.site-header[data-astro-cid-jr7posx5]{z-index:100;pointer-events:none;justify-content:center;padding:0 clamp(12px,3vw,24px);display:flex;position:fixed;top:18px;left:0;right:0}.bar[data-astro-cid-jr7posx5]{pointer-events:auto;width:100%;max-width:1232px;height:68px;transition:transform .45s var(--ease);justify-content:space-between;align-items:center;gap:16px;padding:0 10px 0 22px;display:flex;position:relative}.bar[data-astro-cid-jr7posx5]:before{content:"";z-index:-1;transition:inset .45s var(--ease), background-color .45s, border-color .45s, box-shadow .45s, backdrop-filter .45s;border:1px solid #0000;border-radius:999px;position:absolute;inset:0}.is-compact[data-astro-cid-jr7posx5] .bar[data-astro-cid-jr7posx5]{transform:translateY(-14px)}.is-compact[data-astro-cid-jr7posx5] .bar[data-astro-cid-jr7posx5]:before{background:var(--g1);border-color:var(--g2b);box-shadow:var(--g1sh);backdrop-filter:blur(18px)saturate(140%);inset:6px 0}.brand[data-astro-cid-jr7posx5]{min-height:44px;color:var(--ink);flex:1;align-items:center;display:flex}.brand[data-astro-cid-jr7posx5]:hover{color:var(--ink)}.brand[data-astro-cid-jr7posx5] svg{width:auto;height:24px}.links[data-astro-cid-jr7posx5]{align-items:center;gap:4px;font-size:15px;display:none}.links[data-astro-cid-jr7posx5] a[data-astro-cid-jr7posx5]{color:var(--ink2);border-radius:999px;padding:8px 14px;position:relative}.links[data-astro-cid-jr7posx5] a[data-astro-cid-jr7posx5]:hover,.links[data-astro-cid-jr7posx5] a[data-astro-cid-jr7posx5][aria-current]{color:var(--ink)}.links[data-astro-cid-jr7posx5] a[data-astro-cid-jr7posx5][aria-current]{background:var(--chip)}.links[data-astro-cid-jr7posx5] a[data-astro-cid-jr7posx5][aria-current]:after{content:"";background:var(--accent);border-radius:50%;width:4px;height:4px;margin-left:-2px;position:absolute;bottom:2px;left:50%}.tools[data-astro-cid-jr7posx5]{flex:1;justify-content:flex-end;align-items:center;gap:8px;display:flex}.lang[data-astro-cid-jr7posx5]{border:1px solid var(--line2);border-radius:999px;flex:none;align-items:center;gap:2px;height:40px;padding:0 3px;display:flex}.lang[data-astro-cid-jr7posx5]>[data-astro-cid-jr7posx5]{width:34px;height:32px;font-family:var(--font-mono);letter-spacing:.08em;color:var(--ink3);border-radius:999px;place-items:center;font-size:11px;transition:color .25s;display:grid}.lang[data-astro-cid-jr7posx5] a[data-astro-cid-jr7posx5]:hover{color:var(--ink)}.lang[data-astro-cid-jr7posx5] [data-astro-cid-jr7posx5][aria-current]{background:var(--ink);color:var(--bg)}.icon-btn[data-astro-cid-jr7posx5]{border:1px solid var(--line2);cursor:pointer;background:0 0;border-radius:50%;flex:none;width:40px;height:40px;padding:0;position:relative}@media (pointer:coarse){.lang[data-astro-cid-jr7posx5]{height:44px}.lang[data-astro-cid-jr7posx5]>[data-astro-cid-jr7posx5]{width:40px;height:38px}.icon-btn[data-astro-cid-jr7posx5]{width:44px;height:44px}}.theme[data-astro-cid-jr7posx5]:hover{border-color:var(--accent)}.theme[data-astro-cid-jr7posx5] svg[data-astro-cid-jr7posx5]{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;transform-origin:9px 9px;transition:transform .6s var(--ease), opacity .4s;position:absolute;top:10px;left:10px;overflow:visible}.sun[data-astro-cid-jr7posx5] circle[data-astro-cid-jr7posx5]{stroke:var(--accent)}.moon[data-astro-cid-jr7posx5] circle[data-astro-cid-jr7posx5]{fill:var(--accent);stroke:none}.sun[data-astro-cid-jr7posx5]{opacity:0;transform:rotate(-90deg)scale(.4)}[data-theme=light] .sun[data-astro-cid-jr7posx5]{opacity:1;transform:none}[data-theme=light] .moon[data-astro-cid-jr7posx5]{opacity:0;transform:rotate(90deg)scale(.4)}.cta[data-astro-cid-jr7posx5]{display:none}.burger[data-astro-cid-jr7posx5]{flex-direction:column;justify-content:center;align-items:center;gap:5px;display:flex}.burger[data-astro-cid-jr7posx5] span[data-astro-cid-jr7posx5]{background:var(--ink);width:14px;height:1.5px;transition:transform .35s var(--ease);display:block}.burger[data-astro-cid-jr7posx5][aria-expanded=true] span[data-astro-cid-jr7posx5]:first-child{transform:translateY(3.25px)rotate(45deg)}.burger[data-astro-cid-jr7posx5][aria-expanded=true] span[data-astro-cid-jr7posx5]:last-child{transform:translateY(-3.25px)rotate(-45deg)}.progress[data-astro-cid-jr7posx5]{background:var(--accent);transform-origin:0;height:1px;transform:scaleX(var(--progress,0));opacity:0;transition:opacity .45s;position:absolute;bottom:5px;left:28px;right:28px}.is-compact[data-astro-cid-jr7posx5] .progress[data-astro-cid-jr7posx5]{opacity:1}.menu[data-astro-cid-jr7posx5]{background:var(--g1);border:1px solid var(--g2b);backdrop-filter:blur(18px);pointer-events:auto;border-radius:24px;flex-direction:column;padding:10px 22px 22px;font-size:24px;display:flex;position:absolute;top:calc(100% + 8px);left:clamp(12px,3vw,24px);right:clamp(12px,3vw,24px)}.menu[data-astro-cid-jr7posx5][hidden]{display:none}.menu[data-astro-cid-jr7posx5] a[data-astro-cid-jr7posx5]{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:14px 0;display:flex}.menu[data-astro-cid-jr7posx5] a[data-astro-cid-jr7posx5]:last-child{border-bottom:0;padding-bottom:18px}.menu[data-astro-cid-jr7posx5] a[data-astro-cid-jr7posx5][aria-current]:after{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px}.is-compact[data-astro-cid-jr7posx5] .menu[data-astro-cid-jr7posx5]{transform:translateY(-14px)}@media (width>=900px){.links[data-astro-cid-jr7posx5]{display:flex}.cta[data-astro-cid-jr7posx5]{display:inline-flex}.burger[data-astro-cid-jr7posx5],.menu[data-astro-cid-jr7posx5]{display:none!important}}.footer-bar[data-astro-cid-klydhrvw]{width:100%;max-width:var(--max);border-top:1px solid var(--line);color:var(--ink2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 32px;margin:clamp(56px,9vh,100px) auto 0;padding-top:24px;font-size:14px;display:flex;position:relative}.footer-bar[data-astro-cid-klydhrvw] .logo{width:auto;height:20px;color:var(--ink)}nav[data-astro-cid-klydhrvw]{flex-wrap:wrap;gap:4px 14px;display:flex}nav[data-astro-cid-klydhrvw] a[data-astro-cid-klydhrvw]{text-align:center;min-width:44px;margin:-12px 0;padding:12px 5px;display:inline-block}[data-astro-cid-klydhrvw][aria-current]{color:var(--ink)}.site-footer[data-astro-cid-l75vio4f]{padding:clamp(56px, 9vh, 100px) var(--gutter) 32px}.cta[data-astro-cid-l75vio4f]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px 40px;display:flex}h2[data-astro-cid-l75vio4f]{letter-spacing:-.04em;font-size:clamp(28px,3.4vw,48px);font-weight:500;line-height:1}.actions[data-astro-cid-l75vio4f]{flex-wrap:wrap;align-items:center;gap:16px 28px;display:flex}.mail[data-astro-cid-l75vio4f]{border-bottom:1px solid var(--line2);padding:12px 0 6px;font-size:16px;transition:border-color .3s}.mail[data-astro-cid-l75vio4f]:hover{border-color:var(--accent)}:root{color-scheme:dark;--bg:#141414;--bg2:#1b1b1b;--ink:#f5f5f3;--ink2:#ffffff9e;--ink3:#ffffff75;--line:#ffffff14;--line2:#ffffff24;--accent:#e8923d;--accent-hover:#f0a55c;--accent-ink:#e8923d;--on-accent:#161616;--grid:#ffffff0b;--g1:#18181894;--g1sh:0 10px 30px -12px #00000080;--g2:#ffffff0d;--g2b:#ffffff1a;--img-bd:#ffffff0f;--halo:#e8923d24;--chip:#ffffff0a;--sec-sh:0 -40px 80px -30px #00000073;--g2bh:#fff3;--g2in:inset 0 1px #ffffff0f;--g2sh:0 24px 48px -28px #0009;--g3:#ffffff0e;--g3b:#ffffff1f;--g3sh:0 50px 100px -40px #000c;--glow:#e8923d1c;--halo-strong:#e8923d33;--solid:#171717;--deep:#0f0f0f;--wm:#ffffff08;--dimc:#0a0a0a;--sel:#e8923d14;--err:#e8917a;--img-sh:0 40px 80px -40px #000000b3;--img-f:grayscale(1) contrast(1.18) brightness(.86);--img-light:.55;--cur-bg:#e8923d;--cur-ink:#161616;--ease:cubic-bezier(.16, 1, .3, 1);--gutter:clamp(20px, 4vw, 40px);--section-y:clamp(80px, 14vh, 160px);--max:1200px}:root[data-theme=light]{color-scheme:light;--bg:#f7f7f4;--bg2:#ecece7;--ink:#161616;--ink2:#0000009e;--ink3:#0000008c;--line:#00000014;--line2:#00000024;--accent-ink:#9a5412;--grid:#0000000d;--g1:#fafaf8a8;--g1sh:0 10px 30px -16px #14141424;--g2:#ffffffb3;--g2b:#00000014;--img-bd:#00000014;--halo:#e8923d1f;--chip:#00000008;--sec-sh:0 -30px 60px -40px #1414142e;--g2bh:#00000029;--g2in:inset 0 1px #ffffffe6;--g2sh:0 18px 40px -30px #1414142e;--g3:#ffffffb8;--g3b:#00000014;--g3sh:0 40px 80px -48px #14141438;--glow:#e8923d17;--halo-strong:#e8923d24;--solid:#f1f1ed;--deep:#efefea;--wm:#00000009;--dimc:#e4e4de;--sel:#e8923d1a;--err:#a8412a;--img-sh:0 30px 60px -40px #1414144d;--img-f:grayscale(.7) contrast(1.02) brightness(1.04);--img-light:.3;--cur-bg:#161616;--cur-ink:#fff}*,:before,:after{box-sizing:border-box}html{background:var(--bg);-webkit-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:16px;line-height:1.5;overflow-x:clip}img,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}a:hover{color:var(--accent-ink)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}::selection{background:var(--accent);color:var(--on-accent)}h1,h2,h3,p,figure,dl,dd,ol,ul{margin:0}ol,ul{padding:0;list-style:none}button{font:inherit;color:inherit}html.theme-anim,html.theme-anim *{transition:background-color .6s cubic-bezier(.4,0,.2,1),color .6s cubic-bezier(.4,0,.2,1),border-color .6s cubic-bezier(.4,0,.2,1),box-shadow .6s cubic-bezier(.4,0,.2,1)!important}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{z-index:200;background:var(--accent);color:var(--on-accent);border-radius:999px;padding:10px 16px;position:fixed;top:8px;left:8px;transform:translateY(-200%)}.skip-link:focus{color:var(--on-accent);transform:none}.wrap{width:100%;max-width:var(--max);margin:0 auto}.section{z-index:3;padding:var(--section-y) var(--gutter);background:var(--bg);border-top:1px solid var(--line);position:relative}.section--lift{box-shadow:var(--sec-sh);border-radius:36px 36px 0 0}.split{grid-template-columns:minmax(0,1fr);align-items:end;gap:24px clamp(48px,7vw,96px);display:grid}.mono,.eyebrow{font-family:var(--font-mono);letter-spacing:.08em;font-size:12px;line-height:1.5}.eyebrow{color:var(--ink3)}.eyebrow b{color:var(--accent-ink);font-weight:400}.h2{letter-spacing:-.045em;text-wrap:balance;font-size:clamp(36px,4.4vw,68px);font-weight:500;line-height:.98}.copy{max-width:520px;color:var(--ink2);text-wrap:pretty;font-size:18px;line-height:1.65}.dot{color:var(--accent)}.mask{margin-bottom:-.08em;padding-bottom:.08em;display:block;overflow:hidden}.mask>span{display:block}.frame{border:1px solid var(--img-bd);background:var(--bg2);border-radius:22px;position:relative;overflow:hidden}.frame--lg{border-radius:24px}.caption{color:var(--ink2);grid-template-columns:minmax(0,1fr);gap:6px 24px;font-size:15px;line-height:1.5;display:grid}.caption .mono{color:var(--ink)}[data-h]{--h:0}.nudge{transform:translateX(calc(var(--h) * var(--nudge,5px)));transition:transform .35s var(--ease);display:inline-block}.btn{background:var(--accent);height:40px;color:var(--on-accent);white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:8px;padding:0 18px;font-size:14px;font-weight:500;transition:background-color .3s;display:inline-flex}.btn:hover{background:var(--accent-hover);color:var(--on-accent)}.btn--lg{gap:10px;height:52px;padding:0 24px;font-size:16px}.rich-accent{color:var(--accent)}.rich-muted{color:var(--ink3)}.rich-uline{display:inline-block;position:relative}.rich-uline__bar{background:var(--accent);transform-origin:0;height:.05em;position:absolute;bottom:.02em;left:0;right:0}.kicker{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent-ink);align-items:center;gap:12px;font-size:12px;display:flex}.kicker:before,.kicker>.rule{content:"";background:var(--accent);transform-origin:0;flex:none;width:32px;height:1px}.kicker:has(>.rule):before{display:none}.glass{background:var(--g2);border:1px solid var(--g2b);backdrop-filter:blur(16px);box-shadow:var(--g2in), var(--g2sh)}.glow-follow{pointer-events:none;opacity:var(--h,0);background:radial-gradient(360px circle at var(--mx,50%) var(--my,50%), var(--glow), transparent 65%);transition:opacity .4s;position:absolute;inset:0}.pill{border:1px solid var(--line2);color:var(--ink2);border-radius:999px;padding:6px 12px;font-size:13px}.btn--xl{gap:14px;height:64px;padding:0 32px;font-size:18px}.btn--ghost{background:var(--g2);border:1px solid var(--g2b);backdrop-filter:blur(16px);color:var(--ink);transition:border-color .3s}.btn--ghost:hover{background:var(--g2);border-color:var(--g2bh);color:var(--ink)}.btn--line{border:1px solid var(--line2);color:var(--ink);background:0 0;transition:border-color .3s}.btn--line:hover{border-color:var(--accent);color:var(--ink);background:0 0}[data-mag]{transition:background-color .3s, border-color .3s, translate .3s var(--ease)}.view-cursor{z-index:200;background:var(--cur-bg);width:92px;height:92px;color:var(--cur-ink);text-align:center;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;pointer-events:none;border-radius:50%;place-items:center;font-size:11px;font-weight:500;line-height:1.3;display:grid;position:fixed;top:0;left:0;transform:translate(-200px,-200px)scale(0)}.motion [data-rv]{transition:transform .9s var(--ease) var(--d,0s), opacity .72s ease var(--d,0s)}.motion [data-rv=up]:not(.is-in){opacity:0;transform:translateY(28px)}.motion [data-rv=mask]{transition:transform 1.1s var(--ease) var(--d,0s)}.motion [data-rv=mask]:not(.is-in){transform:translateY(110%)}.motion [data-rv=clip]{clip-path:inset(0 round 22px);transition:clip-path 1.2s var(--ease) var(--d,0s)}.motion [data-rv=clip]:not(.is-in){clip-path:inset(12% 0 round 22px)}.motion [data-rv=fade]:not(.is-in){opacity:0}.motion [data-rv=card]{transition:transform 1s var(--ease) var(--d,0s), opacity .8s ease var(--d,0s)}.motion [data-rv=card]:not(.is-in){opacity:0;transform:translateY(70px)scale(.96)}.motion [data-rv=line]{transition:transform 1.1s var(--ease) var(--d,0s)}.motion [data-rv=line]:not(.is-in){transform:scaleX(0)}.motion [data-rv=vline]{transition:transform .5s var(--ease) var(--d,0s)}.motion [data-rv=vline]:not(.is-in){transform:scaleY(0)}.motion [data-rv=wipe]{transition:clip-path 1.2s var(--ease) var(--d,0s)}.motion [data-rv=wipe]:not(.is-in){clip-path:inset(100% 0 0 round 24px)}.zoom{transition:transform 1.4s var(--ease);position:absolute;inset:0}.motion [data-rv=clip]:not(.is-in) .zoom{transform:scale(1.025)}@keyframes intro-rise{0%{opacity:0;transform:translateY(var(--y,12px))}}@keyframes intro-line{0%{transform:translateY(110%)}}@keyframes intro-fade{0%{opacity:0;transform:scale(var(--s,1.03))}}.motion .intro{animation:intro-rise var(--dur,.9s) var(--ease) var(--d,0s) both}.motion .intro-line{animation:intro-line var(--dur,1.1s) var(--ease) calc(var(--base,.16s) + var(--i,0) * .1s) both}.motion .intro-fade{animation:intro-fade var(--dur,1.4s) var(--ease) var(--d,0s) both}@media (width<=899px){.motion .intro,.motion .intro-fade{animation-duration:calc(var(--dur,.9s) * .6);animation-delay:calc(var(--d,0s) * .4)}.motion .intro-line{animation-duration:calc(var(--dur,1.1s) * .6);animation-delay:calc(var(--base,.16s) * .4 + var(--i,0) * 60ms)}}@media (width>=900px){.split{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.caption{grid-template-columns:200px minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-delay:0s!important}}
