:root{--neutral-50:#f4f1ea;--neutral-75:#ede9e0;--neutral-100:#e7e2d8;--neutral-200:#cfc9bd;--neutral-300:#ada79c;--neutral-400:#8c867c;--neutral-500:#6b665e;--neutral-600:#4f4b45;--neutral-700:#3a3733;--neutral-800:#262422;--neutral-900:#181716;--neutral-950:#0e0d0c;--primary-300:#ffa27a;--primary-500:#ff6a2b;--primary-600:#e8551a;--primary-700:#b8410f;--primary-soft:#ff6a2b1f;--danger-500:#f0524a;--success-500:#7fc48f;--color-bg:var(--neutral-950);--color-surface:var(--neutral-900);--color-surface-alt:var(--neutral-800);--color-border:var(--neutral-700);--color-border-subtle:var(--neutral-800);--color-text:var(--neutral-50);--color-text-muted:var(--neutral-300);--color-text-faint:var(--neutral-400);--color-action:var(--neutral-50);--color-action-hover:var(--primary-500);--color-on-action:var(--neutral-950);--color-focus:var(--primary-500);--color-emphasis:var(--primary-500);--color-emphasis-soft:var(--primary-soft);--color-danger:var(--danger-500);--color-success:var(--success-500);--color-model:var(--neutral-200);--text-xs:12px;--lh-xs:16px;--text-sm:14px;--lh-sm:20px;--text-base:16px;--lh-base:24px;--text-lg:20px;--lh-lg:28px;--text-xl:24px;--lh-xl:32px;--text-2xl:32px;--lh-2xl:40px;--text-3xl:40px;--lh-3xl:48px;--text-4xl:48px;--lh-4xl:56px;--text-5xl:clamp(40px, 6vw, 72px);--text-display:clamp(48px, 9vw, 128px);--space-0-5:4px;--space-1:8px;--space-2:16px;--space-3:24px;--space-4:32px;--space-6:48px;--space-8:64px;--space-12:96px;--space-16:128px;--space-24:192px;--gutter:clamp(16px, 5vw, 72px);--max-w:1200px;--nav-h:72px;--radius-control:4px;--radius-card:8px;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-inout:cubic-bezier(.65, 0, .35, 1);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=light]{--color-bg:var(--neutral-50);--color-surface:var(--neutral-100);--color-surface-alt:var(--neutral-200);--color-border:var(--neutral-300);--color-border-subtle:var(--neutral-200);--color-text:var(--neutral-950);--color-text-muted:var(--neutral-600);--color-text-faint:var(--neutral-500);--color-action:var(--neutral-950);--color-action-hover:var(--primary-700);--color-on-action:var(--neutral-50);--color-focus:var(--primary-700);--color-emphasis:var(--primary-700);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--color-bg);color:var(--color-text)}@view-transition{navigation:auto}.shuttle{opacity:0;pointer-events:none;view-transition-name:shuttle;width:100%;height:2px;position:fixed;top:0;left:0}::view-transition-old(root){animation:none}::view-transition-new(root){animation:.66s linear both shuttle-weave;-webkit-mask-image:linear-gradient(#000,#000),linear-gradient(#000,#000),linear-gradient(#000,#000),linear-gradient(#000,#000),linear-gradient(#000,#000),linear-gradient(#000,#000);mask-image:linear-gradient(#000,#000),linear-gradient(#000,#000),linear-gradient(#000,#000),linear-gradient(#000,#000),linear-gradient(#000,#000),linear-gradient(#000,#000);-webkit-mask-position:0 0,100% 20.1%,0 40.19%,100% 60.29%,0 80.39%,100% 100%;mask-position:0 0,100% 20.1%,0 40.19%,100% 60.29%,0 80.39%,100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}::view-transition-group(shuttle){background:var(--color-emphasis);transform-origin:0;animation:.66s linear both shuttle-run}::view-transition-old(shuttle){animation:none}::view-transition-new(shuttle){animation:none}@keyframes shuttle-weave{0%{animation-timing-function:cubic-bezier(.65,0,.35,1);-webkit-mask-size:0% 17.07%,0% 17.07%,0% 17.07%,0% 17.07%,0% 17.07%,0% 17.07%;mask-size:0% 17.07%,0% 17.07%,0% 17.07%,0% 17.07%,0% 17.07%,0% 17.07%}16.67%{animation-timing-function:cubic-bezier(.65,0,.35,1);-webkit-mask-size:100% 17.07%,0% 17.07%,0% 17.07%,0% 17.07%,0% 17.07%,0% 17.07%;mask-size:100% 17.07%,0% 17.07%,0% 17.07%,0% 17.07%,0% 17.07%,0% 17.07%}33.33%{animation-timing-function:cubic-bezier(.65,0,.35,1);-webkit-mask-size:100% 17.07%,100% 17.07%,0% 17.07%,0% 17.07%,0% 17.07%,0% 17.07%;mask-size:100% 17.07%,100% 17.07%,0% 17.07%,0% 17.07%,0% 17.07%,0% 17.07%}50%{animation-timing-function:cubic-bezier(.65,0,.35,1);-webkit-mask-size:100% 17.07%,100% 17.07%,100% 17.07%,0% 17.07%,0% 17.07%,0% 17.07%;mask-size:100% 17.07%,100% 17.07%,100% 17.07%,0% 17.07%,0% 17.07%,0% 17.07%}66.67%{animation-timing-function:cubic-bezier(.65,0,.35,1);-webkit-mask-size:100% 17.07%,100% 17.07%,100% 17.07%,100% 17.07%,0% 17.07%,0% 17.07%;mask-size:100% 17.07%,100% 17.07%,100% 17.07%,100% 17.07%,0% 17.07%,0% 17.07%}83.33%{animation-timing-function:cubic-bezier(.65,0,.35,1);-webkit-mask-size:100% 17.07%,100% 17.07%,100% 17.07%,100% 17.07%,100% 17.07%,0% 17.07%;mask-size:100% 17.07%,100% 17.07%,100% 17.07%,100% 17.07%,100% 17.07%,0% 17.07%}to{animation-timing-function:cubic-bezier(.65,0,.35,1);-webkit-mask-size:100% 17.07%,100% 17.07%,100% 17.07%,100% 17.07%,100% 17.07%,100% 17.07%;mask-size:100% 17.07%,100% 17.07%,100% 17.07%,100% 17.07%,100% 17.07%,100% 17.07%}}@keyframes shuttle-run{0%{opacity:1;animation-timing-function:cubic-bezier(.65,0,.35,1);transform:translateY(calc(16.667vh - 2px))scaleX(0)}16.66%{opacity:1;animation-timing-function:step-end;transform:translateY(calc(16.667vh - 2px))scaleX(1)}16.67%{opacity:1;animation-timing-function:cubic-bezier(.65,0,.35,1);transform:translate(100vw,calc(33.333vh - 2px))scaleX(0)}33.32%{opacity:1;animation-timing-function:step-end;transform:translate(100vw,calc(33.333vh - 2px))scaleX(-1)}33.33%{opacity:1;animation-timing-function:cubic-bezier(.65,0,.35,1);transform:translateY(calc(50vh - 2px))scaleX(0)}49.99%{opacity:1;animation-timing-function:step-end;transform:translateY(calc(50vh - 2px))scaleX(1)}50%{opacity:1;animation-timing-function:cubic-bezier(.65,0,.35,1);transform:translate(100vw,calc(66.667vh - 2px))scaleX(0)}66.66%{opacity:1;animation-timing-function:step-end;transform:translate(100vw,calc(66.667vh - 2px))scaleX(-1)}66.67%{opacity:1;animation-timing-function:cubic-bezier(.65,0,.35,1);transform:translateY(calc(83.333vh - 2px))scaleX(0)}83.32%{opacity:1;animation-timing-function:step-end;transform:translateY(calc(83.333vh - 2px))scaleX(1)}83.33%{opacity:1;animation-timing-function:cubic-bezier(.65,0,.35,1);transform:translate(100vw,calc(100vh - 2px))scaleX(0)}99.99%{opacity:1;animation-timing-function:step-end;transform:translate(100vw,calc(100vh - 2px))scaleX(-1)}to{opacity:0;transform:translate(100vw,calc(100vh - 2px))scaleX(-1)}}@media (prefers-reduced-motion:reduce){::view-transition-group(shuttle){display:none}::view-transition-new(root){animation:.16s linear both shuttle-fade;-webkit-mask-image:none;mask-image:none}::view-transition-old(root){animation:.16s linear reverse both shuttle-fade}@keyframes shuttle-fade{0%{opacity:0}}}@media print{.shuttle{display:none}}@media screen{html[data-shift=day]{--color-bg:var(--neutral-50);--color-surface:var(--neutral-100);--color-surface-alt:var(--neutral-200);--color-border:var(--neutral-300);--color-border-subtle:var(--neutral-200);--color-text:var(--neutral-950);--color-text-muted:var(--neutral-600);--color-text-faint:var(--neutral-500);--color-action:var(--neutral-950);--color-action-hover:var(--primary-700);--color-on-action:var(--neutral-50);--color-focus:var(--primary-700);--color-emphasis:var(--primary-700);--color-model:var(--neutral-500);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-shift=day] .section--paper,html[data-shift=day] .rail[data-paper=true]{--color-bg:var(--neutral-75);--color-surface:var(--neutral-100);--color-surface-alt:var(--neutral-200)}html[data-shift=day] .section--paper{box-shadow:inset 0 1px 0 var(--color-border), inset 0 -1px 0 var(--color-border)}html[data-shift=day] [data-theme=light]:not(.section){box-shadow:0 0 0 1px var(--color-border)}}.shift{align-items:center;gap:var(--space-1);height:40px;padding-inline:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-control);font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--text-xs);line-height:var(--lh-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text);cursor:pointer;transition:background-color .2s var(--ease-inout), border-color .2s var(--ease-inout);background:0 0;display:inline-flex}.shift:hover{background:var(--color-surface-alt);border-color:var(--color-text-faint)}.shift:active{transform:translateY(1px)}.shift:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.shift svg{flex:none}.shift--nav{display:none}@media (min-width:900px){.shift--nav{justify-content:center;width:40px;padding:0;display:inline-flex}.shift--nav .shift__label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.shift--menu{margin-top:var(--space-3);justify-self:start}[data-theme=dark]{--color-bg:var(--neutral-950);--color-surface:var(--neutral-900);--color-surface-alt:var(--neutral-800);--color-border:var(--neutral-700);--color-border-subtle:var(--neutral-800);--color-text:var(--neutral-50);--color-text-muted:var(--neutral-300);--color-text-faint:var(--neutral-400);--color-action:var(--neutral-50);--color-action-hover:var(--primary-500);--color-on-action:var(--neutral-950);--color-focus:var(--primary-500);--color-emphasis:var(--primary-500);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:var(--nav-h)}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body), system-ui, sans-serif;font-size:var(--text-base);line-height:var(--lh-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;overflow-x:clip}::selection{background:var(--color-emphasis);color:var(--color-on-action)}h1,h2,h3,h4,p{margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.skip-link{left:var(--space-2);z-index:100;padding:var(--space-1) var(--space-2);background:var(--color-action);color:var(--color-on-action);border-radius:var(--radius-control);position:absolute;top:-100px}.skip-link:focus{top:var(--space-2)}.wrap{width:100%;max-width:calc(var(--max-w) + var(--gutter) * 2);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:var(--space-8);position:relative}.section:before{content:"";top:-4px;left:max(var(--gutter), calc((100% - var(--max-w)) / 2));right:max(var(--gutter), calc((100% - var(--max-w)) / 2));border-inline:1px solid var(--color-border);background:linear-gradient(var(--color-border), var(--color-border)) center / 100% 1px no-repeat;pointer-events:none;height:9px;position:absolute}@media (min-width:900px){.section{padding-block:var(--space-12)}}.display{font-family:var(--font-display), Georgia, serif;letter-spacing:-.03em;word-spacing:.06em;font-variation-settings:"opsz" 144;font-weight:300}.display em{color:var(--color-emphasis);font-style:italic;font-weight:300}.eyebrow{border:1px solid var(--color-border);border-radius:var(--radius-control);max-width:100%;font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--text-xs);line-height:var(--lh-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);justify-self:start;align-items:stretch;margin:0;display:inline-flex}.eyebrow>span,.eyebrow>a{padding:var(--space-0-5) var(--space-1)}.eyebrow>a:hover{text-underline-offset:3px;text-decoration:underline}.eyebrow>span+span,.eyebrow>a+span{border-left:1px solid var(--color-border)}.eyebrow .num{color:var(--color-emphasis)}.eyebrow:after{content:"1:1";padding:var(--space-0-5) var(--space-1);border-left:1px solid var(--color-border);color:var(--color-text-faint)}@media (max-width:479px){.eyebrow:after{display:none}}.h2{font-size:var(--text-3xl);line-height:var(--lh-3xl)}@media (min-width:900px){.h2{font-size:var(--text-4xl);line-height:var(--lh-4xl)}}.lead{font-size:var(--text-lg);line-height:var(--lh-lg);color:var(--color-text-muted);max-width:52ch}.section-head{gap:var(--space-3);margin-bottom:var(--space-6);display:grid}@media (min-width:900px){.section-head{align-items:end;gap:var(--space-4);margin-bottom:var(--space-8);grid-template-columns:5fr 7fr}.section-head .eyebrow{grid-column:1/-1}.section-head--wide{grid-template-columns:1fr}.section-head--wide .line-mask{margin-right:.25em;display:inline-block}.section-head--wide .lead{justify-self:end;max-width:52ch}.section-head--stacked{align-items:start;gap:var(--space-3);margin-bottom:var(--space-6);grid-template-columns:1fr}.section-head--stacked .lead{max-width:52ch}.ledger-wrap.wrap>*{margin-left:33.3333%}}.line-mask{margin-bottom:-.08em;padding-bottom:.08em;display:block;overflow:hidden}.line-mask>span{display:block}.enter-rise{animation:enter-rise .9s var(--ease-out) var(--enter-delay,0s) both}.enter-fade{animation:enter-fade .9s var(--ease-out) var(--enter-delay,0s) both}.enter-fade-up{animation:enter-fade-up .9s var(--ease-out) var(--enter-delay,0s) both}@keyframes enter-rise{0%{transform:translateY(110%)}}@keyframes enter-fade{0%{opacity:0}}@keyframes enter-fade-up{0%{opacity:0;transform:translateY(16px)}}@media (prefers-reduced-motion:reduce){.enter-rise,.enter-fade,.enter-fade-up{animation:none}}.btn{justify-content:center;align-items:center;gap:var(--space-1);height:48px;padding-inline:var(--space-3);border-radius:var(--radius-control);font-family:var(--font-body), system-ui, sans-serif;font-size:var(--text-sm);line-height:var(--lh-sm);cursor:pointer;white-space:nowrap;transition:background-color .2s var(--ease-inout), border-color .2s var(--ease-inout), color .2s var(--ease-inout), transform .15s var(--ease-inout);border:1px solid #0000;font-weight:500;display:inline-flex}.btn:active{transform:translateY(1px)}.btn .arrow{transition:transform .25s var(--ease-out)}.btn:hover .arrow{transform:translate(4px)}.btn--sm{height:40px;padding-inline:var(--space-2)}.btn--primary{background:var(--color-action);color:var(--color-on-action)}.btn--primary:hover{background:var(--color-action-hover)}.btn--secondary{border-color:var(--color-border);color:var(--color-text);background:0 0}.btn--secondary:hover{background:var(--color-surface-alt);border-color:var(--color-text-faint)}.btn--ghost{color:var(--color-text);background:0 0;padding-inline:0}.btn--ghost:hover{text-underline-offset:4px;text-decoration:underline}@media (max-width:379px){.btn{height:auto;min-height:48px;padding-block:var(--space-1);white-space:normal;text-align:center}.btn--sm{min-height:40px}}.btn:disabled,.btn[aria-disabled=true]{cursor:not-allowed;background:var(--color-surface-alt);border-color:var(--color-border-subtle);color:var(--color-text-faint);transform:none}.nav{z-index:50;height:var(--nav-h);transition:background-color .3s var(--ease-inout), border-color .3s var(--ease-inout);border-bottom:1px solid #0000;position:fixed;inset:0 0 auto}.nav[data-solid=true]{background:var(--color-bg);border-bottom-color:var(--color-border-subtle)}.nav__inner{justify-content:space-between;align-items:center;gap:var(--space-4);height:100%;display:flex}.wordmark{font-family:var(--font-display), Georgia, serif;font-size:var(--text-xl);line-height:var(--lh-xl);letter-spacing:-.02em;font-weight:400}.wordmark span{color:var(--color-emphasis)}.nav .wordmark{align-items:center;gap:var(--space-1);display:inline-flex}.mark{flex:none;display:block}.nav__links{gap:var(--space-4);font-size:var(--text-sm);line-height:var(--lh-sm);color:var(--color-text-muted);display:none}.nav__links a{transition:color .2s var(--ease-inout);position:relative}.nav__links a:hover{color:var(--color-text)}@media (min-width:900px){.nav__links{display:flex}}.hero{height:160vh;position:relative}@media (min-width:900px){.hero{height:180vh}}.hero--static{height:auto}.hero__stage{align-items:center;height:100vh;min-height:640px;display:flex;position:sticky;top:0;overflow:hidden}.hero--static .hero__stage{height:auto;min-height:100vh;padding-block:var(--space-8);position:relative}.hero__threads{pointer-events:none;--veil:1;width:100%;height:100%;-webkit-mask-image:linear-gradient(rgb(0 0 0/var(--veil)), rgb(0 0 0/var(--veil)));mask-image:linear-gradient(rgb(0 0 0/var(--veil)), rgb(0 0 0/var(--veil)));position:absolute;inset:0}@media (max-width:899px){.hero__threads{-webkit-mask-image:linear-gradient(rgb(0 0 0/calc((var(--veil) - .22) * 1.28)), rgb(0 0 0/calc((var(--veil) - .22) * 1.28)));mask-image:linear-gradient(rgb(0 0 0/calc((var(--veil) - .22) * 1.28)), rgb(0 0 0/calc((var(--veil) - .22) * 1.28)))}}@media (min-width:900px){.hero__threads{-webkit-mask-image:linear-gradient(to right, rgb(0 0 0/var(--veil)) 50%, #000 80%);mask-image:linear-gradient(to right, rgb(0 0 0/var(--veil)) 50%, #000 80%)}}.hero__word{font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--text-xs);letter-spacing:.08em;fill:var(--color-text-muted)}.hero__content{z-index:1;padding-top:var(--nav-h);position:relative}.hero__eyebrow{margin-bottom:var(--space-4)}.hero__title{font-size:var(--text-display);overflow-wrap:break-word;line-height:.98}.hero__sub{margin-top:var(--space-4);max-width:44ch;font-size:var(--text-lg);line-height:var(--lh-lg);color:var(--color-text-muted)}.hero__actions{margin-top:var(--space-6);align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.hero__caption{z-index:1;left:0;right:0;top:calc(var(--nav-h) + var(--space-3));position:absolute}@media (min-width:640px){.hero__caption{top:calc(var(--nav-h) + var(--space-8))}}.hero__caption p{font-size:var(--text-2xl);line-height:var(--lh-2xl);max-width:34ch}.hero__caption p span{color:var(--color-text-muted)}.hero__statement{margin-top:var(--space-8);max-width:34ch;font-size:var(--text-2xl);line-height:var(--lh-2xl)}.hero__statement span{color:var(--color-text-muted)}.hero__scroll{z-index:1;right:var(--gutter);bottom:var(--space-4);font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--text-xs);line-height:var(--lh-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-faint);align-items:center;gap:var(--space-1);display:flex;position:absolute}.hero__scroll-bar{background:var(--color-border);width:48px;height:1px;overflow:hidden}.hero__scroll-bar>span{background:var(--color-emphasis);transform-origin:0;height:100%;display:block}.symptoms{margin:0;padding:0;list-style:none;display:grid}@media (min-width:900px){.symptoms{column-gap:var(--space-8);grid-template-columns:1fr 1fr}}.symptom{position:relative}.symptom__rule{background:var(--color-border);transform-origin:0;height:1px;transition:background-color .2s var(--ease-inout);position:absolute;inset:0 0 auto}.symptom__rule[data-on=true]{background:var(--color-emphasis)}.symptom__toggle{gap:var(--space-2);width:100%;padding:var(--space-3) 0;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:48px 1fr 24px;display:grid}.symptom__num{font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--text-xs);line-height:var(--lh-base);color:var(--color-emphasis)}.symptom__text{font-size:var(--text-lg);line-height:var(--lh-lg);color:var(--color-text);display:block;position:relative}.symptom__ring{top:calc(var(--space-2) * -1);left:calc(var(--space-3) * -1);width:calc(100% + var(--space-6));height:calc(100% + var(--space-4));pointer-events:none;clip-path:inset(-8px 100% -8px -8px);transition:clip-path .45s var(--ease-out);position:absolute;overflow:visible}.symptom__ring path{fill:none;stroke:var(--color-emphasis);stroke-width:1.5px;stroke-linecap:round;vector-effect:non-scaling-stroke}.symptom__toggle[aria-pressed=true] .symptom__ring{clip-path:inset(-8px)}@media (prefers-reduced-motion:reduce){.symptom__ring{transition:none}}.symptom__toggle:hover .symptom__num,.symptom__toggle:focus-visible .symptom__num{color:var(--color-text)}.symptom:has(.symptom__toggle:hover) .symptom__rule[data-on=false]{background:var(--color-text-faint)}.symptom__box{width:16px;height:16px;margin-top:var(--space-0-5);border:1px solid var(--color-text-faint);transition:background-color .2s var(--ease-inout), border-color .2s var(--ease-inout);border-radius:2px;justify-self:end;position:relative}.symptom__toggle:hover .symptom__box{border-color:var(--color-text)}.symptom__toggle[aria-pressed=true] .symptom__box{background:var(--color-emphasis);border-color:var(--color-emphasis)}.symptom__toggle[aria-pressed=true] .symptom__box:after{content:"";border:solid var(--color-on-action);border-width:0 2px 2px 0;width:5px;height:9px;position:absolute;top:1px;left:4px;transform:rotate(45deg)}.symptoms__hint{margin-top:var(--space-3);font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--text-sm);line-height:var(--lh-sm);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.symptoms__tally{margin-left:var(--space-2);padding-left:var(--space-2);border-left:1px solid var(--color-border);color:var(--color-text-muted);font-variant-numeric:tabular-nums;transition:color .2s var(--ease-inout)}.symptoms__tally[data-on=true]{color:var(--color-emphasis)}.symptoms__result{border-top:1px solid var(--color-border)}.symptoms__panel{gap:var(--space-3);padding-top:var(--space-6);display:grid}@media (min-width:900px){.symptoms__panel{gap:var(--space-4);grid-template-columns:5fr 7fr}}.symptoms__count{align-items:baseline;gap:var(--space-2);font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--text-sm);line-height:var(--lh-sm);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);display:flex}.symptoms__count .display{font-size:var(--text-4xl);line-height:var(--lh-4xl);letter-spacing:-.02em;text-transform:none;color:var(--color-text)}.symptoms__title{font-size:var(--text-2xl);line-height:var(--lh-2xl)}.symptoms__body{margin-top:var(--space-2);max-width:52ch;color:var(--color-text-muted)}.symptoms__start{margin-top:var(--space-2);font-size:var(--text-sm);line-height:var(--lh-sm);color:var(--color-text-muted)}.symptoms__start b{color:var(--color-text);font-weight:500}.symptoms__actions{margin-top:var(--space-4);align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.services{border-bottom:1px solid var(--color-border);margin:0;padding:0;list-style:none}.service{border-top:1px solid var(--color-border);position:relative}.service__row{gap:var(--space-2);padding-block:var(--space-4);display:grid}@media (min-width:900px){.service__row{gap:var(--space-4);padding:var(--space-6) var(--space-3);grid-template-columns:1fr 5fr 6fr;align-items:baseline}}.service__num{font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--text-xs);line-height:var(--lh-xs);color:var(--color-text-faint);transition:color .25s var(--ease-inout)}.service__title{font-size:var(--text-2xl);line-height:var(--lh-2xl);transition:transform .5s var(--ease-out)}@media (min-width:900px){.service__title{font-size:var(--text-3xl);line-height:var(--lh-3xl)}}.service__body p{color:var(--color-text-muted);max-width:48ch}.tags{gap:var(--space-1);margin-top:var(--space-2);flex-wrap:wrap;padding:0;list-style:none;display:flex}.tag{font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--text-sm);line-height:var(--lh-sm);padding:var(--space-0-5) var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-control);color:var(--color-text-muted)}.service__fill{background:var(--color-surface);transform-origin:top;transition:transform .5s var(--ease-out);z-index:-1;position:absolute;inset:0;transform:scaleY(0)}.service{isolation:isolate}@media (hover:hover){.service:hover .service__fill{transform:scaleY(1)}.service:hover .service__title{transform:translateX(var(--space-2))}.service:hover .service__num{color:var(--color-emphasis)}}.method{gap:var(--space-8);display:grid}@media (min-width:900px){.method{gap:var(--space-8);grid-template-columns:5fr 7fr}}.method__mark,.method__progress,.method__label{display:none}@media (min-width:900px){.method__mark,.method__progress,.method__label{display:block}.method__aside{top:calc(var(--nav-h) + var(--space-8));align-self:start;position:sticky}}.method__mark{width:clamp(160px,16vw,224px);height:auto;margin-top:var(--space-6)}.method__weft{transform-box:fill-box;transform-origin:0;transition:transform .6s var(--ease-out), opacity .2s var(--ease-inout)}.method__weft[data-laid=false]{opacity:0;transform:scaleX(0)}@media (prefers-reduced-motion:reduce){.method__weft{transition:none}}.method__progress{margin-top:var(--space-4);background:var(--color-border);width:100%;max-width:320px;height:1px}.method__progress>span{background:var(--color-emphasis);transform-origin:0;height:100%;display:block}.method__label{margin-top:var(--space-2);font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--text-xs);line-height:var(--lh-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.steps{margin:0;padding:0;list-style:none}.step{padding-block:var(--space-6);border-top:1px solid var(--color-border);transition:opacity .4s var(--ease-inout)}@media (min-width:900px){.step{min-height:40vh;padding-block:var(--space-8);opacity:var(--step-dim)}.step[data-active=true]{opacity:1}}:root{--step-dim:.64}@media (prefers-reduced-motion:reduce){.step{opacity:1}}.step__kicker{font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--text-xs);line-height:var(--lh-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-emphasis)}.step__title{margin-top:var(--space-2);font-size:var(--text-3xl);line-height:var(--lh-3xl)}@media (min-width:900px){.step__title{font-size:var(--text-4xl);line-height:var(--lh-4xl)}}.step__body{margin-top:var(--space-3);color:var(--color-text-muted);max-width:48ch;font-size:var(--text-lg);line-height:var(--lh-lg)}.step__out{margin-top:var(--space-3);font-size:var(--text-sm);line-height:var(--lh-sm);color:var(--color-text-muted)}.step__out b{color:var(--color-text);font-weight:500}.route{--node:12px;--route-gap:var(--space-6);gap:var(--route-gap);margin:0;padding:0;list-style:none;display:grid}.route__stop{padding-left:var(--space-4);flex-direction:column;display:flex;position:relative}.route__mark{z-index:1;align-items:center;gap:var(--space-1);margin-left:calc(var(--space-4) * -1);font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--text-xs);line-height:var(--lh-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);display:flex;position:relative}.route__label{gap:var(--space-1);padding-inline:var(--space-1);background:var(--color-bg);display:flex}.route__stop[data-featured=true] .route__flag{color:var(--color-emphasis)}.route__node{width:var(--node);height:var(--node);background:var(--color-bg);border:1px solid var(--color-emphasis);flex:none;transform:rotate(45deg)scale(.8)}.route__stop[data-featured=true] .route__node{background:var(--color-emphasis)}.route__loop{fill:none;width:16px;height:16px;stroke:var(--color-emphasis);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;flex:none}.route__stop:not(:last-child):before{content:"";left:calc(var(--node) / 2 - .5px);top:var(--node);bottom:calc(var(--route-gap) * -1);border-left:1px solid var(--color-emphasis);position:absolute}.route__stop:first-child:before{border-left-style:dashed}.route .card__title{margin-top:var(--space-3)}@media (min-width:900px){.route{--route-gap:var(--space-6);grid-template-columns:repeat(3,1fr)}.route__stop{padding-left:0}.route__mark{margin-left:0}.route__stop:not(:last-child):before{left:var(--node);top:calc(var(--lh-xs) / 2);bottom:auto;right:calc(var(--route-gap) * -1);border-left:0;border-top:1px solid var(--color-emphasis)}.route__stop:first-child:before{border-top-style:dashed;border-left-style:none}.route .card__title{margin-top:var(--space-4)}}.audit-sheets{gap:var(--space-4);margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--color-border);display:grid}@media (min-width:900px){.audit-sheets{align-items:center;gap:var(--space-6);grid-template-columns:4fr 8fr}}.audit-sheets__copy{justify-items:start;gap:var(--space-2);max-width:44ch;color:var(--color-text-muted);display:grid}.audit-sheets__copy p{margin:0}.audit-sheets__title{font-size:var(--text-2xl);line-height:var(--lh-2xl);color:var(--color-text)}.audit-sheets__link{padding-inline:0}.audit-sheets__lang{font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--text-xs);line-height:var(--lh-xs);letter-spacing:.08em;text-transform:uppercase}.audit-sheets__fan{padding:var(--space-3) 0;margin:0;list-style:none;display:flex}.audit-sheets__fan li{z-index:1;transition:transform .25s var(--ease-out);flex:0 0 26%;margin-left:-7.5%;position:relative}.audit-sheets__fan li:first-child{margin-left:0}.audit-sheets__fan li:first-child{transform:rotate(-4deg)translateY(8px)}.audit-sheets__fan li:nth-child(2){transform:rotate(-2deg)translateY(2px)}.audit-sheets__fan li:nth-child(4){transform:rotate(2deg)translateY(2px)}.audit-sheets__fan li:nth-child(5){transform:rotate(4deg)translateY(8px)}.audit-sheets__fan li:hover,.audit-sheets__fan li:focus-within{z-index:2;transform:none}.sheet-thumb{gap:var(--space-1);aspect-ratio:210/297;padding:var(--space-1);background:var(--color-bg);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-control);transition:border-color .2s var(--ease-inout);flex-direction:column;display:flex}.sheet-thumb:hover,.sheet-thumb:focus-visible{border-color:var(--color-text)}.sheet-thumb__head{padding-bottom:var(--space-0-5);border-bottom:1px solid var(--color-text);font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--text-xs);line-height:var(--lh-xs);letter-spacing:.08em;color:var(--color-text-muted)}.sheet-thumb__title{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (min-width:640px){.sheet-thumb{padding:var(--space-2)}.sheet-thumb__title{clip-path:none;white-space:normal;width:auto;height:auto;font-size:var(--text-sm);line-height:var(--lh-sm);font-weight:500;position:static;overflow:visible}}.sheet-thumb__drawing{fill:none;width:100%;height:auto;stroke:var(--color-text-muted);stroke-width:1px;vector-effect:non-scaling-stroke;margin-top:auto;display:block}.sheet-thumb__drawing *{vector-effect:non-scaling-stroke}.sheet-thumb__accent{stroke:var(--color-emphasis)}.sheet-thumb__faint{stroke:var(--color-border)}.card__title{margin-top:var(--space-6);font-size:var(--text-2xl);line-height:var(--lh-2xl)}.card__body{margin-top:var(--space-2);color:var(--color-text-muted)}.card__list{margin:var(--space-3) 0 0;font-size:var(--text-sm);line-height:var(--lh-sm);padding:0;list-style:none}.card__list li{gap:var(--space-1);padding-block:var(--space-1);border-top:1px solid var(--color-border-subtle);display:flex}.card__list li:before{content:"—";color:var(--color-text-faint)}.card__foot{padding-top:var(--space-4);align-items:flex-start;gap:var(--space-2);flex-direction:column;margin-top:auto;display:flex}.card__price{padding-top:var(--space-4);align-items:baseline;gap:var(--space-1);font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--text-sm);line-height:var(--lh-sm);color:var(--color-text-muted);flex-wrap:wrap;margin-top:auto;display:flex}.card__price .display{font-size:var(--text-xl);line-height:var(--lh-xl);letter-spacing:-.02em;color:var(--color-text)}.card__price+.card__foot{padding-top:var(--space-2);margin-top:0}.card__guarantee{margin-top:var(--space-3);padding-top:var(--space-2);border-top:1px solid var(--color-border);gap:var(--space-1);font-size:var(--text-sm);line-height:var(--lh-sm);color:var(--color-text-muted);display:grid}.card__guarantee p{margin:0}.card__guarantee-title{font-family:var(--font-mono), ui-monospace, monospace;color:var(--color-text)}.card__guarantee-links{gap:var(--space-0-5) var(--space-2);flex-wrap:wrap;display:flex}.card__guarantee a{color:var(--color-text);text-underline-offset:3px}.card__guarantee a:hover{color:var(--color-action-hover)}.card__meta{font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--text-sm);line-height:var(--lh-sm);color:var(--color-text-muted)}.principles{border-top:1px solid var(--color-border);margin:0;padding:0;list-style:none;display:grid}@media (min-width:640px){.principles{grid-template-columns:repeat(2,1fr)}}@media (min-width:900px){.principles{grid-template-columns:repeat(3,1fr)}}.principle{padding:var(--space-4) var(--space-3) var(--space-4) 0;border-bottom:1px solid var(--color-border)}.principle h3{font-size:var(--text-xl);line-height:var(--lh-xl)}.principle p{margin-top:var(--space-1);color:var(--color-text-muted);max-width:36ch}.contact{gap:var(--space-8);display:grid}@media (min-width:900px){.contact{gap:var(--space-8);grid-template-columns:6fr 6fr}}.contact__title{font-size:var(--text-5xl);line-height:1.05}.contact__book{margin-top:var(--space-6);gap:var(--space-3);display:grid}.contact__person{align-items:center;gap:var(--space-2);max-width:44ch;font-size:var(--text-lg);line-height:var(--lh-lg);color:var(--color-text-muted);display:flex}.contact__person b{color:var(--color-text);font-weight:500}.contact__photo{object-fit:cover;object-position:50% 20%;border-radius:var(--radius-card);flex:none;width:64px;height:64px}.contact__actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.contact__or{margin-bottom:var(--space-3);font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--text-xs);line-height:var(--lh-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.contact__aside{margin-top:var(--space-4);gap:var(--space-1);color:var(--color-text-muted);display:grid}.contact__aside a{color:var(--color-text);text-decoration:underline;-webkit-text-decoration-color:var(--color-border);text-decoration-color:var(--color-border);text-underline-offset:4px;transition:text-decoration-color .2s var(--ease-inout)}.contact__aside a:hover{-webkit-text-decoration-color:var(--color-emphasis);text-decoration-color:var(--color-emphasis)}@media (min-width:640px){.contact__more .nowrap{white-space:nowrap}}.contact__more b{color:var(--color-text);font-weight:500}.contact__who{color:var(--color-text);text-decoration:underline;-webkit-text-decoration-color:var(--color-border);text-decoration-color:var(--color-border);text-underline-offset:4px;transition:text-decoration-color .2s var(--ease-inout);font-weight:500;text-decoration-thickness:1px}.contact__who:hover{-webkit-text-decoration-color:var(--color-emphasis);text-decoration-color:var(--color-emphasis)}.form,.form__pair{gap:var(--space-3);display:grid}@media (min-width:640px){.form__pair{grid-template-columns:1fr 1fr}}.field{gap:var(--space-1);display:grid}.field label{font-size:var(--text-sm);line-height:var(--lh-sm);font-weight:500}.field input,.field select,.field textarea{width:100%;height:48px;padding-inline:var(--space-2);background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:var(--radius-control);transition:border-color .2s var(--ease-inout)}.field textarea{height:auto;min-height:144px;padding-block:var(--space-2);resize:vertical}.field select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--color-text-muted) 50%), linear-gradient(135deg, var(--color-text-muted) 50%, transparent 50%);padding-right:var(--space-6);background-position:calc(100% - 20px),calc(100% - 15px);background-repeat:no-repeat;background-size:5px 5px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--color-text)}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}@media screen{html[data-shift=day] .field input,html[data-shift=day] .field select,html[data-shift=day] .field textarea{background-color:var(--color-surface);border-bottom-color:var(--color-text-muted)}}.field[data-invalid=true] input,.field[data-invalid=true] textarea{border-color:var(--color-danger)}.field__help,.field__error{font-size:var(--text-sm);line-height:var(--lh-sm);color:var(--color-text-muted)}.field__error{color:var(--color-danger)}.form__foot{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.form__note{font-size:var(--text-sm);line-height:var(--lh-sm);color:var(--color-text-muted)}.form__note a{color:var(--color-text);text-decoration:underline;-webkit-text-decoration-color:var(--color-border);text-decoration-color:var(--color-border);text-underline-offset:4px}.form__note a:hover{-webkit-text-decoration-color:var(--color-emphasis);text-decoration-color:var(--color-emphasis)}.form__prefill{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border-left:1px solid var(--color-emphasis);background:var(--color-surface);font-size:var(--text-sm);line-height:var(--lh-sm);color:var(--color-text-muted);flex-wrap:wrap;display:flex}.form__prefill .btn{height:32px}.form__note--ok{color:var(--color-success)}@media (max-width:639px){.form__foot .btn{width:100%}}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.footer{border-top:1px solid var(--color-border-subtle);padding-top:var(--space-12);padding-bottom:var(--space-4);overflow:hidden}.footer__grid{gap:var(--space-4);font-size:var(--text-sm);line-height:var(--lh-sm);color:var(--color-text-muted);display:grid}@media (min-width:640px){.footer__grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:900px){.footer__grid{grid-template-columns:repeat(5,1fr)}}.footer__grid .footer__h{font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--text-xs);line-height:var(--lh-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-faint);margin-bottom:var(--space-1);font-weight:400}.footer__grid .footer__sub{margin-top:var(--space-3)}.footer__grid a:hover{color:var(--color-text)}.footer__mark{margin-top:var(--space-12);white-space:nowrap;font-size:clamp(56px,16.5vw,240px);line-height:.9;display:flex}.footer__mark .letter{display:inline-block}.title-block{margin:var(--space-8) 0 0;border-top:1px solid var(--color-border);border-left:1px solid var(--color-border);font-family:var(--font-mono), ui-monospace, monospace;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (min-width:900px){.title-block{grid-template-columns:2fr repeat(5,minmax(0,1fr))}}.title-block>*{padding:var(--space-1) var(--space-2);border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);min-width:0;margin:0}.title-block dt{font-size:var(--text-xs);line-height:var(--lh-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-faint)}.title-block dd{font-size:var(--text-sm);line-height:var(--lh-sm);color:var(--color-text);margin:0}.title-block dd a{text-decoration:underline;-webkit-text-decoration-color:var(--color-border);text-decoration-color:var(--color-border);text-underline-offset:3px}.title-block dd a:hover{color:var(--color-action-hover);text-decoration-color:currentColor}.title-block .title-block__name{align-items:center;gap:var(--space-2);font-family:var(--font-body), system-ui, sans-serif;font-size:var(--text-sm);line-height:var(--lh-sm);color:var(--color-text-muted);grid-column:1/-1;display:flex}.title-block>dl:last-of-type{grid-column:1/-1}@media (min-width:900px){.title-block .title-block__name,.title-block>dl:last-of-type{grid-column:auto}}.title-block .title-block__legal{justify-content:space-between;gap:var(--space-1) var(--space-2);font-size:var(--text-xs);line-height:var(--lh-xs);color:var(--color-text-faint);flex-wrap:wrap;grid-column:1/-1;display:flex}.title-block__legal a:hover{color:var(--color-text)}.footer__mark .line-mask{margin-bottom:-.22em;padding-bottom:.22em}.sourced{display:inline-block;position:relative}.sourced__figure{all:unset;cursor:help;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;-webkit-text-decoration-color:var(--color-text-faint);text-decoration-color:var(--color-text-faint);text-underline-offset:.18em;border-radius:2px;text-decoration-thickness:1px}.sourced__figure:hover{-webkit-text-decoration-color:var(--color-text);text-decoration-color:var(--color-text)}.sourced__figure:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.sourced__callout{z-index:20;top:calc(100% + var(--space-2));gap:var(--space-0-5);width:max-content;max-width:min(320px,72vw);padding:var(--space-1) var(--space-2);background:var(--color-surface);border:1px solid var(--color-border);border-left:1px solid var(--color-text);border-radius:var(--radius-control);font-family:var(--font-body), system-ui, sans-serif;font-size:var(--text-sm);line-height:var(--lh-sm);letter-spacing:0;text-align:left;text-transform:none;white-space:normal;color:var(--color-text-muted);font-weight:400;display:none;position:absolute;left:0}.sourced__callout:before{content:"";height:var(--space-2);border-left:1px solid var(--color-text);position:absolute;bottom:100%;left:-1px}.sourced[data-align=end] .sourced__callout{border-left:1px solid var(--color-border);border-right:1px solid var(--color-text);left:auto;right:0}.sourced[data-align=end] .sourced__callout:before{border-left:0;border-right:1px solid var(--color-text);left:auto;right:-1px}.sourced__kind{font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--text-xs);line-height:var(--lh-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text)}.sourced[data-kind=estimate] .sourced__kind{color:var(--color-emphasis)}.sourced[data-open=true] .sourced__callout{animation:sourced-in .15s var(--ease-inout);display:grid}.sourced:has(.sourced__figure:focus-visible) .sourced__callout{animation:sourced-in .15s var(--ease-inout);display:grid}@media (hover:hover){.sourced:hover .sourced__callout{animation:sourced-in .15s var(--ease-inout) .15s both;display:grid}}@keyframes sourced-in{0%{opacity:0;transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.sourced__callout{animation:none!important}}@media print{.sourced__callout{display:none}.sourced__figure{text-decoration:none}}.brand-marks{gap:var(--space-2);margin-top:var(--space-6);display:grid}@media (min-width:900px){.brand-marks{grid-template-columns:repeat(3,minmax(0,1fr))}}.brand-tile{place-items:center;gap:var(--space-3);min-height:320px;padding:var(--space-6) var(--space-3) var(--space-3);background:var(--color-bg);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-card);margin:0;display:grid}.brand-tile .mark{max-width:100%;height:auto}.brand-tile figcaption{font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--text-xs);line-height:var(--lh-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);place-self:end start}.brand-lockup{align-items:center;gap:var(--space-2);font-family:var(--font-display), Georgia, serif;font-size:var(--text-4xl);line-height:var(--lh-4xl);letter-spacing:-.02em;display:inline-flex}@media (max-width:400px){.brand-lockup{font-size:var(--text-2xl);line-height:var(--lh-2xl)}}.brand-rules,.brand-voice{gap:var(--space-2);margin:var(--space-6) 0 0;max-width:65ch;color:var(--color-text-muted);padding:0;list-style:none;display:grid}.brand-rules b{color:var(--color-text);font-weight:500}.brand-voice{counter-reset:rule}.brand-voice li{counter-increment:rule;grid-template-columns:var(--space-4) minmax(0, 1fr);display:grid}.brand-voice li:before{content:counter(rule, decimal-leading-zero);font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--text-xs);line-height:var(--lh-base);color:var(--color-text-faint)}.brand-swatches{gap:var(--space-2);margin:var(--space-6) 0 0;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));padding:0;list-style:none;display:grid}.brand-swatches--ember{margin-top:var(--space-3)}.brand-swatches li{gap:var(--space-0-5);display:grid}.brand-swatch{border:1px solid var(--color-border);border-radius:var(--radius-control);height:64px;display:block}.brand-swatch__name{font-size:var(--text-sm);line-height:var(--lh-sm)}.brand-swatches code,.brand-table code,.brand-files code{font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--text-xs);line-height:var(--lh-xs);color:var(--color-text-muted)}.brand-table{margin-top:var(--space-6)}.brand-table table{min-width:560px}.brand-caption{caption-side:top;padding-bottom:var(--space-2);text-align:left;font-size:var(--text-sm);line-height:var(--lh-sm);color:var(--color-text-muted)}.brand-type{gap:var(--space-3);margin-top:var(--space-6);padding-block:var(--space-6);border-block:1px solid var(--color-border);display:grid}.brand-type__display{font-size:var(--text-5xl);margin:0;line-height:1.05}.brand-type__body{max-width:65ch;font-size:var(--text-lg);line-height:var(--lh-lg);color:var(--color-text-muted);margin:0}.brand-pairs{gap:var(--space-2);margin-top:var(--space-6);display:grid}@media (min-width:900px){.brand-pairs{grid-template-columns:repeat(2,minmax(0,1fr))}}.brand-pair{gap:var(--space-1);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-card);display:grid}.brand-pair p{gap:var(--space-0-5);margin:0;display:grid}.brand-pair s{color:var(--color-text-faint);-webkit-text-decoration-color:var(--color-text-faint);text-decoration-color:var(--color-text-faint)}.brand-pair__label{font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--text-xs);line-height:var(--lh-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-faint)}.brand-pair__label--do{color:var(--color-text)}.brand-parts{margin:var(--space-6) 0 0;border-top:1px solid var(--color-border);display:grid}.brand-parts>div{gap:var(--space-1);padding-block:var(--space-3);border-bottom:1px solid var(--color-border);display:grid}@media (min-width:900px){.brand-parts>div{gap:var(--space-4);grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:center}}.brand-parts dt{color:var(--color-text-muted)}.brand-parts dd,.brand-parts .eyebrow,.brand-parts .stamp{margin:0}.brand-parts__figure{font-size:var(--text-4xl);line-height:var(--lh-4xl)}.brand-files{margin:var(--space-6) 0 0;border-top:1px solid var(--color-border);padding:0;list-style:none}.brand-files li{align-items:center;gap:var(--space-1) var(--space-3);padding-block:var(--space-2);border-bottom:1px solid var(--color-border);flex-wrap:wrap;display:flex}.brand-files li>span{flex:200px}.nav__end{align-items:center;gap:var(--space-1);display:flex}.lang,.tools{position:relative}.tools__button{align-items:center;gap:var(--space-0-5);font:inherit;color:inherit;cursor:pointer;transition:color .2s var(--ease-inout);background:0 0;border:0;padding:0;display:inline-flex}.tools__button:hover,.tools__button[aria-expanded=true]{color:var(--color-text)}.tools__button:focus-visible{outline:2px solid var(--color-focus);outline-offset:4px;border-radius:var(--radius-control)}.tools__menu{top:calc(100% + var(--space-2));z-index:60;width:320px;padding:var(--space-1);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);margin:0;list-style:none;position:absolute;left:50%;translate:-50%}.tools__item{gap:var(--space-0-5);padding:var(--space-1) var(--space-2);border-radius:var(--radius-control);color:var(--color-text);display:grid}.tools__item:hover,.tools__item:focus-visible{background:var(--color-surface-alt);outline:none}.tools__name{font-weight:500}.tools__desc{color:var(--color-text-muted)}.lang__button{align-items:center;gap:var(--space-1);height:40px;padding-inline:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-control);font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--text-xs);line-height:var(--lh-xs);letter-spacing:.08em;color:var(--color-text);cursor:pointer;transition:background-color .2s var(--ease-inout), border-color .2s var(--ease-inout);background:0 0;display:inline-flex}.lang__button:hover,.lang__button[aria-expanded=true]{background:var(--color-surface-alt);border-color:var(--color-text-faint)}.lang__menu{top:calc(100% + var(--space-1));min-width:200px;padding:var(--space-1);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);z-index:60;margin:0;list-style:none;position:absolute;right:0}.lang__item{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border-radius:var(--radius-control);font-size:var(--text-sm);line-height:var(--lh-sm);color:var(--color-text-muted);transition:background-color .15s var(--ease-inout), color .15s var(--ease-inout);display:flex}.lang__item:hover,.lang__item:focus-visible{background:var(--color-surface-alt);color:var(--color-text)}.lang__item[aria-current=true]{color:var(--color-text)}.lang__item[aria-current=true] .lang__code{color:var(--color-emphasis)}.lang__code{font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--text-xs);line-height:var(--lh-xs);letter-spacing:.08em;color:var(--color-text-faint)}@media (max-width:639px){.nav__cta{display:none}}.rail{display:none}@media (min-width:1360px){.rail{z-index:40;top:50%;left:calc((100vw - var(--max-w)) / 2 - var(--space-8));gap:var(--space-1);opacity:0;pointer-events:none;transition:opacity .25s var(--ease-inout);display:flex;position:fixed;transform:translateY(-50%)}.rail[data-visible=true]{opacity:1;pointer-events:auto}}.rail__thread{background:var(--color-border);width:1px;position:relative}.rail__thread span{background:var(--color-emphasis);transform-origin:top;display:block;position:absolute;inset:0}.rail ol{margin:0;padding:0;list-style:none}.rail a{height:var(--space-4);padding-left:var(--space-1);font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--text-xs);line-height:var(--lh-xs);letter-spacing:.08em;color:var(--color-text-faint);transition:color .2s var(--ease-inout);align-items:center;display:flex;position:relative}.rail a:hover,.rail a:focus-visible{color:var(--color-text)}.rail a[aria-current=location]{color:var(--color-emphasis)}.rail__label{left:calc(100% + var(--space-1));padding:var(--space-0-5) var(--space-1);white-space:nowrap;text-transform:uppercase;color:var(--color-text);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-control);opacity:0;transform:translateX(calc(var(--space-1) * -1));pointer-events:none;transition:opacity .2s var(--ease-inout), transform .2s var(--ease-inout);position:absolute}.rail a:hover .rail__label,.rail a:focus-visible .rail__label{opacity:1;transform:none}.rail[data-paper=true]{--color-text:var(--neutral-950);--color-text-faint:var(--neutral-500);--color-border:var(--neutral-300);--color-bg:var(--neutral-50);--color-emphasis:var(--primary-700)}.hero__hint{display:none}@media (min-width:900px) and (hover:hover) and (pointer:fine){.hero__hint{margin-top:var(--space-3);font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--text-xs);line-height:var(--lh-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-faint);display:block}}.drop-anywhere{z-index:90;padding:var(--gutter);outline:1px dashed var(--color-text-muted);outline-offset:calc(var(--space-2) * -1);opacity:0;visibility:hidden;transition:opacity .2s var(--ease-inout), visibility 0s linear .2s;background:#0e0d0ce0;place-items:center;display:grid;position:fixed;inset:0}.drop-anywhere[data-over=true]{opacity:1;visibility:visible;transition:opacity .2s var(--ease-inout)}.drop-anywhere__text{max-width:20ch;font-size:var(--text-5xl);letter-spacing:-.02em;text-align:center;pointer-events:none;margin:0;line-height:1.05}.reader-sheet{width:100%;max-width:100%;height:calc(100dvh - var(--space-4));max-height:none;color:var(--color-text);background:var(--color-bg);border:0;border-top:1px solid var(--color-border);border-radius:var(--radius-card) var(--radius-card) 0 0;margin:auto 0 0;padding:0;overflow-y:auto}.reader-sheet::backdrop{background:#0e0d0cb8}.reader-sheet[open]{animation:sheet-in .32s var(--ease-out)}@media (prefers-reduced-motion:reduce){.reader-sheet[open]{animation:none}}.reader-sheet__head{z-index:2;justify-content:space-between;align-items:center;gap:var(--space-1) var(--space-2);padding-block:var(--space-2);background:var(--color-bg);border-bottom:1px solid var(--color-border-subtle);font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--text-xs);line-height:var(--lh-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);flex-wrap:wrap;display:flex;position:sticky;top:0}.reader-sheet__actions{gap:var(--space-1);text-transform:none;letter-spacing:0;display:flex}.reader-sheet__body{padding-block:var(--space-4) var(--space-8)}.menu-button{gap:var(--space-1);display:inline-flex}@media (max-width:399px){.menu-button{width:40px;padding:0}.menu-button__label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (min-width:900px){.menu-button{display:none}}html.is-menu-open{overflow:hidden}.menu-sheet{width:100%;max-width:100%;max-height:calc(100dvh - var(--space-6));color:var(--color-text);background:var(--color-surface);border:0;border-top:1px solid var(--color-border);border-radius:var(--radius-card) var(--radius-card) 0 0;margin:auto 0 0;padding:0;overflow-y:auto}.menu-sheet::backdrop{background:#0e0d0cb8}.menu-sheet[open]{animation:sheet-in .32s var(--ease-out)}@keyframes sheet-in{0%{opacity:0;transform:translateY(32px)}}@media (prefers-reduced-motion:reduce){.menu-sheet[open]{animation:none}}.menu-sheet__inner{gap:var(--space-4);padding:var(--space-2) var(--gutter) var(--space-4);display:grid}.menu-sheet__head{padding-bottom:var(--space-1);border-bottom:1px solid var(--color-border-subtle);font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--text-xs);line-height:var(--lh-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);justify-content:space-between;align-items:center;display:flex}.menu-sheet__links{margin:0;padding:0;list-style:none}.menu-sheet__links a{align-items:baseline;gap:var(--space-2);padding-block:var(--space-1);font-family:var(--font-display), Georgia, serif;font-size:var(--text-2xl);line-height:var(--lh-2xl);letter-spacing:-.02em;display:flex}.menu-sheet__links a:hover,.menu-sheet__links a:focus-visible{color:var(--color-emphasis)}.menu-sheet__num{font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--text-xs);line-height:var(--lh-xs);letter-spacing:.08em;color:var(--color-text-faint)}.menu-sheet__groups{gap:var(--space-3);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border-subtle);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.menu-sheet__groups ul{margin:var(--space-1) 0 0;gap:var(--space-0-5);font-size:var(--text-sm);line-height:var(--lh-sm);padding:0;list-style:none;display:grid}.menu-sheet__groups a{padding-block:var(--space-0-5);color:var(--color-text-muted);display:inline-block}.menu-sheet__groups a:hover{color:var(--color-text)}.menu-sheet__label{font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--text-xs);line-height:var(--lh-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-faint)}.menu-sheet__cta{justify-content:center}@media (max-width:479px){.hero__scroll{display:none}}.legal{padding-top:calc(var(--nav-h) + var(--space-12));padding-bottom:var(--space-12)}.legal__wrap{max-width:calc(880px + var(--gutter) * 2)}.legal__title{margin-top:var(--space-3);margin-bottom:var(--space-8);font-size:var(--text-5xl);line-height:1.05}.legal__section{gap:var(--space-2);padding-block:var(--space-4);border-top:1px solid var(--color-border);display:grid}@media (min-width:900px){.legal__section{gap:var(--space-4);grid-template-columns:4fr 8fr}}.legal__heading{gap:var(--space-2);font-family:var(--font-display), Georgia, serif;font-weight:400;font-size:var(--text-xl);line-height:var(--lh-xl);letter-spacing:-.02em;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:anywhere;display:flex}.legal__heading>*{min-width:0}.legal__num{font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--text-xs);line-height:var(--lh-xl);letter-spacing:.08em;color:var(--color-emphasis)}.legal__body{gap:var(--space-2);color:var(--color-text-muted);max-width:65ch;display:grid}.legal__body ul{padding-left:var(--space-3);gap:var(--space-1);margin:0;display:grid}.legal__body a{color:var(--color-text);text-decoration:underline;-webkit-text-decoration-color:var(--color-border);text-decoration-color:var(--color-border);text-underline-offset:4px}.legal__body a:hover{-webkit-text-decoration-color:var(--color-emphasis);text-decoration-color:var(--color-emphasis)}.legal__table{overflow-x:auto}.legal__table table{border-collapse:collapse;width:100%;font-size:var(--text-sm);line-height:var(--lh-sm)}.legal__table th,.legal__table td{text-align:left;vertical-align:top;padding:var(--space-1) var(--space-2) var(--space-1) 0;border-bottom:1px solid var(--color-border-subtle)}.legal__table th{font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--text-xs);line-height:var(--lh-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-faint);border-bottom-color:var(--color-border);font-weight:400}.legal__table td:first-child{color:var(--color-text)}mark.ph{background:var(--color-emphasis-soft);color:var(--primary-300);padding:0 var(--space-0-5);border-radius:2px}[data-theme=light] mark.ph{color:var(--color-emphasis);box-shadow:inset 0 0 0 1px var(--color-emphasis);background:0 0}@media screen{html[data-shift=day] mark.ph{color:var(--color-emphasis);box-shadow:inset 0 0 0 1px var(--color-emphasis);background:0 0}}.service__links{gap:var(--space-1) var(--space-3);margin:var(--space-3) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.service__link{align-items:center;gap:var(--space-0-5);font-size:var(--text-sm);line-height:var(--lh-sm);color:var(--color-text);text-decoration:underline;-webkit-text-decoration-color:var(--color-border);text-decoration-color:var(--color-border);text-underline-offset:4px;transition:color .2s var(--ease-inout), text-decoration-color .2s var(--ease-inout);font-weight:500;text-decoration-thickness:1px;display:inline-flex}.service__link:hover{color:var(--color-action-hover);text-decoration-color:currentColor}.service__head{gap:var(--space-2);align-content:start;display:grid}.service-figure{fill:none;width:120px;height:auto;stroke:var(--color-text-muted);stroke-width:1px;display:none}@media (min-width:900px){.service-figure{display:block}}.service-figure__accent{stroke:var(--color-emphasis)}.service-figure__faint{stroke:var(--color-border)}.parts{margin:var(--space-3) 0 0;border-top:1px solid var(--color-text-muted);font-size:var(--text-sm);line-height:var(--lh-sm);padding:0;list-style:none;display:grid}@media (min-width:640px){.parts{column-gap:var(--space-3);grid-template-columns:1fr 1fr}}.parts li{gap:var(--space-2);padding-block:var(--space-1);border-bottom:1px solid var(--color-border-subtle);display:flex}.parts__no{min-width:3ch;font-family:var(--font-mono), ui-monospace, monospace;color:var(--color-text-muted);font-variant-numeric:tabular-nums;flex:none}.qa-hero{padding-top:calc(var(--nav-h) + var(--space-12));padding-bottom:var(--space-12)}@media (min-width:900px){.qa-hero{padding-top:calc(var(--nav-h) + var(--space-16));padding-bottom:var(--space-16)}}.qa-hero__grid{gap:var(--space-8);display:grid}.qa-hero__grid>*{min-width:0}@media (min-width:900px){.qa-hero__grid{gap:var(--space-4);grid-template-columns:8fr 4fr;align-items:end}}.qa-hero__visual{margin-top:var(--space-8)}.part-hero{gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border);margin:0;display:grid}@media (min-width:900px){.part-hero{gap:var(--space-4);grid-template-columns:8fr 4fr;align-items:end}}.part-hero__stage{height:clamp(280px,48vw,520px);position:relative}.part-hero__stage canvas{opacity:0;width:100%;height:100%;transition:opacity .6s var(--ease-out);display:block}.part-hero[data-ready=true] .part-hero__stage canvas{opacity:1}.part-hero__readout{gap:var(--space-2);display:grid}.part-hero__file{font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--text-xs);line-height:var(--lh-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.part-hero__readout dl{margin:0}.part-hero__readout dl>div{justify-content:space-between;gap:var(--space-2);padding-block:var(--space-1);border-top:1px solid var(--color-border-subtle);font-size:var(--text-sm);line-height:var(--lh-sm);display:flex}.part-hero__readout dt{color:var(--color-text-muted)}.part-hero__readout dd{font-family:var(--font-mono), ui-monospace, monospace;margin:0}.part-hero__area dd,.part-hero__area .sourced__figure{-webkit-text-decoration:underline 2px solid var(--color-emphasis);text-decoration:underline 2px solid var(--color-emphasis);text-underline-offset:4px}.part-hero__force{gap:var(--space-0-5);padding-top:var(--space-2);border-top:3px double var(--color-border);font-size:var(--text-sm);line-height:var(--lh-sm);color:var(--color-text-muted);display:grid}.part-hero__force .display{font-size:var(--text-5xl);letter-spacing:-.03em;color:var(--color-text);font-variant-numeric:tabular-nums;line-height:1.05}.part-hero__caption{font-size:var(--text-sm);line-height:var(--lh-sm);color:var(--color-text-muted)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.qa-hero__title{margin-top:var(--space-3);font-size:var(--text-5xl);overflow-wrap:break-word;line-height:1.05}.qa-hero__sub{margin-top:var(--space-4);max-width:52ch;font-size:var(--text-lg);line-height:var(--lh-lg);color:var(--color-text-muted)}.qa-flow{--spine:var(--space-1);--tick:18px;padding-left:var(--space-4);position:relative}.qa-flow dl{margin:0}.qa-flow dt{padding-block:var(--space-1);font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--text-xs);line-height:var(--lh-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.qa-flow dd{padding-block:var(--space-1);font-size:var(--text-sm);line-height:var(--lh-sm);margin:0;position:relative}.qa-flow dd:before{content:"";left:calc(var(--spine) - var(--space-4));top:var(--tick);width:calc(var(--space-4) - var(--spine) - var(--space-1));border-top:1px solid var(--color-border);position:absolute}.qa-flow dd:after,.qa-flow__out dt:after{content:"";left:calc(var(--spine) - var(--space-4));border-left:1px solid var(--color-border);position:absolute;top:0;bottom:0}.qa-flow__out dt{position:relative}.qa-flow__in dd:first-of-type:after{top:var(--tick)}.qa-flow__out dd:last-of-type:after{height:var(--tick);bottom:auto}.qa-flow__out dd:before{border-top-color:var(--color-text-muted)}.qa-flow__node{align-items:center;gap:var(--space-1);margin-left:calc(var(--spine) - var(--space-4) - 16px);padding-block:var(--space-2);font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--text-xs);line-height:var(--lh-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text);display:flex;position:relative}.qa-flow__node:before,.qa-flow__node:after{content:"";border-left:1px solid var(--color-border);position:absolute;left:16px}.qa-flow__node:before{height:var(--space-2);top:0}.qa-flow__node:after{height:var(--space-2);bottom:0}.qa-flow__node svg{width:32px;height:32px;padding:var(--space-0-5);background:var(--color-bg);border:1px solid var(--color-text);border-radius:var(--radius-control);flex:none}.qa-outputs{border-top:1px solid var(--color-border);margin:0;padding:0;list-style:none;display:grid}@media (min-width:640px){.qa-outputs{column-gap:var(--space-8);grid-template-columns:repeat(2,1fr)}}.qa-output{column-gap:var(--space-2);row-gap:var(--space-1);padding-block:var(--space-4);border-bottom:1px solid var(--color-border);grid-template-columns:48px 1fr;display:grid}.qa-output__num{font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--text-xs);line-height:var(--lh-xl);color:var(--color-emphasis);grid-row:span 2}.qa-output__title{font-size:var(--text-xl);line-height:var(--lh-xl);letter-spacing:-.02em}.qa-output__body{color:var(--color-text-muted);max-width:48ch}.qa-review{margin-top:var(--space-12);font-size:var(--text-5xl);max-width:20ch;line-height:1.08}.qa-review em{color:var(--color-emphasis);font-style:italic}.qa-example-flag{margin-top:var(--space-3);padding:var(--space-0-5) var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-control);font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--text-sm);line-height:var(--lh-sm);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text);display:inline-block}.qa-walk{padding-left:var(--space-3);position:relative}@media (min-width:900px){.qa-walk{padding-left:var(--space-6)}}.qa-walk__thread{background:var(--color-border);width:1px;position:absolute;top:0;bottom:0;left:0}.qa-walk__thread>span{background:var(--color-emphasis);transform-origin:top;height:100%;display:block}.qa-steps{margin:0;padding:0;list-style:none}.qa-step{gap:var(--space-4);padding-block:var(--space-6);border-top:1px solid var(--color-border-subtle);display:grid}.qa-step:first-child{border-top:0;padding-top:0}@media (min-width:900px){.qa-step{gap:var(--space-8);padding-block:var(--space-12);grid-template-columns:5fr 7fr}.qa-step__text{top:calc(var(--nav-h) + var(--space-4));align-self:start;position:sticky}}.qa-step__title{margin-top:var(--space-2);font-size:var(--text-2xl);line-height:var(--lh-2xl)}@media (min-width:900px){.qa-step__title{font-size:var(--text-3xl);line-height:var(--lh-3xl)}}.qa-step__body{margin-top:var(--space-3);max-width:48ch;color:var(--color-text-muted)}.qa-step__note{margin-top:var(--space-2);max-width:48ch;padding-left:var(--space-2);border-left:1px solid var(--color-border);font-size:var(--text-sm);line-height:var(--lh-sm);color:var(--color-text-muted)}.qa-steps{counter-reset:sheet}.qa-doc{counter-increment:sheet;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-control);min-width:0;margin:0}.qa-doc__head{justify-content:space-between;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-text);font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--text-xs);line-height:var(--lh-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);display:flex}.qa-doc__body{padding:var(--space-3)}.qa-doc__foot{justify-content:space-between;align-items:end;gap:var(--space-2);padding:0 var(--space-3) var(--space-2);display:flex}.qa-doc__sheet:after{content:counter(sheet, decimal-leading-zero) " / " var(--sheets,"");font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--text-xs);line-height:var(--lh-xs);letter-spacing:.08em;color:var(--color-text-faint)}@media (min-width:900px){.qa-doc__head,.qa-doc__foot{padding-inline:var(--space-4)}.qa-doc__body{padding:var(--space-4)}}.redline{align-items:flex-start;gap:var(--space-1);flex-direction:column;display:inline-flex}.redline__mark{display:inline-block;position:relative}.redline__ring{inset:calc(var(--space-1) * -1) calc(var(--space-2) * -1);width:calc(100% + var(--space-4));height:calc(100% + var(--space-2));pointer-events:none;position:absolute;overflow:visible}.redline__ring path{fill:none;stroke:var(--color-emphasis);stroke-width:1.5px;stroke-linecap:round}.redline__note{max-width:36ch;margin-top:var(--space-1);font-family:var(--font-display), Georgia, serif;font-style:italic;font-size:var(--text-base);line-height:var(--lh-base);color:var(--color-emphasis);display:block}.redline__note:before{content:"↳ ";font-style:normal}.stamp{margin:var(--space-1) var(--space-0-5);padding:var(--space-0-5) var(--space-1);font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--text-xs);line-height:var(--lh-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-emphasis);outline-offset:2px;max-width:calc(100% - var(--space-1));border:1px solid;border-radius:2px;outline:1px solid;place-self:start;transform:rotate(-3deg)}.qa-doc__label{margin-top:var(--space-3);font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--text-xs);line-height:var(--lh-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-faint)}.qa-doc .tags{margin-top:var(--space-1)}.qa-doc .tag{overflow-wrap:anywhere;max-width:100%}.qa-meta{margin:0 0 var(--space-3);gap:var(--space-1);font-size:var(--text-sm);line-height:var(--lh-sm);display:grid}.qa-meta>div{gap:var(--space-2);grid-template-columns:80px 1fr;display:grid}.qa-meta dt{color:var(--color-text-faint)}.qa-meta dd{overflow-wrap:anywhere;min-width:0;margin:0}.qa-letter{gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--color-border-subtle);font-size:var(--text-sm);line-height:var(--lh-sm);color:var(--color-text-muted);display:grid}.qa-rows{margin:0}.qa-row{gap:var(--space-0-5);padding-block:var(--space-1);border-top:1px solid var(--color-border-subtle);font-size:var(--text-sm);line-height:var(--lh-sm);display:grid}.qa-row:first-child{border-top:0;padding-top:0}@media (min-width:640px){.qa-row{gap:var(--space-2);grid-template-columns:2fr 3fr}}.qa-row dt{color:var(--color-text-muted)}.qa-row dd{align-items:baseline;column-gap:var(--space-1);flex-wrap:wrap;margin:0;display:flex}.qa-row__value{font-family:var(--font-mono), ui-monospace, monospace}.qa-row__note{color:var(--color-text-muted)}.qa-flag{font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--text-sm);line-height:var(--lh-sm);letter-spacing:.08em;text-transform:uppercase;color:var(--color-emphasis)}.qa-missing{margin:0;padding:0;list-style:none}.qa-missing li{gap:var(--space-2);padding-block:var(--space-3);border-top:1px solid var(--color-border-subtle);grid-template-columns:32px 1fr;display:grid}.qa-missing li:first-child{border-top:0;padding-top:0}.qa-missing li:last-child{padding-bottom:0}.qa-missing__num{font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--text-xs);line-height:var(--lh-lg);color:var(--color-emphasis)}.qa-missing__q{font-family:var(--font-display), Georgia, serif;font-size:var(--text-lg);line-height:var(--lh-lg);letter-spacing:-.02em}.qa-missing__detail{margin-top:var(--space-1);color:var(--color-text-muted)}.qa-missing__why{margin-top:var(--space-1);font-size:var(--text-sm);line-height:var(--lh-sm);color:var(--color-text-muted)}.qa-missing__why b{color:var(--color-text);font-weight:500}.qa-scope{gap:var(--space-6);display:grid}@media (min-width:900px){.qa-scope{gap:var(--space-8);grid-template-columns:1fr 1fr}}.qa-scope__label{padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border);font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--text-xs);line-height:var(--lh-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);font-weight:400}.qa-scope__list{margin:0;padding:0;list-style:none}.qa-scope__list li{gap:var(--space-2);padding-block:var(--space-2);border-bottom:1px solid var(--color-border-subtle);font-size:var(--text-lg);line-height:var(--lh-lg);display:flex}.qa-scope__list li:before{content:"—";color:var(--color-text-faint)}@media (min-width:900px){.qa-fit{grid-template-columns:repeat(2,1fr)}}.qa-cta{gap:var(--space-4);align-content:end;display:grid}.qa-cta .hero__actions,.qa-cta .contact__aside{margin-top:0}.qa-cta__title{margin-top:var(--space-3)}.calc{gap:var(--space-8);display:grid}@media (min-width:900px){.calc{gap:var(--space-8);grid-template-columns:6fr 6fr;align-items:start}}.calc__inputs{gap:var(--space-4);display:grid}.calc__field{gap:var(--space-1);display:grid}.calc__label{justify-content:space-between;align-items:baseline;gap:var(--space-2);display:flex}.calc__label label{font-size:var(--text-sm);line-height:var(--lh-sm);font-weight:500}.calc__value{font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--text-sm);line-height:var(--lh-sm);color:var(--color-text);flex:none}.calc__range{appearance:none;cursor:pointer;background:0 0;width:100%;height:32px;margin:0}.calc__range::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--color-emphasis) var(--fill), var(--color-border) var(--fill));height:2px}.calc__range::-moz-range-track{background:var(--color-border);height:2px}.calc__range::-moz-range-progress{background:var(--color-emphasis);height:2px}.calc__range::-webkit-slider-thumb{-webkit-appearance:none;background:var(--color-action);width:16px;height:16px;transition:background-color .15s var(--ease-inout);border:0;border-radius:2px;margin-top:-7px}.calc__range::-moz-range-thumb{background:var(--color-action);border:0;border-radius:2px;width:16px;height:16px}.calc__range:hover::-webkit-slider-thumb{background:var(--color-action-hover)}.calc__range:active::-webkit-slider-thumb{background:var(--color-action-hover)}.calc__range:hover::-moz-range-thumb{background:var(--color-action-hover)}.calc__range:active::-moz-range-thumb{background:var(--color-action-hover)}.calc__result{padding:var(--space-3);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-control)}@media (min-width:900px){.calc__result{padding:var(--space-4)}}.statement__head,.statement__foot{justify-content:space-between;gap:var(--space-1) var(--space-2);font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--text-xs);line-height:var(--lh-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);flex-wrap:wrap;display:flex}.statement__head{padding-bottom:var(--space-2);border-bottom:1px solid var(--color-text)}.statement__to{margin:var(--space-2) 0 var(--space-4);font-family:var(--font-display), Georgia, serif;font-style:italic;font-size:var(--text-base);line-height:var(--lh-base);color:var(--color-text-muted)}.statement__lines{margin:var(--space-4) 0 0}.statement__lines>div{justify-content:space-between;align-items:baseline;gap:var(--space-2);padding-block:var(--space-1);border-top:1px solid var(--color-border-subtle);font-size:var(--text-sm);line-height:var(--lh-sm);display:flex}.statement__lines dt{color:var(--color-text);display:grid}.statement__lines dt span{color:var(--color-text-muted)}.statement__lines dd{font-family:var(--font-mono), ui-monospace, monospace;flex:none;margin:0}.statement__lines>.statement__total{margin-top:var(--space-1);padding-top:var(--space-2);border-top:3px double var(--color-text)}.statement__total dd{font-size:var(--text-lg);line-height:var(--lh-lg)}.statement__foot{margin-top:var(--space-4);padding-top:var(--space-2);border-top:1px solid var(--color-border)}.calc__hours{gap:var(--space-1);font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--text-sm);line-height:var(--lh-sm);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);display:grid}.calc__hours .display{font-size:var(--text-5xl);letter-spacing:-.03em;text-transform:none;color:var(--color-text);line-height:1.05}.calc__back{margin-top:var(--space-3);font-family:var(--font-display), Georgia, serif;font-size:var(--text-xl);line-height:var(--lh-xl);letter-spacing:-.02em}.calc__back em{color:var(--color-emphasis);font-style:italic}.calc__assumptions{margin-top:var(--space-3);padding-left:var(--space-2);border-left:1px solid var(--color-border);font-size:var(--text-sm);line-height:var(--lh-sm);color:var(--color-text-muted)}.calc__assumptions p{font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--text-sm);line-height:var(--lh-sm);color:var(--color-text-muted)}.calc__assumptions ol{margin:var(--space-1) 0 0;padding-left:var(--space-2);gap:var(--space-0-5);display:grid}.calc__actions{margin-top:var(--space-4);align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.calc__status{min-height:var(--lh-sm);margin-top:var(--space-1);font-size:var(--text-sm);line-height:var(--lh-sm);color:var(--color-success)}.ledger{border-top:3px double var(--color-border);margin:0;padding:0;list-style:none}.ledger__row{gap:var(--space-1);padding-block:var(--space-2);border-bottom:1px solid var(--color-border-subtle);display:grid}@media (min-width:640px){.ledger__row{gap:var(--space-3);grid-template-columns:128px 112px 1fr;align-items:baseline}}@media (min-width:900px){.ledger__row{gap:var(--space-4);grid-template-columns:2fr 2fr 8fr}}.ledger__date,.ledger__kind{font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--text-sm);line-height:var(--lh-sm);color:var(--color-text-muted)}.ledger__kind{text-transform:uppercase;letter-spacing:.08em;font-size:var(--text-xs);line-height:var(--lh-xs);color:var(--color-text-faint)}.ledger__kind[data-kind=fixed]{color:var(--color-text)}.ledger__text{max-width:65ch}.faq{gap:var(--space-6);display:grid}@media (min-width:900px){.faq{gap:var(--space-8);grid-template-columns:5fr 7fr}.faq>div:first-child{top:calc(var(--nav-h) + var(--space-4));align-self:start;position:sticky}}.faq__title{margin-top:var(--space-3)}.faq__ask{gap:var(--space-2);max-width:40ch;margin-top:var(--space-6);padding-top:var(--space-3);border-top:1px solid var(--color-border);font-size:var(--text-sm);line-height:var(--lh-sm);color:var(--color-text-muted);align-items:flex-start;display:flex}.faq__ask p{margin:0}.faq__ask p+p{margin-top:var(--space-1)}.faq__photo{object-fit:cover;object-position:50% 20%;border-radius:var(--radius-control);flex:none;width:56px;height:56px}.faq__ask-title{font-family:var(--font-display), Georgia, serif;font-size:var(--text-xl);line-height:var(--lh-xl);letter-spacing:-.02em;color:var(--color-text)}.faq__ask-mail{color:var(--color-text);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.faq__ask-mail:hover{color:var(--color-action-hover)}.faq__list{border-top:1px solid var(--color-border)}.faq__item{border-bottom:1px solid var(--color-border)}.faq__item summary{gap:var(--space-2);padding-block:var(--space-3);cursor:pointer;grid-template-columns:48px 1fr 24px;align-items:baseline;list-style:none;display:grid}.faq__item summary::-webkit-details-marker{display:none}.faq__num{font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--text-xs);line-height:var(--lh-xs);color:var(--color-emphasis)}.faq__q{font-family:var(--font-display), Georgia, serif;font-size:var(--text-xl);line-height:var(--lh-xl);letter-spacing:-.02em;transition:color .2s var(--ease-inout)}.faq__item summary:hover .faq__q{color:var(--color-text-muted)}.faq__icon{justify-self:end;width:16px;height:16px;position:relative}.faq__icon:before,.faq__icon:after{content:"";background:var(--color-text);height:1px;transition:transform .25s var(--ease-inout);position:absolute;top:50%;left:0;right:0}.faq__icon:after{transform:rotate(90deg)}.faq__item[open] .faq__icon:after{transform:rotate(0)}.faq__a{padding:0 0 var(--space-3) calc(48px + var(--space-2));max-width:calc(65ch + 64px);color:var(--color-text-muted)}@media (max-width:639px){.faq__a{padding-left:0}}@supports (interpolate-size:allow-keywords){.faq__item{interpolate-size:allow-keywords}.faq__item::details-content{height:0;transition:height .25s var(--ease-inout), content-visibility .25s allow-discrete;overflow:clip}.faq__item[open]::details-content{height:auto}}@media (prefers-reduced-motion:reduce){.faq__item::details-content{transition:none}}.qa-picker{z-index:40;align-items:center;gap:var(--space-2);margin-bottom:var(--space-6);padding-block:var(--space-2);background:var(--color-bg);border-bottom:1px solid var(--color-border-subtle);flex-wrap:wrap;display:flex;position:sticky;top:0}.qa-picker__label{font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--text-sm);line-height:var(--lh-sm);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.qa-picker__options{gap:var(--space-1);flex-wrap:wrap;display:flex}.qa-picker__option{align-items:center;gap:var(--space-2);min-height:48px;padding:var(--space-1) var(--space-2);text-align:left;border:1px solid var(--color-border);border-radius:var(--radius-control);font-size:var(--text-sm);line-height:var(--lh-sm);color:var(--color-text-muted);cursor:pointer;transition:background-color .2s var(--ease-inout), border-color .2s var(--ease-inout), color .2s var(--ease-inout);background:0 0;display:inline-flex}.qa-picker__option:hover{background:var(--color-surface-alt);color:var(--color-text)}.qa-picker__option[aria-pressed=true]{border-color:var(--color-text);color:var(--color-text)}.qa-picker__code{font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--text-xs);line-height:var(--lh-xs);letter-spacing:.08em;color:var(--color-text-faint)}.qa-picker__option[aria-pressed=true] .qa-picker__code{color:var(--color-emphasis)}.fu-logged{margin-top:var(--space-3);padding-top:var(--space-2);border-top:1px solid var(--color-border)}.fu-reasons{margin:var(--space-1) 0 0;gap:var(--space-1);font-size:var(--text-sm);line-height:var(--lh-sm);padding:0;list-style:none;display:grid}.fu-reasons li{align-items:center;gap:var(--space-2);grid-template-columns:minmax(0,2fr) 3fr 24px;display:grid}.fu-reasons__bar{background:var(--color-surface-alt);height:8px}.fu-reasons__bar>span{background:var(--color-text-muted);height:100%;display:block}.fu-reasons li:first-child .fu-reasons__bar>span{background:var(--color-emphasis)}.fu-reasons__count{font-family:var(--font-mono), ui-monospace, monospace;text-align:right}.notes,.note{padding-top:calc(var(--nav-h) + var(--space-12));padding-bottom:var(--space-12)}.notes__title{font-size:var(--text-5xl);line-height:1.05}.notes__list{border-top:1px solid var(--color-border);margin:0;padding:0;list-style:none}.notes__list li{border-bottom:1px solid var(--color-border)}.note-item{gap:var(--space-1);padding-block:var(--space-4);display:grid}@media (min-width:900px){.note-item{column-gap:var(--space-4);grid-template-columns:3fr 9fr}.note-item__meta{grid-row:span 2}.note-item:has(.note-item__figure){grid-template-columns:3fr 7fr 2fr}.note-item__figure{grid-area:1/3/span 2;align-self:center}}.note-item__figure{display:none}@media (min-width:900px){.note-item__figure{display:block}}.note-figure{fill:none;width:100%;max-width:160px;height:auto;stroke:var(--color-text-muted);stroke-width:1px;margin-left:auto;display:block}.note-figure__faint{stroke:var(--color-border)}.note-figure__accent{stroke:var(--color-emphasis)}.note-item:hover .note-figure{stroke:var(--color-text)}.note-item__meta{align-items:baseline;gap:var(--space-1);font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--text-sm);line-height:var(--lh-sm);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);flex-wrap:wrap;display:flex}.note-item__lang{padding:0 var(--space-0-5);border:1px solid var(--color-border);color:var(--color-text);border-radius:2px}.note-item__title{font-size:var(--text-2xl);line-height:var(--lh-2xl);transition:color .2s var(--ease-inout)}.note-item__desc{max-width:60ch;color:var(--color-text-muted)}.note-item:hover .note-item__title{color:var(--color-emphasis)}.notes__feed{margin-top:var(--space-4);font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--text-xs);line-height:var(--lh-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.notes__feed a:hover{color:var(--color-text)}.note__wrap{max-width:calc(800px + var(--gutter) * 2)}@media (min-width:1100px){.note__wrap{max-width:calc(1100px + var(--gutter) * 2)}.note__wrap>:not(.note-reader){max-width:800px}}.note__figure{margin:var(--space-6) 0 0;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-control)}.note__wrap>.note__figure{max-width:400px}.note__figure .note-figure{max-width:none;margin:0}.note-figure *{vector-effect:non-scaling-stroke}.note-reader{gap:var(--space-6);display:grid}@media (min-width:1100px){.note-reader{column-gap:var(--space-8);grid-template-columns:minmax(0,65ch) 1fr}}.note-reader__text{position:relative}.note-reader__thread{top:var(--space-8);bottom:0;left:calc(var(--space-3) * -1);background:var(--color-border-subtle);width:1px;position:absolute}.note-reader__thread>span{background:var(--color-emphasis);transform-origin:top;height:100%;display:block}@media (max-width:899px){.note-reader__thread{left:calc(var(--space-1) * -1)}}.note-reader__margin{display:none}@media (min-width:1100px){.note-reader__margin{top:calc(var(--nav-h) + var(--space-6));margin-top:var(--space-8);padding-top:var(--space-6);font-size:var(--text-sm);line-height:var(--lh-sm);align-self:start;display:block;position:sticky}}.note-reader__label{margin:0 0 var(--space-1);font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--text-xs);line-height:var(--lh-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.note-reader__margin ol{border-top:1px solid var(--color-border);margin:0;padding:0;list-style:none}.note-reader__margin a{gap:var(--space-1);padding-block:var(--space-1);border-bottom:1px solid var(--color-border-subtle);color:var(--color-text-muted);transition:color .2s var(--ease-inout);display:flex}.note-reader__margin a:hover,.note-reader__margin a[aria-current]{color:var(--color-text)}.note-reader__no{font-family:var(--font-mono), ui-monospace, monospace;color:var(--color-text-muted)}.note-reader__margin a[aria-current] .note-reader__no{color:var(--color-emphasis)}.note__h{scroll-margin-top:calc(var(--nav-h) + var(--space-3))}.note__title{margin-top:var(--space-3);font-size:var(--text-5xl);line-height:1.05}.note__lead{margin-top:var(--space-4);max-width:60ch}.note__body{gap:var(--space-3);margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--color-border);max-width:65ch;display:grid}.note__body em{color:var(--color-text);font-style:italic;font-family:var(--font-display), Georgia, serif}.note__h{margin-top:var(--space-3);font-size:var(--text-2xl);line-height:var(--lh-2xl)}.note__list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.note__list li{grid-template-columns:24px 1fr;display:grid}.note__list li:before{content:"—";color:var(--color-text-faint)}.note__cta{margin-top:var(--space-12);padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-card)}.note__cta-title{font-size:var(--text-3xl);line-height:var(--lh-3xl)}.note__cta p{margin-top:var(--space-2);max-width:52ch;color:var(--color-text-muted)}.note__cta .hero__actions{margin-top:var(--space-4)}.note__back{margin-top:var(--space-6);font-size:var(--text-sm);line-height:var(--lh-sm);color:var(--color-text-muted)}.note__back a:hover{color:var(--color-text)}.pay__title{margin-bottom:var(--space-4)}.pay__for{color:var(--color-text-muted)}.pay__for b{color:var(--color-text);font-weight:500}.pay__summary{margin:var(--space-6) 0 var(--space-1);border-top:1px solid var(--color-border);max-width:560px}.pay__summary>div{justify-content:space-between;align-items:baseline;gap:var(--space-2);padding-block:var(--space-2);border-bottom:1px solid var(--color-border-subtle);flex-wrap:wrap;display:flex}.pay__summary dt{font-weight:500}.pay__summary dd{color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--lh-sm);margin:0}.pay__total .display{font-size:var(--text-2xl);line-height:var(--lh-2xl);letter-spacing:-.02em;color:var(--color-text)}.pay__form{gap:var(--space-2);max-width:560px;margin-top:var(--space-6);display:grid}.pay__terms{gap:var(--space-1);cursor:pointer;grid-template-columns:24px 1fr;align-items:start;display:grid}.pay__terms input{width:16px;height:16px;margin:var(--space-0-5) 0 0;accent-color:var(--color-emphasis)}.pay__terms[data-invalid=true] span{color:var(--color-danger)}.pay__terms a,.pay__message a{color:var(--color-text);text-decoration:underline;-webkit-text-decoration-color:var(--color-border);text-decoration-color:var(--color-border);text-underline-offset:4px}.pay__terms a:hover,.pay__message a:hover{-webkit-text-decoration-color:var(--color-emphasis);text-decoration-color:var(--color-emphasis)}.pay__secure{margin-top:var(--space-6);font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--text-sm);line-height:var(--lh-sm);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.pay__message{max-width:60ch;font-size:var(--text-lg);line-height:var(--lh-lg);color:var(--color-text-muted)}.pay .hero__actions{margin-top:var(--space-6)}.book-page{padding-top:calc(var(--nav-h) + var(--space-8));padding-bottom:var(--space-12)}@media (min-width:900px){.book-page{padding-top:calc(var(--nav-h) + var(--space-12));padding-bottom:var(--space-16)}}.book-page__grid{gap:var(--space-6);display:grid}@media (min-width:900px){.book-page__grid{gap:var(--space-8);grid-template-columns:5fr 7fr;align-items:start}}.book-intro__title{margin-top:var(--space-3);font-size:var(--text-5xl);overflow-wrap:break-word;line-height:1.05}.book-intro__body{margin-top:var(--space-4);gap:var(--space-4);display:grid}.book-intro__body .contact__aside{margin-top:0}.book-intro__agenda ol{margin:var(--space-1) 0 0;border-top:1px solid var(--color-border);padding:0;list-style:none}.book-intro__agenda li{gap:var(--space-2);padding-block:var(--space-1);border-bottom:1px solid var(--color-border-subtle);display:flex}.book-intro__agenda .book__num{line-height:var(--lh-base)}.book-intro__fit{margin-top:var(--space-2);color:var(--color-text-muted)}.book__label,.book__num{font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--text-xs);line-height:var(--lh-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.book{padding:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card)}@media (min-width:640px){.book{padding:var(--space-4)}}.book__steps{gap:var(--space-1) var(--space-3);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.book__steps li{gap:var(--space-1);font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--text-sm);line-height:var(--lh-sm);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);display:flex}.book__steps li[data-done=true]{color:var(--color-text-muted)}.book__steps li[aria-current=step]{color:var(--color-text)}@media (max-width:479px){.book__steps li:not([aria-current=step]) span:last-child{display:none}}.book__thread{margin-top:var(--space-2);background:var(--color-border);height:1px}.book__thread>span{background:var(--color-emphasis);transform-origin:0;height:100%;transition:transform .25s var(--ease-inout);display:block}.book__panel{gap:var(--space-3);margin-top:var(--space-4);display:grid}.book__heading{font-family:var(--font-display), Georgia, serif;font-weight:400;font-size:var(--text-2xl);line-height:var(--lh-2xl);letter-spacing:-.02em}.book__heading:focus:not(:focus-visible),.step-panel__title:focus:not(:focus-visible){outline:none}.book__zone{font-size:var(--text-sm);line-height:var(--lh-sm);color:var(--color-text-muted)}.book__alert{padding:var(--space-2);border:1px solid var(--color-danger);border-radius:var(--radius-control);font-size:var(--text-sm);line-height:var(--lh-sm)}.book__alert a,.book__empty a{text-decoration:underline;-webkit-text-decoration-color:var(--color-border);text-decoration-color:var(--color-border);text-underline-offset:4px;transition:text-decoration-color .2s var(--ease-inout)}.book__alert a:hover,.book__empty a:hover{-webkit-text-decoration-color:var(--color-emphasis);text-decoration-color:var(--color-emphasis)}.book__loading,.book__empty{gap:var(--space-2);padding-block:var(--space-4);color:var(--color-text-muted);display:grid}.book__loading-bar{background:var(--color-border);height:1px;display:block;position:relative;overflow:hidden}.book__loading-bar:after{content:"";background:var(--color-text-muted);width:32%;animation:book-loading 1.2s var(--ease-inout) infinite;position:absolute;inset:0}@keyframes book-loading{0%{transform:translate(-100%)}to{transform:translate(320%)}}.book__group{border:0;min-width:0;margin:0;padding:0}.book__group legend{margin-bottom:var(--space-1);padding:0}.book__days,.book__times{gap:var(--space-1);display:grid}.book__days{grid-template-columns:repeat(auto-fill,minmax(88px,1fr))}.book__times{grid-template-columns:repeat(auto-fill,minmax(112px,1fr))}.book__day,.book__time{align-content:center;justify-items:start;gap:var(--space-0-5);min-height:56px;padding:var(--space-1) var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-control);color:var(--color-text);text-align:left;font-size:var(--text-sm);line-height:var(--lh-sm);cursor:pointer;transition:background-color .2s var(--ease-inout), border-color .2s var(--ease-inout), transform .15s var(--ease-inout);background:0 0;display:grid}.book__day:hover,.book__time:hover{background:var(--color-surface-alt);border-color:var(--color-text-faint)}.book__day:active,.book__time:active{transform:translateY(1px)}.book__day[aria-pressed=true]{background:var(--color-surface-alt);border-color:var(--color-text)}.book__weekday{font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--text-xs);line-height:var(--lh-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.book__time-main{font-size:var(--text-base);line-height:var(--lh-base);font-variant-numeric:tabular-nums;font-weight:500}.book__chosen{justify-content:space-between;align-items:center;gap:var(--space-1) var(--space-3);padding-block:var(--space-2);border-block:1px solid var(--color-border-subtle);flex-wrap:wrap;display:flex}.book__chosen p{gap:var(--space-0-5);display:grid}.book__chosen .btn--ghost{height:40px}.field__opt{color:var(--color-text-muted);font-weight:400}.opt-tag{margin-left:var(--space-1);padding:0 var(--space-0-5);border:1px solid var(--color-border);vertical-align:middle;font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--text-xs);line-height:var(--lh-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);border-radius:2px;display:inline-block}.field textarea[name=rfqHow]{min-height:96px}.book__done{font-size:var(--text-lg);line-height:var(--lh-lg);max-width:52ch}.book__panel>.btn{justify-self:start}@media (prefers-reduced-motion:reduce){.book__thread>span{transition:none}.book__loading-bar:after{width:100%;animation:none}}.about-hero{gap:var(--space-6);padding-top:calc(var(--nav-h) + var(--space-8));padding-bottom:var(--space-12);display:grid}@media (min-width:900px){.about-hero{align-items:end;gap:var(--space-4);padding-top:calc(var(--nav-h) + var(--space-12));padding-bottom:var(--space-16);grid-template-columns:7fr 5fr}}.about-hero__text{gap:var(--space-3);display:grid}.about-hero__title{font-size:var(--text-5xl);line-height:1.05}.about-hero__role{margin-bottom:var(--space-1);font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--text-xs);line-height:var(--lh-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.plate{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-bg);max-width:400px;margin:0;position:relative;overflow:hidden}.plate__defs{position:absolute}.plate__photo img{width:100%;height:auto;filter:var(--plate-filter);display:block}.plate__crop{width:var(--space-2);height:var(--space-2);border-color:var(--color-text);opacity:.8;border-style:solid;border-width:0;position:absolute}.plate__crop--tl{top:var(--space-1);left:var(--space-1);border-top-width:1px;border-left-width:1px}.plate__crop--tr{top:var(--space-1);right:var(--space-1);border-top-width:1px;border-right-width:1px}.plate__crop--bl{bottom:var(--space-1);left:var(--space-1);border-bottom-width:1px;border-left-width:1px}.plate__crop--br{bottom:var(--space-1);right:var(--space-1);border-bottom-width:1px;border-right-width:1px}.plate__tag,.plate__span span{font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--text-xs);line-height:var(--lh-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text);background:var(--color-bg);padding:var(--space-0-5) var(--space-1)}.plate__tag{top:var(--space-3);left:var(--space-3);position:absolute}.plate__span{left:var(--space-3);right:var(--space-3);bottom:var(--space-4);border-top:1px solid var(--color-text);justify-content:center;display:flex;position:absolute}.plate__span:before,.plate__span:after{content:"";top:calc(var(--space-1) * -1);height:var(--space-2);border-left:1px solid var(--color-text);position:absolute}.plate__span:before{left:0}.plate__span:after{right:0}.plate__span span{max-width:calc(100% - var(--space-6));text-align:center;transform:translateY(-50%)}@media (min-width:900px){.about-hero .plate{max-width:none}}.about-prose{gap:var(--space-3);max-width:65ch;color:var(--color-text-muted);display:grid}.about-prose p:first-child{font-size:var(--text-lg);line-height:var(--lh-lg);color:var(--color-text)}@media (min-width:900px){.about-prose{margin-left:41.6667%}}.about-list{border-top:1px solid var(--color-border);margin:0;padding:0;list-style:none}.about-list__item{gap:var(--space-1);padding-block:var(--space-4);border-bottom:1px solid var(--color-border);display:grid}@media (min-width:900px){.about-list__item{column-gap:var(--space-4);grid-template-columns:3fr 9fr}.about-list__meta{grid-row:span 2}}.about-list__meta{gap:var(--space-2);font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--text-xs);line-height:var(--lh-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);display:flex}.about-list__num{color:var(--color-text-faint)}.about-list__title{font-size:var(--text-2xl);line-height:var(--lh-2xl)}.about-list__body{max-width:60ch;color:var(--color-text-muted)}@media (min-width:900px){.about-approach{grid-template-columns:repeat(2,1fr)}}.about-approach .principle p{max-width:48ch}.about-approach__link{margin-top:var(--space-4)}.about-details{border-top:1px solid var(--color-border);margin:0}.about-details__row{gap:var(--space-0-5);padding-block:var(--space-2);border-bottom:1px solid var(--color-border);display:grid}@media (min-width:640px){.about-details__row{column-gap:var(--space-4);grid-template-columns:3fr 9fr;align-items:baseline}}.about-details dt{font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--text-xs);line-height:var(--lh-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.about-details dd{margin:0}.about-details a{text-decoration:underline;-webkit-text-decoration-color:var(--color-border);text-decoration-color:var(--color-border);text-underline-offset:4px;transition:text-decoration-color .2s var(--ease-inout)}.about-details a:hover{-webkit-text-decoration-color:var(--color-text);text-decoration-color:var(--color-text)}.about-details a:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.about-cta__title{font-size:var(--text-5xl);max-width:14ch;line-height:1.05}.about-cta__body{justify-items:start;gap:var(--space-4);margin-top:var(--space-6);display:grid}.missing{--page-bg:var(--color-bg);min-height:100svh;padding-top:calc(var(--nav-h) + var(--space-12));padding-bottom:var(--space-12)}.missing__title{margin-top:var(--space-3);margin-bottom:var(--space-3);font-size:var(--text-5xl);line-height:1.05}.missing__title span{display:block}.missing__grid{gap:var(--space-8);align-items:start;display:grid}@media (min-width:960px){.missing__grid{gap:var(--space-6);grid-template-columns:minmax(0,7fr) minmax(0,5fr)}}.reject-tag{max-width:400px;padding:var(--space-6) var(--space-3) var(--space-3);border-radius:var(--radius-control);clip-path:polygon(24px 0,calc(100% - 24px) 0,100% 24px,100% 100%,0 100%,0 24px);transform-origin:50% 0;margin:0;position:relative;transform:rotate(2deg)}.reject-tag__eyelet{top:var(--space-2);border:2px solid var(--color-border);background:var(--page-bg);border-radius:50%;width:16px;height:16px;margin-left:-8px;position:absolute;left:50%}.reject-tag__kind{margin:0 0 var(--space-2);padding-bottom:var(--space-1);border-bottom:1px solid var(--color-text);font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--text-xs);line-height:var(--lh-xs);letter-spacing:.08em;text-transform:uppercase}.reject-tag__fields{margin:0;display:grid}.reject-tag__fields>div{gap:var(--space-2);padding-block:var(--space-1);border-bottom:1px solid var(--color-border);grid-template-columns:112px minmax(0,1fr);display:grid}.reject-tag__fields dt{font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--text-xs);line-height:var(--lh-sm);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.reject-tag__fields dd{font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--text-sm);line-height:var(--lh-sm);overflow-wrap:anywhere;margin:0}.reject-tag__part{text-decoration:line-through;-webkit-text-decoration-color:var(--color-emphasis);text-decoration-color:var(--color-emphasis)}.reject-tag__returns{margin:0;padding:0;list-style:none}.reject-tag__returns a{text-decoration:underline;-webkit-text-decoration-color:var(--color-border);text-decoration-color:var(--color-border);text-underline-offset:3px}.reject-tag__returns a:hover{color:var(--color-action-hover);text-decoration-color:currentColor}.reject-tag__stamp{margin:var(--space-3) 0 0 auto;width:fit-content}.step-hero{padding-top:calc(var(--nav-h) + var(--space-12));padding-bottom:var(--space-8)}@media (min-width:900px){.step-hero{padding-top:calc(var(--nav-h) + var(--space-16))}}.hero-split{gap:var(--space-6);display:grid}.hero-split__sheet{display:none}@media (min-width:1000px){.hero-split{column-gap:var(--space-8);grid-template-columns:7fr 5fr;align-items:center}.hero-split__sheet{display:block}}.hero-sheet{gap:var(--space-2);max-width:440px;padding:var(--space-3);background:var(--color-bg);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-control);font-size:var(--text-sm);line-height:var(--lh-sm);flex-direction:column;margin-left:auto;display:flex;position:relative;transform:rotate(1.5deg)}.hero-sheet__head{padding-bottom:var(--space-1);border-bottom:1px solid var(--color-text);font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--text-xs);line-height:var(--lh-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);margin:0}.hero-sheet__body{gap:var(--space-2);display:grid}.hero-sheet__foot{margin:var(--space-1) 0 0;text-align:right;font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--text-xs);line-height:var(--lh-xs);color:var(--color-text-muted)}.hero-sheet__stamp{margin:var(--space-1) var(--space-1) 0;align-self:flex-end}.hero-sheet__part{gap:var(--space-0-5);display:grid}.hero-sheet__label{margin:0 0 var(--space-0-5);font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--text-xs);line-height:var(--lh-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.hero-sheet__blank{border-bottom:1px solid var(--color-border);height:8px;display:block}.hero-sheet__fit{grid-template-columns:1fr auto;align-items:center}.hero-sheet__stamp-blank{border:3px double var(--color-border);border-radius:2px;width:96px;height:28px;transform:rotate(-3deg)}.hero-sheet__figures{margin:0}.hero-sheet__figures div{justify-content:space-between;gap:var(--space-2);padding-block:var(--space-1);border-bottom:1px solid var(--color-border-subtle);display:flex}.hero-sheet__figures dd{font-family:var(--font-mono), ui-monospace, monospace;color:var(--color-text-muted);margin:0}.hero-sheet__title{margin:var(--space-2) 0 0;font-size:var(--text-2xl);line-height:var(--lh-2xl)}.hero-sheet__contents{margin:0;padding:0;list-style:none}.hero-sheet__contents li{gap:var(--space-1);padding-block:var(--space-0-5);border-bottom:1px solid var(--color-border-subtle);display:flex}.hero-sheet__contents span{font-family:var(--font-mono), ui-monospace, monospace;color:var(--color-text-muted)}.hero-sheet__from{font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--text-xs);line-height:var(--lh-xs);color:var(--color-text-muted);overflow-wrap:anywhere;margin:0}.hero-sheet__para{white-space:pre-line;margin:0}.hero-sheet__files{gap:var(--space-1);padding:var(--space-1) 0 0;border-top:1px solid var(--color-border-subtle);font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--text-xs);line-height:var(--lh-xs);color:var(--color-text-muted);flex-wrap:wrap;margin:0;list-style:none;display:flex}.step-intro__grid{gap:var(--space-6);display:grid}@media (min-width:1000px){.step-intro__grid{column-gap:var(--space-6);grid-template-columns:5fr 7fr;align-items:center}.step-intro__grid:has(.step-result){align-items:start}.step-intro__grid:has(.step-result) .step-intro__tool{grid-column:1/-1}.step-intro__tool .step-drop{min-height:280px}}.step-intro .qa-hero__title{overflow-wrap:break-word}.step-drop{justify-items:start;gap:var(--space-3);min-height:320px;padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);cursor:pointer;transition:border-color .2s var(--ease-inout), background-color .2s var(--ease-inout);align-content:center;display:grid;position:relative}@media (min-width:900px){.step-drop{padding:var(--space-8)}}.step-drop:hover,.step-drop[data-dragging=true]{border-color:var(--color-text)}.step-drop[data-dragging=true]{background:var(--color-surface-alt)}.step-drop[data-busy=true]{cursor:progress}.step-drop:focus-within{outline:2px solid var(--color-focus);outline-offset:2px}.step-drop__input{opacity:0;width:100%;height:100%;cursor:inherit;position:absolute;inset:0}.step-drop__title{font-size:var(--text-3xl);line-height:var(--lh-3xl);letter-spacing:-.02em;overflow-wrap:anywhere}.step-drop__help,.step-drop__status{font-size:var(--text-sm);line-height:var(--lh-sm);color:var(--color-text-muted)}.step-drop__detail{margin-top:var(--space-0-5);font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--text-xs);line-height:var(--lh-xs);color:var(--color-text-muted);overflow-wrap:anywhere;display:block}.step-drop__status{min-height:var(--lh-sm);margin:var(--space-2) 0 0}.step-drop__bar{background:linear-gradient(90deg, var(--color-emphasis) 0 30%, var(--color-border) 30% 100%);width:min(320px,100%);height:1px;animation:step-thread 1.4s var(--ease-inout) infinite;background-size:300% 100%;display:block}@keyframes step-thread{0%{background-position:100% 0}to{background-position:0 0}}@media (prefers-reduced-motion:reduce){.step-drop__bar{background:var(--color-emphasis);animation:none}}.step-result{border:1px solid var(--color-border);border-radius:var(--radius-card);display:grid;overflow:hidden}@media (min-width:1000px){.step-result{grid-template-columns:minmax(0,1fr) 440px}}.step-view{background:var(--color-bg);height:min(60vh,480px);min-height:320px;position:relative}@media (min-width:1000px){.step-view{top:var(--nav-h);height:min(calc(100vh - var(--nav-h) - var(--space-4)), 800px);align-self:start;position:sticky}}.step-view canvas{cursor:grab;touch-action:none;width:100%;height:100%;display:block;position:absolute;inset:0}.step-view canvas:active{cursor:grabbing}.step-view__hint,.step-view__tools{z-index:1;left:var(--space-3);position:absolute}.step-view__hint{top:var(--space-2);font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--text-xs);line-height:var(--lh-xs);color:var(--color-text-muted);margin:0}.step-view__tools{right:var(--space-3);bottom:var(--space-3);gap:var(--space-1);flex-wrap:wrap;display:flex}.step-view__tools button{height:40px;padding-inline:var(--space-2);font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--text-xs);line-height:var(--lh-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-control);cursor:pointer}.step-view__tools button:hover{background:var(--color-surface-alt)}.step-view__tools button:active{transform:translateY(1px)}.step-view__tools button:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.step-view__tools button[aria-pressed=true]{border-color:var(--color-text)}.step-view__fallback{padding:var(--space-4);color:var(--color-text-muted);background:var(--color-bg);margin:0}.step-panel{align-content:start;gap:var(--space-4);padding:var(--space-3);background:var(--color-surface);border-top:1px solid var(--color-border);display:grid}@media (min-width:1000px){.step-panel{padding:var(--space-4);border-top:0;border-left:1px solid var(--color-border)}}.step-panel__label{font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--text-xs);line-height:var(--lh-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);margin:0}.step-panel__title{margin:calc(var(--space-3) * -1) 0 0;font-size:var(--text-2xl);line-height:var(--lh-2xl);letter-spacing:-.02em;overflow-wrap:anywhere}.step-panel__note{padding-top:var(--space-2);border-top:1px solid var(--color-border-subtle);font-size:var(--text-sm);line-height:var(--lh-sm);color:var(--color-text-muted);margin:0}.step-rows{margin:0;display:grid}.step-rows>div{justify-content:space-between;gap:var(--space-2);padding-block:var(--space-1);border-top:1px solid var(--color-border-subtle);font-size:var(--text-sm);line-height:var(--lh-sm);display:flex}.step-rows dt{color:var(--color-text-muted)}.step-rows__sub{font-family:var(--font-mono), ui-monospace, monospace}.step-rows dd{text-align:right;font-family:var(--font-mono), ui-monospace, monospace;font-variant-numeric:tabular-nums;margin:0}.step-force{gap:var(--space-1);padding-top:var(--space-3);border-top:1px solid var(--color-border);display:grid}.step-force__big{font-size:var(--text-4xl);line-height:var(--lh-4xl);letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin:0}.step-force__big em{color:var(--color-emphasis);font-style:italic}.step-force__note{font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--text-sm);line-height:var(--lh-sm);color:var(--color-text-muted);margin:0}.step-settings{gap:var(--space-3);display:grid}.step-settings fieldset{gap:var(--space-1);border:0;min-width:0;margin:0;padding:0;display:grid}.step-settings legend{margin-bottom:var(--space-1);font-size:var(--text-sm);line-height:var(--lh-sm);padding:0;font-weight:500}.step-axis__options{gap:var(--space-1);flex-wrap:wrap;display:flex}.step-axis__option{position:relative}.step-axis__option input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.step-axis__option>span{height:40px;padding-inline:var(--space-2);font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--text-sm);line-height:var(--lh-sm);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-alt);align-items:center;display:inline-flex}.step-axis__option:hover>span{border-color:var(--color-text-muted)}.step-axis__option input:checked+span{border-color:var(--color-text);background:var(--color-surface)}.step-axis__option input:focus-visible+span{outline:2px solid var(--color-focus);outline-offset:2px}.step-axis__likely{margin-left:var(--space-0-5);color:var(--color-text-muted)}.step-shadow{gap:var(--space-1);display:grid}.step-shadow__frame{padding:var(--space-2);background:var(--color-bg);border:1px solid var(--color-border-subtle);border-radius:var(--radius-control);place-items:center;display:grid}.step-shadow__img{width:auto;max-width:100%;height:auto;max-height:256px;display:block}.step-selects{gap:var(--space-2);display:grid}.step-actions{gap:var(--space-1) var(--space-2);flex-wrap:wrap;display:flex}.brief{scroll-margin-top:calc(var(--nav-h) + var(--space-3))}.brief-ask{max-width:720px}.brief-ask__progress{font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--text-xs);line-height:var(--lh-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);margin:0}.brief-ask__bar{gap:var(--space-1);margin:var(--space-2) 0 var(--space-6);grid-template-columns:repeat(5,1fr);display:grid}.brief-ask__bar span{background:var(--color-border);height:2px;transition:background-color .25s var(--ease-inout)}.brief-ask__bar span[data-done=true]{background:var(--color-emphasis)}.brief-ask__form{gap:var(--space-3)}.brief-ask__label{letter-spacing:-.02em;display:block;font-size:var(--text-2xl)!important;line-height:var(--lh-2xl)!important;font-weight:400!important}.brief-ask__fieldset{gap:var(--space-2);border:0;min-width:0;margin:0;padding:0;display:grid}.brief-ask__fieldset legend{margin-bottom:var(--space-1);padding:0}.brief-ask__chips{gap:var(--space-1);margin-bottom:var(--space-1);flex-wrap:wrap;display:flex}.brief-chip{position:relative}.brief-chip input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.brief-chip span{height:40px;padding-inline:var(--space-2);font-size:var(--text-sm);line-height:var(--lh-sm);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-alt);align-items:center;display:inline-flex}.brief-chip:hover span{border-color:var(--color-text-muted)}.brief-chip input:checked+span{border-color:var(--color-text);background:var(--color-surface)}.brief-chip input:checked+span:before{content:"✓";margin-right:var(--space-1);color:var(--color-emphasis)}.brief-chip input:focus-visible+span{outline:2px solid var(--color-focus);outline-offset:2px}.brief-ask__nav{align-items:center;gap:var(--space-1) var(--space-2);flex-wrap:wrap;display:flex}.brief-ask__privacy{max-width:60ch;font-size:var(--text-sm);line-height:var(--lh-sm);color:var(--color-text-muted);margin:0}.brief-ask__privacy a{color:var(--color-text);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.brief-writing{gap:var(--space-3);align-content:center;min-height:320px;display:grid}.brief-writing__title{font-size:var(--text-3xl);line-height:var(--lh-3xl);letter-spacing:-.02em;margin:0}.brief-writing .field__help{margin:0}.brief-result{gap:var(--space-6);align-items:start;display:grid}@media (min-width:1000px){.brief-result{gap:var(--space-8);grid-template-columns:minmax(0,7fr) minmax(0,5fr)}}.brief-error{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-card);display:grid}.brief-error p{max-width:60ch;margin:0}.brief-aside{gap:var(--space-6);display:grid}@media (min-width:1000px){.brief-aside{top:calc(var(--nav-h) + var(--space-3));position:sticky}}.brief-send{padding-top:var(--space-4);border-top:1px solid var(--color-border)}.brief-send__title{font-size:var(--text-2xl);line-height:var(--lh-2xl);letter-spacing:-.02em;margin:0}.brief-send__body{margin:calc(var(--space-2) * -1) 0 0;color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--lh-sm)}.brief-send__book{margin:0}.brief-doc{padding:var(--space-4) var(--space-3);border-radius:var(--radius-card)}@media (min-width:640px){.brief-doc{padding:var(--space-6)}}.brief-doc__head{gap:var(--space-2);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-text);display:grid}.brief-doc__label{justify-content:space-between;gap:var(--space-2);font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--text-xs);line-height:var(--lh-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);margin:0;display:flex}.brief-doc__title{font-size:var(--text-4xl);line-height:var(--lh-4xl);letter-spacing:-.02em;margin:0}.brief-doc__company{font-size:var(--text-lg);line-height:var(--lh-lg);color:var(--color-text-muted);max-width:60ch;margin:0}.brief-doc__section{gap:var(--space-2);padding-block:var(--space-3);border-bottom:1px solid var(--color-border);display:grid}@media (min-width:640px){.brief-doc__section{gap:var(--space-3);grid-template-columns:4fr 8fr}.brief-doc__section>:not(h3){grid-column:2}}.brief-doc__section h3{font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--text-sm);line-height:var(--lh-sm);color:var(--color-text-muted);margin:0;font-weight:400}.brief-doc__section p{margin:0}.brief-doc__steps,.brief-doc__questions{padding-left:var(--space-3);gap:var(--space-1);margin:0;display:grid}.brief-doc__threads{gap:var(--space-2);margin:0;display:grid}.brief-doc__threads dt{font-weight:500}.brief-doc__threads dd{margin:var(--space-0-5) 0 0;gap:var(--space-0-5);display:grid}.brief-doc__cost,.brief-doc__draft{font-size:var(--text-sm);line-height:var(--lh-sm);color:var(--color-text-muted)}.brief-doc__hours{font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--text-sm);line-height:var(--lh-sm)}.brief-doc__start{letter-spacing:-.02em;font-size:var(--text-xl)!important;line-height:var(--lh-xl)!important}.brief-doc__fit b{color:var(--color-emphasis);font-weight:500}.brief-doc__fit{border-bottom:0}.brief-doc__draft{margin:var(--space-2) 0 0}@page{size:A4;margin:16mm 14mm 20mm;@top-left{content:"Brighterloom";font-family:Georgia,serif;font-size:11pt;color:#0e0d0c}@bottom-right{content:counter(page, decimal-leading-zero) " / " counter(pages, decimal-leading-zero);font-family:ui-monospace,monospace;font-size:8pt;color:#0e0d0c}}@media print{:root{--color-bg:var(--neutral-50);--color-surface:var(--neutral-50);--color-surface-alt:var(--neutral-100);--color-border:var(--neutral-400);--color-border-subtle:var(--neutral-300);--color-text:var(--neutral-950);--color-text-muted:var(--neutral-600);--color-text-faint:var(--neutral-500);--color-action:var(--neutral-950);--color-action-hover:var(--primary-700);--color-on-action:var(--neutral-50);--color-emphasis:var(--primary-700);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--nav-h:0px}html,body{color:var(--color-text);background:#fff}body{-webkit-print-color-adjust:exact;print-color-adjust:exact}.wrap{max-width:none;padding-inline:0}html,body,main,.section{overflow:visible!important}.nav,.rail,.menu-sheet,.drop-anywhere,.reader-sheet,.skip-link,.hero__threads,.hero__hint,.part-hero canvas,.footer__grid,.footer__mark,.btn,.brief-hero,.brief-aside,vercel-live-feedback,nextjs-portal{display:none!important}[style*=opacity]{opacity:1!important}.line-mask>*,.letter,[style*=translate]{transform:none!important}.hero{min-height:0!important;padding-block:0 var(--space-4)!important}.timeline{height:auto!important}.timeline__stage,[style*=sticky]{position:static!important}.section{padding-block:var(--space-4)!important}.section--paper{background:0 0}h1,h2,h3{break-after:avoid;break-inside:avoid}.qa-doc,.statement,.brief-doc,.timeline,.title-block,figure,table,tr{break-inside:avoid}.qa-doc,.statement,.brief-doc{border:1px solid var(--color-text);box-shadow:none}.stamp{color:var(--color-emphasis)}.footer{border:0;padding:0}.title-block{margin-top:var(--space-4);border-color:var(--color-text)}.title-block>*{border-color:var(--color-text)!important}.title-block{grid-template-columns:repeat(3,minmax(0,1fr))}.title-block>dl:last-of-type{grid-column:auto}.title-block .print-only{display:block}span.print-only{display:inline}.screen-only{display:none!important}.audit-toc{display:none}.audit-layout{display:block}.audit{background:0 0;padding:0}.audit__table{margin-inline:0;padding-inline:0;overflow:visible}.audit__table table{min-width:0;font-size:var(--text-xs);line-height:var(--lh-xs)}.timeline__seg[data-shrinks]{width:var(--settled)!important}.brief-section{border:0;padding:0}.brief-result{display:block}a{color:inherit;text-decoration:none}}.print-only{display:none}.bench{gap:var(--space-6);align-items:start;display:grid}@media (min-width:1000px){.bench{gap:var(--space-8);grid-template-columns:minmax(0,5fr) minmax(0,7fr)}}.bench__title{font-size:var(--text-2xl);line-height:var(--lh-2xl);letter-spacing:-.02em;margin:0}.bench-input{align-items:center;gap:var(--space-1);display:flex}.bench-input input{max-width:160px}.bench-input span{font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--text-sm);line-height:var(--lh-sm);color:var(--color-text-muted)}.bench-results{gap:var(--space-3);display:grid}.bench-card{gap:var(--space-2);padding:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);display:grid}@media (min-width:900px){.bench-card{padding:var(--space-4)}}.bench-card p{margin:0}.bench-own{margin:0;padding:0;list-style:none;display:grid}.bench-own li{padding-block:var(--space-1);border-top:1px solid var(--color-border-subtle);font-size:var(--text-lg);line-height:var(--lh-lg);color:var(--color-text-muted)}.bench-own em{color:var(--color-text);font-style:normal}.bench-peers{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.bench-peers li{gap:var(--space-0-5);padding-top:var(--space-1);border-top:1px solid var(--color-border-subtle);display:grid}.bench-peers__head{justify-content:space-between;gap:var(--space-2);font-size:var(--text-sm);line-height:var(--lh-sm);display:flex}.bench-peers__head b{font-weight:500}.bench-peers__nums{font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--text-xs);line-height:var(--lh-xs);color:var(--color-text-muted)}.bench-strip{width:100%;max-width:480px;height:32px;display:block}.bench-strip__axis{stroke:var(--color-border);stroke-width:1px}.bench-strip__band{fill:var(--color-surface-alt);stroke:var(--color-border);stroke-width:1px}.bench-strip__median{stroke:var(--color-text-muted);stroke-width:2px}.bench-strip__you{fill:var(--color-emphasis);stroke:var(--color-surface);stroke-width:2px}.bench-talk{align-items:center;gap:var(--space-1);padding-top:var(--space-2);border-top:1px solid var(--color-border-subtle);font-size:var(--text-sm);line-height:var(--lh-sm);color:var(--color-text-muted);flex-wrap:wrap;display:flex}.audit__lang{margin-top:var(--space-3);font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--text-sm);line-height:var(--lh-sm);color:var(--color-text-muted)}.audit-layout{gap:var(--space-4);display:grid}@media (min-width:1100px){.audit-layout{gap:var(--space-6);grid-template-columns:220px minmax(0,1fr);align-items:start}.audit-toc{top:calc(var(--nav-h) + var(--space-3));position:sticky}}.audit-toc__label{margin:0 0 var(--space-1);font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--text-xs);line-height:var(--lh-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.audit-toc ol{counter-reset:toc;margin:0;padding:0;list-style:none;display:grid}.audit-toc li{counter-increment:toc}.audit-toc a{gap:var(--space-1);padding-block:var(--space-0-5);font-size:var(--text-sm);line-height:var(--lh-sm);color:var(--color-text-muted);text-decoration:none;display:flex}.audit-toc a:before{content:counter(toc, decimal-leading-zero);font-family:var(--font-mono), ui-monospace, monospace;color:var(--color-text-faint)}.audit-toc a:hover{color:var(--color-text)}@media (max-width:1099px){.audit-toc ol{column-gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}}.audit{padding:var(--space-4) var(--space-3);border-radius:var(--radius-card);font-size:var(--text-base);line-height:var(--lh-base);min-width:0}@media (min-width:700px){.audit{padding:var(--space-8) var(--space-6)}}.audit p{max-width:65ch;margin:0}.audit__cover{gap:var(--space-2);padding-bottom:var(--space-6);border-bottom:1px solid var(--color-text);display:grid}.audit__kicker{font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--text-sm);line-height:var(--lh-sm);color:var(--color-text-muted);margin-top:var(--space-3)!important}.audit__company{font-size:var(--text-5xl);letter-spacing:-.02em;line-height:1.05}.audit__meta,.audit__facts{margin:var(--space-3) 0 0;gap:0;display:grid}.audit__meta>div,.audit__facts>div{gap:var(--space-2);padding-block:var(--space-1);border-top:1px solid var(--color-border);font-size:var(--text-sm);line-height:var(--lh-sm);grid-template-columns:minmax(120px,3fr) 9fr;display:grid}.audit__meta dt,.audit__facts dt{font-family:var(--font-mono), ui-monospace, monospace;color:var(--color-text-muted)}.audit__meta dd,.audit__facts dd{margin:0}.audit__section{gap:var(--space-3);padding-block:var(--space-6);border-bottom:1px solid var(--color-border);scroll-margin-top:calc(var(--nav-h) + var(--space-2));grid-template-columns:minmax(0,1fr);display:grid}.audit__section:last-child{border-bottom:0;padding-bottom:0}.audit__h{align-items:baseline;gap:var(--space-2);font-family:var(--font-display), Georgia, serif;font-size:var(--text-3xl);line-height:var(--lh-3xl);letter-spacing:-.02em;margin:0;font-weight:400;display:flex}.audit__num{font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--text-sm);line-height:var(--lh-sm);letter-spacing:0;color:var(--color-text-muted)}.audit__h3{margin:var(--space-2) 0 0;font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--text-sm);line-height:var(--lh-sm);color:var(--color-text-muted);font-weight:400}.audit__lead{font-size:var(--text-lg);line-height:var(--lh-lg)}.audit__findings,.audit__list{padding-left:var(--space-3);gap:var(--space-1);max-width:70ch;margin:0;display:grid}.audit__list--num{list-style:decimal}.audit__headline{padding-top:var(--space-2);border-top:1px solid var(--color-border);color:var(--color-text-muted)}.audit__headline .display{font-size:var(--text-2xl);line-height:var(--lh-2xl);letter-spacing:-.02em;color:var(--color-text)}.audit__mono{font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--text-sm);line-height:var(--lh-sm);white-space:nowrap}.audit__note,.audit__cell-note{font-size:var(--text-sm);line-height:var(--lh-sm);color:var(--color-text-muted)}.audit__note a{color:var(--color-text);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.audit__cell-note{margin-top:var(--space-0-5);white-space:normal;display:block}.audit-map{margin:0;padding:0;list-style:none;display:grid}.audit-map__node{gap:var(--space-0-5);padding:var(--space-2);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-control);font-size:var(--text-sm);line-height:var(--lh-sm);display:grid}.audit-map__node b{font-weight:500;font-size:var(--text-base);line-height:var(--lh-base)}.audit-map__who{font-family:var(--font-mono), ui-monospace, monospace;color:var(--color-text-muted)}.audit-map__link{padding:var(--space-1) 0 var(--space-1) var(--space-3);border-left:1px solid var(--color-border);font-size:var(--text-sm);line-height:var(--lh-sm);color:var(--color-text-muted);position:relative;margin:0 0 0 var(--space-3)!important}.audit-map__link[data-retyped=true]{border-left:2px solid var(--color-emphasis)}.audit-map__tag{margin-right:var(--space-0-5);padding:0 var(--space-0-5);font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--text-xs);line-height:var(--lh-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--color-emphasis);border:1px solid var(--color-emphasis);border-radius:var(--radius-control);display:inline-block}.audit__inline-tag{margin:0 0 0 var(--space-1);vertical-align:1px}.timeline{height:170vh;margin-block:var(--space-4)}.timeline--static{height:auto}.timeline__stage{top:calc(var(--nav-h) + var(--space-4));gap:var(--space-1);padding-block:var(--space-3);border-block:1px solid var(--color-text);margin:0;display:grid;position:sticky}.timeline__caption{margin-bottom:var(--space-2);font-size:var(--text-sm);line-height:var(--lh-sm);color:var(--color-text-muted)}.audit .timeline__label{max-width:none}.timeline__label{justify-content:space-between;gap:var(--space-2);margin-top:var(--space-2);font-size:var(--text-sm);line-height:var(--lh-sm);display:flex}.timeline__bar{height:var(--space-3);border-left:1px solid var(--color-text);display:flex}.timeline__bar>span{flex:none;height:100%}.timeline__seg{min-width:2px;display:inline-block}.timeline__seg--work{background:var(--color-text)}.timeline__seg--wait{background:repeating-linear-gradient(-45deg, var(--color-emphasis) 0 1px, transparent 1px 6px);box-shadow:inset 0 0 0 1px var(--color-emphasis)}.timeline__seg--client{box-shadow:inset 0 0 0 1px var(--color-text-muted)}.timeline__ruler{margin:var(--space-1) 0 0;font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--text-xs);line-height:var(--lh-xs);color:var(--color-text-faint);grid-template-columns:repeat(9,1fr);padding:0;list-style:none;display:grid}.timeline__ruler li{padding-left:var(--space-0-5);border-left:1px solid var(--color-border);white-space:nowrap;overflow:hidden}@media (max-width:639px){.timeline__ruler li{font-size:0}.timeline__ruler li:after{content:counter(list-item);font-size:var(--text-xs)}}.timeline__key{gap:var(--space-1) var(--space-3);margin:var(--space-2) 0 0;font-size:var(--text-sm);line-height:var(--lh-sm);color:var(--color-text-muted);flex-wrap:wrap;padding:0;list-style:none;display:flex}.timeline__key .timeline__seg{width:var(--space-3);height:var(--space-1);margin-right:var(--space-0-5)}.timeline__note{margin-top:var(--space-1);font-size:var(--text-sm);line-height:var(--lh-sm);color:var(--color-text-muted)}.audit__table{border-top:1px solid var(--color-text);margin-inline:calc(var(--space-2) * -1);padding-inline:var(--space-2);overflow-x:auto}.audit__table table{border-collapse:collapse;width:100%;min-width:640px;font-size:var(--text-sm);line-height:var(--lh-sm)}.audit__table th,.audit__table td{padding:var(--space-1) var(--space-2) var(--space-1) 0;text-align:left;vertical-align:top;border-bottom:1px solid var(--color-border)}.audit__table thead th{font-family:var(--font-mono), ui-monospace, monospace;color:var(--color-text-muted);font-weight:400}.audit__table td b{font-weight:500}.audit__table .audit__num-col{text-align:right}.audit__table tfoot th,.audit__table tfoot td{border-bottom:0;border-top:1px solid var(--color-text);font-weight:500}.audit__totals{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin:0;display:grid}.audit__totals>div{gap:var(--space-0-5);padding-top:var(--space-1);border-top:1px solid var(--color-border);display:grid}.audit__totals dt{font-size:var(--text-sm);line-height:var(--lh-sm);color:var(--color-text-muted)}.audit__totals dd{font-size:var(--text-2xl);line-height:var(--lh-2xl);letter-spacing:-.02em;margin:0}.audit__not{margin:0;display:grid}.audit__not>div{gap:var(--space-0-5);padding-block:var(--space-1);border-top:1px solid var(--color-border);font-size:var(--text-sm);line-height:var(--lh-sm);display:grid}@media (min-width:700px){.audit__not>div{gap:var(--space-2);grid-template-columns:4fr 8fr}}.audit__not dt{font-weight:500}.audit__not dd{color:var(--color-text-muted);margin:0}.audit-plan{margin:0;padding:0;list-style:none;display:grid}.audit-plan>li{gap:var(--space-1);padding-block:var(--space-2);border-top:1px solid var(--color-border);display:grid}@media (min-width:700px){.audit-plan>li{gap:var(--space-2);grid-template-columns:3fr 9fr}}.audit-plan__when{color:var(--color-text-muted)}.audit-plan__title{margin:0 0 var(--space-1);font-family:var(--font-display), Georgia, serif;font-size:var(--text-xl);line-height:var(--lh-xl);letter-spacing:-.02em;font-weight:400}.ind-list{margin:0;padding:0;list-style:none;display:grid}.ind-row{gap:var(--space-2);padding-block:var(--space-3);border-top:1px solid var(--color-border);grid-template-columns:48px minmax(0,1fr);display:grid}.ind-row:last-child{border-bottom:1px solid var(--color-border)}.ind-row__num{font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--text-xs);line-height:var(--lh-lg);color:var(--color-text-faint)}.ind-row__text{max-width:65ch;font-size:var(--text-lg);line-height:var(--lh-lg);margin:0}.ind-row--build>:nth-child(n+3){grid-column:2}@media (min-width:900px){.ind-row--build{gap:var(--space-4);grid-template-columns:48px 5fr 7fr}.ind-row--build>:nth-child(n+3){grid-column:auto}}.ind-row__title{font-size:var(--text-xl);line-height:var(--lh-xl);letter-spacing:-.02em;margin:0}.ind-row__title a{color:inherit;text-decoration:none}.ind-row__title a:hover{color:var(--color-action-hover)}.ind-row__body{max-width:60ch;color:var(--color-text-muted);margin:0}.ind-row__link{gap:var(--space-0-5);margin-top:var(--space-1);font-size:var(--text-sm);line-height:var(--lh-sm);color:var(--color-text);text-underline-offset:3px;font-weight:500;display:inline-flex}.ind-row__link:hover{color:var(--color-action-hover)}.calc__note{color:var(--color-text-faint)}.qa-picker__text{display:grid}.qa-picker__level{font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--text-xs);line-height:var(--lh-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-faint)}.qa-picker__option[aria-pressed=true] .qa-picker__level{color:var(--color-text-muted)}.qa-open-step{gap:var(--space-0-5);margin-top:var(--space-2);font-size:var(--text-sm);line-height:var(--lh-sm);color:var(--color-text);text-underline-offset:3px;font-weight:500;display:inline-flex}.qa-open-step:hover{color:var(--color-action-hover)}.step-samples{margin-top:var(--space-3);gap:var(--space-2);display:grid}.step-samples__label{font-size:var(--text-sm);line-height:var(--lh-sm);color:var(--color-text-muted);margin:0}.step-samples__list{gap:var(--space-2);display:grid}@media (min-width:760px){.step-samples__list{grid-template-columns:repeat(3,minmax(0,1fr))}}.step-sample{gap:var(--space-0-5);padding:var(--space-2) var(--space-3);text-align:left;font:inherit;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);cursor:pointer;transition:border-color .2s var(--ease-inout), background-color .2s var(--ease-inout);display:grid}.step-sample:hover{border-color:var(--color-text)}.step-sample:active{transform:translateY(1px)}.step-sample:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.step-sample__level{font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--text-xs);line-height:var(--lh-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.step-sample__name{font-family:var(--font-display), Georgia, serif;font-size:var(--text-xl);line-height:var(--lh-xl);letter-spacing:-.02em}.step-sample__meta{font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--text-sm);line-height:var(--lh-sm);color:var(--color-text-muted)}
