@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/figtree-latin-ext-400-normal.CXAzuTZb.woff2) format("woff2"),url(/_astro/figtree-latin-ext-400-normal.Gbh-3PTk.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/figtree-latin-400-normal.g7Dtegnw.woff2) format("woff2"),url(/_astro/figtree-latin-400-normal.BD4aNku5.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/figtree-latin-ext-600-normal.DJlfifZj.woff2) format("woff2"),url(/_astro/figtree-latin-ext-600-normal.CQqsimlV.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/figtree-latin-600-normal.Cv_xCTDl.woff2) format("woff2"),url(/_astro/figtree-latin-600-normal.BM_oTo4n.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/figtree-latin-ext-700-normal.CS4sQkGV.woff2) format("woff2"),url(/_astro/figtree-latin-ext-700-normal.BoDi4KL2.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/figtree-latin-700-normal.th6qEP7c.woff2) format("woff2"),url(/_astro/figtree-latin-700-normal.BCCt2T1q.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-cyrillic-ext-500-normal.BqneJy0T.woff2) format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-ext-500-normal.BIfNGwUT.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-cyrillic-500-normal.Bq9vWWag.woff2) format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-500-normal.Ael50iVv.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-vietnamese-500-normal.DZ4AoWbu.woff2) format("woff2"),url(/_astro/ibm-plex-mono-vietnamese-500-normal.C8zxqsMH.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-latin-ext-500-normal.CAhNIIs5.woff2) format("woff2"),url(/_astro/ibm-plex-mono-latin-ext-500-normal.CZ70TYgx.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-latin-500-normal.DSY6xOcd.woff2) format("woff2"),url(/_astro/ibm-plex-mono-latin-500-normal.CB9ihrfo.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-mono-cyrillic-ext-600-normal.V-xxqcpd.woff2) format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-ext-600-normal.9HEixskS.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-mono-cyrillic-600-normal.CTOM6hUh.woff2) format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-600-normal.fLZuRloM.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-mono-vietnamese-600-normal.D2EvbN8M.woff2) format("woff2"),url(/_astro/ibm-plex-mono-vietnamese-600-normal.iLQfcSjf.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-mono-latin-ext-600-normal.D38SheWl.woff2) format("woff2"),url(/_astro/ibm-plex-mono-latin-ext-600-normal.DmB0ttJJ.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-mono-latin-600-normal.BgSNZQsw.woff2) format("woff2"),url(/_astro/ibm-plex-mono-latin-600-normal.DWFSQ4vo.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--accent-50: #FFF0EC;--accent-100: #FFDED6;--accent-200: #FFC3B4;--accent-300: #FF9C86;--accent-400: #F77059;--accent-500: #E7553E;--accent-600: #C1432F;--accent-700: #9E2E1D;--accent-800: #7D2416;--accent-900: #601D12;--neutral-0: #FFFFFF;--neutral-20: #FDFCFB;--neutral-50: #F9F7F5;--neutral-100: #E0DEDB;--neutral-200: #C3C0BD;--neutral-300: #A09E9C;--neutral-400: #817E7B;--neutral-500: #66635F;--neutral-600: #514E4A;--neutral-700: #3D3A36;--neutral-800: #2B2824;--neutral-900: #1B1814;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--color-bg: var(--neutral-20);--color-surface: var(--neutral-0);--color-surface-raised: var(--neutral-0);--color-border: var(--neutral-200);--color-border-strong: var(--neutral-300);--color-border-subtle: var(--neutral-100);--color-text: var(--neutral-900);--color-text-muted: var(--neutral-600);--color-text-subtle: var(--neutral-500);--color-accent: var(--accent-600);--color-accent-hover: var(--accent-700);--color-accent-active: var(--accent-800);--color-accent-text: var(--accent-700);--color-accent-surface: var(--accent-50);--color-on-accent: var(--neutral-50);--color-focus-ring: var(--accent-500)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--gradient-brand: linear-gradient(165deg, #F77A63 0%, #E7553E 55%, #C1432F 100%);--sans: "Figtree", -apple-system, system-ui, sans-serif;--mono: "IBM Plex Mono", ui-monospace, "SF Mono", "Menlo", monospace;--page: min(1160px, 100vw - 2 * clamp(20px, 5vw, 64px));--ease: cubic-bezier(.16, 1, .3, 1)}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}[id]{scroll-margin-top:84px}::selection{background:var(--accent-100)}img{display:block}:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.container{width:var(--page);margin-inline:auto}.period{color:var(--color-accent)}.eyebrow{display:flex;align-items:center;gap:12px;font-family:var(--mono);font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent-text)}.eyebrow:before{content:attr(data-n);font-size:11.5px;color:var(--color-on-accent);background:var(--color-accent);padding:3px 8px;border-radius:var(--radius-sm);letter-spacing:0}.skip-link{position:fixed;top:12px;left:12px;z-index:100;padding:10px 14px;background:var(--color-bg);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);font-family:var(--mono);font-size:12px;color:var(--color-text);text-decoration:none;transform:translateY(-200%)}.skip-link:focus{transform:none}.nav{position:fixed;inset:0 0 auto;z-index:100;height:64px;display:flex;align-items:center;background:#fdfcfbcc;backdrop-filter:blur(20px) saturate(1.4);-webkit-backdrop-filter:blur(20px) saturate(1.4);border-bottom:1px solid var(--color-border-subtle)}.nav__inner{width:var(--page);margin-inline:auto;display:flex;align-items:center;justify-content:space-between;gap:24px}.nav__brand{font-size:20px;font-weight:700;letter-spacing:-.02em;color:var(--color-text);text-decoration:none;white-space:nowrap}.nav__brand img{display:inline-block;height:1.02em;width:auto;margin-right:.33em;margin-bottom:-.16em}.nav__links{display:flex;align-items:center;gap:24px;list-style:none;min-width:0}.nav__links a{font-family:var(--sans);font-size:15px;font-weight:600;color:var(--color-text);text-decoration:none;white-space:nowrap;transition:color .2s}.nav__links a:hover{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:6px;text-decoration-color:#ff9c86}.nav__links a.quiet{font-weight:400;color:var(--color-text-muted)}.nav__links a.quiet:hover{color:var(--color-text);text-decoration:none}.nav__links a[aria-current],.nav__links a[aria-current]:hover{color:var(--color-accent-text);text-decoration:none}.nav__cta{font-size:13.5px;font-weight:600;color:var(--neutral-50);text-decoration:none;background:var(--neutral-900);border:1px solid transparent;border-radius:999px;padding:7px 18px;transition:background .2s}.nav__cta:hover{background:var(--neutral-800)}.nav__menu{display:none;position:relative}.nav__menu summary{list-style:none;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-sm);color:var(--color-text);cursor:pointer;transition:background .2s}.nav__menu summary::-webkit-details-marker{display:none}.nav__menu summary:hover,.nav__menu[open] summary{background:var(--color-surface)}.nav__sheet{position:fixed;top:64px;left:0;right:0;z-index:120;background:var(--color-surface);border-bottom:1px solid var(--color-border-subtle);box-shadow:0 18px 50px #1b181424;padding:10px max(12px,calc((100vw - var(--page)) / 2 - 12px)) 10px;animation:vfMenuIn .16s var(--ease)}.nav__sheet-list{list-style:none}@keyframes vfMenuIn{0%{opacity:0;transform:translateY(-4px) scale(.99)}}.m-it{display:block;padding:8px 12px;border-radius:var(--radius-md);font-size:15px;font-weight:600;color:var(--color-text);text-decoration:none;transition:background .12s}.m-it:hover{background:var(--neutral-50)}.m-it.quiet{font-weight:400;color:var(--color-text-muted)}.m-it.quiet:hover{color:var(--color-text)}.m-it[aria-current],.m-it[aria-current]:hover{color:var(--color-accent-text)}.m-it--sub{padding-left:30px;font-size:14px}.nav__sheet-label{margin-top:8px;border-top:1px solid var(--color-border-subtle);padding:12px 12px 2px;font-family:var(--mono);font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-subtle)}.nav__sheet-anchors{list-style:none}.m-it--anchor{font-family:var(--mono);font-size:11.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}@media(prefers-reduced-motion:reduce){.nav__sheet{animation:none}}@media(max-width:1000px){.nav__links{display:none}.nav__menu{display:block}.nav__cta{margin-left:auto}}@media(max-width:520px){.nav__inner{gap:12px}.nav__cta{padding:7px 14px}}.pagenav{position:fixed;top:64px;bottom:0;right:max(14px,calc((100vw - var(--page)) / 4 - 14px));z-index:90;display:flex;flex-direction:column;pointer-events:none}.pagenav:before{content:"";flex:1}.pagenav:after{content:"";flex:1.618}.pagenav__links{list-style:none;pointer-events:auto}@media(max-height:360px){.pagenav__links{max-height:calc(100% - 24px);overflow-y:auto;scrollbar-width:none}.pagenav__links::-webkit-scrollbar{display:none}}.pagenav__links li+li{margin-top:4px}.pagenav__links a{position:relative;display:flex;align-items:center;justify-content:center;width:28px;height:24px;font-family:var(--mono);font-size:11.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-subtle);text-decoration:none;transition:color .2s}.pagenav__links a:hover{color:var(--color-text)}.pagenav__links a .n:after{content:".";color:var(--color-accent);opacity:0;transition:opacity .2s}.pagenav__links a[aria-current]{color:var(--color-text)}.pagenav__links a[aria-current] .n:after{opacity:1}.pagenav__links a .t{position:absolute;right:34px;top:50%;transform:translateY(-50%);white-space:nowrap;padding:5px 13px;border:1px solid var(--color-border-subtle);border-radius:999px;background:#fdfcfbeb;backdrop-filter:blur(20px) saturate(1.4);-webkit-backdrop-filter:blur(20px) saturate(1.4);font-size:10.5px;letter-spacing:.08em;color:var(--color-text);opacity:0;pointer-events:none;transition:opacity .15s var(--ease)}.pagenav__links a:hover .t,.pagenav__links a:focus-visible .t{opacity:1}@media(min-width:1440px){.pagenav{right:14px}.pagenav__links a{justify-content:flex-end;width:auto;height:auto;min-height:24px;padding:3px 0}.pagenav__links a .n{flex:none;width:28px;display:flex;justify-content:center}.pagenav__links a .t{position:static;transform:none;order:-1;margin-right:8px;padding:0;border:0;border-radius:0;background:none;backdrop-filter:none;-webkit-backdrop-filter:none;max-width:calc((100vw - var(--page)) / 2 - 62px);white-space:normal;text-align:right;line-height:1.35;letter-spacing:.06em;color:var(--color-text-subtle);opacity:1;pointer-events:auto;transition:color .2s}.pagenav__links a:hover .t,.pagenav__links a:focus-visible .t{color:var(--color-text)}.pagenav__links a[aria-current] .t{color:var(--color-text)}}@media(max-width:1000px){.pagenav{display:none}}@media(prefers-reduced-motion:reduce){.pagenav__links a .t,.pagenav__links a .n:after{transition:none}}.footer{padding:clamp(64px,9vw,120px) 0 48px;line-height:1.6}.footer__wordmark{display:block;width:100%;height:auto;touch-action:pan-y pinch-zoom}.footer__wordmark path{fill:color-mix(in oklab,var(--accent-500) calc(var(--glow, 0) * 100%),var(--neutral-900))}.footer__row{margin-top:clamp(32px,5vw,56px);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px 20px;border-top:1px solid var(--color-border-subtle);padding-top:28px}.footer__copy{font-size:13.5px;color:var(--color-text-muted)}.footer__links{display:flex;gap:10px 24px;list-style:none;flex-wrap:wrap}.footer__links a{font-size:13.5px;color:var(--color-text-muted);text-decoration:none;transition:color .2s}.footer__links a:hover{color:var(--color-text)}.footer__line{margin-top:28px;font-family:var(--mono);font-size:11.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-subtle)}.footer__line a{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;transition:color .2s}.footer__line a:hover{color:var(--color-text);text-decoration-color:#ff9c86}.rv{opacity:0;transform:translateY(14px);transition:opacity .8s var(--ease),transform .8s var(--ease)}.rv.vis{opacity:1;transform:none}.d1{transition-delay:.08s}.d2{transition-delay:.16s}.d3{transition-delay:.24s}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.rv{opacity:1;transform:none;transition:none}.footer__wordmark path{fill:var(--neutral-900)}}dialog.contact{margin:auto;width:min(560px,100vw - 32px);max-height:calc(100dvh - 32px);padding:0;border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text);overflow:hidden;overscroll-behavior:contain}dialog.contact[open]{animation:vfDialogIn .2s var(--ease)}@keyframes vfDialogIn{0%{opacity:0;transform:translateY(6px) scale(.99)}}dialog.contact::backdrop{background:#1b181452}body:has(dialog.contact[open]){overflow:hidden}.contact__pane{padding:clamp(26px,5vw,40px);max-height:calc(100dvh - 32px);overflow-y:auto}.contact__pane[hidden]{display:none}.contact__close{position:absolute;top:14px;right:14px;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:var(--radius-sm);background:none;color:var(--color-text-muted);cursor:pointer;transition:background .2s,color .2s}.contact__close:hover{background:var(--neutral-50);color:var(--color-text)}.contact__topic{display:inline-block;font-family:var(--mono);font-size:11.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent-text);background:var(--color-accent-surface);padding:4px 10px;border-radius:var(--radius-sm)}.contact__title{margin-top:14px;font-size:clamp(24px,4vw,30px);font-weight:700;letter-spacing:-.02em;line-height:1.1}.contact__sub{margin-top:8px;font-size:14.5px;line-height:1.6;color:var(--color-text-muted);max-width:46ch}.contact__sub:has(+.contact__receipt){margin-top:24px}.contact__receipt{margin-top:10px;border-top:1px solid var(--color-border-subtle)}.contact__row{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid var(--color-border-subtle)}.contact__row dt{font-family:var(--mono);font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-subtle)}.contact__row dd{font-family:var(--mono);font-size:12.5px;font-weight:500;color:var(--color-text);text-align:right;word-break:break-all}.contact__receipt+.contact__actions{margin-top:32px}.contact__form{margin-top:24px;display:grid;gap:16px}.contact__label{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-family:var(--mono);font-size:11.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.contact__opt{font-size:10.5px;color:var(--color-text-subtle)}.contact__input,.contact__textarea{margin-top:8px;width:100%;font-family:var(--sans);font-size:15px;color:var(--color-text);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:10px 12px;transition:border-color .2s}.contact__input:hover,.contact__textarea:hover{border-color:var(--color-border-strong)}.contact__textarea{resize:vertical;min-height:120px;line-height:1.55}.contact__hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.contact__turnstile:empty{display:none}.contact__error{font-size:13.5px;color:var(--color-accent-text);background:var(--color-accent-surface);border-radius:var(--radius-md);padding:10px 12px}.contact__actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.contact__submit:disabled{opacity:.6;cursor:default;transform:none}.contact__alt{font-family:var(--mono);font-size:11.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-subtle);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;transition:color .2s}.contact__alt:hover{color:var(--color-text);text-decoration-color:#ff9c86}@media(max-width:520px){dialog.contact{width:calc(100vw - 24px)}}@media(prefers-reduced-motion:reduce){dialog.contact[open]{animation:none}}body{background:var(--color-bg);color:var(--color-text);font-family:var(--sans);font-size:15px;line-height:1.6;overflow-x:hidden}a{color:inherit}.nowrap{white-space:nowrap}.mono-label{font-family:var(--mono);font-size:11.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.btn{display:inline-flex;align-items:center;gap:8px;font-family:var(--sans);font-size:14.5px;font-weight:600;padding:12px 26px;border-radius:999px;text-decoration:none;border:1px solid transparent;cursor:pointer;transition:background .2s,border-color .2s,transform .15s var(--ease)}.btn:active{transform:scale(.98)}.btn--primary{background:var(--color-accent);color:var(--color-on-accent)}.btn--primary:hover{background:var(--color-accent-hover)}.btn--ghost{border-color:var(--color-border-subtle);background:var(--color-surface);color:var(--color-text)}.btn--ghost:hover{border-color:var(--color-accent)}.key{appearance:none;cursor:pointer;font-family:var(--sans);font-size:15px;font-weight:600;letter-spacing:-.01em;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:999px;padding:11px 26px;line-height:1.2;white-space:nowrap;transition:border-color .2s,background .2s,color .2s,opacity .2s,transform .15s var(--ease)}.key:hover:not(:disabled){border-color:var(--color-accent)}.key:active:not(:disabled){transform:scale(.97)}.key:disabled{opacity:.35;cursor:default}.radio{display:inline-flex;flex-wrap:wrap;align-items:stretch;gap:1px;background:var(--color-border-subtle);--radio-opt-bg: var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);overflow:hidden}.radio__opt{appearance:none;cursor:pointer;border:0;background:var(--radio-opt-bg);flex:1 0 auto;font-family:var(--sans);font-size:13px;font-weight:600;letter-spacing:-.01em;line-height:1.2;color:var(--color-text-muted);padding:7px 16px;white-space:nowrap;transition:background .2s,color .2s,opacity .2s}.radio__opt:hover{color:var(--color-text)}.radio__opt.active,.radio__opt[aria-pressed=true]{background:var(--color-accent-surface);color:var(--color-accent-text)}.radio__opt.loading{opacity:.55;cursor:progress}.radio__opt--mono{font-family:var(--mono);font-size:11.5px;letter-spacing:.04em;padding:6px 12px}.toggle{appearance:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-subtle);transition:background .2s,border-color .2s,color .2s}.toggle:hover:not(:disabled){border-color:var(--color-border);color:var(--color-text)}.toggle[aria-pressed=true]{background:var(--color-accent-surface);color:var(--color-accent-text)}.toggle:disabled{opacity:.35;cursor:default}.toggle svg{display:block;width:16px;height:16px}.chip{font-family:var(--mono);font-size:11.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-subtle);background:none;border:1px solid var(--color-border-subtle);border-radius:999px;padding:6px 14px;cursor:pointer;text-decoration:none;transition:all .2s}.chip:hover{border-color:var(--color-border-strong)}.chip[aria-pressed=true]{background:var(--color-accent-surface);color:var(--color-accent-text)}.chip--dense{letter-spacing:.04em;padding:5px 12px;text-transform:none}.section{padding-block:clamp(80px,11vw,144px)}.section--tight{padding-top:0}.section__head{margin-bottom:clamp(36px,5.5vw,64px)}.section__head:has(+.panel){margin-bottom:clamp(25px,20px + .67vw,27.4px)}.section__title{margin-top:20px;font-size:clamp(30px,4vw,44px);font-weight:700;letter-spacing:-.02em;line-height:1.1;max-width:24ch;text-wrap:balance}.section__title--wide{max-width:640px}.section__sub{margin-top:18px;font-size:16px;color:var(--color-text-muted);max-width:56ch}.hero{padding-top:clamp(130px,16vw,192px)}.hero--tall{padding-top:clamp(140px,18vw,216px)}.hero__headline{margin-top:26px;font-size:clamp(40px,6.6vw,88px);font-weight:700;line-height:1.02;letter-spacing:-.02em;max-width:15ch;text-wrap:balance}.hero__headline--xl{font-size:clamp(44px,7.4vw,100px);max-width:14ch}.hero__row{margin-top:28px;display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:24px}.hero__sub{font-size:clamp(15.5px,1.7vw,17.5px);color:var(--color-text-muted);max-width:52ch}.hero__sub--lg{font-size:clamp(16px,1.7vw,18px);max-width:480px}.hero__actions{display:flex;gap:12px;flex-wrap:wrap}.head{padding-top:clamp(120px,15vw,176px)}.head__title{margin-top:24px;font-size:clamp(38px,5.6vw,72px);font-weight:700;line-height:1.03;letter-spacing:-.02em}.head__lede{margin-top:20px;font-size:clamp(15.5px,1.7vw,17px);color:var(--color-text-muted);max-width:52ch}.panel{background:var(--gradient-brand);border-radius:var(--radius-lg);padding:clamp(48px,7vw,96px);color:var(--neutral-50)}.panel__title{font-size:clamp(36px,5.6vw,68px);font-weight:700;letter-spacing:-.02em;line-height:1.02;max-width:16ch}.panel__title--xl{font-size:clamp(38px,6vw,76px);max-width:none}.panel__sub{margin-top:20px;font-size:clamp(15px,1.7vw,17px);max-width:52ch;color:#fdfcfbeb}.panel__sub--wide{max-width:520px}.panel__actions{margin-top:40px;display:flex;align-items:center;gap:14px;flex-wrap:wrap}.btn--panel{background:var(--neutral-20);color:var(--color-text)}.btn--panel:hover{background:var(--neutral-0)}.btn--panel-ghost{border-color:#fdfcfb73;color:var(--neutral-50)}.btn--panel-ghost:hover{border-color:var(--neutral-50)}.talk{margin-top:40px;border-top:1px solid var(--color-border-subtle);padding-top:32px}.talk__head{color:var(--color-text-subtle)}.talk__text{margin-top:12px;font-size:15.5px;color:var(--color-text-muted);max-width:52ch}.talk__actions{margin-top:20px;display:flex;align-items:center;gap:18px;flex-wrap:wrap}.talk__alt{color:var(--color-accent-text);text-decoration:none}.talk__alt:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;text-decoration-color:#ff9c86}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:stretch}.cards--spotlight{grid-template-columns:repeat(2,1fr)}.card{display:flex;flex-direction:column;background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);padding:clamp(26px,3.5vw,44px)}.card--featured{border-color:var(--accent-300)}.card--wide{grid-column:1 / -1}.aud{font-family:var(--mono);font-size:11.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);line-height:1.9}.aud span{white-space:nowrap}.aud~p{margin-top:24px;font-size:16px;color:var(--color-text-muted);max-width:56ch}.aud~p+p{margin-top:14px}.aud~p a{color:var(--color-accent-text);text-decoration-thickness:1px;text-underline-offset:3px}.aud~p a:hover{text-decoration-thickness:2px;text-decoration-color:#ff9c86}.receipts{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--color-border-subtle);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);overflow:hidden}.receipt{background:var(--color-bg);padding:clamp(20px,2.4vw,32px)}.receipt__value{font-family:var(--mono);font-size:clamp(19px,2vw,26px);font-weight:600;letter-spacing:-.02em;line-height:1.15}.receipt__label{margin-top:10px;font-family:var(--mono);font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-subtle);line-height:1.7}.receipts--large .receipt{padding:clamp(28px,3.5vw,44px)}.receipts--large .receipt__value{font-size:clamp(24px,2.8vw,36px);line-height:1.1}.receipts--large .receipt__label{margin-top:12px;font-size:11.5px;line-height:1.8}.receipts__footnote{margin-top:18px;font-family:var(--mono);font-size:11.5px;font-weight:500;color:var(--color-text-subtle);max-width:80ch;line-height:1.7}.receipts__footnote a{color:var(--color-accent-text);text-decoration-thickness:1px;text-underline-offset:3px}.receipts__footnote a:hover{text-decoration-color:#ff9c86}.loop{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.loop__step{position:relative}.loop__step:not(:last-child):after{content:"→";position:absolute;top:0;right:-22px;font-family:var(--mono);font-weight:600;color:var(--color-accent)}.loop__label{font-family:var(--mono);font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text)}.loop__text{margin-top:10px;font-size:14.5px;color:var(--color-text-muted);max-width:30ch}.statement{display:grid;grid-template-columns:1fr minmax(200px,300px);gap:24px;align-items:start;border-top:1px solid var(--color-border-subtle);padding-block:clamp(32px,4.5vw,56px)}.statement:last-of-type{border-bottom:1px solid var(--color-border-subtle)}.statement__text{font-size:clamp(30px,4.6vw,58px);font-weight:700;letter-spacing:-.02em;line-height:1.05;max-width:15ch;text-wrap:balance}.statement__note{font-family:var(--mono);font-size:11.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-subtle);text-align:right;line-height:1.9;padding-top:.9em}.rows{list-style:none;border-top:1px solid var(--color-border-subtle)}.row{border-bottom:1px solid var(--color-border-subtle)}.row a{display:grid;gap:8px 40px;text-decoration:none;transition:background .2s}.row a:hover{background:var(--color-surface)}.row__title{font-weight:700;letter-spacing:-.015em;line-height:1.2}.row a:hover .row__title{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px;text-decoration-color:#ff9c86}.row__side{text-align:right;font-family:var(--mono);font-size:11.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-subtle);line-height:2;padding-top:4px}.row__side b{color:var(--color-accent-text);font-weight:600;display:block}.player{margin-top:clamp(36px,5vw,56px);max-width:900px}.player__screen{position:relative;background:#000;border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);overflow:hidden}.player__video{display:block;width:100%;background:#000}.player__overlay{position:absolute;inset:0;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:#1b181473;border:none;cursor:pointer;color:var(--neutral-50)}.player__overlay[hidden]{display:none}.player__playbtn{width:72px;height:72px;border-radius:50%;background:var(--accent-500);display:grid;place-items:center;color:var(--neutral-50);border:0;transition:background .2s}.player__overlay:hover .player__playbtn{background:var(--accent-400)}.player__playbtn svg{width:25px;height:25px}.player__playlabel{font-family:var(--sans);font-size:14px;font-weight:600;letter-spacing:.01em}.player__margin{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;margin-top:12px;font-family:var(--mono);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-subtle)}.player__margin[hidden]{display:none}.player__margin--select{margin-top:10px}.player__margin .radio{max-width:100%}.bar-group{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:14px}.bar-group--start{justify-content:flex-start}.bar-note{display:inline-flex;cursor:pointer;border:0;background:none;padding:0;font-family:var(--mono);font-size:11.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;line-height:1.2;color:var(--color-text);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;text-decoration-color:#ff9c86}.bar-note:hover{text-decoration-thickness:2px}.bar-note[hidden]{display:none}.player__live{font-family:var(--mono);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-subtle);white-space:nowrap}.player__live[data-state=live]{color:var(--color-text)}.fig-note{margin:12px 0 0;font-family:var(--mono);font-size:11.5px;font-weight:500;letter-spacing:.02em;color:var(--color-text-subtle);line-height:1.7}.fig-note a{color:var(--color-accent-text);text-decoration-thickness:1px;text-underline-offset:3px}.fig-note a:hover{text-decoration-thickness:2px;text-decoration-color:#ff9c86}.glass-bar{position:absolute;inset-inline:0;bottom:0;z-index:4;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 12px;padding:8px 12px;background:#1b1814b8;color:var(--neutral-50);transition:opacity .25s}[data-live-demo][data-mode=live][data-rest][data-sound-touched] .glass-bar{opacity:0;pointer-events:none}[data-live-demo] .player__overlay{display:none}[data-live-demo][data-mode=stopped] .player__overlay{display:flex}.glass-bar__group{display:flex;align-items:center}.glass-btn{position:relative;display:grid;place-items:center;width:44px;height:44px;border:0;background:none;font-family:var(--sans);color:var(--neutral-50);cursor:pointer;transition:color .2s}@media(hover:hover){.glass-btn:hover:not(:disabled){color:var(--accent-300)}}.glass-btn:disabled{opacity:.35;cursor:default}.glass-btn[hidden]{display:none}.glass-btn svg{display:block;width:24px;height:24px}[data-live-demo]:not([data-mode=stopped]) .glass-btn .i-play{display:none}[data-live-demo][data-mode=stopped] .glass-btn .i-stop,[data-sound-toggle][aria-pressed=false] .i-spk,[data-sound-toggle][aria-pressed=true] .i-spk-off,[data-cc-toggle][aria-pressed=false] .i-cc,[data-cc-toggle][aria-pressed=true] .i-cc-off{display:none}[data-fullscreen]:not([data-fs=on]) .i-fs-out{display:none}[data-fullscreen][data-fs=on] .i-fs-in{display:none}.glass-btn__label{display:none;font-size:15px;font-weight:600;letter-spacing:-.01em;white-space:nowrap}.glass-btn--labeled{display:flex;align-items:center;justify-content:center;gap:10px;width:auto;min-width:44px;padding:0 10px}[data-live-demo][data-mode=stopped] [data-stop-toggle] .glass-btn__label{display:inline}[data-live-demo][data-mode=live]:not([data-sound-touched]) [data-sound-toggle] .glass-btn__label{display:inline}.player__live--glass,.player__live--glass[data-state=live]{color:var(--neutral-50)}.player__live--glass{font-size:13px}[data-live-demo][data-mode=stopped] .player__live--glass{display:none}.player__screen:fullscreen{border:0;border-radius:0}.player__screen:fullscreen .player__video{width:100%;height:100%;object-fit:contain}.player__screen:-webkit-full-screen{border:0;border-radius:0}.player__screen:-webkit-full-screen .player__video{width:100%;height:100%;object-fit:contain}@media(max-width:1000px){.cards{grid-template-columns:1fr}}@media(max-width:860px){.statement{grid-template-columns:1fr}.statement__note{text-align:left;padding-top:0}.loop{grid-template-columns:1fr}.loop__step:after{display:none!important}}@media(max-width:520px){.receipts{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.key:active:not(:disabled){transform:none}.glass-bar{transition:none}}.footer__foot[data-astro-cid-7fdv3abq]{margin-top:28px;display:flex;justify-content:space-between;align-items:baseline;gap:8px 32px;flex-wrap:wrap}.footer__foot[data-astro-cid-7fdv3abq]>p[data-astro-cid-7fdv3abq]{margin-top:0}.footer__legal[data-astro-cid-7fdv3abq] a[data-astro-cid-7fdv3abq]{color:inherit;text-decoration:none;transition:color .2s}.footer__legal[data-astro-cid-7fdv3abq] a[data-astro-cid-7fdv3abq]:hover{color:var(--color-text)}
