.direction-d12{--color-midnight:var(--color-d1-field);--color-deep-navy:var(--color-d1-panel);--color-warm-white:var(--color-d1-ink);--color-field:var(--color-d1-field);--color-surface:var(--color-d1-panel);--color-ink:var(--color-d1-ink);--arc-size:min(1020px, 74vw)}.d12-glow{text-shadow:0 0 22px color-mix(in oklab, var(--color-ice) 42%, transparent), 0 0 78px color-mix(in oklab, var(--color-ice) 22%, transparent)}.d15{--d15-quiet:color-mix(in oklab, var(--color-d1-ink) 80%, transparent);--d15-faint:color-mix(in oklab, var(--color-d1-ink) 70%, transparent);--d15-hint:color-mix(in oklab, var(--color-d1-ink) 50%, transparent)}.d15-quiet{color:var(--d15-quiet)}.d15{font-kerning:normal;font-feature-settings:"calt", "kern"}.d15 :is(h1,h2,h3){text-wrap:balance}.d15 p{text-wrap:pretty}.d13-hero-title{font-size:clamp(var(--text-display-sm), 7.2vw, var(--text-display-xl));letter-spacing:-.04em;line-height:1.04}.d13-contact-title{font-size:clamp(var(--text-display-sm), 5.6vw, var(--text-display));line-height:1.05}.d13-manifesto{font-size:clamp(var(--text-heading-sm), 4.6vw, var(--text-statement));letter-spacing:-.015em;line-height:1.1}.d15-t-statement{font-size:clamp(var(--text-heading-sm), 4.6vw, var(--text-statement));letter-spacing:-.025em;font-weight:300;line-height:1.08}.d15-t-heading{font-size:clamp(var(--text-heading-sm), 3.1vw, var(--text-heading));letter-spacing:-.022em;font-weight:300;line-height:1.12}.d15-t-lead{font-size:clamp(var(--text-body), 1.7vw, var(--text-section-sm));letter-spacing:-.012em;font-weight:300;line-height:1.38}.d15-t-body{font-size:var(--text-body);letter-spacing:-.006em;font-weight:400;line-height:1.55}.d15-t-small{font-size:var(--text-journal);font-weight:400;line-height:1.5}.d15-t-label{font-family:var(--font-mono);font-size:var(--text-caption);letter-spacing:.18em;text-transform:uppercase;font-weight:400;line-height:1.45}.d15-t-mono{font-family:var(--font-mono);font-size:var(--text-caption);letter-spacing:.04em;font-weight:400;line-height:1.45}.d15-t-micro{font-family:var(--font-mono);font-size:var(--text-annotation);letter-spacing:.18em;text-transform:uppercase;font-weight:400;line-height:1.4}.d15-t-strong{font-weight:600}.d15-masthead:before{content:"";inset:0 0 calc(var(--space-3) * -1) 0;background:linear-gradient(to bottom, color-mix(in oklab, var(--color-d1-field) 94%, transparent), color-mix(in oklab, var(--color-d1-field) 88%, transparent) 68%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);-webkit-mask-image:linear-gradient(to bottom, var(--color-d1-field) 72%, transparent);mask-image:linear-gradient(to bottom, var(--color-d1-field) 72%, transparent);pointer-events:none;position:absolute}.d15-nav-link{color:var(--d15-faint);transition:color .3s ease-out}.d15-nav-link:hover{color:var(--color-d1-ink)}.d15-nav-link[aria-current]{color:var(--color-ice);text-shadow:0 0 22px color-mix(in oklab, var(--color-ice) 42%, transparent), 0 0 78px color-mix(in oklab, var(--color-ice) 22%, transparent)}@media (max-width:1023px){.d15-nav{margin-inline:calc(var(--margin-page) * -1);padding-inline:var(--margin-page);scrollbar-width:none;overscroll-behavior-x:contain;overflow-x:auto}.d15-nav::-webkit-scrollbar{display:none}}.d15-rail-link,.d15-rail-readout{color:var(--d15-faint)}.d15-rail-link{transition:color .3s ease-out}.d15-rail-link:hover,.d15-rail-link[aria-current]{color:var(--color-d1-ink)}.d15-mark{color:var(--d15-faint)}.d15-mark-rule{background:color-mix(in oklab, var(--color-d1-dim) 16%, transparent)}.d13-why[data-mode=pinned]{height:250svh}.d13-why[data-mode=pinned] .d13-why-frame{height:100svh;position:sticky;top:0}@media (max-width:1023px){.d13-why[data-mode=pinned] .d13-why-frame{padding-bottom:var(--space-8);justify-content:flex-end}}.d13-why:not([data-mode=pinned]) .d13-why-frame{padding-block:var(--space-16)}.d13-word,.d13-seam,.d13-tag{--lit:clamp(0, calc((var(--f,100000) - var(--i)) / 2), 1)}.d13-word{color:color-mix(in oklab, var(--color-d1-ink) calc(70% + 30% * var(--lit)), transparent)}.d13-seam{letter-spacing:-.025em;color:color-mix(in oklab, var(--color-ice) calc(100% * var(--lit)), var(--d15-faint));text-shadow:0 0 22px color-mix(in oklab, var(--color-ice) calc(40% * var(--lit)), transparent), 0 0 70px color-mix(in oklab, var(--color-ice) calc(18% * var(--lit)), transparent);font-weight:700}.d13-tag{color:color-mix(in oklab, var(--color-ice) calc(100% * var(--lit)), var(--d15-faint))}.d13-tag-rule{background:currentColor}.d15-lit-word{--lit:clamp(0, calc((var(--f,100000) - var(--i)) / 2), 1);color:color-mix(in oklab, var(--color-ice) calc(100% * var(--lit)), var(--color-d1-ink));text-shadow:0 0 22px color-mix(in oklab, var(--color-ice) calc(42% * var(--lit)), transparent), 0 0 78px color-mix(in oklab, var(--color-ice) calc(22% * var(--lit)), transparent)}.d15w{--card-w:clamp(296px, 27vw, 392px);--gap:var(--space-4);--travel:max(0px, calc(var(--n) * var(--card-w) + (var(--n) - 1) * var(--gap) - (100vw - 2 * var(--margin-page))))}.d15w[data-mode=pinned]{height:350svh}.d15w[data-mode=pinned] .d15w-frame{height:100svh;padding-top:var(--space-8);justify-content:center;position:sticky;top:0}.d15w-viewport{margin-inline:var(--margin-page);overflow:clip}.d15w-card{--near:1;gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid color-mix(in oklab, var(--color-d1-ink) 24%, transparent);flex-direction:column;display:flex}.d15w-label,.d15w-stop{color:var(--d15-faint)}.d15w-label{margin-top:var(--space-1);order:1}.d15w[data-mode=pinned] .d15w-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.d15w[data-mode=pinned] .d15w-stop{--dist:max(calc(var(--p,0) - var(--k)), calc(var(--k) - var(--p,0)));--near:clamp(0, calc(1 - var(--dist)), 1);color:color-mix(in oklab, var(--color-ice) calc(100% * var(--near)), var(--d15-faint))}.d15w-tag{color:var(--d15-faint);letter-spacing:.12em}.d15w-line{color:var(--color-d1-ink)}.d15w:not([data-mode=pinned]) .d15w-track{gap:var(--space-5) var(--gap);grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));display:grid}.d15w:not([data-mode=pinned]) .d15w-rule{display:none}.d15w[data-mode=pinned] .d15w-slide{width:max-content;transform:translateX(calc(var(--p,0) / (var(--n) - 1) * var(--travel) * -1));will-change:transform}.d15w[data-mode=pinned] .d15w-track{align-items:flex-start;gap:var(--gap);display:flex}.d15w[data-mode=pinned] .d15w-card{width:var(--card-w);position:relative}.d15w-rule-line{height:1px;margin-top:var(--space-3);background:color-mix(in oklab, var(--color-d1-dim) 30%, transparent);position:relative}.d15w-stops{gap:var(--gap);padding-top:var(--space-2);display:flex}.d15w-stop{width:var(--card-w);flex:none}.d15w-rule-fill{inset-block:-.5px;width:calc(var(--p,0) * (var(--card-w) + var(--gap)) + var(--card-w));background:var(--color-d1-ink);position:absolute;left:0}.d15-band{gap:var(--space-12);display:grid}@media (min-width:1024px){.d15-band{column-gap:var(--space-12);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.d15-contact-link:hover,.d15-contact-link:focus-visible{font-weight:700}.d15-descriptor{font-size:var(--text-note);white-space:nowrap;font-weight:400;line-height:1.5}@media (min-width:480px){.d15-descriptor{font-size:var(--text-journal)}}.d15-legal{color:var(--d15-faint)}@media (prefers-reduced-motion:reduce){.d15-nav-link,.d15-rail-link{transition:none}}
.d15m{--d15m-live:var(--color-ochre);--d15m-quiet:color-mix(in oklab, var(--color-d1-dim) 30%, transparent)}.d15m[data-complete]{--d15m-live:var(--color-ice)}.d15m[data-mode=pinned]{min-height:350svh}.d15m[data-mode=pinned] .d15m-frame{height:100svh;padding-block:var(--space-12) var(--space-4);position:sticky;top:0}.d15m[data-mode=pinned] .d15m-grid{flex:1;min-height:0}@media (min-width:1200px){.d15m-grid{column-gap:var(--space-8);grid-template-columns:minmax(0,1fr) auto}}.d15m-panel{border-color:color-mix(in oklab, var(--color-d1-dim) 22%, transparent);background:color-mix(in oklab, var(--color-d1-panel) 62%, transparent);place-self:start end;width:fit-content;max-width:100%;transition:border-color .5s ease-out}@media (max-width:1199px){.d15m-panel{justify-self:start}}.d15m:not([data-mode=pinned]) .d15m-panel{width:100%;max-width:calc(var(--tall) * 1px + 34px)}@media (min-width:768px){.d15m:not([data-mode=pinned]) .d15m-panel{max-width:calc(var(--wide) * 1px + 42px)}}.d15m[data-complete] .d15m-panel{border-color:color-mix(in oklab, var(--color-ice) 45%, transparent)}.d15m-readout{color:var(--d15m-live)}.d15m-wide,.d15m-tall{aspect-ratio:var(--w) / var(--h);width:min(100%, calc(var(--w) * 1px));height:auto}.d15m-wide{display:none}.d15m-tall{display:block}@media (min-width:768px){.d15m-wide{display:block}.d15m-tall{display:none}}.d15m[data-mode=pinned] .d15m-wide{width:auto;max-width:100%;height:min(calc(var(--h) * 1px), calc(100svh - 300px))}.d15m-stages{border-left:1px solid color-mix(in oklab, var(--color-d1-dim) 25%, transparent)}.d15m-stage{border-left:2px solid #0000;grid-template-columns:2.25rem minmax(0,1fr);align-items:baseline;column-gap:.25rem;margin-left:-1px;padding:.4rem 0 .4rem 1rem;transition:border-color .3s ease-out;display:grid}.d15m-stage-detail{grid-column:2;grid-template-rows:1fr;padding-top:.25rem;transition:grid-template-rows .35s ease-out,opacity .35s ease-out,padding-top .35s ease-out;display:grid}.d15m-stage-index,.d15m-stage-title{color:var(--d15-faint);transition:color .3s ease-out}.d15m-stage[data-reached] .d15m-stage-title,.d15m-stage[data-reached] .d15m-stage-index{color:var(--color-d1-ink)}.d15m-stage:focus-visible{outline:2px solid var(--d15m-live);outline-offset:2px;border-radius:2px}.d15m[data-mode=pinned] .d15m-stage[data-shown]{border-left-color:var(--d15m-live)}.d15m[data-mode=pinned] .d15m-stage:not([data-shown]) .d15m-stage-detail{opacity:0;grid-template-rows:0fr;padding-top:0}.d15m[data-mode=flow] .d15m-stage[data-reached]{border-left-color:var(--d15m-live)}.d15m-trace{fill:none;stroke:var(--d15m-quiet);stroke-width:1px;stroke-dasharray:2 4}.d15m-wire{fill:none;stroke:var(--d15m-live);stroke-width:1.5px;transition:stroke .5s ease-out}.d15m-hit{fill:none;stroke:#0000;stroke-width:18px;pointer-events:stroke}.d15m-head{fill:var(--d15m-live);opacity:0;transition:opacity .2s ease-out,fill .5s ease-out}.d15m-part[data-lit] .d15m-head{opacity:1}.d15m-port{fill:var(--d15m-live)}.d15m-box-frame{fill:color-mix(in oklab, var(--color-d1-field) 55%, transparent);stroke:var(--d15m-quiet);stroke-width:1px;transition:stroke .4s ease-out,stroke-width .2s ease-out}.d15m-part[data-lit] .d15m-box-frame{stroke:var(--d15m-live)}.d15m-box-title{fill:var(--d15-faint);font-size:var(--text-body);letter-spacing:-.011em;font-weight:600;transition:fill .4s ease-out}.d15m-box-line,.d15m-chip-text{fill:var(--d15-faint);font-size:var(--text-note);transition:fill .4s ease-out}.d15m-part[data-lit] .d15m-box-line,.d15m-part[data-lit] .d15m-chip-text{fill:var(--d15-quiet)}.d15m-part[data-lit] .d15m-box-title{fill:var(--color-d1-ink)}.d15m-cap{text-transform:uppercase}.d15m-chip{fill:color-mix(in oklab, var(--color-d1-panel) 70%, transparent);stroke:var(--d15m-quiet);stroke-width:1px;transition:stroke .4s ease-out}.d15m-part[data-lit] .d15m-chip{stroke:color-mix(in oklab, var(--d15m-live) 55%, transparent)}.d15m-tag-text{fill:var(--d15-faint);font-family:var(--font-mono);font-size:var(--text-caption);letter-spacing:.18em}.d15m-part[data-lit] .d15m-tag-text{fill:var(--d15m-live)}.d15m-part[data-inspect] .d15m-box-frame,.d15m-part[data-inspect] .d15m-wire{stroke-width:2.5px}.d15m-part[data-inspect] .d15m-box-frame{stroke:var(--d15m-live);filter:drop-shadow(0 0 8px color-mix(in oklab, var(--d15m-live) 55%, transparent))}.d15m-part[data-inspect] .d15m-trace{stroke:color-mix(in oklab, var(--d15m-live) 60%, transparent)}.d15m .d15m-hint{color:var(--d15-hint);text-transform:none;letter-spacing:.06em}.d15m-arc-track{fill:none;stroke:var(--d15m-quiet);stroke-width:1px}.d15m-arc-gauge{fill:none;stroke:var(--color-ochre);stroke-width:1.5px;stroke-linecap:round}.d15m-gauge,.d15m-mark{transition:opacity .5s ease-out}.d15m-mark{opacity:0}.d15m[data-complete] .d15m-mark{opacity:1}.d15m[data-complete] .d15m-gauge{opacity:0}.d15m[data-mode=flow] .d15m-wire{transition:stroke-dashoffset var(--d15m-wire-ms) ease-out, stroke .5s ease-out}.d15m[data-mode=flow] .d15m-part[data-loop] .d15m-wire{transition-delay:var(--d15m-loop-delay), 0s}.d15m[data-mode=pinned] .d15m-wire{transition:stroke-dashoffset 90ms linear,stroke .5s ease-out}@media (prefers-reduced-motion:reduce){.d15m *,.d15m-panel{transition:none!important}}
