@font-face{font-family:Archivo Variable;src:url(/fonts/archivo-latin.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo Variable;src:url(/fonts/archivo-latin-ext.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Archivo Black;src:url(/fonts/archivo-black-latin.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo Black;src:url(/fonts/archivo-black-latin-ext.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:DM Mono;src:url(/fonts/dm-mono-latin.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Mono;src:url(/fonts/dm-mono-latin-ext.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Archivo Fallback;src:local(Arial),local(Helvetica Neue),local(Liberation Sans);size-adjust:101.44%;ascent-override:86.56%;descent-override:20.7%;line-gap-override:0%}@font-face{font-family:Archivo Black Fallback;src:local(Arial Black),local(Arial),local(Liberation Sans);size-adjust:101.82%;ascent-override:86.23%;descent-override:20.62%;line-gap-override:0%}@font-face{font-family:"DM Mono Fallback 0.55";src:local(Consolas);size-adjust:109.13%;ascent-override:90.9%;descent-override:28.41%;line-gap-override:0%}@font-face{font-family:"DM Mono Fallback 0.60";src:local(Cascadia Mono),local(Menlo),local(Roboto Mono),local(DejaVu Sans Mono),local(Liberation Mono),local(Courier New);size-adjust:99.98%;ascent-override:99.22%;descent-override:31.01%;line-gap-override:0%}:root{color-scheme:light;--p-50:#f3e6ff;--p-100:#e0c4ff;--p-200:#c79bff;--p-300:#a659ff;--p-400:#8400ff;--p-500:#7100db;--p-600:#5c00b3;--p-700:#45008a;--p-800:#2e005c;--n-0:#fff;--n-50:#f5f4f4;--n-100:#e4e3e3;--n-200:#c8c7c6;--n-300:#9b9998;--n-400:#6e6c6b;--n-500:#4a4847;--n-600:#2a2928;--n-700:#000;--color-primary:#8400ff;--color-secondary:#7100db;--color-accent:#5c00b3;--color-bg:#f5f4f4;--color-surface:#fff;--color-text:#2a2928;--color-text-muted:#4a4847;--font-display:"Archivo Black", "Archivo Black Fallback", Impact, Haettenschweiler, sans-serif;--font-heading:var(--font-display);--font-body:"Archivo Variable", Archivo, "Archivo Fallback", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"DM Mono", "DM Mono Fallback 0.55", "DM Mono Fallback 0.60", ui-monospace, "SF Mono", monospace;--radius:12px;--radius-sm:8px;--radius-cta:999px;--shadow-sm:0 1px 2px #2a29280a, 0 2px 6px #2a29280d;--shadow-md:0 1px 2px #2a29280a, 0 10px 28px #2a292812;--space-unit:8px;--content-max:88rem;--brand-mark-height:1.75rem;--brand-gap:.6rem;--brand-color:var(--n-600);--brand-word-size:1.05rem;--brand-word-weight:400;--brand-word-spacing:-.005em;--brand-word-transform:uppercase;--brand-word-trim:.06em;--color-ink:var(--n-600);--color-ink-strong:var(--n-700);--color-ink-muted:var(--n-500);--color-ink-inverse:var(--n-50);--color-on-primary:var(--n-0);--color-on-accent:var(--n-0);--color-on-primary-dim:var(--n-100);--color-link:var(--p-400);--color-link-hover:var(--p-500);--color-visited:var(--p-600);--color-border:var(--n-200);--color-border-strong:var(--n-400);--color-field-border:var(--n-400);--color-btn-bg:var(--p-400);--color-btn-bg-hover:var(--p-500);--color-btn-ink:var(--n-0);--color-ground-deep:var(--p-800);--color-focus:var(--p-600);--color-focus-halo:var(--n-0);--focus-width:3px;--focus-offset:2px;--color-error:#a10018;--color-error-border:#c2000f;--color-success:#0e5c34;--sw-bg:var(--color-bg);--sw-ink:var(--color-text);--sw-ink-soft:var(--color-text-muted);--sw-accent:var(--color-accent);--sw-scrim-rgb:245 244 244;--sw-font-heading:var(--font-heading);--sw-font-display:var(--font-display);--sw-font-body:var(--font-body);--pin-hero:400vh;--header-h:72px}@media (width>=64.001em){:root{--header-h:76px}}:root{--text-xs:.8125rem;--text-sm:.9375rem;--text-base:1.0625rem;--text-lg:1.1875rem;--text-xl:clamp(1.375rem, 1.2rem + .7vw, 1.75rem);--text-2xl:clamp(1.75rem, 1.45rem + 1.2vw, 2.375rem);--text-3xl:clamp(2.125rem, 1.7rem + 1.9vw, 3rem);--text-4xl:clamp(2.5rem, 1.85rem + 2.9vw, 3.75rem);--text-5xl:clamp(3rem, 2rem + 4.4vw, 5rem);--text-display:clamp(3.5rem, 2rem + 6.6vw, 7.5rem);--leading-display:1.15;--leading-heading:1.1;--leading-body:1.65;--space-2xs:calc(var(--space-unit) * .5);--space-xs:var(--space-unit);--space-sm:calc(var(--space-unit) * 1.5);--space-md:calc(var(--space-unit) * 3);--space-lg:calc(var(--space-unit) * 5);--space-xl:calc(var(--space-unit) * 8);--space-2xl:calc(var(--space-unit) * 12);--space-3xl:calc(var(--space-unit) * 16);--border-soft:color-mix(in srgb, var(--color-text) 16%, transparent);--border-strong:color-mix(in srgb, var(--color-text) 62%, transparent);--color-accent-ink:color-mix(in srgb, var(--color-accent) 62%, var(--color-text));--measure:68ch}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;color-scheme:light}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{font-family:var(--font-body);font-size:var(--text-base);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;flex-direction:column;min-height:100svh;line-height:1.65;display:flex}body:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(107deg,#0000 14%,#2a29280b 27%,#2a29280d 33%,#2a29280a 39%,#0000 52%),linear-gradient(107deg,#0000 58%,#2a292808 68%,#2a29280b 73%,#0000 84%),radial-gradient(135% 105% at 12% -15%,#0000 0% 38%,#2a292803 72%,#2a292804 100%);position:fixed;inset:0}@media print,(forced-colors:active){body:before{display:none}}main{flex:1 0 auto}main:focus-visible{outline:none}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}ul,ol{padding-inline-start:1.4em}address{font-style:normal}::selection{background:var(--color-accent);color:var(--color-on-accent)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--color-ink-strong);text-wrap:balance;font-weight:500;line-height:1.15}h1{font-size:var(--text-4xl);letter-spacing:-.015em}h2{font-size:var(--text-2xl);letter-spacing:-.01em}h3{font-size:var(--text-xl)}h4{font-size:var(--text-lg)}h5{font-size:var(--text-base)}h6{font-size:var(--text-sm);font-family:var(--font-body);text-transform:uppercase;letter-spacing:.08em}a{color:var(--color-accent);text-decoration-color:color-mix(in srgb, var(--color-accent) 70%, transparent);text-underline-offset:3px}a:hover{text-decoration-color:var(--color-accent)}.eyebrow{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.16em;color:var(--color-accent-ink);margin-bottom:var(--space-sm);font-weight:600}.text-center{text-align:center}.text-muted{color:var(--color-text-muted)}:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.site-footer :focus-visible,.cta-band :focus-visible{outline-color:var(--color-on-primary)}.sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}[hidden]{display:none!important}.skip-link{top:var(--space-sm);left:var(--space-sm);z-index:100;background:var(--color-primary);color:var(--color-on-primary);padding:var(--space-xs) var(--space-md);border-radius:var(--radius);font-size:var(--text-sm);text-decoration:none;position:fixed;transform:translateY(-300%)}.skip-link:focus{transform:translateY(0)}.container{width:100%;max-width:var(--content-max);padding-inline:clamp(var(--space-md), 4vw, var(--space-lg));margin-inline:auto}.section{padding-block:var(--space-xl)}.section--tint{background:var(--color-surface)}.section>.container>h2{margin-bottom:var(--space-lg);max-width:28ch}.grid-cards{gap:var(--space-md);grid-template-columns:repeat(auto-fill,minmax(min(100%,19rem),1fr));margin:0;padding:0;list-style:none;display:grid}.button{justify-content:center;align-items:center;gap:var(--space-2xs);padding:calc(var(--space-unit) * 1.5) calc(var(--space-unit) * 3);border-radius:var(--radius);font-family:var(--font-body);font-size:var(--text-sm);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;border:1px solid #0000;font-weight:600;text-decoration:none;transition:background-color .18s,color .18s,border-color .18s;display:inline-flex}.button--primary{background:var(--color-primary);color:var(--color-on-primary)}.button--primary:hover{background:color-mix(in srgb, var(--color-primary) 82%, var(--color-accent))}.button--ghost{color:var(--color-accent);border-color:var(--border-strong);background:0 0}.button--ghost:hover{border-color:var(--color-accent)}.button--inverse{background:var(--color-bg);color:var(--color-accent)}.button--inverse:hover{background:color-mix(in srgb, var(--color-bg) 88%, var(--color-accent))}.button--specular,.button--quiet{border-radius:var(--radius-cta)}.is-specular,.button--specular{isolation:isolate;position:relative}.button--specular{background:var(--color-btn-bg);color:var(--color-btn-ink)}.button--specular:hover{background:var(--color-btn-bg-hover)}.is-specular,.button--specular{--specular-tint:#ffffff2e;--specular-rim:#ffffffeb}.bk-slot{--specular-tint:#2a292817;--specular-rim:#5c00b3d9}.button--specular.p28-btn--on-fill,.button--specular.button--inverse{--specular-tint:#00000029}@property --shine{syntax:"<percentage>";inherits:false;initial-value:140%}.is-specular:after,.is-specular:before,.button--specular:after,.button--specular:before{content:"";z-index:-1;border-radius:inherit;pointer-events:none;--shine:140%;position:absolute;inset:0}.is-specular:after,.button--specular:after{background-image:linear-gradient(100deg, transparent calc(var(--shine) - 16%), var(--specular-tint) var(--shine), transparent calc(var(--shine) + 16%))}.is-specular:before,.button--specular:before{background-image:linear-gradient(100deg, transparent calc(var(--shine) - 11%), var(--specular-rim) var(--shine), transparent calc(var(--shine) + 11%));-webkit-mask-composite:xor;padding:1.5px;mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-position:0 0,0 0;mask-size:auto,auto;mask-repeat:repeat,repeat;mask-clip:content-box,border-box;mask-origin:content-box,border-box;mask-composite:exclude;mask-mode:match-source,match-source}@media (prefers-reduced-motion:no-preference){.is-specular:after,.is-specular:before,.button--specular:after,.button--specular:before{animation:5.3s ease-in-out infinite btn-specular}}@keyframes btn-specular{0%{--shine:-40%}58%,to{--shine:140%}}@media (prefers-reduced-motion:reduce){.is-specular:after,.is-specular:before,.button--specular:after,.button--specular:before{display:none}}.button--quiet{background:var(--color-btn-bg);color:var(--color-on-primary);border-color:#0000}.button--quiet:hover{background:var(--color-btn-bg-hover);border-color:#0000}.site-header{inset-inline:0;z-index:50;-webkit-backdrop-filter:blur(7px);background:linear-gradient(#f3e6ffd1 0%,#f5f4f4ad 52%,#f5f4f400 100%);border-bottom:1px solid #0000;position:fixed;top:0}#smooth-content{padding-top:var(--header-h,4.25rem)}.site-header__bar{align-items:center;gap:var(--space-md);padding-block:var(--space-sm);flex-wrap:wrap;display:flex}.site-brand{align-items:center;gap:var(--brand-gap,clamp(.5rem, 1.4vw, .9rem));color:var(--brand-color,var(--color-text));min-height:44px;margin-right:auto;text-decoration:none;display:inline-flex}.site-brand__mark{height:var(--brand-mark-height,clamp(28px, 3vw, 36px));width:auto;display:block}.site-brand__word{font-family:var(--font-heading);font-size:var(--brand-word-size,var(--text-lg));font-weight:var(--brand-word-weight,400);letter-spacing:var(--brand-word-spacing,.01em);text-transform:var(--brand-word-transform,none);white-space:nowrap;margin-right:var(--brand-word-trim,0);line-height:1}.site-brand__digits{color:var(--brand-digits-color,var(--color-primary))}.site-footer{--brand-digits-color:var(--p-200)}.p28-hero__media{inset:calc(-1 * var(--header-h,4.25rem)) 0 0 0;pointer-events:none;position:absolute;overflow:clip}.p28-hero__scrim{opacity:var(--scrim,1);background:linear-gradient(to bottom, #f5f4f4f2 0, #f5f4f4e0 calc(var(--header-h,4.25rem) * .75), #f5f4f480 calc(var(--header-h,4.25rem) * 1.25), #f5f4f400 calc(var(--header-h,4.25rem) * 2.1));position:absolute;inset:0}html.p28-hero-view .site-header,html.p28-hero-view.p28-intro-js .site-header,html.p28-hero-view.p28-intro-js.p28-hdr-solid .site-header{border-bottom-color:#0000}.p28-hero__frame{transform-origin:50%;width:100%;height:100%;position:absolute;inset:0}.p28-hero__video,.p28-hero__still{object-fit:cover;background:0 0;width:100%;height:100%;position:absolute;inset:0}.p28-hero__media.is-armed .p28-hero__video{opacity:0}.p28-hero__media.is-handed .p28-hero__video{opacity:1}.p28-hero__still{opacity:0;transition:opacity .2s linear}.p28-hero__media.is-landed .p28-hero__still{opacity:1}.p28-hero__media.is-handed .p28-hero__still{opacity:0}.p28-hero__media.is-bare .p28-hero__still{opacity:1}.p28-hero__stage{perspective:1100px;position:absolute;inset:0}.p28-hero__grid{transform-style:preserve-3d;gap:0;display:grid;position:absolute;inset:0}.p28-hero__media.is-landed .p28-hero__grid,.p28-hero__media.is-bare .p28-hero__grid{visibility:hidden}.p28-tile{backface-visibility:hidden;will-change:transform;position:relative;overflow:hidden}.p28-hero__media.is-landed .p28-tile{will-change:auto}.p28-tile__crop{width:calc(var(--cols) * 100%);height:calc(var(--rows) * 100%);left:calc(var(--col) * -100%);top:calc(var(--row) * -100%);background-image:var(--frame-src);background-repeat:no-repeat;background-size:100% 100%;position:absolute}.p28-tile__edge{pointer-events:none;border:1px solid #ffffff29;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.p28-hero__media{margin-top:var(--space-lg);position:relative;inset:auto}.p28-hero__frame{height:auto;aspect-ratio:var(--media-ar,16 / 9);position:relative;inset:auto}.p28-hero__stage,.p28-hero__scrim{display:none}}:root{--mark-track:calc(min(100vw, var(--content-max)) - (2 * var(--space-md)));--mark-size:calc(var(--mark-track) * .2098);--mark-leading:.78}.p28-mark{white-space:nowrap;font-family:var(--font-display);font-size:var(--mark-size);line-height:var(--mark-leading);letter-spacing:-.03em;color:var(--color-text);transform-origin:0 0;text-decoration:none;display:block;position:absolute;top:0;left:0}.p28-mark__b{color:var(--mark-digits,var(--color-primary))}.p28-morph-layer{z-index:60;pointer-events:none;width:100%;height:0;position:fixed;inset:0 auto auto 0}.p28-morph-layer .p28-mark{pointer-events:none;position:fixed}.p28-morph-layer.is-docked .p28-mark{pointer-events:auto}.p28-intro-js .site-header{background:0 0;border-bottom-color:#0000;transition:background-color .3s,border-bottom-color .3s}.p28-intro-js.p28-hdr-solid .site-header{background:0 0;border-bottom-color:#0000}.p28-intro-js .site-header:has(.nav-toggle:checked){background:var(--color-bg);border-bottom-color:var(--border-soft)}.p28-intro-js .site-brand{visibility:hidden}.p28-intro__cue{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.12em;color:var(--color-accent);white-space:nowrap;margin:0;position:absolute;inset:0 auto auto 0}.p28-cursor-cue{z-index:61;pointer-events:none;opacity:0;padding:.35em .7em;position:fixed}.site-header.is-compact .site-brand__word{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.site-header__nav{align-items:center;gap:clamp(.75rem, 1.4vw, var(--space-md));display:flex}.nav-list{align-items:center;gap:clamp(.6rem, 1.1vw, var(--space-md));margin:0;padding:0;list-style:none;display:flex}.nav-list a{color:var(--color-text-muted);font-size:var(--text-sm);letter-spacing:.02em;padding-block:var(--space-2xs);border-bottom:2px solid #0000;text-decoration:none;display:inline-block}.nav-list a:hover{color:var(--color-text)}.nav-list a[aria-current]{color:var(--color-text);border-bottom-color:var(--color-accent)}.nav-toggle{opacity:0;width:1px;height:1px;position:absolute}.nav-toggle__label{cursor:pointer;user-select:none;font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text);border:1px solid var(--border-strong);border-radius:var(--radius);padding:var(--space-xs) var(--space-sm);align-items:center;font-weight:600;display:none}.nav-toggle:focus-visible+.nav-toggle__label{outline:2px solid var(--color-primary);outline-offset:3px}@media (width<=64em){.nav-toggle__label{display:inline-flex}.site-header__nav{align-items:stretch;gap:var(--space-sm);padding-block:var(--space-sm) var(--space-md);border-top:1px solid var(--border-soft);flex-direction:column;flex-basis:100%;display:none}.nav-toggle:checked~.site-header__nav{display:flex}.nav-toggle:checked~.nav-toggle__label .nav-toggle__open,.nav-toggle:not(:checked)~.nav-toggle__label .nav-toggle__close{display:none}.nav-list{flex-direction:column;align-items:stretch;gap:0}.nav-list a{font-size:var(--text-base);padding-block:var(--space-xs);border-bottom:none;display:block}.nav-list a[aria-current]{color:var(--color-accent);font-weight:600}.site-header__cta{padding-inline:var(--space-sm);font-size:var(--text-xs);order:1;align-self:center}.nav-toggle__label{order:2}.site-header__nav{order:3}}.crumb-bar{border-bottom:1px solid var(--border-soft);padding-block:var(--space-sm);font-size:var(--text-sm)}.crumb-bar :where(ol,ul){align-items:center;gap:var(--space-2xs) var(--space-xs);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.crumb-bar a{color:var(--color-text-muted);text-decoration:none}.crumb-bar a:hover{color:var(--color-text);text-decoration:underline}.page-hero{padding-block:var(--space-2xl) var(--space-xl)}.page-hero h1{max-width:22ch}.page-hero__lede{margin-top:var(--space-md);font-size:var(--text-lg);color:var(--color-text-muted);max-width:58ch;line-height:1.55}.page-hero__media{margin-top:var(--space-xl)}.page-hero__media img{aspect-ratio:5/2;object-fit:cover;border-radius:var(--radius);width:100%}.post-meta{margin-top:var(--space-sm);font-size:var(--text-sm);color:var(--color-text-muted)}.card{background:var(--color-surface);border:1px solid var(--border-soft);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:var(--space-lg);gap:var(--space-sm);flex-direction:column;transition:border-color .18s,transform .18s,box-shadow .18s;display:flex}.card:hover{border-color:color-mix(in srgb, var(--color-accent) 55%, transparent);box-shadow:var(--shadow-md);transform:translateY(-2px)}@media (prefers-reduced-motion:reduce){.card{transition:none}.card:hover{transform:none}}.section--tint .card{background:var(--color-bg)}.card .eyebrow{margin-bottom:0}.card__title{font-size:var(--text-lg)}.card__title a{color:var(--color-ink-strong);text-decoration:none}.card__title a:hover{text-decoration:underline;text-decoration-color:var(--color-accent);text-underline-offset:4px}.card__body{color:var(--color-text-muted);font-size:var(--text-sm)}.meta-row{gap:var(--space-md) var(--space-xl);margin-top:var(--space-lg);padding-block:var(--space-md);border-block:1px solid var(--border-soft);flex-wrap:wrap;display:flex}.meta-row>div{min-width:8rem}.meta-row dt{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.12em;color:var(--color-text-muted);margin-bottom:var(--space-2xs)}.meta-row dd{font-family:var(--font-heading);color:var(--color-text);margin:0}.stats-row{gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr));display:grid}.stat{gap:var(--space-2xs);flex-direction:column-reverse;display:flex}.stat__value{font-family:var(--font-heading);font-size:var(--text-2xl);color:var(--color-accent);margin:0;line-height:1.1}.stat__label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.12em;color:var(--color-text-muted)}.case-brief{gap:var(--space-xl);display:grid}@media (width>=48em){.case-brief{gap:var(--space-2xl);grid-template-columns:1fr 1fr}}.case-brief h2{font-size:var(--text-xl);margin-bottom:var(--space-sm)}.case-brief p{color:var(--color-text-muted);max-width:55ch}.gallery-grid{gap:var(--space-sm);grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr));display:grid}.gallery-grid img{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius);width:100%}.faq-list{max-width:var(--measure)}.faq-list .faq-item+.faq-item{margin-top:var(--space-lg);padding-top:var(--space-lg);border-top:1px solid var(--border-soft)}.faq-list .faq-item h3{font-size:var(--text-lg);margin-bottom:var(--space-xs)}.faq-list .faq-item p{color:var(--color-text-muted)}.toc{margin-top:var(--space-md);padding:var(--space-md) var(--space-lg);background:var(--color-surface);border-radius:var(--radius);max-width:var(--measure)}.toc__heading{font-family:var(--font-body);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.14em;color:var(--color-text-muted);margin-bottom:var(--space-sm);font-weight:600}.toc__list{font-size:var(--text-sm);margin:0;padding:0;list-style:none}.toc__list li+li{margin-top:var(--space-2xs)}.toc__list a{color:var(--color-text);text-decoration:none}.toc__list a:hover{text-decoration:underline;text-decoration-color:var(--color-accent)}.tag-list{gap:var(--space-xs);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.tag-list li{background:var(--color-surface);border:1px solid var(--border-soft);padding:calc(var(--space-unit) * .5) calc(var(--space-unit) * 1.75);font-size:var(--text-sm);color:var(--color-text-muted);border-radius:999px}.post-footer{padding-block:0 var(--space-xl)}.prose{max-width:var(--measure)}.prose>*+*{margin-top:var(--space-md)}.prose h2{margin-top:var(--space-xl);font-size:var(--text-xl)}.prose h3{margin-top:var(--space-lg);font-size:var(--text-lg)}.prose a{color:var(--color-accent);text-decoration:underline;text-decoration-color:var(--color-accent);text-underline-offset:3px;text-decoration-thickness:1px}.prose a:hover{text-decoration-thickness:2px}.prose ul,.prose ol{padding-inline-start:1.4em}.prose li+li{margin-top:var(--space-2xs)}.prose blockquote{border-inline-start:2px solid var(--color-accent);font-family:var(--font-heading);font-style:italic;font-size:var(--text-lg);color:var(--color-text-muted);padding-inline-start:var(--space-md)}.prose img{border-radius:var(--radius)}.prose hr{border:0;border-top:1px solid var(--border-soft);margin-block:var(--space-xl)}.prose table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.prose th,.prose td{text-align:left;padding:var(--space-xs) var(--space-sm);border-bottom:1px solid var(--border-soft)}.prose th{font-family:var(--font-body);color:var(--color-ink-strong);font-weight:600}.prose code{background:var(--color-surface);border-radius:var(--radius);padding:.15em .4em;font-size:.9em}.prose pre{background:var(--color-surface);border:1px solid var(--border-soft);border-radius:var(--radius);padding:var(--space-md);overflow-x:auto}.prose pre code{background:0 0;padding:0}label{font-size:var(--text-sm);color:var(--color-text);margin-bottom:var(--space-2xs);font-weight:600;display:block}input:where([type=text],[type=email],[type=tel],[type=date],[type=number],[type=search],[type=url]),textarea,select{width:100%;padding:var(--space-xs) var(--space-sm);border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--color-bg);color:var(--color-text)}:where(input,textarea,select):focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-color:var(--color-accent)}textarea{resize:vertical;min-height:8rem}::placeholder{color:color-mix(in srgb, var(--color-text-muted) 75%, transparent)}.field{margin-bottom:var(--space-md)}fieldset{border:1px solid var(--border-soft);border-radius:var(--radius);padding:var(--space-md)}legend{padding-inline:var(--space-2xs);font-weight:600}.cta-band{background:var(--color-primary);color:var(--color-on-primary);text-align:center;padding-block:var(--space-2xl)}.cta-band h2{color:inherit;font-size:var(--text-2xl);margin-bottom:var(--space-sm)}.cta-band p{color:var(--color-on-primary-dim);max-width:46ch;margin-inline:auto;margin-bottom:var(--space-lg)}.site-footer{--color-ink:var(--n-50);--color-ink-strong:var(--n-0);--color-ink-muted:var(--n-200);--color-text:var(--n-50);--color-text-muted:var(--n-200);--color-accent:var(--p-200);--color-link:var(--p-200);--color-link-hover:var(--p-100);--color-focus:var(--p-200);--color-focus-halo:var(--n-700);background:var(--color-ground-deep);color:var(--color-ink);font-size:var(--text-sm)}.site-footer--bare{--color-ink:var(--n-600);--color-ink-strong:var(--n-700);--color-ink-muted:var(--n-500);--color-text:var(--n-600);--color-text-muted:var(--n-500);--color-accent:var(--p-600);--color-link:var(--p-400);--color-link-hover:var(--p-500);--color-focus:var(--p-600);--color-focus-halo:var(--n-0);color:var(--color-ink);background:0 0}.site-footer a{color:inherit;text-decoration:none}.site-footer a:hover{text-underline-offset:3px;text-decoration:underline}.site-footer a.button{color:var(--color-accent)}.site-footer a.button--primary,.site-footer a.button--specular{color:var(--color-on-primary)}.site-footer a.button:hover{text-decoration:none}.site-footer--bare{margin-top:var(--space-2xl);border-top:1px solid var(--border-soft)}.site-footer--bare .site-footer__bottom{background:0 0;border-top:0}.site-footer__grid{gap:var(--space-xl) var(--space-lg);padding-block:var(--space-2xl);display:grid}@media (width>=48em){.site-footer__grid{grid-template-columns:1.7fr 1fr 1fr 1.2fr}}.site-footer__name{font-family:var(--font-heading);font-size:var(--text-lg);color:var(--color-ink-strong);margin-bottom:var(--space-xs)}.site-footer__tagline{max-width:34ch;margin-bottom:var(--space-md)}.site-footer__nap a{color:var(--color-ink)}.site-footer__heading{font-family:var(--font-body);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.14em;color:var(--color-accent);margin-bottom:var(--space-sm);font-weight:600}.site-footer__heading--follow{margin-top:var(--space-lg)}.site-footer__list{margin:0;padding:0;list-style:none}.site-footer__list li+li{margin-top:var(--space-2xs)}.site-footer__bottom{border-top:1px solid color-mix(in srgb, var(--color-on-primary) 24%, transparent);padding-block:var(--space-md);font-size:var(--text-xs)}.site-footer__bottom .container{gap:var(--space-sm);flex-wrap:wrap;justify-content:space-between;display:flex}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.card:hover{transform:none}}#scroll-world .sw-particles,#scroll-world .sw-route,#scroll-world .sw-topbar{display:none!important}#scroll-world .sw-scrollbar{pointer-events:none}#scroll-world .sw-copy__cta,#scroll-world .sw-cta-link{pointer-events:inherit}#scroll-world .sw-copy__tags{padding-inline-start:0}#scroll-world .sw-copylayer:before{background:linear-gradient(90deg, rgb(var(--sw-scrim-rgb) / .68) 0%, rgb(var(--sw-scrim-rgb) / .66) 28%, rgb(var(--sw-scrim-rgb) / .6) 40%, rgb(var(--sw-scrim-rgb) / .45) 50%, rgb(var(--sw-scrim-rgb) / .31) 58%, rgb(var(--sw-scrim-rgb) / .18) 66%, rgb(var(--sw-scrim-rgb) / .09) 72%, rgb(var(--sw-scrim-rgb) / .03) 78%, rgb(var(--sw-scrim-rgb) / 0) 84%);width:100%}@media (width<=860px){#scroll-world .sw-copylayer:before{background:linear-gradient(0deg, rgb(var(--sw-scrim-rgb) / .78) 0%, rgb(var(--sw-scrim-rgb) / .76) 30%, rgb(var(--sw-scrim-rgb) / .66) 46%, rgb(var(--sw-scrim-rgb) / .48) 60%, rgb(var(--sw-scrim-rgb) / .3) 72%, rgb(var(--sw-scrim-rgb) / .14) 82%, rgb(var(--sw-scrim-rgb) / .04) 92%, rgb(var(--sw-scrim-rgb) / 0) 100%);width:100%;height:78%}#scroll-world .sw-scene__still{translate:2vw}#scroll-world .sw-hint i{display:none}#scroll-world .sw-hint{bottom:calc(14px + env(safe-area-inset-bottom))}}html,body{overflow-x:clip}#scroll-world.sw-hold-final .sw-scene:last-of-type{opacity:1!important;z-index:130!important}#scroll-world .sw-stage,#scroll-world .sw-sky{opacity:var(--sw-exit,1)}#scroll-world .sw-copylayer{opacity:var(--sw-exit-copy,1)}#scroll-world.sw-past .sw-stage,#scroll-world.sw-past .sw-copylayer,#scroll-world.sw-past .sw-sky,#scroll-world.sw-past .sw-hint{visibility:hidden}.c-fig{--color-ink:var(--n-600);--color-ink-strong:var(--n-700);--color-ink-muted:var(--n-500);--color-text:var(--n-600);--color-text-muted:var(--n-500);--color-accent:var(--p-600);--color-link:var(--p-400);--color-link-hover:var(--p-500);--color-border:var(--n-200);--color-border-strong:var(--n-400);--color-focus:var(--p-600);--color-focus-halo:var(--n-0);gap:var(--space-xs);padding:var(--space-md);background:var(--color-surface);border:1px solid var(--border-soft);border-radius:var(--radius);box-shadow:var(--shadow-sm);color:var(--color-ink);flex-direction:column;margin:0;display:flex}.c-head{justify-content:space-between;align-items:baseline;gap:var(--space-sm);flex-wrap:wrap;display:flex}.c-label{font-family:var(--font-body);font-size:var(--text-sm);letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-muted);margin:0;font-weight:600}.c-basis{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-ink-muted);white-space:nowrap;margin:0}.c-basis[data-basis=measured]{color:var(--color-accent)}.c-value{font-family:var(--font-display);font-size:var(--text-3xl);color:var(--color-ink-strong);font-variant-numeric:proportional-nums;margin:0;line-height:1}.c-plot{margin-top:var(--space-2xs);position:relative}.c-svg{aspect-ratio:320/150;width:100%;height:auto;display:block;overflow:visible}.c-svg--square{aspect-ratio:1;max-width:11rem;margin-inline:auto}.c-svg--meter{aspect-ratio:320/22}.c-svg--dial{aspect-ratio:220/130;max-width:15rem;margin-inline:auto}.c-svg--cmp{aspect-ratio:320/92}.c-note{font-size:var(--text-sm);color:var(--color-ink-muted);max-width:46ch;margin:0}.c-grid line,.c-axis{stroke:var(--color-border);stroke-width:1px}.c-line{fill:none;stroke:var(--color-primary);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.c-area{fill:var(--color-primary);opacity:.1}.c-dot{fill:var(--color-primary);stroke:var(--color-surface);stroke-width:2px}.c-bar,.c-barfoot{fill:var(--color-primary)}.c-track{fill:none;stroke:var(--p-100);stroke-width:14px}.c-arc{fill:none;stroke:var(--color-primary);stroke-width:14px;stroke-linecap:round}.c-seg{fill:var(--color-primary)}.c-band[data-tone=poor]{fill:#a10018}.c-band[data-tone=ok]{fill:#b8690a}.c-band[data-tone=good]{fill:#158f52}.c-tick{fill:var(--color-ink-muted)}.c-needle__arm,.c-needle__hub{fill:var(--color-ink-strong)}.c-needle{transform-box:view-box}.c-cmpbar{fill:var(--color-border-strong)}.c-cmpbar[data-emphasis]{fill:var(--color-primary)}.c-hit{fill:#0000;cursor:default}.c-endlabel{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-ink);white-space:nowrap;pointer-events:none;position:absolute;transform:translate(-50%,-150%)}.c-dial-min,.c-dial-max{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-ink-muted);position:absolute;bottom:0}.c-dial-min{left:8%}.c-dial-max{right:8%}.c-cmp__key{margin:var(--space-xs) 0 0;gap:var(--space-2xs);padding:0;list-style:none;display:grid}.c-cmp__key li{justify-content:space-between;gap:var(--space-sm);font-size:var(--text-sm);display:flex}.c-cmp__name{color:var(--color-ink-muted)}.c-cmp__val{color:var(--color-ink);font-variant-numeric:tabular-nums}.c-cmp__key li[data-emphasis] .c-cmp__name,.c-cmp__key li[data-emphasis] .c-cmp__val{color:var(--color-ink-strong);font-weight:600}.c-data{margin-top:var(--space-2xs);font-size:var(--text-sm)}.c-data summary{cursor:pointer;color:var(--color-link);padding-block:var(--space-2xs)}.c-data summary:hover{color:var(--color-link-hover)}.c-data table{border-collapse:collapse;width:100%;margin-top:var(--space-2xs)}.c-data caption{text-align:left;color:var(--color-ink-muted);padding-bottom:var(--space-2xs)}.c-data th,.c-data td{text-align:left;padding:var(--space-2xs) 0;border-bottom:1px solid var(--border-soft);font-weight:400}.c-data th[scope=row]{color:var(--color-ink-muted)}.c-data td{color:var(--color-ink);text-align:right;font-variant-numeric:tabular-nums}.c-tip{z-index:5;pointer-events:none;padding:var(--space-2xs) var(--space-xs);background:var(--color-ink-strong);color:var(--color-ink-inverse);border-radius:var(--radius-sm);font-size:var(--text-xs);white-space:nowrap;line-height:1.4;position:absolute;transform:translate(-50%,-100%)}.c-tip[hidden]{display:none}.c-tip__v{font-variant-numeric:tabular-nums;font-weight:600;display:block}.c-tip__l{color:var(--color-on-primary-dim);display:block}.c-fig [data-pt].is-active+.c-bar,.c-fig [data-pt].is-active~.c-cmpbar{filter:brightness(1.15)}.c-dot.is-active{r:6}.c-svg:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--focus-offset);box-shadow:0 0 0 var(--focus-offset) var(--color-focus-halo)}@media (forced-colors:active){.c-bar,.c-barfoot,.c-seg,.c-cmpbar,.c-dot{forced-color-adjust:none;fill:canvastext}.c-line,.c-arc{stroke:canvastext}.c-track{stroke:graytext}.c-cmpbar{fill:graytext}.c-cmpbar[data-emphasis]{fill:highlight}}.breadcrumbs[data-astro-cid-mzinav4h]{font-family:var(--font-body);color:var(--color-text-muted);font-size:.875rem}.breadcrumbs[data-astro-cid-mzinav4h] ol[data-astro-cid-mzinav4h]{align-items:center;gap:calc(var(--space-unit) * .75);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.breadcrumbs[data-astro-cid-mzinav4h] li[data-astro-cid-mzinav4h]{align-items:center;gap:calc(var(--space-unit) * .75);display:flex}.breadcrumbs[data-astro-cid-mzinav4h] li[data-astro-cid-mzinav4h]+li[data-astro-cid-mzinav4h]:before{content:"/";color:var(--color-text-muted)}.breadcrumbs[data-astro-cid-mzinav4h] a[data-astro-cid-mzinav4h]{color:var(--color-text-muted);text-decoration:none}.breadcrumbs[data-astro-cid-mzinav4h] a[data-astro-cid-mzinav4h]:hover{color:var(--color-accent);text-decoration:underline}.breadcrumbs[data-astro-cid-mzinav4h] a[data-astro-cid-mzinav4h]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.breadcrumbs[data-astro-cid-mzinav4h] [data-astro-cid-mzinav4h][aria-current=page]{color:var(--color-text)}.bk{gap:var(--space-md);flex-direction:column;max-width:52rem;display:flex}.bk__title{font-family:var(--font-display);font-size:var(--text-3xl);line-height:var(--leading-heading);letter-spacing:-.015em;color:var(--color-ink-strong);margin:0}.bk__lede{margin:var(--space-xs) 0 0;max-width:46ch;font-size:var(--text-lg);color:var(--color-ink)}.bk__note{margin:var(--space-2xs) 0 0;max-width:46ch;font-size:var(--text-sm);color:var(--color-ink-muted)}.bk__intro{margin:0}.bk[data-at=details] .bk__lede,.bk[data-at=details] .bk__note,.bk[data-at=done] .bk__lede,.bk[data-at=done] .bk__note{display:none}.bk__preview{padding:var(--space-xs) var(--space-sm);border-left:3px solid var(--color-error-border);background:var(--color-surface);color:var(--color-ink);font-size:var(--text-sm);margin:0}.bk__steptitle{width:max-content;max-width:100%;font-family:var(--font-display);font-size:var(--text-lg);line-height:var(--leading-heading);color:var(--color-ink-strong);margin:0}.bk__steptitle:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--focus-offset)}.bk__when{gap:var(--space-md);align-items:start;display:grid}@media (width>=42em){.bk__when{gap:var(--space-lg);grid-template-columns:minmax(0,25rem) 10rem 5.5rem;justify-content:start}}.bk__calhead{align-items:baseline;gap:var(--space-sm);margin-bottom:var(--space-sm);flex-wrap:wrap;display:flex}.bk__month{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-muted);margin:0 0 0 auto}.bk__grid{border-collapse:collapse;table-layout:fixed;width:100%}.bk__grid th{padding-bottom:var(--space-2xs);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--color-ink-muted);font-weight:400}.bk__grid th abbr{text-decoration:none}.bk__grid td{text-align:center;padding:2px}.bk-day{aspect-ratio:1;width:100%;min-height:2.25rem;font:inherit;font-variant-numeric:tabular-nums;color:var(--color-ink);border-radius:var(--radius);background:0 0;border:1px solid #0000;place-items:center;display:grid}.bk-day[data-available=false]{color:var(--color-ink-muted)}.bk-day[data-available=true]{border-color:var(--color-border-strong)}.bk-day.is-today{font-weight:700}button.bk-day{appearance:none;cursor:pointer}button.bk-day[aria-disabled=true]{cursor:default}button.bk-day:not([aria-disabled=true]):hover{border-color:var(--color-accent)}.bk-day[aria-pressed=true],.bk-slot[aria-pressed=true]{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary);font-weight:700}.bk-day:focus-visible,.bk-slot:focus-visible,.bk-step:focus-visible,.bk-btn:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--focus-offset);box-shadow:0 0 0 calc(var(--focus-width) + var(--focus-offset)) var(--color-focus-halo)}.bk__times{min-width:0;position:relative}.bk__timeshead{margin:0 0 var(--space-xs);font-size:var(--text-sm);color:var(--color-ink-muted)}.bk__nudge{display:none}@media (width>=42em){.bk__when:has(.bk__times.is-ready) .bk__nudge{color:var(--color-accent);padding-top:.6rem;display:block}}.bk__nudge-text{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.06em;transform-origin:0;margin:0 0 .1rem;line-height:1.35;transform:rotate(-7deg)}.bk__arrow{width:100%;height:auto;overflow:visible}@media (prefers-reduced-motion:no-preference){.bk__when:has(.bk__times.is-ready) .bk__arrow-line{stroke-dasharray:1;stroke-dashoffset:1px;animation:.75s ease-out .1s forwards bk-draw}.bk__when:has(.bk__times.is-ready) .bk__arrow-head{stroke-dasharray:1;stroke-dashoffset:1px;animation:.18s ease-out .82s forwards bk-draw}.bk__when:has(.bk__times.is-ready) .bk__nudge-text{opacity:0;animation:.3s ease-out 60ms forwards bk-fade}}@keyframes bk-draw{to{stroke-dashoffset:0}}@keyframes bk-fade{to{opacity:1}}.bk__times.is-ready .bk__timeshead{color:var(--color-ink-strong);font-weight:600}.bk__slots{gap:var(--space-2xs);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}@media (width>=42em){.bk__slots{flex-direction:column}}.bk__slots li{flex:auto}.bk-slot{width:100%;font:inherit;font-variant-numeric:tabular-nums;color:var(--color-ink);border:1px solid var(--color-border-strong);border-radius:var(--radius);appearance:none;cursor:pointer;background:0 0;padding:.55em 1em;display:block}.bk-slot:hover{border-color:var(--color-accent)}.bk__slots li:nth-child(2) .bk-slot:before,.bk__slots li:nth-child(2) .bk-slot:after{animation-delay:.4s}.bk__slots li:nth-child(3) .bk-slot:before,.bk__slots li:nth-child(3) .bk-slot:after{animation-delay:.8s}.bk__slots li:nth-child(4) .bk-slot:before,.bk__slots li:nth-child(4) .bk-slot:after{animation-delay:1.2s}.bk__slots li:nth-child(n+5) .bk-slot:before,.bk__slots li:nth-child(n+5) .bk-slot:after{animation-delay:1.6s}.bk__tz{margin:var(--space-xs) 0 0;font-size:var(--text-xs);color:var(--color-ink-muted)}.bk-step{appearance:none;cursor:pointer;width:2rem;height:2rem;font:inherit;color:var(--color-ink);border:1px solid var(--color-border-strong);border-radius:var(--radius);background:0 0;line-height:1}.bk-step:hover{border-color:var(--color-accent)}.bk-step:disabled{color:var(--color-ink-muted);border-color:var(--border-soft);cursor:default}.bk__chosen{margin:var(--space-2xs) 0 var(--space-sm);font-size:var(--text-sm);color:var(--color-accent)}.bk__form{gap:var(--space-xs);flex-direction:column;display:flex}.bk__row{gap:var(--space-sm);display:grid}@media (width>=34em){.bk__row{grid-template-columns:1fr 1fr}}.bk__field{gap:var(--space-2xs);min-width:0;margin:0;display:grid}.bk__field label,.bk__channels legend{font-size:var(--text-sm);color:var(--color-ink);font-weight:600}.bk__opt{color:var(--color-ink-muted);font-weight:400}.bk__field input,.bk__field textarea,.bk__field select{width:100%;font:inherit;color:var(--color-ink);border:1px solid var(--color-field-border);border-radius:var(--radius);background:0 0;padding:.55em .7em}.bk__field select option{color:var(--color-ink);background:var(--color-bg)}.bk__form textarea{resize:vertical;min-height:4.5rem}.bk__field input:focus-visible,.bk__field textarea:focus-visible,.bk__field select:focus-visible{border-color:var(--color-focus);outline:var(--focus-width) solid var(--color-focus);outline-offset:1px}.bk__channels{gap:var(--space-2xs);border:0;min-width:0;margin:0;padding:0;display:grid}.bk__channels legend{padding:0}.bk__channels .bk__radio{align-items:center;gap:.5em;font-weight:400;display:flex}.bk__radio input{width:auto;accent-color:var(--color-primary)}.bk__hint{font-size:var(--text-xs);color:var(--color-ink-muted);margin:0}.bk__phone{display:none}.bk__form:has(input[data-asks-number]:checked) .bk__phone{display:grid}.bk__hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.bk__nav{gap:var(--space-xs);margin-top:var(--space-md);align-items:center;display:flex}.bk-btn{appearance:none;cursor:pointer;font:inherit;font-size:var(--text-sm);letter-spacing:.01em;color:var(--color-ink);border:1px solid var(--color-border-strong);border-radius:var(--radius);background:0 0;padding:.55em 1.15em;font-weight:600;text-decoration:none;display:inline-block}.bk-btn--go{background:var(--color-btn-bg);border-color:var(--color-btn-bg);color:var(--color-btn-ink);border-radius:var(--radius-cta)}.bk-btn{border-radius:var(--radius-cta)}.bk__monthnav{gap:var(--space-2xs);display:inline-flex}.bk-btn--go:hover{background:var(--color-btn-bg-hover);border-color:var(--color-btn-bg-hover)}.bk-btn:not(.bk-btn--go):hover{border-color:var(--color-accent)}.bk__done{margin:var(--space-2xs) 0 var(--space-sm);max-width:46ch;color:var(--color-ink)}.bk__summary{margin:0 0 var(--space-md)}.bk__summary div{padding-block:var(--space-2xs);border-bottom:1px solid var(--border-soft);gap:2px;display:grid}@media (width>=34em){.bk__summary div{gap:var(--space-sm);grid-template-columns:9rem 1fr}}.bk__summary dt{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--color-ink-muted)}.bk__summary dd{color:var(--color-ink);margin:0}.bk__fallback{padding-top:var(--space-sm);border-top:1px solid var(--border-soft);font-size:var(--text-sm);color:var(--color-ink-muted);margin:0}.bk__fallback a{color:var(--color-link)}.bk-modal{color:var(--color-text);background:0 0;border:0;width:100%;max-width:none;height:100%;max-height:none;padding:0;overflow:hidden}.bk-modal[open]{justify-content:center;align-items:center;display:flex}.bk-modal::backdrop{backdrop-filter:blur(2px);background:#2a2928a8}.bk-modal__panel{width:min(56rem, calc(100vw - 2 * var(--space-md)));max-height:min(52rem, calc(100svh - 2 * var(--space-md)));overscroll-behavior:contain;padding:var(--space-md);background:var(--color-bg);border:1px solid var(--border-strong);border-radius:var(--radius);position:relative;overflow-y:auto}@media (width>=42em){.bk-modal__panel{padding:var(--space-md) var(--space-xl)}}@media (width<=42em){.bk-modal__panel{width:100vw;max-width:none;height:100svh;max-height:100svh;padding:var(--space-lg) var(--space-md) var(--space-md);border:0;border-radius:0}}.bk-modal .bk__title{font-size:var(--text-2xl)}.bk-modal .bk{gap:var(--space-sm)}.bk-modal .bk__intro{padding-right:44px}@media (height<=44em),(width<=42em){.bk-modal .bk__note{display:none}}@media (height<=52em) and (width>=42em){.bk-modal__panel{padding-block:var(--space-sm)}}.bk-modal__close{top:var(--space-xs);right:var(--space-xs);z-index:1;appearance:none;cursor:pointer;width:44px;height:44px;color:var(--color-ink);background:var(--color-bg);border-radius:var(--radius);border:1px solid #0000;place-items:center;font-size:1.5rem;line-height:1;display:grid;position:absolute}.bk-modal__close:hover{border-color:var(--color-border-strong)}.bk-modal__close:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--focus-offset)}.bk-modal .bk{max-width:none}.bk-modal .bk__fallback{margin-top:var(--space-xs)}@media (prefers-reduced-motion:no-preference){.bk-modal[open],.bk-modal[open]::backdrop{animation:.16s ease-out bk-modal-in}}@keyframes bk-modal-in{0%{opacity:0}to{opacity:1}}
