:root,[data-theme=dark]{--canvas:#0a1f26;--surface:#112b30;--surface-raised:#183840;--surface-sunken:#071a1c;--ink:#f4ece0;--ink-muted:#c5d2cd;--ink-subtle:#a4b8b3;--primary:#3fd6bd;--primary-strong:#5fe0c9;--primary-soft:#144240;--on-primary:#07241f;--accent:#ff8a3d;--accent-strong:#ffa064;--accent-soft:#45260f;--on-accent:#2b1203;--border:#25444a;--border-strong:#6f9a98;--focus-ring:#ff8a3d;--success:#7fe0a3;--warning:#ffc95c;--danger:#ff8095;--scene-dusk-0:#0a1f26;--scene-dusk-1:#0e2a31;--scene-dusk-2:#123239;--scene-work-0:#06151a;--scene-work-1:#0a1f26;--scene-work-2:#123540;--scene-evidence-0:#0b2329;--scene-evidence-1:#0c2733;--scene-evidence-2:#1d3644;--scene-dawn-0:#0a1c21;--scene-dawn-1:#0b1f22;--scene-hill:#0e2a33;--scene-tree:#0f2b30;--star:#f4ece0;--firefly:#ffd9a8;--orb-ring:#0a1f26;--sun:#ffe2b8;--moon:#f4ecd8;--stock-teal:#205e58;--stock-teal-deep:#1a4f4b;--stock-teal-ink:#f6eee2;--stock-teal-muted:#d3e6e0;--stock-teal-label:#ffd4b3;--stock-paper:#f4ead6;--stock-paper-deep:#e4d3b3;--stock-paper-ink:#2a1f14;--stock-paper-muted:#53432f;--stock-paper-label:#8a3b1c;--stock-paper-link:#0a5f53;--stock-clay:#6e4934;--stock-clay-deep:#5c3c2a;--stock-clay-ink:#f8efe3;--stock-clay-muted:#efdccb;--stock-clay-label:#ffd2ad;--shadow-sm:0 1px 2px #0006;--shadow-md:0 12px 32px #00000073;--shadow-pop:4px 4px 0 0 #ff8a3d;--shadow-card:inset 1.5px 1.5px 0 #fff3, inset -1.5px -1.5px 0 #0000002e, 0 1px 0 #0003, 0 5px 8px -3px #0000008c, 0 16px 26px -10px #0000008c, 0 30px 44px -22px #0000008c;--shadow-card-lift:inset 1.5px 1.5px 0 #fff3, inset -1.5px -1.5px 0 #0000002e, 0 1px 0 #0003, 0 9px 12px -4px #0000008c, 0 26px 38px -12px #0000008c, 0 46px 62px -26px #0000008c}[data-theme=light]{--canvas:#f7f4ee;--surface:#fffdf9;--surface-raised:#fff;--surface-sunken:#efe9df;--ink:#0b2427;--ink-muted:#3e5b5d;--ink-subtle:#4f6a69;--primary:#0e7f70;--primary-strong:#0b6e61;--primary-soft:#d6efe9;--on-primary:#fff;--accent:#ff7a29;--accent-strong:#b2440c;--accent-soft:#ffe3cf;--on-accent:#2b1203;--border:#e3dccf;--border-strong:#7d8f8b;--focus-ring:#0e7f70;--success:#1a7041;--warning:#8a5a00;--danger:#c0284a;--scene-dusk-0:#cfe7e4;--scene-dusk-1:#e8f0e6;--scene-dusk-2:#f7f4ee;--scene-work-0:#dbe8de;--scene-work-1:#e6efe8;--scene-work-2:#eef4f2;--scene-evidence-0:#e1ece4;--scene-evidence-1:#edf3f1;--scene-evidence-2:#f8eee0;--scene-dawn-0:#f1e6d4;--scene-dawn-1:#f6eee2;--scene-hill:#e9e3d2;--scene-tree:#c3d8ca;--star:#7a8f86;--firefly:#e3a85a;--orb-ring:#0b2427;--sun:#ffe2b8;--moon:#f4ecd8;--stock-teal:#205e58;--stock-teal-deep:#1a4f4b;--stock-teal-ink:#f6eee2;--stock-teal-muted:#d3e6e0;--stock-teal-label:#ffd4b3;--stock-paper:#f4ead6;--stock-paper-deep:#e4d3b3;--stock-paper-ink:#2a1f14;--stock-paper-muted:#53432f;--stock-paper-label:#8a3b1c;--stock-paper-link:#0a5f53;--stock-clay:#6e4934;--stock-clay-deep:#5c3c2a;--stock-clay-ink:#f8efe3;--stock-clay-muted:#efdccb;--stock-clay-label:#ffd2ad;--shadow-sm:0 1px 2px #0b242714;--shadow-md:0 12px 32px #0b24271f;--shadow-pop:4px 4px 0 0 #0b2427;--shadow-card:inset 1.5px 1.5px 0 #fff3, inset -1.5px -1.5px 0 #0000002e, 0 1px 0 #0003, 0 5px 8px -3px #0b24274d, 0 16px 26px -10px #0b24274d, 0 30px 44px -22px #0b24274d;--shadow-card-lift:inset 1.5px 1.5px 0 #fff3, inset -1.5px -1.5px 0 #0000002e, 0 1px 0 #0003, 0 9px 12px -4px #0b24274d, 0 26px 38px -12px #0b24274d, 0 46px 62px -26px #0b24274d}:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--space-24:96px;--radius-sm:6px;--radius-md:12px;--radius-lg:24px;--radius-pill:999px;--font-display:"Mukta", ui-sans-serif, system-ui, sans-serif;--font-sans:"Figtree", ui-sans-serif, system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--text-display-xl:600 80px/.95 var(--font-display);--text-display:700 56px/1 var(--font-display);--text-heading-1:700 40px/44px var(--font-display);--text-heading-2:600 28px/34px var(--font-display);--text-heading-3:600 20px/28px var(--font-display);--text-body-lg:400 19px/30px var(--font-sans);--text-body:400 16px/26px var(--font-sans);--text-small:500 14px/20px var(--font-sans);--text-label:500 12px/16px var(--font-mono);--text-code:400 14px/22px var(--font-mono)}.display-xl{font-family:var(--font-display);letter-spacing:-.03em;font-size:80px;font-weight:800;line-height:.95}.display{font-family:var(--font-display);letter-spacing:-.025em;font-size:56px;font-weight:700;line-height:1}.heading-1{font-family:var(--font-display);letter-spacing:-.02em;font-size:40px;font-weight:700;line-height:44px}.heading-2{font-family:var(--font-display);letter-spacing:-.01em;font-size:28px;font-weight:600;line-height:34px}.heading-3{font-family:var(--font-display);letter-spacing:0;font-size:20px;font-weight:600;line-height:28px}.body-lg{font-family:var(--font-sans);letter-spacing:0;font-size:19px;font-weight:400;line-height:30px}.body{font-family:var(--font-sans);letter-spacing:0;font-size:16px;font-weight:400;line-height:26px}.small{font-family:var(--font-sans);letter-spacing:0;font-size:14px;font-weight:500;line-height:20px}.label{font-family:var(--font-mono);letter-spacing:.08em;font-size:12px;font-weight:500;line-height:16px}.code{font-family:var(--font-mono);letter-spacing:0;font-size:14px;font-weight:400;line-height:22px}@media (prefers-reduced-motion:reduce){.r8-btn,.r8-card,.r8-node{transition:opacity .12s linear!important;transform:none!important}}.r8-btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-6);border-radius:var(--radius-md);font:var(--text-small);cursor:pointer;border:1.5px solid #0000;text-decoration:none;transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s cubic-bezier(.34,1.56,.64,1),background-color .16s cubic-bezier(.2,.8,.2,1),border-color .16s cubic-bezier(.2,.8,.2,1),color .16s cubic-bezier(.2,.8,.2,1);display:inline-flex}.r8-btn:focus-visible,.r8-node:focus-visible,.r8-card:focus-visible,.r8-nav a:focus-visible{box-shadow:0 0 0 2px var(--canvas), 0 0 0 4px var(--focus-ring);outline:2px solid #0000}.r8-btn--primary{background:var(--primary);color:var(--on-primary)}@media (hover:hover){.r8-btn--primary:hover{box-shadow:var(--shadow-pop);transform:translate(-2px,-2px)}.r8-btn--primary:hover:focus-visible{box-shadow:0 0 0 2px var(--canvas), 0 0 0 4px var(--focus-ring), var(--shadow-pop)}}.r8-btn--primary:focus-visible{box-shadow:0 0 0 2px var(--canvas), 0 0 0 4px var(--focus-ring)}.r8-btn--primary:active{box-shadow:none;transform:none}.r8-btn--secondary{color:var(--ink);border-color:var(--border-strong);background:0 0}.r8-btn--secondary:hover{background:var(--primary-soft);border-color:var(--primary)}.r8-btn--ghost{color:var(--primary-strong);background:0 0}.r8-btn--ghost:hover{background:var(--primary-soft)}.r8-btn--secondary:active,.r8-btn--ghost:active{transform:translateY(1px)}.r8-btn[disabled],.r8-btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.r8-tag{padding:2px var(--space-3);border-radius:var(--radius-pill);font:var(--text-small);white-space:nowrap;align-items:center;display:inline-flex}.r8-tag--primary{background:var(--primary-soft);color:var(--primary-strong)}.r8-tag--accent{background:var(--accent-soft);color:var(--accent-strong)}.r8-tag--neutral{background:var(--surface-sunken);color:var(--ink-muted)}.r8-kicker{text-transform:uppercase;color:var(--primary-strong);margin:0}.r8-kicker--accent{color:var(--accent-strong)}.r8-section{gap:var(--space-3);flex-direction:column;max-width:720px;display:flex}.r8-section__title{color:var(--ink);margin:0}.r8-section__lead{color:var(--ink-muted);margin:0}@media (hover:hover){.r8-node:hover{transform:scale(1.04)}}.r8-node{align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-4);border:1.5px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--surface);color:var(--ink);font:var(--text-small);cursor:pointer;box-shadow:inset 0 1px 0 var(--r8-nh), inset 0 -2px 0 var(--r8-nb), 0 2px 0 var(--r8-nd);text-decoration:none;transition:transform .2s cubic-bezier(.34,1.56,.64,1),background-color .16s cubic-bezier(.2,.8,.2,1);display:inline-flex}.r8-node:hover{background:var(--primary-soft);box-shadow:inset 0 1px 0 var(--r8-nh), inset 0 -2px 0 var(--r8-nb), 0 3px 0 var(--r8-nd)}.r8-node__kind{font:var(--text-label);letter-spacing:.08em;color:var(--ink-subtle)}.r8-node[data-state=active]{background:var(--primary);border-color:var(--primary);color:var(--on-primary);box-shadow:inset 0 2px 5px #00000059, 0 0 0 3px var(--primary-soft);transform:translateY(2px)}.r8-node[data-state=active] .r8-node__kind{color:var(--on-primary)}.r8-node[data-state=related]{border-color:var(--accent);box-shadow:inset 0 1px 0 var(--r8-nh), inset 0 -2px 0 var(--r8-nb), 0 0 0 4px var(--accent-soft)}.r8-node:focus-visible,.r8-node[data-state=active]:focus-visible{box-shadow:0 0 0 2px var(--canvas), 0 0 0 4px var(--focus-ring)}.r8-edge{border-top:1.5px solid var(--border-strong);width:40px;height:0;display:inline-block}.r8-link{border-top:1.5px solid var(--border-strong);opacity:.4;transform-origin:0;height:0;transition:opacity .2s;position:absolute}.r8-link[data-on=true]{border-top-color:var(--primary);opacity:1}.r8-card{gap:var(--space-3);box-sizing:border-box;max-width:420px;padding:var(--space-6);background:var(--surface);color:var(--ink);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-direction:column;text-decoration:none;transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s cubic-bezier(.34,1.56,.64,1);display:flex}a.r8-card:hover{background:var(--surface-raised)}.r8-card--featured:hover{box-shadow:var(--shadow-pop);transform:translate(-2px,-2px)}.r8-card__title{color:var(--ink);margin:0}.r8-card__text{color:var(--ink-muted);margin:0}.r8-card__tags{gap:var(--space-2);flex-wrap:wrap;display:flex}.r8-card__outcome{padding-top:var(--space-3);border-top:1px solid var(--border);color:var(--ink);margin:0}.r8-nav{z-index:20;box-sizing:border-box;justify-content:space-between;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-4);background:var(--surface);color:var(--ink);border-bottom:1px solid var(--border);display:flex;position:sticky;top:0}.r8-nav__brand{align-items:center;gap:var(--space-3);border-radius:var(--radius-md);min-height:44px;color:var(--primary);margin-right:auto;text-decoration:none;display:inline-flex}.r8-nav__mark{flex:none;width:40px;height:40px}.r8-nav__name{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);font-size:20px;font-weight:600}.r8-nav__links{gap:var(--space-1);margin:0;padding:0;list-style:none;display:flex}.r8-nav__link{min-height:44px;padding:0 var(--space-3);border-radius:var(--radius-md);color:var(--ink-muted);font:var(--text-small);align-items:center;text-decoration:none;display:inline-flex}.r8-nav__link,.r8-nav__toggle{transition:background-color .16s,color .16s}.r8-nav__link:hover{background:var(--primary-soft);color:var(--ink)}.r8-nav__link[aria-current=page]{color:var(--primary-strong);box-shadow:inset 0 -2px 0 var(--primary);border-radius:var(--radius-md) var(--radius-md) 0 0}.r8-nav__toggle{align-items:center;gap:var(--space-2);min-width:44px;min-height:44px;padding:0 var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-md);color:var(--ink);font:var(--text-small);cursor:pointer;background:0 0;display:inline-flex}.r8-nav__toggle:hover{background:var(--primary-soft)}.r8-nav__toggle:focus-visible{box-shadow:0 0 0 2px var(--canvas), 0 0 0 4px var(--focus-ring);outline:2px solid #0000}.r8-nav__burger,.r8-nav__burger:before,.r8-nav__burger:after{background:currentColor;border-radius:1px;width:18px;height:2px;transition:transform .16s,background-color .16s;display:block}.r8-nav__burger{position:relative}.r8-nav__burger:before,.r8-nav__burger:after{content:"";position:absolute;left:0}.r8-nav__burger:before{top:-6px}.r8-nav__burger:after{top:6px}.r8-nav__toggle[aria-expanded=true] .r8-nav__burger{background:0 0}.r8-nav__toggle[aria-expanded=true] .r8-nav__burger:before{transform:translateY(6px)rotate(45deg)}.r8-nav__toggle[aria-expanded=true] .r8-nav__burger:after{transform:translateY(-6px)rotate(-45deg)}@media (prefers-reduced-motion:reduce){.r8-nav__burger,.r8-nav__burger:before,.r8-nav__burger:after{transition:none}}@media (forced-colors:active){.r8-nav__burger,.r8-nav__burger:before,.r8-nav__burger:after{forced-color-adjust:none;background:canvastext}.r8-nav__toggle[aria-expanded=true] .r8-nav__burger{background:0 0}}.r8-nav__name{white-space:nowrap}@media (width<=22.5em){.r8-nav__toggle{justify-content:center;padding:0}.r8-nav__toggle-text{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (width<=39.99em){.r8-nav__links{display:none}.r8-nav[data-open=true] .r8-nav__links{padding:var(--space-2) var(--space-4) var(--space-4);background:var(--surface);border-bottom:1px solid var(--border);box-shadow:var(--shadow-md);flex-direction:column;max-height:calc(100dvh - 100%);display:flex;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.r8-nav[data-open=true] .r8-nav__link{min-height:48px;padding:0 var(--space-4);font:var(--text-body);display:flex}.r8-nav[data-open=true] .r8-nav__link[aria-current=page]{box-shadow:inset 3px 0 0 var(--primary);border-radius:0 var(--radius-md) var(--radius-md) 0;background:var(--primary-soft)}}@media (width>=40em){.r8-nav{gap:var(--space-6);padding:var(--space-2) var(--space-6)}.r8-nav__toggle{display:none}}.r8-hero{box-sizing:border-box;align-items:center;gap:var(--space-12);padding:var(--space-24) var(--space-16);background-color:var(--canvas);background-image:radial-gradient(var(--border) 1.25px, transparent 1.25px);background-size:var(--space-6) var(--space-6);color:var(--ink);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);display:grid;position:relative;overflow:hidden}.r8-hero__copy{align-items:flex-start;gap:var(--space-6);flex-direction:column;display:flex}.r8-hero__title{max-width:11ch;color:var(--ink);text-wrap:balance;margin:0}.r8-hero__em{color:var(--primary-strong)}.r8-hero__lead{max-width:52ch;color:var(--ink-muted);margin:0}.r8-hero__actions{gap:var(--space-4);flex-wrap:wrap;display:flex}.r8-hero__figure{align-items:center;gap:var(--space-4);flex-direction:column;margin:0;display:flex}.r8-hero__mark{width:100%;max-width:360px;height:auto;color:var(--primary)}.r8-hero__caption{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--surface-sunken);color:var(--ink-muted);display:inline-flex}.r8-hero__dot{border-radius:var(--radius-pill);background:var(--accent);flex:none;width:8px;height:8px}@media (width<=880px){.r8-hero{padding:var(--space-12) var(--space-4);gap:var(--space-8);grid-template-columns:1fr}.r8-hero__title{font-size:56px;line-height:1}.r8-hero__mark{max-width:240px}}@media (width<=480px){.r8-hero__title{font-size:40px;line-height:44px}}:root,[data-theme=dark]{--r8-amb:#0000008c;--r8-nh:#ffffff24;--r8-nb:#00000047;--r8-nd:#0006;--r8-amp:1;--r8-starglow:#f4ece0b3;--r8-mist:#c5d2cd1a;--r8-glow:#ff8a3d38;--r8-flyglow:0 0 10px 3px #ffc8788c;--r8-skyglow:radial-gradient(circle 150px at 82% 16%, #fff0c829, transparent 100%)}[data-theme=light]{--r8-amb:#0b24274d;--r8-nh:#ffffffe6;--r8-nb:#0b24271a;--r8-nd:#0b242738;--r8-amp:.7;--r8-starglow:#ffbe6e80;--r8-mist:#ffffff8c;--r8-glow:#ffa65c47;--r8-flyglow:0 0 8px 2px #e3a85a80;--r8-skyglow:linear-gradient(transparent, transparent)}.r8-stars{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.r8-star{background:var(--star);opacity:0;border-radius:50%;animation:6s ease-in-out infinite r8-twinkle;position:absolute}.r8-star--big{box-shadow:0 0 5px 1px var(--r8-starglow)}@keyframes r8-twinkle{0%,to{opacity:calc(var(--lo) * var(--r8-amp))}50%{opacity:calc(var(--hi) * var(--r8-amp))}}@media (prefers-reduced-motion:reduce){.r8-star{opacity:calc(.5 * var(--r8-amp));animation:none}}.r8-scene{background-color:var(--canvas);color:var(--ink);position:relative;overflow:hidden}[data-theme=light] .r8-scene{--ink-subtle:#465f5e}.r8-scene[data-tone=dusk]{background-image:var(--r8-skyglow), linear-gradient(var(--scene-dusk-0) 0%, var(--scene-dusk-1) 60%, var(--scene-dusk-2) 100%)}.r8-scene[data-tone=work]{background-image:linear-gradient(var(--scene-work-0) 0%, var(--scene-work-1) 45%, var(--scene-work-2) 100%);--r8-amp:.55}.r8-scene[data-tone=evidence]{background-image:linear-gradient(var(--scene-evidence-0) 0%, var(--scene-evidence-1) 50%, var(--scene-evidence-2) 100%);--r8-amp:.9}.r8-scene[data-tone=dawn]{background-image:linear-gradient(var(--scene-dawn-0), var(--scene-dawn-1));--r8-amp:.45}[data-theme=light] .r8-scene[data-tone=work],[data-theme=light] .r8-scene[data-tone=evidence],[data-theme=light] .r8-scene[data-tone=dawn]{--r8-amp:.4}.r8-scene__body{z-index:2;position:relative}.r8-scene__mist,.r8-scene__shoot,.r8-scene__glow,.r8-scene__sil,.r8-scene__trees,.r8-fly{pointer-events:none;z-index:0;position:absolute}.r8-scene__sil{z-index:1;width:100%;height:164px;bottom:-34px;left:0;right:0}.r8-scene__trees{z-index:1;width:100%;height:220px;bottom:-30px;left:0;right:0}.r8-scene__mist{background:radial-gradient(ellipse at center, var(--r8-mist), transparent 70%);width:140%;height:140px;animation:70s ease-in-out infinite alternate r8-mist;bottom:80px;left:-20%}@keyframes r8-mist{0%{transform:translate(-5%)}to{transform:translate(5%)}}.r8-scene__shoot{background:linear-gradient(90deg, transparent, var(--star));opacity:0;width:130px;height:1.5px;animation:23s linear infinite r8-shoot;top:10%;left:72%}@keyframes r8-shoot{0%,93%{opacity:0;transform:translate(0)rotate(-20deg)}95%{opacity:.75}to{opacity:0;transform:translate(-280px,102px)rotate(-20deg)}}[data-theme=light] .r8-scene__shoot{display:none}.r8-scene__glow{background:radial-gradient(closest-side, var(--r8-glow), transparent);border-radius:50%;width:760px;height:420px;margin-left:-380px;animation:11s ease-in-out infinite alternate r8-breathe;bottom:-220px;left:50%}@keyframes r8-breathe{0%{opacity:.65}to{opacity:1}}.r8-fly{background:var(--firefly);width:6px;height:6px;box-shadow:var(--r8-flyglow);border-radius:50%;animation:9s ease-in-out infinite alternate r8-drift}.r8-fly--warm{background:var(--accent);box-shadow:0 0 14px 5px var(--accent);animation-duration:12s}@keyframes r8-drift{0%{transform:translate(0)}to{transform:translate(18px,-26px)}}@media (prefers-reduced-motion:reduce){.r8-scene__mist,.r8-scene__glow,.r8-fly{animation:none}.r8-scene__shoot{display:none}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.r8-scene__sil,.r8-scene__trees{animation:linear both r8-rise;animation-timeline:view();animation-range:entry exit}}}@keyframes r8-rise{0%{transform:translateY(0)}to{transform:translateY(-28px)}}.r8-orb{cursor:pointer;width:64px;height:64px;color:inherit;background:0 0;border:0;border-radius:50%;padding:0;display:inline-block;position:relative}.r8-orb__body{border-radius:50%;position:absolute}.r8-orb__cur{z-index:2;transition:transform .3s cubic-bezier(.34,1.56,.64,1);inset:0}.r8-orb__alt{z-index:1;width:26px;height:26px;box-shadow:0 0 0 2px var(--orb-ring);transition:transform .48s cubic-bezier(.34,1.5,.64,1);top:19px;left:19px;transform:translate(0)}.r8-orb:hover .r8-orb__alt,.r8-orb:focus-visible .r8-orb__alt{transform:translate(46px,-30px)}.r8-orb:hover .r8-orb__cur,.r8-orb:focus-visible .r8-orb__cur{transform:scale(1.03)}.r8-orb--sun{background:var(--sun)}.r8-orb--moon{background:var(--moon)}.r8-orb__tip{white-space:nowrap;border-radius:var(--radius-pill);background:var(--surface);color:var(--ink);border:1px solid var(--border-strong);font:var(--text-small);opacity:0;pointer-events:none;padding:4px 12px;transition:opacity .2s,transform .2s;position:absolute;top:calc(100% + 14px);left:50%;transform:translate(-50%,4px)}.r8-orb:hover .r8-orb__tip,.r8-orb:focus-visible .r8-orb__tip{opacity:1;transition-delay:.48s;transform:translate(-50%)}.r8-orb:focus-visible{outline:2px solid #0000}.r8-orb:focus-visible .r8-orb__cur{box-shadow:0 0 0 3px var(--canvas), 0 0 0 6px var(--focus-ring)}.r8-orb--sm{width:44px;height:44px}.r8-orb--sm .r8-orb__cur{box-shadow:inset 0 0 0 1.5px var(--ink-muted);inset:10px}.r8-orb--sm .r8-orb__alt{width:10px;height:10px;box-shadow:0 0 0 1.5px var(--orb-ring);top:17px;left:17px}.r8-orb--sm:hover .r8-orb__alt,.r8-orb--sm:focus-visible .r8-orb__alt{transform:translate(11px,-9px)}.r8-orb--sm .r8-orb__tip{top:calc(100% + 6px);left:auto;right:0;transform:translateY(4px)}.r8-orb--sm:hover .r8-orb__tip,.r8-orb--sm:focus-visible .r8-orb__tip{transform:translateY(0)}.r8-orb--sm:focus-visible .r8-orb__cur{box-shadow:0 0 0 2px var(--canvas), 0 0 0 4px var(--focus-ring)}@media (prefers-reduced-motion:reduce){.r8-orb__body,.r8-orb__tip{transition:none}.r8-orb:hover .r8-orb__tip,.r8-orb:focus-visible .r8-orb__tip{transition-delay:0s}}.r8-stock{text-align:center;align-items:center;gap:var(--space-3);box-sizing:border-box;background:linear-gradient(160deg, var(--s-hi), var(--s-lo));max-width:380px;color:var(--s-ink);border:1px solid var(--s-edge);box-shadow:var(--shadow-card);border-radius:28px;flex-direction:column;padding:36px 28px 28px;text-decoration:none;transition:transform .24s cubic-bezier(.34,1.56,.64,1),box-shadow .24s cubic-bezier(.34,1.56,.64,1);display:flex;position:relative;overflow:hidden}@media (hover:hover){a.r8-stock:hover{box-shadow:var(--shadow-card-lift);transform:translateY(-5px)}a.r8-stock:hover:focus-visible{box-shadow:0 0 0 2px var(--canvas), 0 0 0 5px var(--focus-ring), var(--shadow-card-lift)}}a.r8-stock:active{box-shadow:var(--shadow-card);transform:translateY(1px)}.r8-stock:focus-visible{box-shadow:0 0 0 2px var(--canvas), 0 0 0 5px var(--focus-ring), var(--shadow-card);outline:2px solid #0000}.r8-stock>:not(.r8-stock__noise):not(.r8-stock__leaf){position:relative}.r8-stock__noise{pointer-events:none;mix-blend-mode:soft-light;width:100%;height:100%;position:absolute;inset:0}.r8-stock__grain{opacity:var(--grain-o,.38)}.r8-stock__mottle{opacity:var(--mottle-o,.32)}.r8-stock__leaf{width:200px;height:200px;color:var(--s-deco);pointer-events:none;position:absolute;bottom:-36px;right:-30px}.r8-stock--teal{--s-hi:var(--stock-teal);--s-lo:var(--stock-teal-deep);--s-ink:var(--stock-teal-ink);--s-mu:var(--stock-teal-muted);--s-lab:var(--stock-teal-label);--s-link:var(--stock-teal-label);--s-deco:#ffffff12;--s-chip:#ffffff1a;--s-rule:#ffffff2e;--s-edge:#ffffff0f;--b-bg:var(--stock-paper);--b-ic:var(--stock-teal-deep)}.r8-stock--paper{--s-hi:var(--stock-paper);--s-lo:var(--stock-paper-deep);--s-ink:var(--stock-paper-ink);--s-mu:var(--stock-paper-muted);--s-lab:var(--stock-paper-label);--s-link:var(--stock-paper-link);--s-deco:#2a1f1417;--s-chip:#2a1f1414;--s-rule:#2a1f1426;--s-edge:#2a1f141f;--b-bg:var(--stock-teal);--b-ic:var(--stock-paper);--grain-o:.5;--mottle-o:.4}.r8-stock--clay{--s-hi:var(--stock-clay);--s-lo:var(--stock-clay-deep);--s-ink:var(--stock-clay-ink);--s-mu:var(--stock-clay-muted);--s-lab:var(--stock-clay-label);--s-link:var(--stock-clay-label);--s-deco:#ffffff12;--s-chip:#ffffff1a;--s-rule:#ffffff2e;--s-edge:#ffffff0f;--b-bg:var(--stock-paper-ink);--b-ic:var(--stock-paper)}.r8-stock__badge{width:76px;height:76px;margin-bottom:var(--space-2);background:radial-gradient(circle at 35% 30%, #ffffff2e, transparent 60%), var(--b-bg);color:var(--b-ic);border-radius:50%;flex:none;place-items:center;transition:transform .24s cubic-bezier(.34,1.56,.64,1);display:grid;position:relative;box-shadow:inset 0 1px #ffffff40,inset 0 -3px #0003,1px 1px #00000017,2px 2px #00000016,3px 3px #00000014,4px 4px #00000013,5px 5px #00000012,6px 6px #0001,7px 7px #0000000f,8px 8px #0000000e,9px 9px #0000000d,10px 10px #0000000b,11px 11px #0000000a,12px 12px #00000009,13px 13px #00000008,14px 14px #00000006,15px 15px #00000005,16px 16px #00000004,17px 17px #00000003,18px 18px #00000001}a.r8-stock:hover .r8-stock__badge{transform:translateY(-2px)scale(1.05)}.r8-stock__badge svg{width:34px;height:34px}.r8-stock__kicker{text-transform:uppercase;color:var(--s-lab);margin:0}.r8-stock__title{font-family:var(--font-display);color:var(--s-ink);margin:0;font-size:24px;font-weight:700;line-height:30px}.r8-stock__text{font:var(--text-body);color:var(--s-mu);margin:0}.r8-stock__tags{gap:var(--space-2);flex-wrap:wrap;justify-content:center;display:flex}.r8-stock__tag{width:fit-content;padding:2px var(--space-3);border-radius:var(--radius-pill);font:var(--text-small);background:var(--s-chip);color:var(--s-ink);display:inline-flex;box-shadow:inset 0 1px #ffffff1f,inset 0 -1px #00000014}.r8-stock__outcome{width:100%;padding-top:var(--space-3);border-top:1px solid var(--s-rule);font:600 14px/20px var(--font-sans);color:var(--s-ink);margin:0}.r8-stock__link{color:var(--s-link);font:600 14px/20px var(--font-sans)}@media (prefers-reduced-motion:reduce){.r8-stock,.r8-stock__badge{transition:none}a.r8-stock:hover,a.r8-stock:active,a.r8-stock:hover .r8-stock__badge{transform:none}}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:76px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--canvas);color:var(--ink);font:var(--text-body);-webkit-font-smoothing:antialiased;margin:0}a{color:var(--primary-strong);text-underline-offset:.2em;text-decoration-thickness:1px;transition:color .16s,text-decoration-color .16s}a:hover{text-decoration-thickness:2px}:where(a,button,summary,[tabindex]):focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}.related a.heading-3{color:var(--ink);text-decoration:none}.related a.heading-3:hover{color:var(--primary-strong);text-decoration:underline;text-decoration-thickness:2px}h1,h2,h3,p,dl,dd,ul{margin:0}.skip{left:var(--space-4);z-index:30;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--ink);position:absolute;top:-48px}.skip:focus{top:var(--space-2)}.wrap{width:100%;max-width:1200px;margin:0 auto;padding:0 clamp(16px,5vw,64px)}.row{gap:var(--space-4);flex-wrap:wrap;align-items:center;display:flex}.row--center{justify-content:center}.row--between{justify-content:space-between}.row--stretch{align-items:stretch}.row--wide{gap:var(--space-6)}.stack{align-items:flex-start;gap:var(--space-6);flex-direction:column;display:flex}.stack--lg{gap:var(--space-8)}.stack--sm{gap:var(--space-2);width:100%}.muted{color:var(--ink-subtle)}.muted-text{color:var(--ink-muted)}.label{text-transform:uppercase}.hero .r8-scene__body{padding:72px 0 220px}.hero__orb{z-index:3;position:absolute;top:96px;right:14%}@media (width<=47.99em){.hero__orb{right:var(--space-4);top:var(--space-4);transform-origin:100% 0;transform:scale(.75)}}.hero__inner{align-items:flex-start;gap:var(--space-6);flex-direction:column;display:flex}.hero__kicker{color:var(--primary-strong)}.hero__title{font-family:var(--font-display);letter-spacing:-.03em;text-wrap:balance;max-width:13ch;font-size:clamp(40px,7vw,72px);font-weight:600;line-height:1}.hero__title--md{max-width:18ch;font-size:clamp(36px,6vw,60px)}.hero__em{color:var(--primary-strong)}.hero__lead{color:var(--ink-muted);max-width:52ch}.hero__aside{color:var(--ink-muted)}.facts{gap:var(--space-4) var(--space-6);width:100%;max-width:52rem;margin:var(--space-2) 0 0;padding-top:var(--space-4);border-top:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.facts div{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.facts dd{color:var(--ink);margin:0}@media (width>=48em){.facts{grid-template-columns:repeat(4,minmax(0,1fr))}}.page-head .r8-scene__body{padding:56px 0 96px}.page-head--trees .r8-scene__body{padding-bottom:190px}.band .r8-scene__body{flex-direction:column;gap:64px;padding:64px 0 220px;display:flex}.band.r8-scene[data-tone=work] .r8-scene__body{padding-top:64px}.stat{gap:var(--space-2);padding:var(--space-6);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 1px 0 var(--r8-nd), 0 18px 28px -18px var(--r8-amb);flex-direction:column;flex:260px;display:flex}.stat__big{font-family:var(--font-display);letter-spacing:-.025em;color:var(--ink);font-size:44px;font-weight:700;line-height:1}.stat__text{color:var(--ink-muted)}.step{gap:var(--space-3);padding-top:var(--space-6);border-top:2px solid var(--primary);flex-direction:column;flex:280px;display:flex}.step__num{color:var(--primary-strong)}.step__text{color:var(--ink-muted)}.cards{gap:var(--space-6);grid-template-columns:1fr;display:grid}@media (width>=40em) and (width<=63.99em){.cards{grid-template-columns:repeat(2,1fr)}.cards>li:last-child:nth-child(odd){grid-column:1/-1}}@media (width>=64em){.cards{grid-template-columns:repeat(3,1fr)}}@media (width>=40em){.cards:has(>li:nth-child(4):last-child){grid-template-columns:repeat(2,1fr)}}.cards .r8-stock{max-width:none}.detail{text-align:left;align-items:flex-start;gap:var(--space-6);flex-flow:wrap;max-width:none}.detail>.r8-stock__badge{margin-bottom:0}.detail>.r8-stock__title,.detail>.r8-stock__text,.detail>.r8-stock__tags,.detail>.r8-stock__kicker{flex:100%}.detail .r8-stock__tags{justify-content:flex-start}@media (width>=720px){.detail{column-gap:var(--space-6);row-gap:var(--space-3);grid-template-columns:auto 1fr;display:grid}.detail>.r8-stock__badge{grid-row:1/span 5}.detail>*{grid-column:2}.detail>.r8-stock__badge{grid-column:1}}.contact__address a{border-radius:var(--radius-sm);align-items:center;min-height:24px;display:inline-flex}.contact__address a:focus-visible{box-shadow:0 0 0 2px var(--canvas), 0 0 0 4px var(--focus-ring);outline:2px solid #0000}.contact__status{min-height:20px;color:var(--ink-muted)}.page-head .contact__title{font-size:clamp(36px,6vw,60px);line-height:1.05}.footer{text-align:center;align-items:center;gap:var(--space-5,20px);flex-direction:column;padding:64px 0 40px;display:flex}.contact__kicker{color:var(--primary-strong)}.contact__title{font-family:var(--font-display);letter-spacing:-.02em;text-wrap:balance;max-width:20ch;font-size:40px;font-weight:700;line-height:44px}.contact__lead{color:var(--ink-muted);max-width:48ch}.contact{text-align:center;align-items:center;gap:var(--space-5,20px);flex-direction:column;width:100%;display:flex}.footer__contact{margin-top:var(--space-8);font-style:normal}.footer__line{justify-content:center;align-items:center;column-gap:var(--space-2);color:var(--ink-muted);flex-wrap:wrap;padding:0;list-style:none;display:flex}.footer__line li+li:before{content:"·" / "";margin-right:var(--space-2)}.footer__line a{border-radius:var(--radius-sm);align-items:center;min-height:24px;display:inline-flex}.footer__line a:focus-visible{box-shadow:0 0 0 2px var(--canvas), 0 0 0 4px var(--focus-ring);outline:2px solid #0000}.footer__note,.footer__legal{color:var(--ink-subtle)}.footer__legal small{font-size:inherit}.meta{gap:var(--space-4);width:100%;margin-top:var(--space-4);flex-wrap:wrap;display:flex}.meta__item{gap:var(--space-1);padding-top:var(--space-3);border-top:1px solid var(--border-strong);flex-direction:column;flex:200px;display:flex}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:0 1px 0 var(--r8-nd), 0 18px 28px -18px var(--r8-amb);width:100%}.panel--grow{flex:260px;width:auto}.bar{border-radius:var(--radius-sm);height:32px}.split{gap:var(--space-12);flex-wrap:wrap;align-items:flex-start;display:flex}.prose{flex:380px;max-width:720px}.callout{text-align:left;flex:320px;align-items:flex-start;max-width:420px}.callout .r8-stock__tags{justify-content:flex-start}.link-card{text-align:left;align-items:flex-start;max-width:none;padding:28px}.link-card .r8-stock__title{font-size:22px;line-height:28px}.sample{gap:var(--space-3);flex-direction:column;width:100%;padding:0;list-style:none;display:flex}.sample li{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.table-scroll{width:100%;overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:560px}th,td{padding:var(--space-2) var(--space-3);text-align:left;border-bottom:1px solid var(--border);white-space:nowrap}th{font:var(--text-label);text-transform:uppercase;color:var(--ink-subtle)}td{font:var(--text-code);color:var(--ink)}.timeline{gap:var(--space-8);border-left:2px solid var(--primary);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.timeline__item{gap:var(--space-3);padding-left:var(--space-8);flex-direction:column;display:flex;position:relative}.timeline__item:before{content:"";background:var(--primary);width:14px;height:14px;box-shadow:0 0 0 4px var(--canvas);border-radius:50%;position:absolute;top:4px;left:-8px}.timeline__period{color:var(--primary-strong)}.timeline__card{gap:var(--space-3);flex-direction:column;display:flex}.timeline__hook{color:var(--ink)}.timeline__details{margin-top:var(--space-2)}.timeline__details>summary{cursor:pointer;min-height:44px;color:var(--primary-strong);border-radius:var(--radius-sm);align-items:center;display:inline-flex}.timeline__details>summary:focus-visible{box-shadow:0 0 0 2px var(--canvas), 0 0 0 4px var(--focus-ring);outline:2px solid #0000}.timeline__entities{margin:var(--space-4) 0 0;gap:var(--space-6);flex-direction:column;padding:0;list-style:none;display:flex}.timeline__entity{gap:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--border);flex-direction:column;display:flex}.timeline__sub{font-weight:400}.timeline__lesson{padding-left:var(--space-4);border-left:2px solid var(--accent)}.outcomes{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.outcome{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}ul.row,ol.row,ul.cards{margin:0;padding:0;list-style:none}.cards>li{display:flex}.cards>li>.r8-stock{flex:1}.cards .r8-stock__outcome{margin-top:auto}.timeline__item{scroll-margin-top:var(--space-8)}.crumbs{align-items:center;gap:var(--space-2);font:var(--text-small);color:var(--ink-muted);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.crumbs li+li:before{content:"/" / "";margin-right:var(--space-2);color:var(--ink-subtle)}.crumbs a{min-height:44px;color:var(--primary-strong);border-radius:var(--radius-sm);align-items:center;display:inline-flex}.crumbs a:focus-visible,.case-switch__link:focus-visible,.pager a:focus-visible,.related a:focus-visible{box-shadow:0 0 0 2px var(--canvas), 0 0 0 4px var(--focus-ring);outline:2px solid #0000}.case-switch{width:100%;margin-top:var(--space-4)}.case-switch__list{gap:var(--space-2);padding:var(--space-1);flex-wrap:wrap;margin:0;list-style:none;display:flex}@media (width<=39.99em){.case-switch__list{padding-bottom:var(--space-2);scroll-snap-type:x proximity;scrollbar-width:thin;flex-wrap:nowrap;overflow-x:auto}}.case-switch__list>li{scroll-snap-align:start;flex:none}.case-switch__link{align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--surface);color:var(--ink-muted);font:var(--text-small);white-space:nowrap;text-decoration:none;display:inline-flex}.case-switch__link[aria-current=page]{border-color:var(--primary);background:var(--primary-soft);color:var(--primary-strong)}.case-switch__num{color:var(--ink-subtle)}.case-switch__link[aria-current=page] .case-switch__num{color:var(--primary-strong)}.outcomes--panel{gap:var(--space-4)}.outcome__basis{flex:100%}.lead-trust{gap:var(--space-3);margin-top:calc(var(--space-4) * -1)}.related{gap:var(--space-4);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.related li{gap:var(--space-1);padding-top:var(--space-3);border-top:1px solid var(--border);flex-direction:column;display:flex}.related a{border-radius:var(--radius-sm)}.pager{gap:var(--space-4);width:100%;padding-top:var(--space-8);border-top:1px solid var(--border-strong);flex-direction:column;display:flex}.pager__links{gap:var(--space-4);grid-template-columns:1fr;display:grid}@media (width>=720px){.pager__links{grid-template-columns:repeat(2,1fr)}.pager__link--next:only-child{grid-column:2}}.pager__link{gap:var(--space-2);min-height:44px;padding:var(--space-6);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);color:var(--ink);box-shadow:0 1px 0 var(--r8-nd), 0 18px 28px -18px var(--r8-amb);flex-direction:column;text-decoration:none;transition:border-color .16s,transform .24s cubic-bezier(.34,1.56,.64,1),box-shadow .24s cubic-bezier(.34,1.56,.64,1);display:flex}.pager__link--next{text-align:right;align-items:flex-end}.pager__link:hover{border-color:var(--primary)}@media (hover:hover){.pager__link:hover{box-shadow:0 1px 0 var(--r8-nd), 0 26px 38px -16px var(--r8-amb);transform:translateY(-5px)}}.pager__link:active{transform:translateY(1px)}.pager__title{color:var(--ink)}.pager__all{min-height:44px;color:var(--primary-strong);font:var(--text-small);border-radius:var(--radius-sm);align-self:center;align-items:center;display:inline-flex}@media (prefers-reduced-motion:reduce){.pager__link{transition:none}.pager__link:hover{transform:none}}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.eg{gap:var(--space-8);flex-direction:column;width:100%;display:flex}.eg__card{width:100%;scroll-margin-top:var(--space-4)}.eg__value{color:var(--s-ink);font-size:22px;line-height:28px}.eg__links{gap:var(--space-2);flex-direction:column;display:flex}.eg__chips{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.eg__chip{min-height:32px;padding:2px var(--space-3);border-radius:var(--radius-pill);background:var(--s-chip);color:var(--s-ink);font:var(--text-small);text-align:left;cursor:pointer;border:1px solid #0000;align-items:center;transition:border-color .16s,color .16s;display:inline-flex}.eg__chip:hover{border-color:var(--s-link);color:var(--s-link)}.eg__chip:focus-visible{box-shadow:0 0 0 2px var(--canvas), 0 0 0 4px var(--focus-ring);outline:2px solid #0000}.eg__stage{gap:var(--space-8);flex-direction:column;width:100%;display:flex;position:relative}.eg__lines{display:none}.eg__col{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.eg__heading{color:var(--primary-strong)}.eg__sub{margin-top:var(--space-2)}.eg__group{gap:var(--space-2);flex-direction:column;display:flex}.eg__list{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.eg__item{max-width:100%}.eg__item[data-dim=true] .r8-node{color:var(--ink-subtle);border-color:var(--border);box-shadow:none}.eg__item[data-dim=true] .r8-node__kind{color:var(--ink-subtle)}.eg__pill{max-width:100%;display:inline-flex}.eg__pill .r8-node{white-space:normal;text-align:left;max-width:100%;padding-block:6px}.eg__col--outcome .r8-node{border-radius:var(--radius-md);flex-direction:column;align-items:flex-start;gap:2px}.eg__col--outcome .r8-node__kind{font:600 15px/20px var(--font-sans);letter-spacing:0;text-transform:none;color:var(--primary-strong)}.eg__line{fill:none;stroke:var(--border-strong);stroke-width:1.5px;opacity:.3;transition:opacity .2s,stroke .2s}.eg__line[data-on=true]{stroke:var(--primary);stroke-width:2px;opacity:1}@media (prefers-reduced-motion:reduce){.eg__line{transition:none}}@media (forced-colors:active){.eg__line{forced-color-adjust:none;stroke:graytext}.eg__line[data-on=true]{stroke:highlight}}@media (width>=56em){.eg__stage{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr) minmax(0,1fr);align-items:start;column-gap:clamp(56px,7vw,120px);display:grid}.eg__lines{pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0;overflow:visible}.eg__col{z-index:1;position:relative}.eg__list{flex-flow:column}.eg__col--outcome{text-align:right;align-items:flex-end}.eg__col--outcome .eg__list{align-items:flex-end}.eg__col--outcome .r8-node{text-align:right;align-items:flex-end}.eg__col--project{text-align:center;align-items:center}.eg__col--project .eg__list{align-items:center}.eg__col--project .eg__pill .r8-node{text-align:center}.eg__col--skill .eg__list{align-items:flex-start}}.not-found__path{font:var(--text-code);padding:1px var(--space-2);border-radius:var(--radius-sm);background:var(--surface-sunken);color:var(--ink);overflow-wrap:anywhere}.not-found__links a{min-height:44px;padding:0 var(--space-2);border-radius:var(--radius-sm);align-items:center;display:inline-flex}.not-found__links a:focus-visible{box-shadow:0 0 0 2px var(--canvas), 0 0 0 4px var(--focus-ring);outline:2px solid #0000}.timeline__item[data-target=true] .timeline__card{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft), 0 18px 28px -18px var(--r8-amb)}.timeline__cases{gap:var(--space-2)}.timeline__case{align-items:center;gap:var(--space-2);min-height:44px;padding:var(--space-1) var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius-lg);color:var(--primary-strong);font:var(--text-small);text-decoration:none;display:inline-flex}.timeline__case .label{color:var(--ink-subtle);white-space:nowrap}.timeline__more{gap:var(--space-1) var(--space-4);font:var(--text-small)}.timeline__more a{border-radius:var(--radius-sm);align-items:center;min-height:32px;display:inline-flex}.timeline__case:focus-visible,.timeline__more a:focus-visible{box-shadow:0 0 0 2px var(--canvas), 0 0 0 4px var(--focus-ring);outline:2px solid #0000}.ext__icon{vertical-align:.05em;flex:none;width:.7em;height:.7em;margin-left:.25em;display:inline-block}.case-switch__link,.timeline__case{transition:background-color .16s,border-color .16s,color .16s}.case-switch__link:hover,.timeline__case:hover{background:var(--primary-soft);border-color:var(--primary);color:var(--ink)}.contact-page__facts{margin:var(--space-8) auto 0;text-align:left}.contact-other{gap:var(--space-2);width:100%;padding-top:var(--space-6);border-top:1px solid var(--border);flex-direction:column;display:flex}.about{gap:var(--space-8);grid-template-columns:1fr;align-items:start;display:grid}.about__portrait{aspect-ratio:1;background:var(--surface);border:1px solid var(--border-strong);border-radius:50%;place-items:center;width:min(100%,240px);display:grid;overflow:hidden}.about__portrait img{object-fit:cover;width:100%;height:100%}.about__mark{width:62%;height:62%;color:var(--primary)}.about__text{gap:var(--space-4);max-width:68ch}.about__quote{margin:var(--space-4) 0 0;padding:var(--space-6);border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border)}.about__quote blockquote{margin:0 0 var(--space-3)}.about__quote figcaption{color:var(--ink)}@media (width>=48em){.about{gap:var(--space-12);grid-template-columns:240px 1fr}}.about .r8-section__title{text-wrap:balance}.about__subtitle{margin-top:var(--space-2);font:var(--text-display,inherit);color:var(--primary-strong);font-size:.62em;line-height:1.2;display:block}.stat .r8-tag{align-self:flex-start}@media (width>=900px){.hero__title{max-width:19ch}}.points{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.points__title{color:var(--ink)}.figures{gap:var(--space-8);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:start;display:grid}.figure{gap:var(--space-3);flex-direction:column;margin:0;display:flex}.figure img{border-radius:var(--radius-lg);border:1px solid var(--border);width:100%;height:auto;box-shadow:0 1px 0 var(--r8-nd), 0 18px 28px -18px var(--r8-amb)}.figure__link{border-radius:var(--radius-lg);display:block}.figure__link:focus-visible{box-shadow:0 0 0 2px var(--canvas), 0 0 0 4px var(--focus-ring);outline:none}.figure__link img{transition:transform .2s;display:block}.figure__link:hover img{transform:translateY(-2px)}@media (prefers-reduced-motion:reduce){.figure__link img{transition:none}.figure__link:hover img{transform:none}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.case-video__media{border-radius:var(--radius-lg);border:1px solid var(--border);width:100%;height:auto;box-shadow:0 1px 0 var(--r8-nd), 0 18px 28px -18px var(--r8-amb);background:#fff;display:block}.case-video__stills{display:none}.case-video__stills img{border-radius:var(--radius-lg);border:1px solid var(--border);width:100%;height:auto}@media (prefers-reduced-motion:reduce){.case-video__media{display:none}.case-video__stills{gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}}.not-found{gap:var(--space-8);align-items:center;display:grid}@media (width>=860px){.not-found{grid-template-columns:minmax(0,1fr) minmax(240px,340px)}}.not-found__art{justify-self:center;width:100%;max-width:340px;height:auto;overflow:visible}@media (width<=859px){.not-found__art{order:-1;max-width:240px}}.trail-sign__ground{fill:var(--scene-hill);opacity:.55}.trail-sign__post{fill:var(--stock-clay-deep)}.trail-sign__board{fill:var(--stock-clay);stroke:var(--stock-clay-deep);stroke-width:1.5px}.trail-sign__grain{fill:none;stroke:var(--stock-clay-deep);stroke-width:1.4px;stroke-linecap:round;opacity:.4}.trail-sign__text{font-family:var(--font-mono);letter-spacing:.14em;fill:var(--stock-clay-label);font-size:12px;font-weight:500}.trail-sign__hole{fill:var(--stock-clay-deep)}.trail-sign__nail{fill:var(--ink-subtle)}.trail-sign__grass{fill:var(--scene-tree)}.trail-sign__hang{transform-box:view-box;transform-origin:146px 191px;animation:4.5s ease-in-out infinite alternate trail-swing;transform:rotate(-26deg)}.trail-sign__fly{fill:var(--firefly);filter:drop-shadow(0 0 4px var(--firefly));transform-box:fill-box;animation:7s ease-in-out infinite alternate trail-fly}.trail-sign__fly--2{animation-duration:9s;animation-delay:-3s}.trail-sign__fly--3{animation-duration:8s;animation-delay:-5s}.trail-sign__fly--4{animation-duration:10s;animation-delay:-2s}@keyframes trail-swing{0%{transform:rotate(-23deg)}to{transform:rotate(-30deg)}}@keyframes trail-fly{0%{opacity:.35;transform:translate(0)}50%{opacity:1}to{opacity:.55;transform:translate(10px,-16px)}}@media (prefers-reduced-motion:reduce){.trail-sign__hang,.trail-sign__fly{animation:none}}.contact__nudge{color:var(--ink-muted);max-width:48ch}.contact-other__handle{color:var(--ink);font-weight:600}
