:root{--bg:#fafaf8;--surface:#fff;--ink:#111;--ink-hover:#2a2a28;--text:#3f3f3b;--muted:#5c5c58;--subtle:#6e6e69;--faint:#8a8985;--line-strong:#c9c7c0;--line:#e2e0da;--line-soft:#eceae5;--fill:#f4f3f0;--signal:#bf3a1e;--signal-soft:#bf3a1e1f;--signal-fill:#bf3a1e;--signal-fill-hover:#a8321a;--sand:#f3efe6;--sand-deep:#e9e3d6;--line-sand:#ddd6c8;--line-sand-strong:#c6bfaf;--subtle-on-sand:#62625d;--danger:var(--signal);--bezel:#0b0b0c;--footage-ink:#f2f0eb;--footage-dim:#cfcdc6;--night:#111;--night-raised:#1e1e1d;--night-line:#3a3a37;--on-night:#fafaf8;--on-night-muted:#b4b3ae;--on-night-subtle:#8f8e89;--font:"Manrope", "Manrope Fallback", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display:var(--font);--mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--fs-mono:12px;--fs-xs:13px;--fs-sm:14px;--fs-ui:15px;--fs-base:16px;--fs-lead:clamp(17px, .4vw + 15px, 19px);--fs-h3:clamp(18px, .5vw + 16px, 21px);--fs-xl:clamp(22px, 1vw + 18px, 28px);--fs-title:clamp(30px, 1.6vw + 22px, 44px);--fs-h2:clamp(28px, 1.8vw + 18px, 44px);--fs-h1:clamp(38px, 2.6vw + 22px, 64px);--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--section-y:clamp(64px, 8vw, 128px);--head-gap:clamp(24px, 3vw, 40px);--max:1200px;--gutter:clamp(16px, 3vw, 48px);--header-h:60px;--measure:60ch;--z-header:50;--z-overlay:60;--z-skip:100;--shadow:0 0 0 1px var(--line), 0 1px 2px #1111110d, 0 12px 32px -24px #11111147;--shadow-deep:0 0 0 1px var(--line-strong), 0 2px 4px #1111110f, 0 24px 56px -28px #11111173, 0 48px 96px -48px #1111114d;--edge-light:inset 0 0 0 1px #ffffff1a, 0 0 0 1px #0009;--shadow-lift:var(--shadow);--focus:2px solid var(--signal);--t-press:.1s;--t-fast:.15s;--t:.22s;--t-slow:.38s;--t-long:.64s;--ease:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-spring:cubic-bezier(.34, 1.45, .64, 1)}@font-face{font-family:Manrope Fallback;src:local(Arial);size-adjust:104%;ascent-override:103%;descent-override:30%;line-gap-override:0%}*,:before,:after{box-sizing:border-box}html{background:var(--bg);scrollbar-color:var(--line-strong) var(--bg);scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + var(--sp-4));-webkit-text-size-adjust:100%}body{isolation:isolate;background:var(--bg);min-height:100dvh;color:var(--ink);font:400 var(--fs-base) / 1.6 var(--font);-webkit-font-smoothing:antialiased;flex-direction:column;margin:0;display:flex;position:relative;overflow-x:clip}main{flex:1}h1,h2,h3,h4,p,ul,ol,dl,dd,figure{margin:0}ul[role=list],ol[role=list]{padding:0;list-style:none}img,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input{font:inherit;color:inherit}::selection{background:var(--ink);color:var(--bg)}:focus-visible{outline:var(--focus);outline-offset:3px}[hidden]{display:none!important}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.skip{left:var(--sp-4);z-index:var(--z-skip);padding:var(--sp-2) var(--sp-4);background:var(--ink);color:var(--bg);border-radius:0;position:absolute;top:-100px}.skip:focus{top:var(--sp-3)}.container{width:100%;max-width:calc(var(--max) + 2 * var(--gutter));padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:var(--section-y)}.section-head{gap:var(--sp-4) var(--sp-6);margin-bottom:var(--head-gap);display:grid}.section-head .h2{max-width:10em}@media (width>=1024px){.section-head{grid-template-columns:1fr 1fr;align-items:end;column-gap:0}.section-head .h2{padding-right:var(--sp-6)}.section-head .lead{padding-bottom:.2em}}.eyebrow{font:500 var(--fs-mono) / 1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--subtle)}.eyebrow--mark:before{content:"";vertical-align:1px;background:var(--signal);width:7px;height:7px;margin-right:10px;display:inline-block}.section-head .eyebrow{margin-bottom:var(--sp-2);grid-column:1/-1}.on-night .eyebrow{color:var(--on-night-subtle)}.split{gap:var(--sp-6);align-items:center;display:grid}@media (width>=1024px){.split{grid-template-columns:5fr 7fr;gap:clamp(32px,5vw,72px)}.split--flip{grid-template-columns:7fr 5fr}.split--flip>:first-child{order:2}.split--top{align-items:start}}.table-doc{border-collapse:collapse;width:100%;font-size:var(--fs-ui);line-height:1.55}.table-doc th,.table-doc td{padding:var(--sp-4) var(--sp-4) var(--sp-4) 0;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.table-doc thead th{border-bottom-color:var(--ink);font:500 var(--fs-mono) / 1.4 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--subtle);padding-top:0}.table-doc tbody th{width:25%;color:var(--ink);font-weight:600}.table-doc td{color:var(--text)}@media (width<=639px){.table-doc thead{display:none}.table-doc :is(tbody,tr,th,td){width:auto;display:block}.table-doc tr{padding-block:var(--sp-4);border-bottom:1px solid var(--line)}.table-doc :is(th,td){border:0;padding:0}.table-doc td+td,.table-doc th+td{margin-top:var(--sp-2)}.table-doc td[data-label]:before{content:attr(data-label) ": ";color:var(--ink);font-weight:600}}.band{background:var(--bg)}.plate{margin-inline:calc(-1*clamp(24px,3vw,48px));padding:clamp(24px,3vw,48px)}.band--sand,.plate--sand{--bg:var(--sand);--surface:#fffdf8;--line:var(--line-sand);--line-soft:#e6e0d4;--line-strong:var(--line-sand-strong);--fill:var(--sand-deep);--subtle:var(--subtle-on-sand);background:var(--sand)}.grain{isolation:isolate;position:relative}.grain:before{content:"";z-index:-1;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:200px 200px;position:absolute;inset:0}.band--night.grain:before,.plate--night.grain:before{opacity:.06;mix-blend-mode:screen;filter:invert()}.caption{font:var(--fs-mono) / 1.5 var(--mono);color:var(--subtle);font-variant-numeric:tabular-nums}.on-night .caption{color:var(--on-night-subtle)}.frame{box-shadow:var(--shadow);background:var(--surface)}.indexed{gap:var(--sp-4);display:grid}@media (width>=1024px){.indexed{gap:0 var(--sp-7);grid-template-columns:25% minmax(0,1fr)}.indexed>.label{padding:var(--sp-5) var(--sp-6) 0 0}}.h1,.h2,.page-title{font-family:var(--font-display);letter-spacing:-.02em;text-wrap:balance;font-weight:700}.h1{font-size:var(--fs-h1);letter-spacing:-.025em;font-weight:800;line-height:1}.h2{font-size:var(--fs-h2);line-height:1.08}.h3{font-size:var(--fs-h3);letter-spacing:-.01em;font-weight:700;line-height:1.25}.page-title{font-size:var(--fs-title);line-height:1.06}.lead{max-width:34em;font-size:var(--fs-lead);color:var(--muted);text-wrap:pretty;line-height:1.55}.label{font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--subtle);font-weight:600}.meta{font-size:var(--fs-sm);color:var(--subtle)}.link{text-decoration:underline;text-decoration-color:var(--line-strong);text-underline-offset:3px;transition:text-decoration-color var(--t-fast), text-decoration-thickness var(--t-fast), text-underline-offset var(--t) var(--ease);text-decoration-thickness:1px}.link:hover{text-underline-offset:4px;text-decoration-color:currentColor;text-decoration-thickness:2px}.link-button{cursor:pointer;background:0 0;border:0;padding:0}.btn{justify-content:center;align-items:center;gap:var(--sp-2);height:40px;padding:0 var(--sp-4);background:var(--ink);color:var(--bg);font-size:var(--fs-ui);white-space:nowrap;cursor:pointer;transition:background-color var(--t-fast), color var(--t-fast), box-shadow var(--t-fast), transform var(--t-press);border:0;border-radius:0;font-weight:600;display:inline-flex}.btn:focus-visible{outline-offset:2px}.btn:hover{background:var(--ink-hover)}.btn:active{transform:scale(.97)}.btn[aria-busy=true]{opacity:1;cursor:progress}.btn[aria-busy=true]:before{content:"";border:1.5px solid;border-right-color:#0000;border-radius:50%;width:12px;height:12px;animation:.7s linear infinite spin}.btn[aria-busy=true] .arrow{display:none}@keyframes spin{to{rotate:1turn}}.btn--lg{height:48px;font-size:var(--fs-base);padding:0 20px}.btn--quiet{color:var(--ink);box-shadow:inset 0 0 0 1px var(--line);background:0 0}.btn--quiet:hover{background:var(--fill);box-shadow:inset 0 0 0 1px var(--line-strong)}.btn--light{background:var(--on-night);color:var(--ink)}.btn--light:hover{background:#fff}.btn:disabled,.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed;transform:none}.field{gap:6px;min-width:0;display:grid}.field__label{font-size:var(--fs-sm);color:var(--subtle)}.input{background:var(--surface);width:100%;height:48px;box-shadow:inset 0 0 0 1px var(--line);font-size:var(--fs-base);transition:box-shadow var(--t-fast);border:0;border-radius:0;outline:0;padding:0 14px}.input::placeholder{color:var(--faint)}.input:hover{box-shadow:inset 0 0 0 1px var(--line-strong)}.input:focus-visible{box-shadow:inset 0 0 0 1.5px var(--ink)}.input[aria-invalid=true],.input:user-invalid{box-shadow:inset 0 0 0 1.5px var(--danger)}.textarea{resize:vertical;height:auto;min-height:140px;padding-block:12px;line-height:1.5}.select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23111' stroke-width='1.5'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:14px;padding-right:40px}.choice{min-height:40px;box-shadow:inset 0 0 0 1px var(--line-strong);background:var(--surface);font-size:var(--fs-ui);color:var(--text);cursor:pointer;user-select:none;transition:background-color var(--t-fast), color var(--t-fast), box-shadow var(--t-fast);align-items:center;gap:8px;padding:8px 14px;line-height:1.3;display:inline-flex;position:relative}.choice input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.choice:before{content:"+";width:.8em;font:500 var(--fs-ui) / 1 var(--mono);color:var(--subtle);text-align:center;flex:none}.choice:hover{box-shadow:inset 0 0 0 1px var(--ink);color:var(--ink)}.choice:has(input:checked){background:var(--ink);box-shadow:inset 0 0 0 1px var(--ink);color:var(--bg)}.choice:has(input:checked):before{content:"✓";color:var(--bg)}.choice:has(input:focus-visible){outline:var(--focus);outline-offset:2px}.field__hint{font-size:var(--fs-xs);color:var(--subtle)}.field__error{font-size:var(--fs-sm);color:var(--signal)}.field__error:empty{display:none}.band--night,.plate--night,.on-night{--signal:#f26b4b;--signal-soft:#f26b4b2e;--bg:var(--night);--ink:var(--on-night);--ink-hover:#fff;--text:var(--on-night-muted);--muted:var(--on-night-muted);--subtle:var(--on-night-subtle);--line:var(--night-line);--line-soft:#2a2a28;--line-strong:#55554f;--fill:var(--night-raised);--surface:var(--night-raised);--shadow:var(--edge-light);--wall-bg:var(--night-raised);background:var(--night);color:var(--on-night)}:is(.band--night,.plate--night,.on-night) ::selection{background:var(--on-night);color:var(--night)}:is(.band--night,.plate--night,.on-night) .link:hover{text-decoration-color:var(--signal)}.btn--signal{background:var(--signal-fill);color:#fff}.btn--signal:hover{background:var(--signal-fill-hover)}:is(.band--night,.plate--night,.on-night) .btn--signal:focus-visible{outline-color:var(--on-night)}.on-night .lead,.on-night .field__label{color:var(--on-night-muted)}.on-night .label,.on-night .meta{color:var(--on-night-subtle)}.on-night .link{text-decoration-color:var(--on-night-subtle)}.on-night .input{background:var(--night-raised);box-shadow:inset 0 0 0 1px var(--night-line);color:var(--on-night)}.on-night .input:hover{box-shadow:inset 0 0 0 1px #55554f}.on-night .input::placeholder{color:var(--on-night-subtle)}.on-night .input:focus-visible{box-shadow:inset 0 0 0 1.5px var(--on-night)}.on-night .input[aria-invalid=true]{box-shadow:inset 0 0 0 1.5px var(--danger)}@keyframes rise{0%{opacity:0;translate:0 8px}}@keyframes fade{0%{opacity:0}}@keyframes line-up{0%{transform:translateY(105%)}}@keyframes hold-clip{0%,to{clip-path:inset(0)}}@keyframes nudge{25%,75%{translate:-3px}50%{translate:3px}}.arrow{transition:translate var(--t) var(--ease);display:inline-block}:is(a,button,summary):hover>.arrow{translate:3px}:is(a,button,summary):hover>.arrow--up{translate:0 -2px}.line{margin-block:-.06em -.14em;padding-block:.06em .14em;display:block;overflow:clip}.line>span{display:block}@media (prefers-reduced-motion:reduce){.line.reveal-on-load{overflow:visible}}.detect{position:relative}.detect:before,.detect:after{opacity:0;pointer-events:none;position:absolute}.detect:before{content:"";inset:var(--detect-inset,0);border:var(--detect-w,2px) solid var(--detect-c,var(--ink));transition:opacity var(--t-fast), scale var(--t) var(--ease);scale:1.06}.detect:after{content:attr(data-tag) / "";top:calc(100% - var(--detect-b,0px) + 2px);left:var(--detect-l,0px);background:var(--detect-c,var(--ink));color:var(--detect-on,var(--bg));font-size:var(--fs-xs);letter-spacing:0;white-space:nowrap;transition:opacity var(--t-fast), translate var(--t) var(--ease), display var(--t) allow-discrete;padding:2px 7px;font-weight:600;line-height:1.5;display:none;translate:0 -4px}.detect--above:after{top:auto;bottom:calc(100% - var(--detect-t,0px) + 2px);translate:0 4px}.detect--end:after{left:auto;right:var(--detect-r,0px)}.detect.is-on:before,.detect.is-on:after{opacity:1;display:block;translate:0;scale:1}@starting-style{.detect.is-on:after{opacity:0;translate:0 -4px}}@media (hover:hover){.detect:hover:before,.detect:hover:after,[data-detect-host]:hover .detect:before,[data-detect-host]:hover .detect:after{opacity:1;display:block;translate:0;scale:1}@starting-style{.detect:hover:after,[data-detect-host]:hover .detect:after{opacity:0;translate:0 -4px}}}.kw{--detect-inset:-3px -4px;--detect-w:1.5px;--detect-l:-4px;--detect-r:-4px;--detect-b:-3px;color:var(--ink);text-decoration:underline dotted var(--line-strong);text-underline-offset:4px;white-space:nowrap;transition:text-decoration-color var(--t-fast);text-decoration-thickness:1px}.kw:hover{text-decoration-color:var(--ink)}.kw:after{z-index:5}.on-night .kw{--detect-c:var(--on-night);--detect-on:var(--night);color:var(--on-night);text-decoration-color:var(--on-night-subtle)}.on-night .kw:hover{text-decoration-color:var(--on-night)}.rule{position:relative}.rule:before{content:"";background:var(--rule,var(--line));height:1px;position:absolute;inset:0 0 auto}@media (prefers-reduced-motion:no-preference){.rise{animation:rise var(--t-long) var(--ease) var(--delay,0s) both}.fade-in{animation:fade var(--t-long) var(--ease) var(--delay,0s) both}.line.reveal-on-load>span{animation:line-up var(--t-long) var(--ease) var(--delay,0s) both}.line.reveal-on-load{animation:hold-clip var(--t-long) linear var(--delay,0s) backwards;overflow:visible}.nudge{animation:nudge .32s var(--ease)}@supports (animation-timeline:view()){.reveal,.reveal-row>*{animation-name:reveal;animation-timing-function:var(--ease);animation-fill-mode:both;animation-timeline:view();animation-range:entry calc(var(--n,0) * 5%) entry calc(40% + var(--n,0) * 5%)}.reveal-row>:nth-child(2){--n:1}.reveal-row>:nth-child(n+3){--n:2}}}@keyframes reveal{0%{opacity:0;translate:0 12px}}.loading{padding-bottom:var(--sp-2);position:relative;overflow:hidden}.loading:after{content:"";background:linear-gradient(90deg, transparent, var(--ink), transparent);width:160px;height:1px;position:absolute;bottom:0;left:0}@media (prefers-reduced-motion:no-preference){.loading:after{animation:loading-scan 1.2s var(--ease-in-out) infinite}}@keyframes loading-scan{0%{translate:-160px}to{translate:400px}}.prose{color:var(--muted);line-height:1.7}.prose>*+*{margin-top:var(--sp-4)}.prose h2{margin-top:var(--sp-7);color:var(--ink);font-size:var(--fs-h3);letter-spacing:-.02em;scroll-margin-top:calc(var(--header-h) + var(--sp-5));font-weight:600;line-height:1.25}.prose h3{margin-top:var(--sp-6);color:var(--ink);font-size:var(--fs-base);font-weight:700}.prose h2+*,.prose h3+*{margin-top:var(--sp-2)}.prose strong{color:var(--ink);font-weight:700}.prose a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--line-strong);text-underline-offset:3px}.prose a:hover{text-decoration-color:currentColor}.prose ul,.prose ol{padding-left:1.25em}.prose li+li{margin-top:var(--sp-2)}.prose code{background:var(--fill);color:var(--ink);font:.9em var(--mono);overflow-wrap:anywhere;border-radius:0;padding:1px 5px}.prose pre{padding:var(--sp-3) var(--sp-4);background:var(--fill);border-radius:0;line-height:1.5;overflow-x:auto}.prose pre code{overflow-wrap:normal;background:0 0;padding:0}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:.9em}.prose--wide{max-width:72ch}.prose table{border-collapse:collapse;width:100%;font-size:var(--fs-ui)}.prose th,.prose td{padding:var(--sp-2) var(--sp-3) var(--sp-2) 0;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.prose th{color:var(--ink);font-weight:700}@media (width<=639px){.prose table:has(td[data-label]) :is(tbody,tr,td){display:block}.prose table:has(td[data-label]) thead{display:none}.prose table:has(td[data-label]) tr{padding-block:var(--sp-4);border-bottom:1px solid var(--line)}.prose table:has(td[data-label]) td{border:0;padding:0}.prose table:has(td[data-label]) td+td{margin-top:var(--sp-2)}.prose td[data-label]:before{content:attr(data-label) ": ";color:var(--ink);font-weight:700}}.logo[data-astro-cid-f7espo7c]{font-family:var(--font-display);letter-spacing:-.035em;white-space:nowrap;align-items:center;font-weight:700;display:inline-flex}.header[data-astro-cid-nen7h5rs]{z-index:var(--z-header);backdrop-filter:blur(12px);box-shadow:0 1px 0 var(--line-soft);background:#fafaf8eb;position:sticky;top:0}@supports (animation-timeline:scroll()){.header[data-astro-cid-nen7h5rs]{animation-name:header-surface;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:scroll();animation-range:0 48px}}@keyframes header-surface{0%{background:#fafaf800;box-shadow:0 1px #eceae500}}.header__bar[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--sp-5);height:var(--header-h);display:flex}.header__home[data-astro-cid-nen7h5rs]{flex:none;font-size:19px}.header__nav[data-astro-cid-nen7h5rs]{color:var(--text);font-size:var(--fs-sm);white-space:nowrap;align-items:center;gap:2px;margin-left:auto;font-weight:500;display:flex}.header__link[data-astro-cid-nen7h5rs]{transition:color var(--t-fast);padding:6px 10px;position:relative}.header__link[data-astro-cid-nen7h5rs]:after{content:"";background:var(--ink);transform-origin:0;height:1px;transition:scale var(--t) var(--ease);position:absolute;bottom:2px;left:10px;right:10px;scale:0 1}.header__link[data-astro-cid-nen7h5rs]:is(:hover,:focus-visible,[aria-current]){color:var(--ink)}.header__link[data-astro-cid-nen7h5rs]:is(:hover,:focus-visible):after,.header__link[data-astro-cid-nen7h5rs][aria-current]:after{scale:1}@media (prefers-reduced-motion:reduce){.header__link[data-astro-cid-nen7h5rs]:after{transition:none}}.header__nav[data-astro-cid-nen7h5rs]>:not(.header__link){transition:color var(--t-fast);padding:6px 10px}.header__nav[data-astro-cid-nen7h5rs]>button:hover{color:var(--ink)}.header__end[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--sp-3);display:flex}.header__nav[data-astro-cid-nen7h5rs]+.header__end[data-astro-cid-nen7h5rs]{margin-left:var(--sp-2)}.header__cta[data-astro-cid-nen7h5rs],.header__toggle[data-astro-cid-nen7h5rs]{height:36px;font-size:var(--fs-sm);padding:0 14px}.header__toggle[data-astro-cid-nen7h5rs],.header__close[data-astro-cid-nen7h5rs]{display:none}.header[data-astro-cid-nen7h5rs]:has(.menu:popover-open) .header__open[data-astro-cid-nen7h5rs]{display:none}.header[data-astro-cid-nen7h5rs]:has(.menu:popover-open) .header__close[data-astro-cid-nen7h5rs]{display:inline}@media (width<=1099px){.header__nav--collapsible[data-astro-cid-nen7h5rs]{display:none}.header__nav--collapsible[data-astro-cid-nen7h5rs]+.header__end[data-astro-cid-nen7h5rs]{margin-left:auto}.header__toggle[data-astro-cid-nen7h5rs]{display:inline-flex}}@media (width<=419px){.header__bar[data-astro-cid-nen7h5rs]:has(.header__nav--collapsible) .header__cta[data-astro-cid-nen7h5rs]{display:none}.header__bar[data-astro-cid-nen7h5rs]{gap:var(--sp-3)}}.menu[data-astro-cid-nen7h5rs]{inset:var(--header-h) 0 auto;width:100%;padding:0 var(--gutter) var(--sp-5);border:0;border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);background:var(--bg);color:var(--ink);margin:0;position:fixed}.menu[data-astro-cid-nen7h5rs]:popover-open{flex-direction:column;display:flex}.menu[data-astro-cid-nen7h5rs]::backdrop{background:#11111114;inset:60px 0 0}@media (prefers-reduced-motion:no-preference){.menu[data-astro-cid-nen7h5rs],.menu[data-astro-cid-nen7h5rs]::backdrop{transition:opacity var(--t) var(--ease), translate var(--t) var(--ease), display var(--t) allow-discrete, overlay var(--t) allow-discrete}.menu[data-astro-cid-nen7h5rs]:not(:popover-open){opacity:0;translate:0 -6px}.menu[data-astro-cid-nen7h5rs]:not(:popover-open)::backdrop{opacity:0}@starting-style{.menu[data-astro-cid-nen7h5rs]:popover-open{opacity:0;translate:0 -6px}.menu[data-astro-cid-nen7h5rs]:popover-open::backdrop{opacity:0}}}.menu__link[data-astro-cid-nen7h5rs]{align-items:baseline;gap:var(--sp-3);border-bottom:1px solid var(--line-soft);font-family:var(--font-display);font-size:var(--fs-xl);letter-spacing:-.015em;padding:14px 0;font-weight:700;display:flex}.menu__link[data-astro-cid-nen7h5rs][aria-current]:before{content:"";background:var(--signal);align-self:center;width:7px;height:7px}.menu__link[data-astro-cid-nen7h5rs]:active{color:var(--muted)}.menu__cta[data-astro-cid-nen7h5rs]{margin-top:var(--sp-5)}@media (prefers-reduced-motion:no-preference){.menu[data-astro-cid-nen7h5rs]:popover-open [data-astro-cid-nen7h5rs]:is(.menu__link,.menu__cta){animation:rise var(--t-slow) var(--ease) calc(60ms + var(--i) * 35ms) both}}.header__progress[data-astro-cid-nen7h5rs]{display:none}@supports (animation-timeline:scroll()){.header__progress[data-astro-cid-nen7h5rs]{pointer-events:none;background:var(--signal);transform-origin:0;height:2px;animation-name:header-progress;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:scroll(root);display:block;position:absolute;bottom:-1px;left:0;right:0}}@keyframes header-progress{0%{transform:scaleX(0)}}.footer[data-astro-cid-jo6i4kqk]{padding-top:var(--section-y);border-top:1px solid var(--line-sand);color:var(--muted)}.footer[data-astro-cid-jo6i4kqk]>.container[data-astro-cid-jo6i4kqk]{container-type:inline-size}.footer__word[data-astro-cid-jo6i4kqk]{width:fit-content;color:var(--ink);font-family:var(--font-display);letter-spacing:-.04em;white-space:nowrap;user-select:none;transition:color var(--t-fast);margin-bottom:clamp(32px,4.4vw,64px);font-size:17.75cqw;font-weight:700;line-height:.85;display:block}.footer__word[data-astro-cid-jo6i4kqk]:hover{color:var(--muted)}.footer__word[data-astro-cid-jo6i4kqk]:focus-visible{outline-offset:12px}.footer__grid[data-astro-cid-jo6i4kqk]{gap:var(--sp-6) var(--sp-5);grid-template-columns:1.4fr repeat(4,minmax(0,1fr));display:grid}.footer__about[data-astro-cid-jo6i4kqk] p[data-astro-cid-jo6i4kqk]{max-width:22em;color:var(--text);text-wrap:pretty}.footer__col[data-astro-cid-jo6i4kqk] ul[data-astro-cid-jo6i4kqk]{margin-top:var(--sp-4);font-size:var(--fs-ui);gap:10px;display:grid}.footer__link[data-astro-cid-jo6i4kqk]{color:var(--text);overflow-wrap:anywhere;text-underline-offset:3px;transition:color var(--t-fast), text-decoration-color var(--t-fast);text-decoration:underline #0000}.footer__link[data-astro-cid-jo6i4kqk]:hover{color:var(--ink);text-decoration-color:var(--line-strong)}.footer__col[data-astro-cid-jo6i4kqk] li[data-astro-cid-jo6i4kqk]{flex-wrap:wrap;align-items:center;gap:4px 10px;display:flex}.footer__copy[data-astro-cid-jo6i4kqk]{height:24px;color:var(--subtle);font-size:var(--fs-xs);cursor:pointer;transition:background-color var(--t-fast), color var(--t-fast), transform var(--t-press);background:0 0;border:0;align-items:center;gap:5px;padding:0 7px;display:inline-flex}.footer__copy[data-astro-cid-jo6i4kqk]:hover{background:var(--fill);color:var(--ink)}.footer__copy[data-astro-cid-jo6i4kqk]:active{transform:scale(.94)}.footer__copy[data-astro-cid-jo6i4kqk] svg[data-astro-cid-jo6i4kqk]{width:14px;height:14px}.footer__copy-done[data-astro-cid-jo6i4kqk],.footer__copy[data-astro-cid-jo6i4kqk][data-state=copied] .footer__copy-icon[data-astro-cid-jo6i4kqk]{display:none}.footer__copy[data-astro-cid-jo6i4kqk][data-state=copied]{color:var(--ink)}.footer__copy[data-astro-cid-jo6i4kqk][data-state=copied] .footer__copy-done[data-astro-cid-jo6i4kqk]{display:block}.footer__bar[data-astro-cid-jo6i4kqk]{justify-content:space-between;align-items:flex-start;gap:var(--sp-3) var(--sp-6);padding-block:var(--sp-5);font-size:var(--fs-xs);color:var(--subtle);flex-wrap:wrap;margin-top:clamp(40px,5vw,72px);display:flex}.footer__legal[data-astro-cid-jo6i4kqk]{text-wrap:pretty;max-width:64em}.footer__top[data-astro-cid-jo6i4kqk]{font-size:var(--fs-sm);flex:none}@media (width<=1023px){.footer__grid[data-astro-cid-jo6i4kqk]{grid-template-columns:repeat(2,minmax(0,1fr))}.footer__about[data-astro-cid-jo6i4kqk]{grid-column:1/-1}}.consent[data-astro-cid-bm4qem4n]{left:var(--sp-4);right:var(--sp-4);bottom:var(--sp-4);z-index:var(--z-overlay);justify-content:space-between;align-items:center;gap:var(--sp-3) var(--sp-5);max-width:640px;padding:var(--sp-4) var(--sp-4) var(--sp-4) var(--sp-5);background:var(--surface);box-shadow:var(--shadow-lift);font-size:var(--fs-sm);color:var(--muted);border-radius:0;flex-wrap:wrap;margin-inline:auto;display:flex;position:fixed}.consent[data-astro-cid-bm4qem4n] p[data-astro-cid-bm4qem4n]{flex:300px}.consent[data-astro-cid-bm4qem4n] .link[data-astro-cid-bm4qem4n]{color:var(--ink)}.consent__actions[data-astro-cid-bm4qem4n]{gap:var(--sp-2);display:flex}@media (width>=1024px){.consent[data-astro-cid-bm4qem4n]{width:420px;margin:0;right:auto}}@media (width<=559px){.consent[data-astro-cid-bm4qem4n]{left:var(--sp-2);right:var(--sp-2);bottom:var(--sp-2);padding:var(--sp-4)}.consent__actions[data-astro-cid-bm4qem4n]{flex:100%}.consent__actions[data-astro-cid-bm4qem4n] .btn[data-astro-cid-bm4qem4n]{flex:1;height:44px}}@media (prefers-reduced-motion:no-preference){.consent[data-astro-cid-bm4qem4n]{animation:rise .5s var(--ease) both}}.toast{left:50%;bottom:var(--sp-5);z-index:calc(var(--z-overlay) + 20);align-items:center;gap:var(--sp-2);background:var(--ink);color:var(--bg);font:var(--fs-mono) / 1.2 var(--mono);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity var(--t) var(--ease), translate var(--t) var(--ease);padding:8px 12px;display:flex;position:fixed;translate:-50% 12px}.toast:before{content:"";background:currentColor;width:7px;height:7px}.toast[data-on]{opacity:1;translate:-50%}.anchor{color:var(--line-strong);transition:color var(--t-fast), opacity var(--t-fast);margin-left:.35em;font-weight:400;text-decoration:none!important}.anchor:hover{color:var(--ink)}@media (hover:hover){.anchor{opacity:0}:is(h2,h3):hover>.anchor{opacity:1}}@media (hover:none){.anchor{display:none}}
