@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono/latin-400.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-mono/latin-600.woff2)format("woff2")}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:var(--mono);font-synthesis:none;--noir-black:#050506;--noir-near-black:#0d0e10;--noir-charcoal:#292c31;--noir-dark-gray:#494e55;--noir-steel:#71767e;--noir-dim:#7f848b;--noir-muted:#969aa0;--noir-secondary:#a9adb3;--noir-text:#c5c7ca;--noir-strong:#d3d4d6;--noir-bright:#f2f2f2;--noir-deep-red:#5a1118;--noir-red:#c92736;--noir-bright-red:#ee3b4d;--ink:var(--noir-black);--ink-soft:var(--noir-near-black);--paper:var(--noir-bright);--paper-bright:var(--noir-bright);--acid:var(--noir-secondary);--coral:var(--noir-red);--blue:var(--noir-secondary);--rule-dark:#eeeeee2e;--rule-light:#eee3;--pointer-depth-x:0;--page-gutter:max(clamp(1.1rem, 4vw, 4.5rem), env(safe-area-inset-left), env(safe-area-inset-right));--display:var(--mono);--mono:"IBM Plex Mono", "SFMono-Regular", "Cascadia Code", "Roboto Mono", monospace}*{box-sizing:border-box}html{background:var(--ink);scroll-behavior:smooth;max-width:100%;overflow-x:clip}html.has-js{overflow-anchor:none}body{background:var(--ink);min-width:20rem;max-width:100%;color:var(--noir-text);text-rendering:optimizelegibility;margin:0;font-size:1rem;line-height:1.5;overflow-x:clip}.hero,.project-archive,.witloom-product,.scroll-story{touch-action:pan-y}a{color:inherit;text-underline-offset:.25em;text-decoration-thickness:.08em}a:focus-visible,[tabindex="-1"]:focus-visible{outline:3px solid var(--blue);outline-offset:5px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;opacity:0;pointer-events:none;background:var(--acid);color:var(--ink);font:700 .78rem/1 var(--mono);text-transform:uppercase;padding:.7rem 1rem;position:fixed;top:.75rem;left:.75rem;transform:translateY(-180%)}.skip-link:focus-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.site-header{z-index:10;min-height:calc(5.5rem + env(safe-area-inset-top));padding:env(safe-area-inset-top) var(--page-gutter) 0;border-bottom:1px solid var(--rule-light);color:var(--paper);grid-template-columns:1fr auto 1fr;align-items:center;display:grid;position:absolute;inset:0 0 auto}.wordmark{width:max-content;font-family:var(--display);letter-spacing:-.03em;text-transform:uppercase;align-items:center;gap:.7rem;font-size:.95rem;font-weight:800;text-decoration:none;display:inline-flex}.wordmark-mark{width:2rem;height:2rem;font:700 .55rem/1 var(--mono);letter-spacing:-.08em;border:1px solid;border-radius:50%;place-items:center;display:grid}.site-header nav{font:600 .7rem/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;gap:clamp(1rem,3vw,3rem);display:flex}.site-header nav a{text-decoration:none}.site-header nav a:after{content:"";background:currentColor;width:0;height:1px;margin-top:.35rem;transition:width .18s;display:block}.site-header nav a:hover:after,.site-header nav a:focus-visible:after{width:100%}.header-index{font:500 .65rem/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;justify-self:end;margin:0}.hero{background:var(--ink);min-height:max(47rem,100svh);color:var(--paper);position:relative}.has-js[data-motion=full] .hero{min-height:max(47rem, calc(var(--tiger-scroll-track,2.56) * 100vh));min-height:max(47rem, calc(var(--tiger-scroll-track,2.56) * 100svh))}.hero-stage{isolation:isolate;min-height:max(47rem,100svh);padding:clamp(8rem, 17vh, 11rem) var(--page-gutter) 2.25rem;background:linear-gradient(90deg, transparent 49.93%, #eeeeee14 50%), linear-gradient(#ffffff06 1px, transparent 1px), var(--ink);background-size:100% 100%,100% 6.25rem,auto;display:grid;position:relative;overflow:clip}.has-js[data-motion=full] .hero-stage{height:100svh;min-height:0;position:sticky;top:0}.hero-grid{grid-template-columns:minmax(0,1.35fr) minmax(15rem,.65fr);grid-template-areas:"eyebrow eyebrow""title title""actions actions""intro ledger";align-self:center;gap:clamp(1rem,2.5vw,2.25rem);width:100%;display:grid}.eyebrow{font:600 clamp(.6rem, .7vw, .72rem)/1.3 var(--mono);letter-spacing:.12em;text-transform:uppercase;margin:0}.hero-grid>.eyebrow{color:var(--acid);grid-area:eyebrow}.hero h1{max-width:15ch;font-family:var(--display);letter-spacing:-.055em;text-wrap:balance;grid-area:title;margin:0;font-size:clamp(3rem,6.2vw,5.75rem);font-weight:600;font-stretch:100%;line-height:1.03}.motion-clip,.hero-line{display:block}.motion-clip{overflow:clip}.hero-line{color:var(--paper)}.hero-line-accent{margin-left:0}.hero-line-accent .hero-line{color:var(--noir-secondary);font-weight:500}.has-js [data-layout-id]{will-change:transform, opacity}.hero-intro{grid-area:intro;align-self:end;max-width:33rem;margin:0;font-size:clamp(1.05rem,1.7vw,1.45rem);line-height:1.35}.hero-ledger{border-top:1px solid var(--rule-light);grid-area:ledger;margin:0}.hero-ledger div{border-bottom:1px solid var(--rule-light);justify-content:space-between;gap:1rem;padding:.85rem 0;display:flex}.hero-ledger dt,.hero-ledger dd{font:500 .65rem/1.25 var(--mono);letter-spacing:.06em;text-transform:uppercase;margin:0}.hero-ledger dt{color:#eeeeee8f}.hero-ledger dd{text-align:right}.hero-actions,.hero-cue{border-top:1px solid var(--rule-light);flex-wrap:wrap;grid-area:actions;align-self:end;align-items:center;gap:.75rem 1.25rem;width:min(28rem,100%);margin:0;padding-top:.85rem;display:flex}.hero-cta{font:600 .65rem/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;text-decoration:none}.hero-cta-primary{color:var(--ink);background:var(--acid);padding:.65rem .9rem}.hero-cta-primary span{color:var(--noir-red)}.hero-cta-secondary{color:#eeeeeec7;border-bottom:1px solid #eeeeee47;padding-bottom:.15rem}.hero-cta-secondary:hover{color:var(--paper)}.hero-handoff{right:var(--page-gutter);bottom:clamp(2.25rem,5.5vh,4.75rem);left:var(--page-gutter);z-index:3;opacity:0;pointer-events:none;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:clamp(2rem,5vw,6rem);display:grid;position:absolute}.has-js[data-motion=full] .hero[data-hero-phase=exiting] .hero-handoff,.has-js[data-motion=full] .hero[data-hero-phase=after] .hero-handoff{pointer-events:auto}.hero-handoff-copy{max-width:31rem}.hero-handoff-copy .eyebrow{color:var(--acid)}.hero-handoff-title{color:var(--paper);font-family:var(--display);letter-spacing:-.065em;margin:.8rem 0 .65rem;font-size:clamp(2.85rem,5.5vw,5.8rem);font-weight:780;line-height:.84}.hero-handoff-copy>p:last-child{color:#eeeeeeb3;max-width:27rem;margin:0;font-size:clamp(.9rem,1.15vw,1.05rem);line-height:1.45}.hero-handoff-link{color:var(--paper);border-bottom:1px solid #ffffff40;justify-self:end;align-items:center;gap:3rem;padding:1rem 0;font-size:.85rem;text-decoration:none;display:flex}.hero-handoff-link:hover{border-color:var(--coral)}.hero-handoff-index strong{font-family:var(--display);letter-spacing:-.03em;font-size:clamp(1.05rem,1.55vw,1.4rem);line-height:1}.hero-handoff-index small{color:#eeeeee8a;font:550 .56rem/1.25 var(--mono);letter-spacing:.05em;text-transform:uppercase}.layout-story-bridge{z-index:2;max-width:46rem;padding:2rem var(--page-gutter) 1rem;margin:0 auto;position:relative}.layout-story-bridge p:last-child{color:#eeeeeeb8;margin:.75rem 0 0;font-size:.95rem;line-height:1.45}.projects{padding:clamp(5rem, 10vw, 9rem) var(--page-gutter)}.section-heading{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"eyebrow eyebrow""title copy";gap:1.5rem clamp(2rem,8vw,8rem);margin-bottom:clamp(3rem,7vw,6rem);display:grid}.section-heading .eyebrow{grid-area:eyebrow}.section-heading h2{max-width:10ch;font-family:var(--display);letter-spacing:-.075em;grid-area:title;margin:0;font-size:clamp(3.2rem,8vw,7.8rem);font-weight:780;line-height:.82}.section-heading>p:last-child{grid-area:copy;align-self:end;max-width:29rem;margin:0;font-size:clamp(1rem,1.4vw,1.25rem)}.project{border-right:1px solid var(--rule-dark);border-bottom:1px solid var(--rule-dark);background:var(--paper);min-height:32rem;position:relative;overflow:hidden}.project h3{max-width:10ch;font-family:var(--display);letter-spacing:-.065em;overflow-wrap:anywhere;grid-column:1/-1;margin:clamp(3.5rem,7vw,7rem) 0 1.25rem;font-size:clamp(2.8rem,6vw,6.2rem);font-weight:780;line-height:.85}.project:after{aspect-ratio:1;opacity:.13;content:"";border:1px solid;border-radius:50%;width:70%;transition:transform .5s cubic-bezier(.16,1,.3,1);position:absolute;inset:auto -15% -45% auto;transform:scale(.6)}.project:hover:after,.project:focus-within:after{transform:scale(1)}.witloom-product{padding:clamp(5rem, 10vw, 9rem) var(--page-gutter);background:linear-gradient(#d700000e 1px, transparent 1px), linear-gradient(90deg, #d700000e 1px, transparent 1px), var(--ink);color:var(--paper);background-size:4rem 4rem;scroll-margin-top:2rem;position:relative;overflow:visible}.witloom-product-intro{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:clamp(3rem,8vw,9rem);display:grid}.witloom-product-copy .eyebrow{color:var(--acid)}.witloom-product h2{max-width:12ch;font-family:var(--display);letter-spacing:-.075em;margin:1.5rem 0 2rem;font-size:clamp(4rem,9vw,9rem);font-weight:780;line-height:.8}.witloom-product-lede{color:#eeeeeed1;max-width:39rem;margin:0;font-size:clamp(1.08rem,1.55vw,1.35rem);line-height:1.45}.witloom-product-actions{font:600 .66rem/1.3 var(--mono);letter-spacing:.07em;text-transform:uppercase;align-items:center;gap:1rem 2rem;margin-top:2.25rem;display:flex}.witloom-product-actions a{border-bottom:1px solid var(--acid);min-width:14rem;color:var(--acid);justify-content:space-between;gap:2rem;padding:.9rem 0;text-decoration:none;display:flex}.witloom-product-actions>span{color:#eeeeee80}.witloom-product-definition{border-top:1px solid var(--rule-light);margin:0}.witloom-product-definition div{border-bottom:1px solid var(--rule-light);grid-template-columns:minmax(5rem,.35fr) 1fr;gap:1rem;padding:.85rem 0;display:grid}.witloom-product-definition dt,.witloom-product-definition dd{font:600 .62rem/1.4 var(--mono);letter-spacing:.04em;text-transform:uppercase;margin:0}.witloom-product-definition dt{color:var(--acid)}.witloom-product-definition dd{color:#eeeeeebf}.witloom-runtime-story{--witloom-step-count:5;--witloom-machine-width:100%;--witloom-narrative-opacity:0;--witloom-graph-height:54vh;--witloom-compact-graph-height:45svh;--witloom-compact-machine-top:5.5svh;--witloom-compact-narrative-height:32svh;--witloom-compact-narrative-top:5.5svh;--witloom-compact-source-border-width:1px;--witloom-compact-source-height:23svh;--witloom-compact-source-padding:.65rem;--witloom-preview-gap:1.25rem;--witloom-story-step-size:clamp(22rem, 42svh, 28rem);--witloom-story-stage-height:clamp(22rem, 42svh, 28rem);--witloom-live-chrome-progress:0;--witloom-live-tabs-height:0rem;--witloom-live-tabs-padding:0rem;--witloom-overview-label-height:1.75rem;--witloom-overview-offset:1.25rem;--witloom-overview-reveal:0;--witloom-overview-statement-offset:1.25rem;--witloom-overview-statement-opacity:0;--witloom-source-opacity:1;--witloom-source-width:38%;isolation:isolate;grid-template-columns:minmax(17rem,.58fr) minmax(34rem,1.42fr);align-items:start;gap:clamp(2.5rem,6vw,7rem);margin-top:clamp(3.5rem,7vw,6.5rem);scroll-margin-top:3rem;display:grid;position:relative}.witloom-story-pin-track{height:calc(var(--tiger-scroll-track,7.08) * 100vh);height:calc(var(--tiger-scroll-track,7.08) * 100svh);pointer-events:none;grid-area:1/1/auto/-1}.witloom-story-page{z-index:2;width:100%;min-height:calc(var(--tiger-scroll-track,7.08) * 100vh);min-height:calc(var(--tiger-scroll-track,7.08) * 100svh);grid-area:1/1/auto/-1;grid-template-columns:minmax(17rem,.58fr) minmax(34rem,1.42fr);align-items:start;gap:clamp(2.5rem,6vw,7rem);display:grid;position:relative}.witloom-run-narrative{z-index:4;width:min(100%,68rem);min-width:0;height:clamp(11.5rem,24svh,15rem);opacity:var(--witloom-narrative-opacity,0);pointer-events:none;grid-area:1/1/auto/-1;place-self:start center;padding-top:0;position:sticky;top:clamp(5.25rem,9vh,7.5rem)}.has-js .witloom-runtime-story[data-witloom-presentation=execution] .witloom-run-narrative{opacity:1;pointer-events:auto;height:auto;min-height:min-content;max-height:none}.witloom-story-stage{z-index:2;pointer-events:none;width:100%;min-height:clamp(7.25rem,15svh,9.5rem);display:grid;position:relative}.witloom-step-progress{width:min(100%,56rem);margin-inline:auto;position:relative}.witloom-step-progress-track{top:.48rem;right:calc(50% / var(--witloom-step-count));left:calc(50% / var(--witloom-step-count));background:#eee3;height:1px;position:absolute;overflow:hidden}.witloom-step-progress-track span{width:calc(var(--witloom-execution-progress,0) * 100%);background:var(--acid);transform-origin:0;height:100%;display:block;box-shadow:0 0 .8rem #d7000085}.witloom-step-progress ol{z-index:1;grid-template-columns:repeat(var(--witloom-step-count), minmax(0, 1fr));margin:0;padding:0;list-style:none;display:grid;position:relative}.witloom-step-progress li{color:#eeeeee57;min-width:0;font:650 .5rem/1.2 var(--mono);letter-spacing:.06em;text-transform:uppercase;justify-items:center;gap:.5rem;display:grid}.witloom-step-progress li i{box-sizing:border-box;background:var(--ink);width:.95rem;height:.95rem;box-shadow:0 0 1.1rem rgba(215, 0, 0, var(--witloom-dot-halo,0));transform:scale(var(--witloom-dot-scale,1));border:1px solid #eeeeee4d;border-radius:50%;display:block}.witloom-step-progress li[data-witloom-step-position=before]{color:#d700008f}.witloom-step-progress li[data-witloom-step-position=before] i{border-color:var(--acid);background:var(--acid)}.witloom-step-progress li[aria-current=step]{color:var(--paper)}.witloom-step-progress li[aria-current=step] i{border-color:var(--acid);background:var(--ink)}.witloom-parallax{z-index:-1;pointer-events:none;position:absolute;inset:-4rem -8vw;overflow:hidden}.witloom-thread{aspect-ratio:1.8;border:1px solid #d700002e;border-radius:50%;width:min(68rem,74vw);display:block;position:absolute}.witloom-thread:after{border-radius:inherit;content:"";border:1px dashed #eeeeee1c;position:absolute;inset:10%}.witloom-thread-a{top:12%;right:-24%}.witloom-thread-b{border-color:#ff00002e;bottom:8%;left:-25%}.witloom-story-stage article{width:min(100%,48rem);min-height:0;opacity:var(--witloom-step-opacity,0);pointer-events:none;transform:translateY(calc(var(--witloom-step-offset,1) * 5rem));will-change:opacity, transform;background:0 0;border:0;grid-area:1/1;grid-template-columns:7.25rem minmax(0,1fr);align-items:center;column-gap:clamp(1rem,2.5vw,2.5rem);margin-inline:auto;padding:clamp(1.1rem,2.2svh,1.75rem) 0 .5rem;display:grid;position:relative;overflow:hidden}.has-js[data-motion=full] .witloom-story-stage article{visibility:hidden}.has-js[data-motion=full] .witloom-story-stage article[hidden]{visibility:hidden!important;opacity:0!important;display:none!important}.has-js[data-motion=full] .witloom-runtime-story .witloom-story-stage article[data-witloom-semantic-role=current],.has-js[data-motion=full] .witloom-runtime-story .witloom-story-stage article[data-witloom-foreground-role=current],.has-js[data-motion=full] .witloom-runtime-story[data-witloom-foreground=transition] .witloom-story-stage article[data-witloom-foreground-role=from]{visibility:visible}.has-js[data-motion=full] .witloom-runtime-story .witloom-story-stage article[data-witloom-foreground-role=from]{inset-inline:0;position:absolute;top:0}.has-js[data-motion=full] .witloom-runtime-story .witloom-story-stage article[data-witloom-semantic-role=current]:focus-within{opacity:1;transform:none}.witloom-runtime-story .witloom-story-stage article[data-witloom-step-position=current],.witloom-runtime-story .witloom-story-stage article[aria-current=step]{z-index:2;pointer-events:auto;background:0 0}.witloom-step-body{grid-template-columns:minmax(0,1fr) auto;align-content:center;align-items:end;column-gap:clamp(1rem,2vw,2rem);width:100%;min-height:min-content;display:grid}.has-js[data-motion=full] .witloom-story-stage article>span{align-self:center;position:static}.has-js[data-motion=full] .witloom-step-body{opacity:1}.has-js[data-motion=full] .witloom-story-stage article[data-witloom-step-position=previous]>span{position:static}.witloom-story-stage article[aria-current=step] h3{color:var(--paper)}.witloom-story-stage article[aria-current=step] p{color:#eeeeeec2}.witloom-story-stage article>span{color:var(--acid);font:650 .58rem/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase;align-self:start;padding-top:.2rem}.witloom-story-stage article[aria-current=step]>span,.witloom-step-body>code{color:var(--acid);font:650 .58rem/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase}.witloom-story-stage h3{max-width:22ch;font-family:var(--display);letter-spacing:-.045em;grid-column:1/-1;margin:0;font-size:clamp(1.65rem,2.6vw,2.65rem);line-height:1.1}.witloom-story-stage p{color:#eeeeeead;opacity:1;grid-column:1;max-width:30rem;max-height:none;margin:.5rem 0 0;font-size:clamp(.76rem,.9vw,.92rem);line-height:1.45;overflow:visible}.witloom-story-stage p code{color:var(--paper);font:600 .86em/1.4 var(--mono)}.witloom-step-body>code{opacity:.72;overflow-wrap:anywhere;white-space:normal;grid-column:2;align-self:end;width:max-content;max-width:100%;max-height:none;margin:0 0 .12rem;padding:0;overflow:hidden}.witloom-machine{z-index:3;width:var(--witloom-machine-width,100%);min-width:0;box-shadow:none;pointer-events:auto;background:0 0;border:0;grid-area:1/1/auto/-1;place-self:start center;padding:0;position:sticky;top:clamp(18rem,31svh,22rem);overflow:hidden}.witloom-machine__title{height:calc(var(--witloom-overview-label-height) * 2.5);font:600 clamp(1.4rem, 3vw, 2.5rem)/1.1 var(--display);letter-spacing:-.04em;color:var(--paper);opacity:calc(var(--witloom-overview-reveal) * (1 - var(--witloom-live-chrome-progress)));text-wrap:balance;margin:0;display:block;overflow:hidden}.witloom-overview-statement{z-index:5;opacity:var(--witloom-overview-statement-opacity);pointer-events:none;text-align:center;transform:translateY(var(--witloom-overview-statement-offset));will-change:opacity, transform;background:#000000f7;flex-direction:column;justify-content:center;align-items:center;padding:clamp(2rem,7vw,7rem);display:flex;position:absolute;inset:0}.witloom-overview-statement span,.witloom-overview-statement small{color:var(--acid);font:650 .62rem/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase}.witloom-overview-statement strong{max-width:11ch;font-family:var(--display);letter-spacing:-.065em;margin:1rem 0 1.4rem;font-size:clamp(3.25rem,8vw,8rem);font-weight:700;line-height:.84}.witloom-overview-statement small{color:#eeeeee8c;max-width:36rem}.witloom-preview-tabs{opacity:1;align-items:center;gap:1.5rem;height:2.75rem;max-height:none;margin:0;padding:0;display:flex}.witloom-runtime-story[data-witloom-overview-revealed=false] .witloom-preview-tabs{visibility:hidden}.witloom-preview-tabs[aria-hidden=true]{pointer-events:none}.witloom-preview-tabs button{color:#eeeeee70;cursor:pointer;min-width:0;font:600 .58rem/1.2 var(--mono);letter-spacing:.06em;text-align:center;text-transform:uppercase;background:0 0;border:0;border-bottom:1px solid #0000;padding:.25rem 0}.witloom-preview-tabs button[aria-selected=true]{border-bottom-color:var(--acid);color:var(--paper);background:0 0}.witloom-preview-tabs button:focus-visible{outline:2px solid var(--coral);outline-offset:3px}.witloom-preview-content{--witloom-preview-slot-height:clamp(18rem, var(--witloom-graph-height,54vh), 26rem);min-width:0;min-height:var(--witloom-preview-slot-height);gap:var(--witloom-preview-gap);opacity:var(--witloom-overview-reveal);transform:translateY(var(--witloom-overview-offset));will-change:opacity, transform;padding-top:.65rem;transition:visibility linear;display:flex}.witloom-runtime-story[data-witloom-overview-revealed=false] .witloom-preview-content{visibility:hidden}.witloom-preview-panel[hidden]{display:none!important}.witloom-graph-panel{min-width:0;min-height:var(--witloom-preview-slot-height,18rem);flex-direction:column;flex:1 1 0;display:flex;position:relative;overflow:hidden}.witloom-graph-panel:before,.witloom-graph-panel:after{z-index:5;top:var(--witloom-overview-label-height);content:"";pointer-events:none;width:clamp(1.25rem,3vw,2.75rem);position:absolute;bottom:0}.witloom-graph-panel:before{background:linear-gradient(90deg, var(--noir-black), transparent);left:0}.witloom-graph-panel:after{background:linear-gradient(270deg, var(--noir-black), transparent);right:0}.witloom-graph-stage{isolation:isolate;flex:auto;width:100%;min-width:0;min-height:0;position:relative;overflow:hidden}.witloom-graph-stage>[data-witloom-graph-fallback],.witloom-graph-stage>.witloom-flow-root{width:100%;height:100%;transition:opacity .18s cubic-bezier(.22,.72,.24,1);position:absolute;inset:0}.witloom-graph-stage>[data-witloom-graph-fallback]{z-index:1;opacity:1;pointer-events:none;place-items:center;display:grid;overflow:hidden}.witloom-graph-stage>.witloom-flow-root{z-index:2;opacity:0;pointer-events:none}.witloom-runtime-story[data-witloom-graph-adoption=ready] .witloom-graph-stage>[data-witloom-graph-fallback]{opacity:0}.witloom-runtime-story[data-witloom-graph-adoption=ready] .witloom-graph-stage>.witloom-flow-root{opacity:1;pointer-events:auto}.has-js .witloom-runtime-story .witloom-preview-content{grid-template-columns:minmax(0,1fr);grid-template-rows:var(--witloom-preview-slot-height);gap:0;display:grid}.has-js .witloom-runtime-story .witloom-preview-panel:not([hidden]){opacity:1;flex-direction:column;flex:none;grid-area:1/1;width:100%;min-width:0;height:100%;min-height:0;display:flex}.witloom-runtime-story[data-witloom-presentation=execution] .witloom-source-panel:not([hidden]){opacity:1;flex-direction:column;flex:none;width:100%;display:flex}.witloom-runtime-story[data-witloom-presentation=execution] .witloom-source-panel pre{flex:auto;height:100%;min-height:0;max-height:none}.witloom-panel-label{height:var(--witloom-overview-label-height);color:#eeeeee8c;font:650 .6rem/1.4 var(--mono);letter-spacing:.07em;opacity:calc(1 - var(--witloom-live-chrome-progress));text-transform:uppercase;margin:0;overflow:hidden}.witloom-protocol-graph{width:100%;min-width:0;height:auto;margin:0 auto;display:block}.witloom-protocol-graph marker path{fill:context-stroke}.witloom-graph-edge{fill:none;stroke:#e2e4e8c7;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1;stroke-width:1.8px;vector-effect:non-scaling-stroke}.witloom-graph-edge-reject{stroke:var(--noir-bright-red);stroke-dasharray:4 5}.witloom-graph-edge-active{filter:drop-shadow(0 0 4px #ee3b4d94);stroke:var(--noir-bright-red);stroke-opacity:1;stroke-width:2.8px}.witloom-graph-edge-label{fill:#eeeeeebd;font:650 10px/1 var(--mono);letter-spacing:.065em;paint-order:stroke;stroke:#050506fa;stroke-linejoin:round;stroke-width:6px;text-anchor:middle;text-transform:uppercase}.witloom-reject-label{fill:var(--noir-bright-red)}.witloom-node-signal{fill:#eeeeee24;stroke:#eeeeee94;stroke-width:1px;vector-effect:non-scaling-stroke}.witloom-graph-node-current .witloom-node-signal{fill:var(--noir-red);stroke:var(--noir-bright-red);stroke-width:1.5px}.witloom-graph-node-next .witloom-node-signal{fill:#eeeeeebd;stroke:var(--paper)}.witloom-graph-node:not(.witloom-graph-node-current,.witloom-graph-node-next){opacity:.76}.witloom-graph-node-kind,.witloom-graph-node-name,.witloom-graph-node-label{fill:#eeeeee7a;font:650 10px/1 var(--mono);letter-spacing:.065em;text-transform:uppercase}.witloom-graph-node-name{fill:var(--paper);font-size:18px;font-weight:700}.witloom-graph-node-label{fill:#eeeeee80;letter-spacing:.035em;text-transform:none;font-size:9px}.witloom-graph-node-current .witloom-graph-node-name{fill:var(--noir-bright)}.witloom-graph-node-terminal .witloom-graph-node-kind,.witloom-graph-node-terminal .witloom-graph-node-name{fill:var(--paper)}@media (prefers-reduced-motion:reduce){.witloom-graph-stage>[data-witloom-graph-fallback],.witloom-graph-stage>.witloom-flow-root{transition:none}}.witloom-source-panel{width:var(--witloom-source-width);flex:0 1 var(--witloom-source-width);min-width:0;opacity:var(--witloom-source-opacity);overflow:hidden}.witloom-source-panel pre{box-sizing:border-box;height:var(--witloom-preview-slot-height,clamp(18rem, 54vh, 26rem));border:1px solid var(--rule-light);color:#eeeeeed1;tab-size:2;background:#000000bd;max-height:none;margin:0;padding:1.25rem;overflow:auto}.witloom-source-panel code{font:500 .7rem/1.65 var(--mono)}.witloom-preview-contract{color:#eeeeee7a;max-height:0;font:600 .58rem/1.45 var(--mono);letter-spacing:.04em;opacity:0;text-transform:uppercase;margin:0;overflow:hidden}.witloom-machine-status{opacity:0;border:0;grid-template-columns:repeat(4,minmax(0,1fr));max-height:0;margin:0;display:grid;overflow:hidden}.witloom-machine-status div{border-right:1px solid var(--rule-light);border-bottom:1px solid var(--rule-light);padding:.8rem}.witloom-machine-status dt,.witloom-machine-status dd{font:600 .58rem/1.4 var(--mono);letter-spacing:.05em;text-transform:uppercase;margin:0}.witloom-machine-status dt{color:#eeeeee6b}.witloom-machine-status dd{color:var(--acid);margin-top:.45rem}html.no-js .witloom-preview-tabs{display:none}html.no-js .witloom-machine{position:relative;top:auto}html.no-js .witloom-overview-statement{display:none}html.no-js .witloom-preview-content{visibility:visible;opacity:1;display:block;transform:none}html.no-js .witloom-source-panel{opacity:1;width:auto}html.no-js .witloom-machine-status,html.no-js .witloom-preview-contract{opacity:1;max-height:none}html.no-js .witloom-panel-label{opacity:1;height:auto}html.no-js .witloom-story-pin-track{display:none}html.no-js .witloom-story-page{display:block;position:static}html.no-js .witloom-run-narrative{opacity:1;height:auto;position:static;overflow:visible}html.no-js .witloom-story-stage{border-left:0;height:auto;display:block;position:static;overflow:visible}html.no-js .witloom-story-stage article{opacity:1;pointer-events:auto;border-left:1px solid #eee3;min-height:auto;margin-bottom:1.5rem;position:static}html.no-js .witloom-preview-panel+.witloom-preview-panel{margin-top:2rem}.section-heading-compact{margin-bottom:clamp(3rem,7vw,6rem);display:block}.section-heading-compact h2{max-width:12ch;margin-top:1.5rem}footer{padding:2.5rem var(--page-gutter);background:var(--ink);color:var(--paper);grid-template-columns:1fr auto 1fr;align-items:center;gap:1.5rem;display:grid}footer p,.footer-links a{font:500 .64rem/1.4 var(--mono);letter-spacing:.05em;text-transform:uppercase;margin:0}.footer-links{justify-self:end;gap:1.25rem;display:flex}.site-header{border-bottom-color:#ffffff14;min-height:4.75rem}.site-header nav a{font-family:var(--display);letter-spacing:0;font-size:.8rem;font-weight:500}.hero-stage{background:radial-gradient(at 76% 44%,#181b20,#050506 64%)}.hero-intro{color:var(--noir-secondary);font-size:clamp(1rem,1.45vw,1.2rem);line-height:1.55}.witloom-product>.section-heading h2,.witloom-product-title,.witloom-product #witloom-product-title{letter-spacing:-.045em;font-size:clamp(2.6rem,5.4vw,4.5rem);font-weight:600;line-height:1.06}.lab-heading h2{letter-spacing:-.045em;font-size:clamp(2.3rem,4.6vw,4rem);font-weight:600;line-height:1.08}html.no-js .witloom-machine__title{opacity:1;height:auto;padding-bottom:1rem}.witloom-product,.witloom-runtime-story,.witloom-graph-stage{background:#000;border:0;border-radius:0}.scroll-story{color:var(--paper);background:#050505;position:relative}.layout-story-bridge{z-index:3;background:#050505;position:relative}.scroll-story-stage{isolation:isolate;min-height:100svh;position:relative;overflow:clip}.story-backdrop,.story-backdrop>span{position:absolute;inset:0}.story-backdrop{z-index:-4;pointer-events:none;background:#050505;overflow:hidden}.story-backdrop-base{background:radial-gradient(circle at 74% 44%,#191713 0,#0a0a09 28%,#050505 64% 100%)}.story-vignette{background:radial-gradient(#0000 35%,#000000c7 100%)}.story-afterglow{opacity:0;background:radial-gradient(at 62% 54%,#714f2724,#0000 44%)}.story-scene-shell{z-index:-2;pointer-events:none;position:absolute;inset:0}.story-scene-canvas{opacity:0;width:100%;height:100%;display:block}.story-scene-shell[data-story-scene-status=ready] .story-scene-canvas{opacity:1}.story-scene-fallback{aspect-ratio:1;filter:drop-shadow(2rem 1rem 3rem #000);width:min(36vw,31rem);position:absolute;top:52%;left:68%;transform:translate(-50%,-50%)}.story-scene-shell[data-story-scene-status=ready] .story-scene-fallback{opacity:0}.asteroid-fallback-body{background:radial-gradient(circle at 67% 29%,#66533f 0,#2b2925 19%,#111 58%,#070707 78%);border-radius:46% 54% 51% 49%/53% 43% 57% 47%;display:block;position:absolute;inset:9%;box-shadow:inset -3rem -2rem 4rem #000}.asteroid-fallback-body:after{content:"";background:linear-gradient(90deg,#0000,#b67a3e,#0000);width:58%;height:2px;position:absolute;top:31%;left:18%;transform:rotate(-18deg);box-shadow:0 0 1rem #b67a3e99}.asteroid-fallback-moon{aspect-ratio:1;background:#292622;border-radius:50%;width:14%;position:absolute;top:18%;right:-7%}.asteroid-fallback-dust{border:1px dotted #d9b57f2e;border-radius:50%;position:absolute;inset:-15%;transform:rotate(-13deg)}.story-copy{z-index:2;padding:clamp(6rem, 12vw, 10rem) var(--page-gutter);position:relative}.story-chapter{align-content:center;min-height:82svh;padding:clamp(2rem,5vw,4rem) 0;display:grid}.story-kicker,.story-detail{font:600 .75rem/1.45 var(--mono);letter-spacing:.12em;text-transform:uppercase;margin:0}.story-kicker{color:#c89a61}.story-chapter h2{max-width:12ch;font-family:var(--display);letter-spacing:-.068em;margin:1.3rem 0;font-size:clamp(3.4rem,7.4vw,8rem);font-weight:650;line-height:.84}.story-body{color:#eeeeeeb8;max-width:30rem;margin:0;font-size:clamp(1rem,1.3vw,1.2rem);line-height:1.5}.story-detail{color:#eeeeeec2;border-top:1px solid #eeeeee3d;width:max-content;max-width:100%;margin-top:1.7rem;padding-top:.65rem}.story-hud{right:var(--page-gutter);z-index:4;font:600 .75rem/1.3 var(--mono);letter-spacing:.12em;color:#eeeeeeb3;align-items:center;gap:.7rem;display:flex;position:absolute;bottom:2.2rem}.has-js[data-motion=full] .scroll-story{height:var(--layout-story-height,440svh)}.has-js[data-motion=full] .scroll-story-stage{height:100svh;min-height:0;position:sticky;top:0}.has-js[data-motion=full] .story-copy{padding:0;position:absolute;inset:0}.has-js[data-motion=full] .story-chapter{top:50%;left:var(--page-gutter);width:min(39rem,43vw);min-height:0;padding:0;display:block;position:absolute;transform:translateY(-50%)}.has-js[data-motion=full] .story-chapter[aria-hidden=true]{opacity:0;visibility:hidden;pointer-events:none}.has-js[data-motion=full] .story-chapter[aria-hidden=false],.has-js[data-motion=full] .story-chapter:not([aria-hidden]){opacity:1;visibility:visible}.has-js[data-motion=full] .scroll-story:not([data-current-chapter]) .story-chapter:not(:first-child){visibility:hidden;pointer-events:none}@media (max-width:850px){.story-scene-fallback{width:min(55vw,27rem);left:67%}.story-chapter h2{font-size:clamp(3.2rem,11vw,6rem)}}@media (max-width:560px){.has-js[data-motion=full] .scroll-story{height:var(--layout-story-height,380svh)}.story-scene-fallback{width:72vw;top:62%;left:65%}.story-chapter h2{max-width:10ch;font-size:clamp(3rem,15vw,4.8rem)}.story-body{max-width:20rem;font-size:.92rem}.story-detail{font-size:.75rem}.story-hud{bottom:1.4rem}}@media (prefers-reduced-motion:reduce){.has-js[data-motion=reduced] .scroll-story{height:auto}.has-js[data-motion=reduced] .story-scene-shell{opacity:.35!important;transform:none!important}.story-hud{display:none}}@media (forced-colors:active){.story-backdrop,.story-scene-shell,.scroll-story{color:canvastext;background:canvas}.story-kicker,.story-detail{color:canvastext}}.story-chapter h2>span{display:block}.story-seek{bottom:max(4.5rem, env(safe-area-inset-bottom));left:var(--page-gutter);z-index:5;gap:.55rem;display:flex;position:absolute}.story-seek button{color:#cebf9f;width:2.3rem;height:2.3rem;font:10px var(--mono);cursor:pointer;background:#111b;border:1px solid #a0907240;border-radius:50%}.story-seek button:hover,.story-seek button:focus-visible{color:#10100d;outline-offset:3px;background:#b58f56;outline:2px solid #dec290}.story-hud-label{letter-spacing:.13em;margin-left:12px;font-size:8px}.story-study-link{color:#d9b87e;margin-top:1rem;font-size:.85rem;display:inline-block}.has-js[data-motion=full] .story-chapter{width:min(36rem,43vw)}.story-chapter h2{font-size:clamp(3.2rem,6.3vw,6.7rem);line-height:.96}.has-js[data-motion=reduced] .story-seek{padding:1rem var(--page-gutter);position:relative;bottom:auto;left:auto}@media (max-width:850px){.has-js[data-motion=full] .story-chapter{width:min(31rem,88vw);top:12%;transform:none}.story-chapter h2{max-width:16ch;margin:.9rem 0;font-size:clamp(2.6rem,8.2vw,4rem)}.story-body{max-width:34ch;font-size:1rem}.story-detail{letter-spacing:.08em;margin-top:1rem;font-size:.6rem}.story-hud-label{display:none}.story-seek{bottom:max(5.5rem, env(safe-area-inset-bottom));gap:.4rem}.story-hud{bottom:max(6.1rem, env(safe-area-inset-bottom))}}.layout-lab{padding:clamp(4.5rem, 8vw, 8rem) var(--page-gutter);background:linear-gradient(90deg, transparent 49.94%, var(--rule-dark) 50%), var(--paper);overflow:hidden}.lab-heading{grid-template-columns:minmax(0,1.35fr) minmax(17rem,.65fr);align-items:end;gap:2rem clamp(3rem,9vw,9rem);margin-bottom:clamp(2.5rem,4.5vw,4rem);display:grid}.lab-heading h2{max-width:12ch;font-family:var(--display);letter-spacing:-.075em;margin:1.4rem 0 0;font-size:clamp(3.4rem,8.4vw,8.4rem);font-weight:780;line-height:.82}.lab-heading>p{max-width:32rem;margin:0;font-size:clamp(1rem,1.5vw,1.3rem)}.lab-motion-shell{transform-origin:50% 0}.lab-shell{border:1px solid var(--ink);background:var(--ink);width:100%;height:clamp(36rem,58vw,44rem);box-shadow:1rem 1rem 0 var(--acid);color:var(--paper);touch-action:none;position:relative;overflow:hidden}.lab-instructions{max-width:54rem;font:600 .63rem/1.55 var(--mono);letter-spacing:.04em;text-transform:uppercase;margin:2.5rem 0 0}.lab-instructions kbd{border:1px solid var(--ink);background:var(--paper-bright);font:inherit;border-radius:.2rem;padding:.2rem .38rem}.lab-shell [tabindex]:focus-visible{outline:3px solid var(--blue);outline-offset:-4px}.lab-shell [hidden]{display:none!important}.no-js .lab-shell{height:auto;min-height:32rem;padding:1.25rem}.no-js .lab-toolbar,.no-js .lab-workspace,.no-js .lab-card-stack{display:block}.no-js .lab-toolbar{padding:1rem}.no-js .lab-card{margin-top:.75rem;padding:1rem}.no-js .lab-token,.no-js .lab-splitter{display:none}.no-js .lab-inspector{margin-top:1rem;padding:1rem}@media (max-width:850px){.lab-heading{grid-template-columns:1fr}.lab-shell{height:40rem;box-shadow:.65rem .65rem 0 var(--acid)}}@media (max-width:560px){.layout-lab{padding-top:2.25rem;padding-bottom:2.25rem}.lab-heading h2{font-size:clamp(3rem,15vw,5rem)}.lab-shell{height:38rem}.lab-toolbar p:last-child{display:none}.lab-card{gap:.65rem}.lab-card small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}}@media (prefers-reduced-motion:reduce){.has-js [data-layout-id]{will-change:auto}}@media (forced-colors:active){.lab-shell{box-shadow:none}.lab-board,.lab-inspector,.lab-card,.lab-toolbar{color:canvastext;background:canvas}}.lab-card{color:var(--paper);cursor:grab;pointer-events:auto;-webkit-user-select:none;user-select:none;background:#000000f0;border:1px solid #eeeeee57;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;display:grid}.lab-card>span,.lab-card i,.lab-card small{font:600 .58rem/1.25 var(--mono);letter-spacing:.06em;text-transform:uppercase;font-style:normal}.lab-card>span{color:var(--acid)}.lab-card strong,.lab-card small{display:block}.lab-card strong{font-family:var(--display);letter-spacing:-.035em;margin-bottom:.35rem;font-size:1.12rem}.lab-card small{color:#eeeeee80}.lab-card i{color:#eee9}@media (max-width:719px),(max-width:850px) and (orientation:portrait){.site-header{grid-template-columns:1fr auto}.header-index{display:none}.hero,.hero-stage{min-height:max(44rem,100svh)}.hero-grid{grid-template-columns:1fr;grid-template-areas:"eyebrow""title""actions""intro""ledger"}.hero h1{font-size:clamp(4rem,15vw,7rem)}.hero-line-accent{margin-left:0}.hero-intro{max-width:27rem}.hero-ledger{width:min(100%,28rem)}.motion-field{opacity:.68}.hero-handoff{grid-template-columns:1fr;gap:1.35rem}.hero-handoff-copy{max-width:38rem}.hero-handoff-title{font-size:clamp(3.25rem,9vw,5.5rem)}.section-heading{grid-template-columns:1fr;grid-template-areas:"eyebrow""title""copy"}.witloom-product-intro{grid-template-columns:1fr}}.witloom-runtime-story[data-witloom-layout=compact]{grid-template-rows:auto;grid-template-columns:1fr}.witloom-runtime-story[data-witloom-layout=compact] .witloom-story-pin-track{height:calc(var(--tiger-scroll-track,7.08) * 100vh);height:calc(var(--tiger-scroll-track,7.08) * 100svh)}.witloom-runtime-story[data-witloom-layout=compact] .witloom-story-page{top:var(--witloom-compact-narrative-top,5.5svh);align-items:center;gap:calc(var(--witloom-narrative-opacity,0) * .85rem);flex-direction:column;width:100%;min-height:0;padding-top:0;display:flex;position:sticky}.witloom-runtime-story[data-witloom-layout=compact] .witloom-run-narrative{z-index:2;width:min(100%,46rem);height:calc(var(--witloom-narrative-opacity,0) * max(var(--witloom-compact-narrative-height), 12.5rem));max-height:calc(var(--witloom-narrative-opacity,0) * max(var(--witloom-compact-narrative-height), 12.5rem));min-height:0;opacity:var(--witloom-narrative-opacity,0);pointer-events:none;order:0;grid-area:auto;margin:0;padding-top:0;position:relative;top:auto;overflow:hidden}.has-js[data-motion=full] .witloom-runtime-story[data-witloom-layout=compact][data-witloom-reading-ready=true] .witloom-run-narrative{height:calc(var(--witloom-narrative-opacity,0) * max(var(--witloom-compact-narrative-height), var(--witloom-reading-height), 12.5rem));max-height:calc(var(--witloom-narrative-opacity,0) * max(var(--witloom-compact-narrative-height), var(--witloom-reading-height), 12.5rem));min-height:0}.witloom-runtime-story.witloom-reading-probe{visibility:hidden;pointer-events:none;contain:layout style;min-height:0;margin:0;padding:0;display:block;position:fixed;top:0;left:-200vw}.witloom-reading-probe[data-witloom-layout=compact] .witloom-run-narrative{height:auto;min-height:0;max-height:none;position:static;overflow:visible}.witloom-runtime-story[data-witloom-layout=compact] .witloom-story-stage{gap:0;width:100%;min-height:clamp(8.5rem,15svh,10rem);display:grid;position:relative;overflow:hidden}.witloom-runtime-story[data-witloom-layout=compact] .witloom-story-stage article{text-align:center;width:100%;min-height:0;opacity:var(--witloom-step-opacity,0);pointer-events:none;transform:translateY(calc(var(--witloom-step-offset,1) * 8rem));will-change:opacity, transform;background:0 0;border:0;flex:none;grid-template-columns:1fr;justify-content:center;align-items:center;padding:clamp(.9rem,2svh,1.25rem) 1rem .5rem;display:grid;position:relative}.witloom-runtime-story[data-witloom-layout=compact] .witloom-story-stage article[data-witloom-step-position=current],.witloom-runtime-story[data-witloom-layout=compact] .witloom-story-stage article[aria-current=step]{z-index:2;box-shadow:none;pointer-events:auto;background:0 0;inset:0}.witloom-runtime-story[data-witloom-layout=compact] .witloom-story-stage article[data-witloom-step-position=current]>span,.witloom-runtime-story[data-witloom-layout=compact] .witloom-story-stage article[aria-current=step]>span{writing-mode:horizontal-tb;white-space:nowrap;justify-self:center;padding:0;position:static;transform:none}.witloom-runtime-story[data-witloom-layout=compact] .witloom-story-stage article[data-witloom-step-position=before],.witloom-runtime-story[data-witloom-layout=compact] .witloom-story-stage article[data-witloom-step-position=after],.witloom-runtime-story[data-witloom-layout=compact] .witloom-story-stage article[data-witloom-step-position=hidden]{pointer-events:none}.witloom-runtime-story[data-witloom-layout=compact] .witloom-step-body{grid-template-columns:1fr;justify-items:center}.witloom-runtime-story[data-witloom-layout=compact] .witloom-step-body>code{display:none}.witloom-runtime-story[data-witloom-layout=compact] .witloom-story-stage h3{font-size:clamp(1.55rem,7.4vw,2.25rem)}.witloom-runtime-story[data-witloom-layout=compact] .witloom-story-stage p{max-width:32rem;margin-top:.45rem}.witloom-reading-probe[data-witloom-layout=compact] .witloom-story-stage article{transition:none;transform:none}.witloom-runtime-story[data-witloom-layout=compact] .witloom-machine{z-index:3;width:min(100%,46rem);box-shadow:none;background:0 0;order:1;grid-area:auto;justify-self:center;margin-top:0;position:relative;top:auto}.witloom-runtime-story[data-witloom-layout=compact] .witloom-preview-content{--witloom-preview-slot-height:clamp(16rem, var(--witloom-compact-graph-height), 24rem)}.witloom-runtime-story[data-witloom-layout=compact] .witloom-machine-status{grid-template-columns:repeat(2,minmax(0,1fr))}.witloom-runtime-story[data-witloom-layout=compact] .witloom-machine-status div:nth-child(2),.witloom-runtime-story[data-witloom-layout=compact] .witloom-machine-status div:nth-child(4){display:none}.witloom-runtime-story[data-witloom-layout=compact] .witloom-preview-content{min-height:var(--witloom-preview-slot-height);grid-template-rows:var(--witloom-preview-slot-height)}.witloom-runtime-story[data-witloom-layout=compact] .witloom-source-panel:not([hidden]),.witloom-runtime-story[data-witloom-layout=compact] .witloom-graph-panel:not([hidden]){opacity:1;width:100%;height:100%;min-height:0}.witloom-runtime-story[data-witloom-layout=compact] .witloom-source-panel pre{border-width:1px;flex:auto;height:100%;max-height:none;padding:1rem}.witloom-runtime-story[data-witloom-layout=compact] .witloom-preview-contract{display:none}@media (max-width:560px){.site-header{min-height:4.5rem}.site-header nav{gap:clamp(.45rem,2.6vw,.75rem);font-size:.55rem}.site-header>.wordmark>span:last-child{display:none}.hero,.hero-stage{min-height:max(44rem,100svh)}.hero-stage{padding-top:7.2rem}.hero h1{font-size:clamp(3.25rem,15.5vw,4.7rem)}.hero h1>.motion-clip:first-child{max-width:none}.hero-intro{max-width:19rem}.hero-ledger{display:none}.orbit-guide-large{width:95vw;top:28%;right:-42%}.path-marker{width:3rem}.hero-handoff{gap:1rem;bottom:1.4rem}.hero-handoff-copy>p:last-child{display:none}.hero-handoff-title{margin-bottom:0;font-size:clamp(2.6rem,13vw,4.2rem)}.projects{padding-top:3rem;padding-bottom:3rem}.section-heading h2,.section-heading-compact h2{font-size:clamp(3rem,15vw,5rem)}.project{min-height:32rem}.project h3{margin-top:3.75rem;font-size:clamp(2.65rem,13vw,4.25rem)}.witloom-product{padding-top:2.25rem;padding-bottom:2.25rem}.witloom-product h2{margin:1.25rem 0 1.5rem;font-size:clamp(3.15rem,17vw,5.2rem)}.witloom-runtime-story{margin-top:2.25rem}.witloom-product-actions{flex-direction:column;align-items:stretch}.witloom-product-actions a{width:100%}.witloom-machine{padding:1rem;box-shadow:.65rem .65rem #d7000014}.witloom-preview-tabs button{flex:1}.witloom-protocol-graph{min-width:0}.witloom-machine-status{grid-template-columns:repeat(2,minmax(0,1fr))}footer{grid-template-columns:1fr auto}footer p{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto;scroll-snap-type:none}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.path-marker{will-change:auto}.has-js[data-motion=reduced] .hero{min-block-size:max(47rem,100svh)!important}.witloom-story-stage article{opacity:1!important;transform:none!important}.has-js[data-motion=reduced] .witloom-story-pin-track{display:none}.has-js[data-motion=reduced] .witloom-runtime-story{display:block}.has-js[data-motion=reduced] .witloom-story-page{display:block;position:static}.has-js[data-motion=reduced] .witloom-run-narrative,.has-js[data-motion=reduced] .witloom-machine{opacity:1;width:100%;height:auto;margin-bottom:2rem;position:static}.has-js[data-motion=reduced] .witloom-story-stage{height:auto;display:block;overflow:visible}.has-js[data-motion=reduced] .witloom-story-stage article{border:1px solid #eee3;min-height:18rem;margin-bottom:1px;position:static}}@media (forced-colors:active){.motion-field{display:none}}.archive-shell-media{top:var(--archive-shell-center-block);left:var(--archive-shell-center-inline);z-index:1;width:var(--archive-shell-size);aspect-ratio:1;pointer-events:none;background:0 0;display:block;position:absolute;overflow:visible;transform:translate(-50%,-50%)}.archive-shell-live,.archive-shell-canvas-fallback,.archive-shell-poster{width:100%;height:100%;display:block;position:absolute;inset:0}.archive-shell-live,.archive-shell-canvas-fallback{opacity:0;transition:opacity .14s ease-out}.archive-shell-poster{object-fit:contain;object-position:center;opacity:1;mix-blend-mode:normal}.observatory{--space-x:74;--space-y:48;--space-scale:.64;--space-size:max(122vw, 108svh);isolation:isolate;background:#050506;position:relative}.observatory-space{contain:strict;pointer-events:none;background:radial-gradient(ellipse at 77% 27%, #29262940, transparent 58%), radial-gradient(ellipse at var(--composition-light-x,52%) 77%, rgb(168 20 39/var(--composition-light,.1)), transparent 53%), #050506;height:100svh;margin-bottom:-100svh;position:sticky;top:0;overflow:clip}.observatory .archive-shell-media{aspect-ratio:auto;z-index:2;width:100%;height:100%;inset:0;transform:none}.observatory .archive-shell-poster{width:var(--space-size);height:var(--space-size);transform:translate3d(calc(var(--space-x) * 1vw), calc(var(--space-y) * 1svh), 0) translate(-50%, -50%) scale(var(--space-scale))}.observatory .hero,.observatory .project-archive,.observatory .archive-stage{background:0 0;border:0}.observatory[data-archive-shell-renderer=live][data-painting-owner=portal] .archive-shell-live,.observatory[data-archive-shell-renderer=canvas] .archive-shell-canvas-fallback{opacity:1}.observatory:is([data-archive-shell-renderer=live][data-painting-owner=portal],[data-archive-shell-renderer=canvas]) .archive-shell-poster{display:none}.observatory[data-archive-shell-renderer=semantic] .archive-shell-media{visibility:hidden}@media (max-width:719px){.observatory{--space-size:max(132vw, 64svh);--space-x:68;--space-y:41;--space-scale:.82}.observatory .hero-stage{background:linear-gradient(90deg,#050506a8,#05050630 85%)}}.no-js .observatory-space,.has-js[data-motion=reduced] .observatory-space,.observatory[data-archive-reading=flow] .observatory-space{opacity:.6;margin-bottom:0;position:absolute;inset:0 0 auto}.no-js .observatory .archive-shell-media,.has-js[data-motion=reduced] .observatory .archive-shell-media{display:block}.has-js[data-motion=full] .observatory .project-archive:not([data-archive-reading=flow]){height:var(--tiger-scroll-host-px);min-height:100svh}.has-js[data-motion=full] .observatory .project-archive:not([data-archive-reading=flow]) .archive-stage{position:sticky;top:0}.observatory .archive-index{-webkit-backdrop-filter:none;backdrop-filter:none;background:#08090ded}.observatory .archive-index:after{content:"";height:2px;transform:scaleX(var(--archive-progress));transform-origin:0;background:#d23043;position:absolute;bottom:-.35rem;left:0;right:0}.observatory>main,.observatory>footer{z-index:1;position:relative}.observatory .witloom-product{background:0 0}.observatory .witloom-product-intro{background:linear-gradient(90deg,#000,#000c 65%,#0008)}.observatory .witloom-runtime-story{background:#000}@media (min-width:1000px){.observatory .witloom-product-intro{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);grid-template-areas:"eyebrow eyebrow""title title""copy definition""actions definition";gap:1.8rem 8vw}.observatory .witloom-product-copy{display:contents}.observatory .witloom-product-copy>.eyebrow{grid-area:eyebrow}.observatory .witloom-product-copy>h2{letter-spacing:-.055em;grid-area:title;max-width:17ch;margin:0 0 1.6rem;font-size:clamp(3.5rem,6.4vw,6.5rem);line-height:1.08}.observatory .witloom-product-lede{grid-area:copy}.observatory .witloom-product-actions{grid-area:actions;margin-top:0}.observatory .witloom-product-definition{grid-area:definition}}.observatory>.composition-coda{text-align:center;background:linear-gradient(#05050600 26%,#050506);border:0;flex-direction:column;justify-content:flex-end;align-items:center;gap:1.4rem;min-height:118svh;padding:50svh max(1.5rem,5vw) 3rem;display:flex}.composition-coda>h2{letter-spacing:-.065em;color:#f4f1eb;max-width:15ch;margin:0;font-size:clamp(2.5rem,5.4vw,5.5rem);font-weight:560;line-height:1.12}.composition-coda>h2 em{color:#ee3b4d;font-style:normal;font-weight:500}.coda-invitation{color:#eee6e8;border-bottom:1px solid #c1889870;align-items:center;gap:3rem;padding:1.1rem 0;font-size:.95rem;display:inline-flex}.coda-invitation:hover{color:#ff5363;border-color:currentColor}.composition-coda>.wordmark{margin-top:4rem}.composition-coda>p:not(.eyebrow){color:#92919e;max-width:38rem;font-size:.8rem}.composition-coda .footer-links{justify-content:center}@media (max-width:719px){.observatory>.composition-coda{min-height:108svh;padding-top:38svh}.composition-coda>h2{font-size:clamp(2rem,8.5vw,3.1rem)}}@media (prefers-reduced-motion:reduce){.observatory>.composition-coda{min-height:auto;padding-top:7rem}}.story-chapters{z-index:30;background:#08080cf5;border:1px solid #ffffff26;border-radius:2rem;justify-content:center;gap:.3rem;width:-moz-fit-content;width:fit-content;max-width:calc(100vw - 2.4rem);margin-inline:auto;padding:.45rem;display:flex;position:fixed;inset:auto 1.2rem 1rem}.story-chapters a{color:#aaa7b0;white-space:nowrap;border-radius:2rem;padding:.55rem .8rem;font-size:.66rem;text-decoration:none}.story-chapters a span{color:#766e81;margin-right:.35rem}.story-chapters a[aria-current]{color:#fff;background:#ffffff15}.story-chapters a[aria-current] span{color:#f55d72}.story-chapters a:focus-visible{outline-offset:2px;outline:2px solid #f55d72}.has-js[data-motion=full] .observatory[data-archive-shell-renderer=live][data-painting-owner=portal] .starry-night,.has-js[data-motion=full] .observatory[data-archive-shell-renderer=live][data-painting-owner=portal] .starry-night-stage,.has-js[data-motion=full] .observatory[data-archive-shell-renderer=live][data-painting-owner=portal] .starry-night-stage{background:0 0}.has-js[data-motion=full] .observatory[data-archive-shell-renderer=live][data-painting-owner=portal] .starry-night-viewport,.has-js[data-motion=full] .observatory[data-archive-shell-renderer=live][data-painting-owner=portal] .starry-night-tools{opacity:0}.observatory .layout-lab{background:#050506d9}.observatory>.composition-coda{padding-bottom:6rem}@media (max-width:719px){.story-chapters{gap:0;max-width:calc(100vw - 1rem);inset:auto .5rem .6rem}.story-chapters a{padding:.7rem .8rem;font-size:0}.story-chapters a span{margin:0;font-size:.66rem}.story-chapters a[aria-current]{font-size:.6rem}.story-chapters a[aria-current] span{margin-right:.3rem}}.has-js[data-motion=full] .observatory[data-archive-shell-renderer=live][data-painting-owner=portal] .starry-night-tools{visibility:var(--geode-tools-visibility,hidden)}.has-js[data-motion=full] .observatory[data-archive-shell-renderer=live][data-painting-owner=portal][data-geode-view=reveal] .starry-night-caption{opacity:1}@media (max-width:600px),(max-width:960px) and (max-height:500px) and (orientation:landscape){.observatory .starry-night-tools{bottom:max(5rem, env(safe-area-inset-bottom))}}.geode-reveal-title{display:none}.has-js[data-motion=full] .observatory[data-archive-shell-renderer=live][data-painting-owner=portal][data-geode-view=reveal] .starry-night-caption{z-index:3;text-align:left;width:31vw;max-width:450px;opacity:var(--geode-caption-opacity,1);padding:0;position:absolute;inset:31% auto auto 4vw}.has-js[data-motion=full] .observatory[data-archive-shell-renderer=live][data-painting-owner=portal][data-geode-view=reveal] .geode-painting-title{display:none}.has-js[data-motion=full] .observatory[data-archive-shell-renderer=live][data-painting-owner=portal][data-geode-view=reveal] .geode-reveal-title{display:block}.geode-reveal-title{color:#f3f0ea;font:600 clamp(2.7rem, 4.9vw, 5rem)/1.05 var(--display);letter-spacing:-.065em;margin-top:2.2rem}@media (max-width:719px),(max-width:1099px) and (orientation:portrait){.has-js[data-motion=full] .observatory[data-archive-shell-renderer=live][data-painting-owner=portal][data-geode-view=reveal] .starry-night-caption{width:auto;max-width:none;inset:9% 1.5rem auto}.geode-reveal-title{margin-top:1.2rem;font-size:clamp(2.4rem,10vw,3.5rem)}}.has-js[data-motion=full] .observatory[data-archive-shell-renderer=live][data-painting-owner=portal] .starry-night-stage{grid-template-rows:4.2rem minmax(0,1fr) auto}.starry-night-viewport{grid-row:2}.starry-night-tools{grid-row:3}@media (min-width:720px){.geode-reveal-title{white-space:nowrap;font-size:clamp(2.7rem,4.2vw,4.5rem)}}.has-js[data-motion=full] .observatory[data-archive-shell-renderer=live][data-painting-owner=portal]>.composition-coda{text-align:left;background:linear-gradient(90deg,#050506b3,#0000 58%);justify-content:center;align-items:flex-start;padding:15svh 4vw 8rem}.has-js[data-motion=full] .observatory[data-archive-shell-renderer=live][data-painting-owner=portal]>.composition-coda>h2{max-width:8em;font-size:clamp(2.7rem,4.4vw,4.8rem)}@media (max-width:719px),(max-width:1099px) and (orientation:portrait){.has-js[data-motion=full] .observatory[data-archive-shell-renderer=live][data-painting-owner=portal]>.composition-coda{text-align:center;background:0 0;justify-content:flex-end;align-items:center;padding:46svh 1.5rem 6rem}.has-js[data-motion=full] .observatory[data-archive-shell-renderer=live][data-painting-owner=portal]>.composition-coda>h2{max-width:none;font-size:clamp(2rem,8.5vw,3.1rem)}}.story-chapters{background:0 0;border:0;border-top:1px solid #ffffff30;border-radius:0;justify-content:space-between;gap:0;width:min(92vw,1400px);max-width:calc(100vw - 2rem);padding:.65rem 0 0}.story-chapters a{border-radius:0;padding:.5rem .6rem;font-size:.6rem;position:relative}.story-chapters a[aria-current]:before{content:"";background:#df394a;border-radius:50%;width:6px;height:6px;position:absolute;top:-.86rem;left:.7rem}@media (max-width:719px){.story-chapters a{padding:.65rem .55rem;font-size:0}.story-chapters a[aria-current]{font-size:.55rem}}.has-js[data-motion=full] .observatory[data-archive-shell-renderer=live][data-painting-owner=portal] :is(.starry-night-viewport,.starry-night-tools){visibility:hidden}.geode-reveal-title{white-space:normal;font-size:clamp(2rem,3vw,3rem)}.has-js[data-motion=full] .observatory[data-archive-shell-renderer=live][data-painting-owner=portal] .scroll-story{background:0 0}.has-js[data-motion=full] .observatory[data-archive-shell-renderer=live][data-painting-owner=portal] .story-backdrop{opacity:calc(1 - var(--geode-facing,0))}:root{--chapter-safe-bottom:calc(5rem + env(safe-area-inset-bottom))}.story-chapters{inset:auto 1rem max(.75rem, env(safe-area-inset-bottom));background:#08080cfa;border:1px solid #ffffff30;border-radius:1rem;justify-content:center;gap:.15rem;width:-moz-fit-content;width:fit-content;max-width:calc(100vw - 2rem);padding:.3rem}.story-chapters a{color:#ceccd3;border-radius:.65rem;align-items:center;min-height:44px;padding:.5rem .7rem;font-size:.75rem;display:flex}.story-chapters a span{color:#aaa7b0}.story-chapters a[aria-current]{background:#ffffff15}.story-chapters a[aria-current]:before{display:none}.has-js[data-motion=full] :is(.hero-stage,.scroll-story-stage,.case-stage){padding-bottom:var(--chapter-safe-bottom)}.has-js[data-motion=full] .story-copy{bottom:var(--chapter-safe-bottom)}.story-hud{bottom:calc(var(--chapter-safe-bottom) + .5rem)}.witloom-machine{padding-bottom:var(--chapter-safe-bottom)}@media (prefers-contrast:more){.story-chapters{border-color:currentColor}.story-chapters a,.story-chapters a span{color:#fff}}.starry-night{isolation:isolate;background:#000;min-height:230svh;margin:0;padding:0;position:relative}.starry-night-stage{width:100%;height:100svh;padding-block:max(28px, env(safe-area-inset-top)) max(24px, env(safe-area-inset-bottom));outline-offset:-4px;color:#e8e5da;background:#000;outline-color:#ee3b4d;grid-template-rows:auto minmax(0,1fr) auto;gap:20px;display:grid;position:sticky;top:0;overflow:hidden}.starry-night-caption{text-align:center;padding-inline:max(20px, env(safe-area-inset-left)) max(20px, env(safe-area-inset-right))}.starry-night-caption p{color:#a6a493;letter-spacing:.17em;margin:0 0 8px;font-size:10px}.starry-night-caption h2{letter-spacing:-.035em;margin:0;font-family:Georgia,serif;font-size:clamp(25px,2.6vw,36px);font-weight:400;line-height:1.15}.starry-night-viewport{touch-action:pan-y pinch-zoom;-webkit-user-select:none;user-select:none;min-height:0;position:relative;overflow:hidden}.starry-night-art{aspect-ratio:1600/1268;transform-origin:50%;will-change:transform;pointer-events:none;background:#000 50%/cover;width:min(100%,126.183svh - 264.984px,1800px);position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)scale(.94)}.starry-night-art>img,.starry-night-painting{object-fit:cover;object-position:50% 50%;width:100%;height:100%;display:block;position:absolute;inset:0}.starry-night-painting{visibility:hidden}.starry-night-tools{min-height:74px;padding-inline:max(16px, env(safe-area-inset-left)) max(16px, env(safe-area-inset-right));justify-items:center;gap:12px;display:grid}.starry-night-tools p{color:#a6a493;text-align:center;margin:0;font-size:11px;line-height:1.5}.starry-night [hidden]{display:none}.no-js .starry-night,[data-starry-status=fallback].starry-night{min-height:100svh}.no-js .starry-night-stage,[data-starry-status=fallback] .starry-night-stage{position:relative}@media (max-width:600px){.starry-night{min-height:190svh}}@media (max-height:500px) and (orientation:landscape){.starry-night-stage{gap:8px;padding-block:12px}.starry-night-caption h2{font-size:20px}.starry-night-caption p{display:none}.starry-night-art{width:min(100%,126.183svh - 166.562px)}.starry-night-tools{gap:4px;min-height:64px}}@media (prefers-reduced-motion:reduce){.starry-night-art{will-change:auto}.starry-night-painting{visibility:hidden}}@media (max-width:600px),(max-width:960px) and (max-height:500px) and (orientation:landscape){.starry-night-stage{height:100svh;height:100dvh;padding:0;display:block}.starry-night-viewport{position:absolute;inset:0}.starry-night-art{width:min(100%,126.183svh - 227.129px,1800px)}.starry-night-caption{z-index:2;top:max(28px, env(safe-area-inset-top));pointer-events:none;transition:opacity .18s ease-out;position:absolute;inset-inline:0}[data-starry-view=detail] .starry-night-caption{opacity:0}.starry-night-tools{z-index:2;inset-inline:0;bottom:max(16px, env(safe-area-inset-bottom));pointer-events:none;gap:10px;min-height:0;position:absolute}@media (prefers-reduced-motion:reduce){.starry-night-caption{transition:none}}}:root{--display:"Helvetica Neue", Arial, sans-serif;--noir-bright:#eeeae3;--noir-text:#c6c3bd;--noir-secondary:#a7a59f;--noir-red:#d83947}.hero h1{font-family:var(--display);letter-spacing:-.075em;font-size:clamp(3.3rem,8.1vw,8.4rem);font-weight:500;line-height:.96}.hero h1 strong{font-weight:500}.hero-intro{max-width:35rem;color:var(--noir-secondary)}.hero .hero-ledger{border-color:#eeeae317}.hero .hero-ledger dt{color:#908e88}.hero .hero-handoff-title{font-family:var(--display);letter-spacing:-.04em}.project-anchor{position:absolute;top:0;left:0}.work-index{z-index:3;min-height:115svh;padding:clamp(5rem, 12svh, 9rem) var(--page-gutter);position:relative}.work-index header{max-width:49rem;margin-bottom:4rem}.work-index h2,.case-copy h2,.craft-heading h2{font-family:var(--display);letter-spacing:-.055em;color:var(--noir-bright);margin:.8rem 0 1.5rem;font-size:clamp(2.35rem,4.7vw,5rem);font-weight:500;line-height:1.04}.work-index-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 4rem;max-width:74rem;margin:0;padding:0;list-style:none;display:grid}.work-index-list a{border-top:1px solid #eeeae32c;grid-template-columns:2rem minmax(0,1fr) 1rem;align-items:center;gap:1rem;min-height:7.25rem;padding:1.4rem 0;text-decoration:none;display:grid}.work-index-number{color:var(--noir-red);align-self:start;font-size:.72rem}.work-index-list strong{font-family:var(--display);font-size:clamp(1.4rem,2.2vw,2.2rem);font-weight:500;display:block}.work-index-list small{color:var(--noir-secondary);margin-top:.35rem;font-size:.76rem;display:block}.work-index-list a:hover strong,.coda-projects a:hover{color:var(--noir-red)}.witloom-product-intro{border-top:1px solid #eeeae322}.witloom-product-copy h2{font-family:var(--display);letter-spacing:-.05em;font-weight:500}.layout-story-bridge{max-width:54rem}.layout-story-bridge>p:last-child{max-width:46rem;color:var(--noir-secondary)}.story-copy h2{font-family:var(--display);letter-spacing:-.055em;font-weight:500}.observatory .layout-lab{background:#080809;border-top:1px solid #eeeae31c}.layout-lab .section-heading h2{font-family:var(--display);letter-spacing:-.05em;font-weight:500}.case-story{background:#080809;min-height:200svh;position:relative}.case-stage{min-height:100svh;padding:5rem var(--page-gutter) 7rem;border-top:1px solid #eeeae31c;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(2rem,7vw,8rem);display:grid;position:sticky;top:0}.case-copy>p:not(.eyebrow){max-width:33rem;font-size:clamp(.9rem,1.2vw,1.08rem);line-height:1.75}.case-note{color:#999790;font-size:.75rem;line-height:1.65}.study-label{color:#999790;text-transform:uppercase;letter-spacing:.08em;margin:0 0 2rem;font-size:.72rem}.scope-study{min-width:0}.scope-expression{margin:0 0 1.5rem;padding:.4rem 0 .4rem 1.5rem;position:relative}.scope-expression:before{content:"";background:var(--noir-red);width:2px;position:absolute;inset:0 auto 0 0}.scope-action:before{opacity:calc(1 - var(--symbolic-scope,0))}.scope-belief:before{opacity:var(--symbolic-scope,0)}.scope-expression>span{color:#aaa79f;margin-bottom:1rem;font-size:.75rem;display:block}.scope-expression code{overflow-wrap:anywhere;font-size:clamp(.78rem,1.38vw,1.35rem);line-height:1.8;display:block}.scope-expression mark{color:var(--noir-bright);background:#d839471c}.scope-expression p{color:#b3b0a8;max-width:36rem;font-size:.82rem}.plane-study{min-width:0;margin:0}.plane-volume{grid-template-columns:9rem minmax(0,1fr);gap:1rem;height:28rem;display:grid;position:relative}.plane-labels,.plane-layers{min-width:0;position:relative}.plane-layers{transform:scale(var(--planevox-scale,.85));transform-origin:50%}.plane-labels span{color:#bcb9b1;font-size:.75rem;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.plane-labels .plane-label-data{transform:translateY(calc(5rem - 50%))}.plane-labels .plane-label-appearance{color:var(--noir-bright);transform:translateY(calc(-50% - 5rem))}.world-plane{background:linear-gradient(90deg,#c6c3bd15 1px,#0000 1px) 0 0/12.5% 100%,linear-gradient(#c6c3bd15 1px,#0000 1px) 0 0/100% 25%,#0d0e10e6;border:1px solid #a5a29b75;height:5rem;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)skewY(-14deg)}.world-plane-data{transform:translateY(calc(-50% + var(--planevox-spread,1) * 5rem)) skewY(-14deg)}.world-plane-geometry{border-color:#d1cec79c}.world-plane-appearance{transform:translateY(calc(-50% - var(--planevox-spread,1) * 5rem)) skewY(-14deg);border-color:var(--noir-red);background-color:#191011ed}.library-links{flex-wrap:wrap;gap:.75rem 1.5rem;font-size:.82rem;display:flex}.library-links a{padding-block:.6rem}.plane-study figcaption{color:#b3b0a8;font-size:.82rem;line-height:1.7}.editor-craft{min-height:110svh;padding:7rem var(--page-gutter) 9rem;background:#080809;border-top:1px solid #eeeae31c;position:relative}.craft-heading{margin-bottom:4rem}.craft-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2rem,6vw,7rem);display:grid}.craft-grid article{min-width:0;scroll-margin-top:5rem}.craft-grid h3{font-family:var(--display);letter-spacing:-.035em;font-size:clamp(1.5rem,2.1vw,2.3rem);font-weight:500;line-height:1.16}.craft-grid article>p:not(.eyebrow){font-size:.88rem;line-height:1.75}.editor-illustration{background:#030303;border:1px solid #3b3a37;min-height:17rem;margin-bottom:2rem;padding:1.2rem 1.4rem}.editor-title{color:#d2cfc7;flex-wrap:wrap;justify-content:space-between;gap:.4rem;margin-bottom:1.5rem;font-size:.7rem;display:flex}.editor-title>span{color:#86837e;text-transform:none}.editor-row{justify-content:space-between;padding:.6rem .7rem;font-size:.85rem;display:flex}.editor-row:nth-child(2){border-left:2px solid var(--noir-red);background:#d839471a}.palette-line{gap:1rem;padding:.6rem 0;font-size:.82rem;display:flex}.palette-line>span,.palette-comment{color:#727272}.palette-line b{color:#da4552;font-weight:500}.palette-swatches{gap:.5rem;height:1rem;margin-top:1.3rem;display:flex}.palette-swatches i{background:#242424;flex:1}.palette-swatches i:nth-child(2){background:#676767}.palette-swatches i:nth-child(3){background:#cecbc4}.palette-swatches i:nth-child(4){background:#c92736;flex:.35}.has-js[data-motion=full] .observatory .starry-night{min-height:420svh}.observatory .starry-night-stage{padding-bottom:max(6rem, env(safe-area-inset-bottom))}.observatory[data-painting-owner=standalone] :is(.starry-night-viewport,.starry-night-tools){opacity:1;visibility:visible}.observatory .composition-coda{min-height:130svh;padding-top:7rem;position:relative}.composition-coda h2{font-family:var(--display);letter-spacing:-.065em;font-weight:500}.coda-projects{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 2.5rem;max-width:65rem;margin-bottom:clamp(6rem,22svh,14rem);display:grid}.coda-projects a{border-top:1px solid #eeeae329;justify-content:space-between;gap:.5rem;padding:1rem 0;font-size:.85rem;text-decoration:none;display:flex}.story-chapters .page-progress{color:#aaa79f;font-variant-numeric:tabular-nums;white-space:nowrap;border-left:1px solid #eeeae333;align-self:center;margin-left:.6rem;padding-left:.6rem;font-size:.65rem}.mobile-chapters{display:none}.no-js .case-story,[data-motion=reduced] .case-story{min-height:0}.no-js .case-stage,[data-motion=reduced] .case-stage{position:relative}.no-js .scope-expression:before,[data-motion=reduced] .scope-expression:before{opacity:1}@media (max-width:800px){.has-js .story-chapters{display:none}.has-js .mobile-chapters{z-index:100;inset:auto 1rem max(.6rem, env(safe-area-inset-bottom));background:#080809f5;border-top:1px solid #eeeae32c;align-items:center;gap:.75rem;min-height:48px;padding:0 .75rem;font-size:.75rem;display:flex;position:fixed}.mobile-chapters>span{color:#aaa79f;white-space:nowrap}.mobile-chapters select{min-width:0;min-height:48px;color:var(--noir-bright);font:inherit;background:0 0;border:0;flex:1;font-size:.82rem}.work-index{padding-block:5rem}.work-index header{margin-bottom:2rem}.work-index-list{grid-template-columns:minmax(0,1fr)}.work-index-list a{min-height:6rem}.case-story{min-height:0}.case-stage{grid-template-columns:minmax(0,1fr);gap:2.8rem;min-height:0;padding-block:5rem 6rem;position:relative}.case-copy h2,.craft-heading h2{font-size:clamp(2.5rem,8vw,4.2rem)}.scope-expression code{font-size:clamp(.78rem,2.9vw,1.2rem)}.plane-volume{grid-template-columns:7rem minmax(0,1fr);gap:.5rem;height:21rem}.craft-grid{grid-template-columns:minmax(0,1fr);gap:4rem}.editor-craft{padding-block:5rem 6rem}.coda-projects{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1.5rem}.story-chapters .page-progress{display:none}}@media (max-width:400px){.hero h1{font-size:3.3rem}.scope-expression{padding-left:.9rem}.editor-illustration{padding-inline:.9rem}.palette-line{gap:.65rem;font-size:.72rem}.coda-projects a{font-size:.72rem}}:root{--noir-red:#d32e49;--noir-bright-red:#ff5368;--amethyst:#bc8dec}.site-header{border-bottom-color:#e1395b3d}.site-header .wordmark-mark{color:var(--noir-bright-red);border-radius:4px}.observatory{background:#050506}.observatory-space{background:radial-gradient(ellipse at 76% 35%, #6f3c9f24, transparent 49%), radial-gradient(ellipse at var(--composition-light-x,52%) 77%, rgb(168 20 39/var(--composition-light,.1)), transparent 53%), #050506}.observatory .hero-stage{background:linear-gradient(90deg,#050506ce,#05050638 58%,#0000 82%)}.observatory .hero h1{font-family:Georgia,Times New Roman,serif;font-weight:400}.observatory .hero h1 .hero-line{letter-spacing:-.07em;font-family:inherit;font-weight:400}.observatory .hero-line-accent{color:var(--noir-bright-red);font-style:italic}.observatory .hero .eyebrow{color:var(--noir-bright-red);letter-spacing:.16em}.observatory .hero-intro{color:#c3b9c9;max-width:43ch}.observatory .hero-cta-primary{background:var(--noir-red);border-color:var(--noir-red);color:#fff}.observatory .hero-cta-secondary{color:#d8c1e7}.observatory .hero-ledger{border-top-color:#bc8dec4d}.observatory .hero-ledger dt{color:#b0a0bb}.observatory .story-chapters a[aria-current]{color:var(--noir-bright-red)}.observatory .archive-index{background:#100d15ed;border-color:#ae7cc94d}.observatory [data-starry-night]{--noir-bright-red:#d9b4f4}@media (max-width:719px){.observatory .hero-stage{background:linear-gradient(90deg,#050506bd,#05050624 85%)}.observatory .hero-cta-secondary{font-size:.66rem}}
