@font-face{font-family:Inter;src:url('/assets/fonts/inter/Inter-VariableFont_slnt,wght.woff2') format('woff2');font-weight:300 900;font-style:normal;font-display:fallback}
@font-face{font-family:Cardo;src:url('/assets/fonts/cardo/cardo_normal_400.woff2') format('woff2');font-weight:400;font-style:normal;font-display:fallback}
@font-face{font-family:Cardo;src:url('/assets/fonts/cardo/cardo_italic_400.woff2') format('woff2');font-weight:400;font-style:italic;font-display:fallback}
@font-face{font-family:Cardo;src:url('/assets/fonts/cardo/cardo_normal_700.woff2') format('woff2');font-weight:700;font-style:normal;font-display:fallback}
@font-face{font-family:Nunito;src:url('/assets/fonts/XRXI3I6Li01BKofiOc5wtlZ2di8HDLshRTY9jo7eTWk.woff2') format('woff2');font-weight:400;font-style:normal;font-display:fallback}
@font-face{font-family:Nunito;src:url('/assets/fonts/XRXI3I6Li01BKofiOc5wtlZ2di8HDIkhRTY9jo7eTWk.woff2') format('woff2');font-weight:500;font-style:normal;font-display:fallback}
@font-face{font-family:Nunito;src:url('/assets/fonts/XRXI3I6Li01BKofiOc5wtlZ2di8HDGUmRTY9jo7eTWk.woff2') format('woff2');font-weight:600;font-style:normal;font-display:fallback}
@font-face{font-family:Nunito;src:url('/assets/fonts/XRXI3I6Li01BKofiOc5wtlZ2di8HDFwmRTY9jo7eTWk.woff2') format('woff2');font-weight:700;font-style:normal;font-display:fallback}

:root{--base:#f9f9f9;--base-2:#fff;--contrast:#111;--contrast-2:#636363;--accent:#111;--max:620px;--wide:1280px;--space-10:1rem;--space-20:min(1.5rem,2vw);--space-30:min(2.5rem,3vw);--space-40:min(4rem,5vw);--space-50:min(6.5rem,8vw);--space-60:min(10.5rem,13vw);--font-small:.9rem;--font-medium:1.05rem;--font-large:clamp(1.39rem,calc(1.39rem + ((1vw - .2rem) * .767)),1.85rem);--font-x-large:clamp(1.85rem,calc(1.85rem + ((1vw - .2rem) * 1.083)),2.5rem);--font-xx-large:clamp(2.5rem,calc(2.5rem + ((1vw - .2rem) * 1.283)),3.27rem);--wp--preset--spacing--10:var(--space-10);--wp--preset--spacing--20:var(--space-20);--wp--preset--spacing--30:var(--space-30);--wp--preset--spacing--40:var(--space-40);--wp--preset--spacing--50:var(--space-50);--wp--preset--spacing--60:var(--space-60);--wp--preset--color--base:var(--base);--wp--preset--color--base-2:var(--base-2);--wp--preset--color--contrast:var(--contrast);--wp--preset--color--contrast-2:var(--contrast-2);color-scheme:light}
*{box-sizing:border-box}
html{scroll-behavior:smooth;overflow-x:hidden}
body{margin:0;background:var(--base);color:var(--contrast);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:var(--font-medium);font-weight:400;line-height:1.55;overflow-x:hidden}
img,svg,video{max-width:100%;height:auto}
a{color:inherit;text-decoration:underline;text-underline-offset:.12em}
a:hover{color:var(--accent)}
:focus-visible{outline:3px solid var(--accent);outline-offset:4px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.screen-reader-text{border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important;word-break:normal!important}
.skip-link{position:absolute;left:1rem;top:1rem;z-index:50;transform:translateY(-160%);background:var(--contrast);color:var(--base);padding:.6rem .9rem;border-radius:3px}
.skip-link:focus{transform:translateY(0)}

.site-header{background:var(--base)}
.site-header__inner{max-width:var(--wide);margin:0 auto;min-height:100px;display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:20px}
.brand{display:flex;align-items:center;gap:var(--space-20);text-decoration:none;font-family:Avenir,"Avenir Next",Inter,sans-serif;font-weight:400;font-style:normal;font-size:clamp(.875rem,calc(.875rem + ((1vw - .2rem) * .542)),1.2rem)}
.brand img{display:block;width:60px;height:60px;border-radius:50%;object-fit:cover;overflow:hidden}
.primary-nav{display:flex;align-items:center;gap:var(--space-10);font-size:var(--font-small);font-weight:500}
.primary-nav a{text-decoration:none}
.menu-toggle{display:none;border:0;background:transparent;font-size:28px;line-height:1;cursor:pointer}

.site-main{min-height:60vh}
.content-shell{max-width:calc(var(--max) + 40px);margin-inline:auto;padding:1.2rem 20px var(--space-50)}
.page-title{text-align:center}
.page-title h1,.wp-content>h1:first-child{margin:0 0 1.2rem;font-family:Cardo,Georgia,serif;font-size:var(--font-xx-large);font-weight:400;line-height:1.15}
.wp-content h1,.wp-content h2,.wp-content h3,.wp-content h4,.blog-index h1,.blog-index h2{font-family:Cardo,Georgia,serif;font-weight:400;line-height:1.2;margin:1.2rem 0 0}
.page-title h1,.wp-content>h1:first-child{margin:0 0 1.2rem}
.wp-content h2{font-size:var(--font-x-large)}
.wp-content h3{font-size:var(--font-large)}
.wp-content h4{font-size:1.2rem}
.wp-content p,.wp-content ul,.wp-content ol{margin:1.2rem 0 0}
.wp-content ul,.wp-content ol{padding-left:1.45rem}
.wp-content li+li{margin-top:.55rem}
.wp-content code{font-family:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,"Liberation Mono",monospace;font-size:.88em;background:#eeeef0;border:1px solid #dedee2;border-radius:3px;padding:.08em .28em}
.post-date{display:block;margin:-1rem 0 1.5rem;color:var(--contrast);font-size:14px}
.blog-card time{display:block;margin:.1rem 0 .9rem;color:var(--contrast);font-size:14px}

.has-text-align-center{text-align:center}
.aligncenter{margin-left:auto;margin-right:auto;text-align:center}
.alignwide{max-width:var(--wide);margin-left:auto;margin-right:auto}
.alignfull{max-width:none;width:100%}
.has-base-2-background-color{background:var(--base-2)}
.has-base-background-color{background:var(--base)}
.has-contrast-background-color{background:var(--contrast)}
.has-base-color{color:var(--base)}
.has-background.alignfull{padding:var(--space-50)}
.has-background.alignfull>*{max-width:var(--max);margin-left:auto;margin-right:auto}
.has-background.alignfull>.alignwide{max-width:var(--wide)}
.has-x-large-font-size{font-size:var(--font-x-large)!important}
.has-medium-font-size{font-size:var(--font-medium)}
.has-small-font-size{font-size:var(--font-small)}
.has-heading-font-family{font-family:Cardo,Georgia,serif}
.wp-container-core-group-is-layout-2bf980eb>:where(:not(.alignleft):not(.alignright):not(.alignfull)){max-width:565px;margin-left:auto!important;margin-right:auto!important}
.wp-container-core-group-is-layout-2bf980eb>.alignwide{max-width:565px}
.is-layout-flow>:first-child,.is-layout-constrained>:first-child{margin-block-start:0}
.is-layout-flow>:last-child,.is-layout-constrained>:last-child{margin-block-end:0}
.is-layout-flow>*+*,.is-layout-constrained>*+*{margin-block-start:1.2rem;margin-block-end:0}
.is-layout-flex{display:flex;flex-wrap:wrap;align-items:center;gap:1.2rem}
.is-layout-flex>*{margin:0}
.is-nowrap{flex-wrap:nowrap}
.is-vertical{flex-direction:column;align-items:center}
.is-content-justification-center{justify-content:center}
.is-content-justification-space-between{justify-content:space-between}

.is-style-asterisk:before{content:"";width:1.5rem;height:3rem;background:var(--contrast-2);-webkit-mask-image:url('/assets/icons/twentytwentyfour-asterisk.svg');mask-image:url('/assets/icons/twentytwentyfour-asterisk.svg');-webkit-mask-position:0 0;mask-position:0 0;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%;display:block}
.is-style-asterisk:empty:before,.is-style-asterisk:-moz-only-whitespace:before{content:none}
.is-style-asterisk.has-text-align-center:before{margin:0 auto}
.is-style-asterisk.has-text-align-right:before{margin-left:auto}
.rtl .is-style-asterisk.has-text-align-left:before{margin-right:auto}
.is-style-checkmark-list{list-style:none;padding-left:0}
.is-style-checkmark-list li{position:relative;padding-left:1.6rem}
.is-style-checkmark-list li:before{content:"✓";position:absolute;left:0}

.wp-block-image{margin:0 auto}
figure.wp-block-image{display:table}
.wp-block-image img{margin:auto}
figure.wp-block-image img{display:block}
.home-content>.wp-block-group:first-child>figure.wp-block-image{margin-top:2rem}
.wp-block-gallery.has-nested-images{align-items:normal;display:flex;flex-wrap:wrap;gap:var(--wp--style--unstable-gallery-gap,var(--wp--style--block-gap,1.2rem));margin:1.2rem auto var(--space-50)}
.wp-block-gallery.has-nested-images figure.wp-block-image{align-items:center;display:flex;flex-direction:column;flex-grow:1;justify-content:center;margin:0;max-width:100%;position:relative;width:calc(50% - var(--wp--style--unstable-gallery-gap,var(--wp--style--block-gap,1.2rem))/2)}
.wp-block-gallery.has-nested-images figure.wp-block-image img{display:block;height:auto;margin:0;max-width:100%;width:100%}
.tiled-gallery__gallery{display:flex;flex-wrap:wrap;padding:0;width:100%}
.tiled-gallery__row{display:flex;flex-direction:row;justify-content:center;margin:0;width:100%}
.tiled-gallery__row+.tiled-gallery__row{margin-top:4px}
.tiled-gallery__col{display:flex;flex-direction:column;justify-content:center;margin:0}
.tiled-gallery__col+.tiled-gallery__col{margin-inline-start:4px}
.tiled-gallery__item{display:flex;flex-grow:1;justify-content:center;margin:0;overflow:hidden;padding:0;position:relative}
.tiled-gallery__item>img{display:block;height:auto;margin:0;max-width:100%;object-fit:cover;object-position:center;padding:0;width:100%}
.wp-block-jetpack-tiled-gallery{margin:1.2rem auto}
.wp-block-columns{display:flex;gap:2rem;align-items:flex-start}
.wp-block-column{flex:1}
.wp-block-buttons{display:flex;gap:.75rem;flex-wrap:wrap}
.wp-block-button__link,.wp-block-jetpack-button button,.static-contact-form button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;background:var(--contrast);color:var(--base);padding:.75rem 1.25rem;font-weight:600;text-decoration:none;cursor:pointer}

.wp-content .team-link-row{display:flex;align-items:center;justify-content:flex-start;gap:10px;margin-top:1.2rem}
.wp-content .team-link-row .wp-block-social-links{display:flex;align-items:center;gap:10px;margin:0;padding:0}
.wp-content .team-link-row .wp-block-social-link{width:36px!important;height:36px!important;display:grid;place-items:center;background:#111;color:#fff;border-radius:999px;overflow:hidden;flex:0 0 36px}
.wp-content .team-link-row .wp-block-social-link a{width:36px!important;height:36px!important;display:grid;place-items:center;padding:0}
.wp-content .team-link-row .wp-block-social-link svg{width:22px!important;height:22px!important}
.wp-content .team-link-row .team-icon-figure{display:block;width:36px!important;height:36px!important;margin:0;flex:0 0 36px}
.wp-content .team-link-row .team-icon-link{display:grid;place-items:center;width:36px!important;height:36px!important;border-radius:999px;overflow:hidden;text-decoration:none}
.wp-content .team-link-row .team-icon-image{display:block;width:36px!important;height:36px!important;max-width:36px!important;object-fit:contain;margin:0}

.wp-block-syntaxhighlighter-code{width:100%;max-width:100%;margin:1.8rem 0 2.1rem;transform:none;background:#101014;color:#f8f8f2;border:1px solid #2b2b31;border-radius:8px;overflow:hidden;text-align:left;box-shadow:0 18px 48px rgba(17,17,17,.13)}
.code-block__header{display:flex;align-items:center;justify-content:space-between;min-height:34px;padding:.48rem .85rem;border-bottom:1px solid #2b2b31;background:#17171c;color:#c7c7cc;font-family:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,"Liberation Mono",monospace;font-size:.7rem;letter-spacing:.02em;text-transform:uppercase}
.wp-block-syntaxhighlighter-code pre{margin:0;padding:1rem 1.1rem 1.15rem;overflow-x:auto;overflow-y:hidden;background:transparent;color:inherit;border:0;text-align:left;font-family:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,"Liberation Mono",monospace;font-size:.84rem;line-height:1.55;tab-size:4;white-space:pre}
.wp-block-syntaxhighlighter-code code{display:block;width:max-content;min-width:100%;background:transparent;border:0;color:inherit;font:inherit;padding:0;text-shadow:none;white-space:inherit}
.wp-block-syntaxhighlighter-code pre:focus-visible{outline:3px solid #4b8dff;outline-offset:-3px}
.wp-block-syntaxhighlighter-code .token.comment,.wp-block-syntaxhighlighter-code .token.prolog,.wp-block-syntaxhighlighter-code .token.doctype,.wp-block-syntaxhighlighter-code .token.cdata{color:#9aa4b5;font-style:italic}
.wp-block-syntaxhighlighter-code .token.string,.wp-block-syntaxhighlighter-code .token.char,.wp-block-syntaxhighlighter-code .token.inserted{color:#b8f27c}
.wp-block-syntaxhighlighter-code .token.keyword,.wp-block-syntaxhighlighter-code .token.boolean,.wp-block-syntaxhighlighter-code .token.important{color:#ff5d9e}
.wp-block-syntaxhighlighter-code .token.class-name,.wp-block-syntaxhighlighter-code .token.builtin{color:#72a7ff}
.wp-block-syntaxhighlighter-code .token.attr-name,.wp-block-syntaxhighlighter-code .token.property,.wp-block-syntaxhighlighter-code .token.function{color:#ffd166}
.wp-block-syntaxhighlighter-code .token.number,.wp-block-syntaxhighlighter-code .token.constant,.wp-block-syntaxhighlighter-code .token.symbol{color:#d8b4fe}
.wp-block-syntaxhighlighter-code .token.operator,.wp-block-syntaxhighlighter-code .token.punctuation{color:#f8f8f2}

.wp-block-jetpack-videopress{width:min(100%,148px);margin:1.5rem auto 2rem}
.wp-block-jetpack-videopress figcaption{margin:.4rem 0 0;color:var(--contrast);font-size:12px;line-height:1.6;text-align:center;white-space:nowrap}
.static-videopress-wrapper{position:relative;width:100%;aspect-ratio:345/750;line-height:0;overflow:hidden;background:#111;border-radius:8px}
.static-videopress-iframe{display:block;width:100%;height:100%;border:0}
.static-video-placeholder{display:grid;place-items:center;min-height:220px;padding:1.2rem;background:#111;color:#f9f9f9;border:1px solid #2b2b31;border-radius:8px;text-align:center;font-size:.95rem}

.static-contact-form{display:grid;gap:1rem;margin:1.5rem auto;max-width:520px}
.static-contact-form label{display:grid;gap:.35rem;font-size:.95rem;font-weight:600}
.static-contact-form input,.static-contact-form textarea{width:100%;border:1px solid #d8d8d8;background:#fff;border-radius:3px;padding:.75rem;font:inherit}
.static-contact-form button[disabled]{opacity:.7;cursor:wait}
.contact-honeypot{position:absolute;left:-100vw;width:1px;height:1px;overflow:hidden}
.form-status{min-height:1.5rem;margin:0;font-size:.95rem;color:var(--contrast-2)}
.form-status.is-error{color:#8a1f11}

.blog-index{max-width:calc(var(--max) + 40px)}
.blog-card{margin:0 0 1.6rem}
.blog-card h2{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:1.08rem;line-height:1.25;margin:0 0 .1rem;font-weight:400}
.blog-card p{margin:.7rem 0 0}
.wp-block-latest-posts{list-style:none;margin:0;padding-left:0}
.wp-block-latest-posts li{clear:both;margin:0 0 1.6rem;overflow-wrap:break-word}
.wp-block-latest-posts__post-title{font-size:1rem}
.wp-block-latest-posts__post-date{display:block;font-size:.8125em}
.wp-block-latest-posts__post-excerpt{margin-bottom:1em;margin-top:.5em}

.site-footer{background:var(--base);margin-top:var(--space-50)}
.site-footer__inner{max-width:var(--wide);margin:0 auto;padding:var(--space-50) 20px 0;display:grid;grid-template-columns:30% 20% 50%;gap:0}
.site-footer__brand{display:flex;flex-direction:column;align-items:flex-start}
.site-footer__brand p{margin:.35rem 0 0;color:var(--contrast-2)}
.site-footer__nav-groups{display:flex;justify-content:space-between;align-items:flex-start;gap:2rem}
.footer-title{display:block;font-weight:700;text-decoration:none;margin-bottom:.35rem}
.site-footer h2{font-family:Inter,sans-serif;font-size:1rem;font-weight:700;margin:0 0 .75rem}
.site-footer__inner nav a{display:block;text-decoration:none;margin:.35rem 0;font-size:.95rem}
.site-footer__social-row{max-width:var(--wide);margin:0 auto;padding:52px 20px var(--space-50);display:flex;align-items:flex-end;justify-content:center;gap:19px;flex-wrap:nowrap}
.wp-block-social-links{background:none;box-sizing:border-box;margin:0;padding-left:0;padding-right:0;text-indent:0}
.wp-block-social-links.aligncenter{display:flex;justify-content:center}
.wp-block-social-links .wp-social-link svg{height:1em;width:1em}
.wp-block-social-links,.wp-block-social-links.has-normal-icon-size{font-size:24px}
.wp-block-social-link{border-radius:9999px;display:block;height:auto}
.wp-block-social-link a{align-items:center;display:flex;line-height:0}
.wp-block-social-links .wp-block-social-link.wp-social-link{display:inline-block;margin:0;padding:0}
.wp-block-social-links .wp-block-social-link.wp-social-link .wp-block-social-link-anchor,.wp-block-social-links .wp-block-social-link.wp-social-link .wp-block-social-link-anchor svg,.wp-block-social-links .wp-block-social-link.wp-social-link .wp-block-social-link-anchor:active,.wp-block-social-links .wp-block-social-link.wp-social-link .wp-block-social-link-anchor:hover,.wp-block-social-links .wp-block-social-link.wp-social-link .wp-block-social-link-anchor:visited{fill:currentColor;color:currentColor}
.wp-block-social-links .wp-social-link a,.wp-block-social-links .wp-social-link a:hover{border-bottom:0;box-shadow:none;text-decoration:none}
:root :where(.wp-block-social-links .wp-social-link a){padding:.25em}
.wp-container-core-social-links-is-layout-b29d4327{gap:19px;justify-content:center}
figure.social-discord-link{display:block;width:36px;height:36px;margin:0}
.social-discord-link a{display:inline-block}
figure.social-discord-link img{display:inline;width:auto;height:36px;margin:0;vertical-align:bottom}
@media not (prefers-reduced-motion){.wp-block-social-link{transition:transform .1s ease}.wp-block-social-link:hover{transform:scale(1.1)}}
.review-video{width:100%;margin-top:2rem;border:1px solid #d8d8d8;background:#000}

@media (max-width:760px){
  body{font-size:var(--font-medium)}
  .site-header__inner{min-height:100px}
  .brand{gap:10px;font-size:15px}
  .brand img{width:60px;height:60px}
  .menu-toggle{display:block}
  .primary-nav{position:absolute;top:100px;left:0;right:0;display:grid;gap:0;background:var(--base);border-top:1px solid #eee;transform:translateY(-12px);opacity:0;pointer-events:none;transition:opacity .15s ease,transform .15s ease}
  .primary-nav.is-open{opacity:1;pointer-events:auto;transform:translateY(0)}
  .primary-nav a{padding:1rem 20px;border-bottom:1px solid #eee}
  .content-shell{padding:2.2rem 30px var(--space-40)}
  .has-background.alignfull{padding:var(--space-40) 30px}
  .wp-block-columns{display:block}
  .wp-block-syntaxhighlighter-code{width:100%;margin-top:1.5rem;margin-bottom:1.8rem}
  .wp-block-syntaxhighlighter-code pre{font-size:.78rem;padding:.9rem}
  .static-video-placeholder{min-height:180px}
  .site-footer__inner{grid-template-columns:1fr;padding:var(--space-40) 30px 0;gap:2rem}
  .site-footer__spacer{display:none}
  .site-footer__nav-groups{display:flex;justify-content:space-between;align-items:flex-start;gap:2rem}
  .site-footer__social-row{padding:52px 30px var(--space-40);gap:19px}
}

@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
