@font-face{font-family:Mona Sans Variable;font-style:normal;font-display:swap;font-weight:200 900;font-stretch:75% 125%;src:url(/assets/mona-sans-vietnamese-wdth-normal-Rd0aZl9c.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Mona Sans Variable;font-style:normal;font-display:swap;font-weight:200 900;font-stretch:75% 125%;src:url(/assets/mona-sans-latin-ext-wdth-normal-CQ1tG6In.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Mona Sans Variable;font-style:normal;font-display:swap;font-weight:200 900;font-stretch:75% 125%;src:url(/assets/mona-sans-latin-wdth-normal-BMVx8nn_.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-vietnamese-wght-normal-Czsa-EzN.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-latin-ext-wght-normal-C-3rgBeH.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-latin-wght-normal-CCVVNp6i.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader Variable;font-style:italic;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-vietnamese-wght-italic-xAqemagA.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader Variable;font-style:italic;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-latin-ext-wght-italic-DFS986qL.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader Variable;font-style:italic;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-latin-wght-italic-Bxi8ein9.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@property --reveal{syntax:"<percentage>";inherits:true;initial-value:100%}@property --gap{syntax:"<length>";inherits:true;initial-value:52px}:root{--bg:#0d1524;--bg-raised:#121c30;--bg-deep:#08101c;--text:#e6ebf2;--text-2:#a6b2c5;--text-3:#8290a8;--line:#c4d4f01f;--line-strong:#c4d4f03d;--lamp:#ffb45e;--lamp-bright:#ffd49a;--lamp-soft:#ffb45e1f;--clear:#a9d8ff;--clear-soft:#a9d8ff1a;--glass:#aac3eb0e;--glass-strong:#aac3eb17;--glass-edge:#deeaff29;--glass-shine:#ffffff12;--dock-bg:#0f182994;--card:#eef1f5;--card-text:#131b29;--sans:"Mona Sans Variable", ui-sans-serif, system-ui, sans-serif;--serif:"Newsreader Variable", "Iowan Old Style", Georgia, serif;--mono:ui-monospace, "SF Mono", "JetBrains Mono", Menlo, Consolas, monospace;--step--1:.875rem;--step-0:1.0625rem;--step-1:1.25rem;--step-2:clamp(1.45rem, 1.2rem + 1vw, 1.9rem);--step-3:clamp(2rem, 1.35rem + 2.6vw, 3.5rem);--step-4:clamp(2.6rem, 1.4rem + 4.8vw, 6rem);--step-5:clamp(3.1rem, 1.3rem + 6.6vw, 8.25rem);--gutter:clamp(1.25rem, 4vw, 3.5rem);--max:1440px;--measure:34rem;--masthead-h:4.75rem;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-1:.18s;--dur-2:.42s;--dur-3:.9s;--noise:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .55 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{background:var(--bg);color:var(--text);font-family:var(--sans);-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:2rem;font-size:100%}body{min-height:100svh;font-size:var(--step-0);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-kerning:normal;margin:0;font-weight:420;font-stretch:100%;line-height:1.55;position:relative;overflow-x:clip}body:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(60vw 50vh at 88% 8%,#ffaa5012,#0000 70%),radial-gradient(70vw 60vh at 0 100%,#6e96e612,#0000 70%);position:fixed;inset:0}body:after{content:"";z-index:100;pointer-events:none;background-image:var(--noise);opacity:.035;mix-blend-mode:overlay;position:fixed;inset:0}h1,h2,h3,h4,p,ul,ol,dl,dd,figure,blockquote{margin:0}ul,ol{padding:0;list-style:none}h1,h2,h3,h4{text-wrap:balance;font-weight:450;line-height:1.1}p{text-wrap:pretty}a{color:inherit;text-underline-offset:.22em;text-decoration-thickness:1px}img,svg,canvas{max-width:100%;display:block}button{font:inherit;color:inherit}kbd{font-family:var(--mono);border:1px solid var(--line-strong);border-radius:4px;padding:.05em .4em;font-size:.85em}::selection{background:var(--lamp);color:var(--bg-deep)}:focus-visible{outline:2px solid var(--lamp);outline-offset:3px;border-radius:3px}.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}.skip-link{left:var(--gutter);z-index:200;background:var(--lamp);color:var(--bg-deep);transition:transform var(--dur-1) var(--ease-out);border-radius:999px;padding:.6rem 1rem;font-weight:600;text-decoration:none;position:absolute;top:.75rem;transform:translateY(-160%)}.skip-link:focus{transform:none}main{width:100%;max-width:var(--max);padding-inline:var(--gutter);margin-inline:auto;display:block}.chip-button{border:1px solid var(--line-strong);min-height:2.5rem;font-size:var(--step--1);letter-spacing:.005em;cursor:pointer;transition:background-color var(--dur-1) var(--ease-out), border-color var(--dur-1) var(--ease-out), color var(--dur-1) var(--ease-out), transform var(--dur-1) var(--ease-out);background:0 0;border-radius:999px;align-items:center;gap:.5rem;padding:.45rem 1.05rem;font-weight:520;display:inline-flex}.chip-button:hover:not(:disabled){background:var(--glass-strong);border-color:var(--glass-edge)}.chip-button:active:not(:disabled){transform:scale(.97)}.chip-button:disabled{opacity:.4;cursor:default}.chip-button-warm{border-color:color-mix(in srgb, var(--lamp) 55%, transparent);color:var(--lamp-bright)}.chip-button-warm:hover:not(:disabled){background:var(--lamp-soft);border-color:var(--lamp)}.arrow-link{color:var(--text);transition:background-size var(--dur-2) var(--ease-out), color var(--dur-1) var(--ease-out);background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;align-items:baseline;gap:.55em;padding-bottom:.15em;font-weight:520;text-decoration:none;display:inline-flex}.arrow-link:after{content:"";width:.55em;height:.55em;transition:transform var(--dur-2) var(--ease-out);border-top:1.5px solid;border-right:1.5px solid;transform:translateY(-.05em)rotate(45deg)}.arrow-link:hover{color:var(--lamp-bright);background-size:100% 1px}.arrow-link:hover:after{transform:translate(.2em,-.05em)rotate(45deg)}.back-link{font-size:var(--step--1);color:var(--text-2);transition:color var(--dur-1) var(--ease-out);align-items:center;gap:.55em;font-weight:520;text-decoration:none;display:inline-flex}.back-link:before{content:"";width:.5em;height:.5em;transition:transform var(--dur-2) var(--ease-out);border-bottom:1.5px solid;border-left:1.5px solid;transform:rotate(45deg)}.back-link:hover{color:var(--text)}.back-link:hover:before{transform:translate(-.2em)rotate(45deg)}.visibility{font-size:var(--step--1);color:var(--text-2);white-space:nowrap;align-items:center;gap:.5em;display:inline-flex}.visibility i{border-radius:2px;width:.8em;height:.8em}.visibility[data-visibility=private] i{background:var(--noise), linear-gradient(135deg, #ffc478d9, #ffa04659);filter:blur(.6px);background-size:60px,auto;box-shadow:0 0 10px #ffb45e73}.visibility[data-visibility=open] i{border:1.5px solid var(--clear)}.section-head{gap:1.25rem var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;padding-block:clamp(5rem,11vw,10rem) clamp(2.5rem,5vw,4.5rem);display:grid}.section-head h2{font-size:var(--step-3);letter-spacing:-.025em;grid-column:1/8;font-weight:380;font-stretch:112%;line-height:1}.section-head p{max-width:var(--measure);color:var(--text-2);grid-column:8/-1}.section-head-compact{align-items:baseline}.section-head-compact .arrow-link{grid-column:8/-1;justify-self:end}.masthead{z-index:20;max-width:var(--max);height:var(--masthead-h);padding-inline:var(--gutter);justify-content:space-between;align-items:center;gap:1.5rem;margin-inline:auto;font-size:.95rem;display:flex;position:absolute;inset:0 0 auto}.masthead-name{letter-spacing:-.01em;font-weight:600;font-stretch:108%;text-decoration:none}.masthead-nav{gap:clamp(1.1rem,2.6vw,2.25rem);display:flex}.masthead-nav a{color:var(--text-2);transition:color var(--dur-1) var(--ease-out);text-decoration:none;position:relative}.masthead-nav a:hover,.masthead-nav a[aria-current=page]{color:var(--text)}.masthead-nav a[aria-current=page]:after{content:"";background:currentColor;height:1px;position:absolute;bottom:-.35em;left:0;right:0}.dock{left:50%;bottom:max(1rem, env(safe-area-inset-bottom));z-index:50;background:var(--dock-bg);border:1px solid var(--glass-edge);max-width:calc(100vw - 1.5rem);box-shadow:inset 0 1px 0 var(--glass-shine), 0 24px 60px -24px #0009;-webkit-backdrop-filter:blur(18px)saturate(1.5);backdrop-filter:blur(18px)saturate(1.5);view-transition-name:dock;opacity:0;transition:transform .64s var(--ease-out), opacity .3s var(--ease-out);border-radius:999px;align-items:center;gap:.15rem;padding:.35rem;font-size:.9rem;font-weight:500;display:flex;position:fixed;overflow:hidden;transform:translate(-50%,calc(100% + 2rem))}.dock[data-visible=true]{opacity:1;transform:translate(-50%)}.dock a{min-height:2.5rem;color:var(--text-2);white-space:nowrap;transition:background-color var(--dur-1) var(--ease-out), color var(--dur-1) var(--ease-out);border-radius:999px;align-items:center;padding:0 .9rem;text-decoration:none;display:inline-flex}.dock a:hover,.dock a[aria-current=page]{color:var(--text);background:var(--glass-strong)}.dock .dock-home{width:2.5rem;color:var(--text);letter-spacing:.02em;background:var(--glass-strong);justify-content:center;padding:0;font-size:.8rem;font-weight:650;font-stretch:112%}.dock-context{border-right:1px solid var(--line);max-width:14rem;color:var(--text);text-overflow:ellipsis;white-space:nowrap;transition:max-width var(--dur-2) var(--ease-out), opacity var(--dur-1) var(--ease-out), padding var(--dur-2) var(--ease-out);margin-right:.2rem;padding:0 .85rem 0 .7rem;overflow:hidden}.dock-context[data-empty=true]{opacity:0;border:0;max-width:0;margin:0;padding:0}.dock-progress{background:var(--lamp);transform-origin:0;opacity:.8;height:1px;position:absolute;bottom:0;left:1.25rem;right:1.25rem;transform:scaleX(0)}@supports (animation-timeline:scroll()){.dock-progress{animation:linear both progress;animation-timeline:scroll(root)}}@keyframes progress{to{transform:scaleX(1)}}.hero{column-gap:var(--gutter);min-height:max(40rem,100svh);padding-top:calc(var(--masthead-h) + 1.5rem);grid-template-columns:repeat(12,minmax(0,1fr));padding-bottom:clamp(1.5rem,4vh,3rem);display:grid;position:relative}.hero-figure{grid-area:1/5/auto/-1;grid-template-rows:minmax(0,1fr) auto;gap:1rem;min-height:0;display:grid}.hero-key{max-width:30rem;font-size:var(--step--1);color:var(--text-3);text-align:right;justify-self:end}.hero-key .hint-coarse{display:none}@media (hover:none){.hero-key .hint-fine{display:none}.hero-key .hint-coarse{display:inline}}.hero-copy{z-index:2;pointer-events:none;grid-area:1/1/auto/8;align-self:end;padding-bottom:3.25rem;position:relative}.hero-title{font-size:var(--step-5);letter-spacing:-.04em;text-wrap:initial;font-weight:340;font-stretch:116%;line-height:.93}.hero-title span{animation:focus-in 1.3s var(--ease-out) both;display:block}.hero-title span:nth-child(2){animation-delay:.11s}.hero-title span:nth-child(3){animation-delay:.22s}.hero-lede{max-width:31rem;font-family:var(--serif);font-size:var(--step-1);color:var(--text-2);pointer-events:auto;animation:focus-in 1.3s .38s var(--ease-out) both;margin-top:clamp(1.5rem,3vw,2.25rem);line-height:1.5}.hero-lede a{color:var(--text);-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);transition:text-decoration-color var(--dur-1) var(--ease-out)}.hero-lede a:hover{-webkit-text-decoration-color:var(--lamp);text-decoration-color:var(--lamp)}@keyframes focus-in{0%{opacity:0;filter:blur(14px);transform:translateY(.12em)}}.facade{--slab:10px;--lens-r:84px;--lx:-999px;--ly:-999px;grid-template-columns:minmax(0,1fr) 3.25rem;height:100%;min-height:0;display:grid;position:relative}.facade-years{gap:var(--slab);flex-direction:column;grid-area:1/2;display:flex}.facade-years li{color:var(--text-3);transition:color var(--dur-2) var(--ease-out);flex:1;justify-content:flex-end;align-items:center;font-size:.75rem;display:flex}.facade-years li[data-active]{color:var(--lamp-bright)}.facade-stage{touch-action:pan-y;cursor:none;isolation:isolate;border-radius:6px;grid-area:1/1;min-height:0;position:relative}.facade-stage:focus-visible{outline-offset:8px}.facade-frost,.facade-sharp{width:100%;height:100%;clip-path:inset(var(--reveal) 0 0 0);transition:--reveal 1.8s var(--ease-in-out);position:absolute;inset:0}.facade[data-lit]{--reveal:0%}.facade-frost{filter:blur(11px)saturate(1.35)brightness(1.3);transform:translateZ(0)}.facade-sharp{-webkit-mask-image:radial-gradient(circle var(--lens-r) at var(--lx) var(--ly), #000 78%, transparent 100%);-webkit-mask-image:radial-gradient(circle var(--lens-r) at var(--lx) var(--ly), #000 78%, transparent 100%);mask-image:radial-gradient(circle var(--lens-r) at var(--lx) var(--ly), #000 78%, transparent 100%)}.facade-glass{border:1px solid var(--glass-edge);background:linear-gradient(118deg, var(--glass-shine) 0%, transparent 30%, transparent 66%, #ffffff08 100%);-webkit-mask-image:radial-gradient(circle var(--lens-r) at var(--lx) var(--ly), transparent 90%, #000 100%), linear-gradient(90deg, transparent 4%, #000 40%);-webkit-mask-composite:source-in;-webkit-mask-image:radial-gradient(circle var(--lens-r) at var(--lx) var(--ly), transparent 90%, #000 100%), linear-gradient(90deg, transparent 4%, #000 40%);mask-image:radial-gradient(circle var(--lens-r) at var(--lx) var(--ly), transparent 90%, #000 100%), linear-gradient(90deg, transparent 4%, #000 40%);pointer-events:none;border-radius:6px;position:absolute;inset:-1px;box-shadow:inset 0 1px #ffffff14;-webkit-mask-composite:source-in;mask-composite:intersect}.facade-glass:before{content:"";border-radius:inherit;background-image:var(--noise);opacity:.09;mix-blend-mode:overlay;background-size:180px;position:absolute;inset:0}.facade-stage:after{content:"";background:linear-gradient(90deg, var(--bg) 8%, transparent);pointer-events:none;z-index:1;width:42%;position:absolute;inset:0 auto 0 -1px}.facade-lens{z-index:2;width:calc(var(--lens-r) * 2);height:calc(var(--lens-r) * 2);pointer-events:none;transform:translate3d(calc(var(--lx) - var(--lens-r)), calc(var(--ly) - var(--lens-r)), 0);border-radius:50%;position:absolute;top:0;left:0;box-shadow:inset 0 0 0 1px #ffffff4d,inset 0 -14px 30px #ffbe780f,inset 0 12px 24px #ffffff12,0 30px 70px -20px #000000a6}.facade-lens:before{content:"";-webkit-backdrop-filter:blur(3px)brightness(1.25);backdrop-filter:blur(3px)brightness(1.25);border-radius:50%;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#0000 86%,#000 92% 100%);mask-image:radial-gradient(circle,#0000 86%,#000 92% 100%)}.facade-lens:after{content:"";background:radial-gradient(circle at 30% 22%,#ffffff29,#0000 34%);border-radius:50%;position:absolute;inset:6%}.facade-caption{border:1px solid var(--glass-edge);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--text);background:#0d1524a8;border-radius:999px;padding:.3rem .75rem;font-size:.78rem;font-weight:500;position:absolute;top:calc(100% + .6rem);left:50%;transform:translate(-50%)}.facade[data-side=end] .facade-caption{left:auto;right:0;transform:none}.facade[data-side=start] .facade-caption{left:0;transform:none}.facade[data-below] .facade-caption{top:auto;bottom:calc(100% + .6rem)}.chapter{border-top:1px solid var(--line);content-visibility:auto;contain-intrinsic-size:auto 1200px;padding-block:clamp(4rem,9vw,8rem)}.chapter-head{gap:1rem var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;margin-bottom:clamp(2.5rem,5vw,4.5rem);display:grid}.chapter-meta{font-size:var(--step--1);color:var(--text-3);flex-wrap:wrap;grid-column:1/-1;gap:.5rem 1.5rem;display:flex}.chapter-title{font-size:var(--step-4);letter-spacing:-.035em;grid-column:1/8;font-weight:370;font-stretch:114%;line-height:.95}.chapter-line{font-family:var(--serif);font-size:var(--step-2);color:var(--text-2);grid-column:8/-1;max-width:24ch;font-style:italic;font-weight:380;line-height:1.25}.chapter-body{gap:2.5rem var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;display:grid}.chapter-text{grid-column:1/5;gap:2.25rem;display:grid;position:sticky;top:2.5rem}.chapter-text>p{font-family:var(--serif);font-size:1.1875rem;line-height:1.6}.chapter .stage{grid-column:5/-1}.chapter[data-artifact=protocol] .chapter-text{grid-area:1/9/auto/-1}.chapter[data-artifact=protocol] .stage{grid-area:1/1/auto/9}.chapter[data-artifact=layers] .chapter-title,.chapter[data-artifact=ledger] .chapter-title{grid-column:1/-1}.chapter[data-artifact=layers] .chapter-line,.chapter[data-artifact=ledger] .chapter-line{grid-column:1/8;max-width:34ch}.chapter[data-artifact=layers] .chapter-text,.chapter[data-artifact=ledger] .chapter-text{column-gap:var(--gutter);grid-column:1/-1;grid-template-columns:repeat(12,minmax(0,1fr));position:static}.chapter[data-artifact=layers] .chapter-text>p,.chapter[data-artifact=ledger] .chapter-text>p{grid-column:1/6}.chapter[data-artifact=layers] .chapter-text .facts,.chapter[data-artifact=ledger] .chapter-text .facts{grid-area:1/7/3/-1}.chapter[data-artifact=layers] .chapter-text .arrow-link,.chapter[data-artifact=ledger] .chapter-text .arrow-link{grid-column:1/6}.chapter[data-artifact=layers] .stage,.chapter[data-artifact=ledger] .stage{grid-column:1/-1}.facts{gap:1.25rem;display:grid}.facts>div{border-top:1px solid var(--line);gap:.35rem;padding-top:1rem;display:grid}.facts dt{font-size:var(--step-2);letter-spacing:-.02em;color:var(--text);font-weight:400;font-stretch:112%}.facts dd{font-size:var(--step--1);color:var(--text-2);max-width:34ch}.stage{gap:.9rem;display:grid;position:relative}.stage>:first-child{border-radius:20px;padding:clamp(1.25rem,3vw,2.5rem);position:relative}.stage[data-visibility=private]>:first-child{background:linear-gradient(150deg, var(--glass-shine), transparent 28%), radial-gradient(120% 90% at 100% 0%, #ffb45e17, transparent 60%), var(--glass);border:1px solid var(--glass-edge);box-shadow:inset 0 1px #ffffff12,0 40px 80px -50px #000000b3}.stage[data-visibility=private]>:first-child:before{content:"";border-radius:inherit;background-image:var(--noise);opacity:.06;pointer-events:none;background-size:180px;position:absolute;inset:0}.stage[data-visibility=open]>:first-child{border:1px solid color-mix(in srgb, var(--clear) 32%, transparent);background:linear-gradient(180deg, var(--clear-soft), transparent 40%)}.stage-note{font-size:var(--step--1);color:var(--text-3);padding-inline:.25rem}.stage-note a{color:var(--text-2);-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong)}.stage-note a:hover{color:var(--clear)}.swipe{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);grid-template-areas:"deck model""controls model";align-items:start;gap:1.5rem clamp(1.5rem,4vw,3rem);display:grid}.swipe-deck{border-radius:18px;grid-area:deck;height:25rem;position:relative}.swipe-card{--dx:0;--depth:0;background:var(--card);width:min(100%,17.5rem);height:23.5rem;color:var(--card-text);transform:translate3d(calc(var(--dx) * 1px), calc(var(--depth) * 14px), 0) rotate(calc(var(--dx) * .05deg)) scale(calc(1 - var(--depth) * .05));filter:brightness(calc(1 - var(--depth) * .16));transition:transform .56s var(--ease-out), filter .56s var(--ease-out);touch-action:pan-y;-webkit-user-select:none;user-select:none;border-radius:18px;grid-template-rows:60% 1fr;margin:auto;display:grid;position:absolute;inset:0;box-shadow:inset 0 1px #fff9,0 30px 60px -30px #000000b3}.swipe-card:before,.swipe-card:after{pointer-events:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:999px;padding:.25rem .7rem;font-size:.8rem;font-weight:640;position:absolute;top:1rem}.swipe-card:before{content:"Keep";color:#fff3e2;opacity:clamp(0, calc(var(--dx) / 90), 1);background:#c86e148c;left:1rem}.swipe-card:after{content:"Pass";color:#eef1f5;opacity:clamp(0, calc(var(--dx) / -90), 1);background:#131b298c;right:1rem}.swipe-card[data-gone]{--dx:0}.swipe-card:last-of-type:not([data-gone]){cursor:grab}.swipe-card[data-dragging]{cursor:grabbing;transition:none}.swipe-card[data-gone]{pointer-events:none;animation:fling .64s var(--ease-out) forwards}.swipe-card[data-gone=left]{--to:-1}.swipe-card[data-gone=right]{--to:1}@keyframes fling{0%{transform:translate3d(calc(var(--to) * 90px), 0, 0) rotate(calc(var(--to) * 5deg))}to{transform:translate3d(calc(var(--to) * 160%), -20px, 0) rotate(calc(var(--to) * 22deg));opacity:0}}.swatch{background:linear-gradient(160deg, var(--c1), var(--c2));border-radius:18px 18px 0 0;position:relative;overflow:hidden}.swatch:after{content:"";position:absolute;inset:0}.swatch[data-fabric=linen]:after{background:repeating-linear-gradient(0deg,#ffffff12 0 1px,#0000 1px 3px),repeating-linear-gradient(90deg,#0000000f 0 1px,#0000 1px 4px)}.swatch[data-fabric=denim]:after{background:repeating-linear-gradient(45deg,#ffffff17 0 1px,#0000 1px 4px)}.swatch[data-fabric=silk]:after{background:radial-gradient(70% 40% at 30% 25%,#ffffff6b,#0000 70%),radial-gradient(60% 30% at 75% 75%,#ffffff2e,#0000 70%)}.swatch[data-fabric=knit]:after{background:repeating-linear-gradient(90deg,#00000021 0 2px,#0000 2px 8px)}.swatch[data-fabric=cotton]:after{background-image:var(--noise);opacity:.25;mix-blend-mode:overlay;background-size:120px}.swipe-card-body{align-content:start;gap:.2rem;padding:1rem 1.15rem 1.15rem;display:grid}.swipe-card-name{letter-spacing:-.01em;font-size:1.2rem;font-weight:560;font-stretch:106%}.swipe-card-body p:not(.swipe-card-name){color:#4a5568;font-size:.85rem}.swipe-card-body ul{flex-wrap:wrap;gap:.3rem;margin-top:.6rem;display:flex}.swipe-card-body li{background:#131b2912;border-radius:999px;padding:.15rem .55rem;font-size:.72rem;font-weight:540}.swipe-empty{text-align:center;color:var(--text-2);place-content:center;justify-items:center;gap:1rem;padding:2rem;display:grid;position:absolute;inset:0}.swipe-controls{grid-area:controls;justify-content:center;gap:.6rem;display:flex}.swipe-controls .chip-button{justify-content:center;min-width:6.5rem}.swipe-model{grid-area:model;padding-top:.5rem}.swipe-model-title{margin-bottom:1rem;font-weight:560}.swipe-model-empty{color:var(--text-2);font-size:var(--step--1);max-width:26ch}.swipe-model ul{gap:.7rem;display:grid}.swipe-model li{font-size:var(--step--1);color:var(--text-2);animation:focus-in .6s var(--ease-out) both;grid-template-columns:6.5rem 1fr 2.75rem;align-items:center;gap:.75rem;display:grid}.swipe-bar{background:var(--line);border-radius:999px;height:6px;position:relative;overflow:hidden}.swipe-bar:after{content:"";border-radius:inherit;transform-origin:0;transform:scaleX(var(--w));transition:transform var(--dur-2) var(--ease-out);position:absolute;inset:0}.swipe-bar[data-sign=up]:after{background:linear-gradient(90deg, var(--lamp), var(--lamp-bright));box-shadow:0 0 12px #ffb45e80}.swipe-bar[data-sign=down]:after{background:var(--text-3)}.swipe-weight{text-align:right;font-variant-numeric:tabular-nums;color:var(--text)}.protocol{justify-items:start;gap:1.5rem;display:grid}.protocol-scroll{width:100%}.protocol-diagram{width:100%;height:auto;font-family:var(--sans);overflow:visible}.protocol-lane{fill:var(--text);font-size:13px;font-weight:560}.protocol-life{stroke:var(--line-strong);stroke-dasharray:2 5}.protocol-timeout{stroke:var(--lamp);stroke-opacity:.4;stroke-dasharray:6 6}.protocol-timeout-label{fill:var(--lamp);fill-opacity:.8;font-size:11px}.protocol-msg line{stroke:var(--text-2);stroke-width:1.5px;stroke-dasharray:var(--len);stroke-dashoffset:var(--len);transition:stroke-dashoffset .7s var(--ease-out)}.protocol-msg .protocol-head,.protocol-msg text{opacity:0;transition:opacity .3s .38s var(--ease-out)}.protocol-head{fill:var(--text-2)}.protocol-msg text{fill:var(--text-2);font-size:12px;font-weight:500}.protocol-msg[data-shown=true] line{stroke-dashoffset:0}.protocol-msg[data-shown=true] .protocol-head,.protocol-msg[data-shown=true] text{opacity:1}.protocol-msg[data-tone=ok] line{stroke:var(--clear)}.protocol-msg[data-tone=ok] .protocol-head,.protocol-msg[data-tone=ok] text{fill:var(--clear)}.protocol-msg[data-tone=dup] line{stroke:var(--text-3)}.protocol-msg[data-tone=dup] text,.protocol-msg[data-tone=dup] .protocol-head{fill:var(--text-3)}.protocol-msg[data-tone=late] line{stroke:var(--lamp)}.protocol-msg[data-tone=late] .protocol-head,.protocol-msg[data-tone=late] text{fill:var(--lamp)}.protocol-log{border:1px solid var(--line);width:100%;font-family:var(--mono);white-space:pre;background:#050a1473;border-radius:12px;gap:.3rem;padding:1rem 1.15rem;font-size:.78rem;line-height:1.5;display:grid;overflow-x:auto}.protocol-log p{color:var(--text-2);opacity:.22;transition:opacity var(--dur-2) var(--ease-out)}.protocol-log p[data-shown=true]{opacity:1}.protocol-log p[data-tone=ok]{color:var(--clear)}.protocol-log p[data-tone=dup]{color:var(--text-3)}.protocol-log p[data-tone=late]{color:var(--lamp)}.layers{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:2rem clamp(1.5rem,4vw,3.5rem);display:grid}.layers-scene{perspective:1800px;place-items:center;height:30rem;display:grid}.layers-stack{aspect-ratio:1;width:min(19rem,70vw);transform-style:preserve-3d;position:relative;transform:rotateX(58deg)rotate(-38deg)translateZ(-60px)}@supports (animation-timeline:view()){.layers-stack{animation:linear both explode;animation-timeline:view();animation-range:entry 10% cover 45%}}@keyframes explode{0%{--gap:6px}to{--gap:var(--gap-max,76px)}}.layer{border:1px solid color-mix(in srgb, var(--clear) 34%, transparent);transform:translateZ(calc(var(--i) * var(--gap)));transition:transform .64s var(--ease-out), background .4s var(--ease-out), border-color .4s var(--ease-out), box-shadow .4s var(--ease-out);background:linear-gradient(135deg,#a9d8ff29,#a9d8ff06),#0d152459;border-radius:16px;align-content:end;gap:.4rem;padding:1.1rem 1.25rem;display:grid;position:absolute;inset:0;box-shadow:inset 0 0 40px #a9d8ff0f,0 0 0 1px #0000001a}.layer[data-active=true]{transform:translateZ(calc(var(--i) * var(--gap) + 22px));border-color:color-mix(in srgb, var(--clear) 80%, transparent);background:linear-gradient(135deg,#a9d8ff4d,#a9d8ff0f),#0d152440;box-shadow:inset 0 0 50px #a9d8ff24,0 0 50px #a9d8ff2e}.layer-name,.layer-terms{opacity:.32;transition:opacity .4s var(--ease-out)}.layer:first-child .layer-name,.layer[data-active=true] .layer-name,.layer[data-active=true] .layer-terms{opacity:1}.layer:not([data-active=true]) .layer-terms{opacity:0}.layer-name{color:var(--clear);font-size:.95rem;font-weight:620}.layer-terms{flex-wrap:wrap;gap:.25rem .75rem;display:flex}.layer-terms i{font-style:normal;font-family:var(--mono);color:var(--text-2);font-size:.68rem}.layers-key li+li{border-top:1px solid var(--line)}.layers-key button{text-align:left;cursor:pointer;background:0 0;border:0;gap:.3rem;width:100%;padding:1rem 0;display:grid}.layers-key-name{transition:color var(--dur-1) var(--ease-out);font-weight:580}.layers-key-body{font-size:var(--step--1);color:var(--text-3);transition:color var(--dur-2) var(--ease-out)}.layers-key button[aria-pressed=true] .layers-key-name{color:var(--clear)}.layers-key button[aria-pressed=true] .layers-key-body{color:var(--text-2)}.terminal{border:1px solid var(--line);font-family:var(--mono);color:var(--text-2);background:#050a1480;border-radius:12px;grid-column:1/-1;margin:0;padding:1.1rem 1.25rem;font-size:.82rem;line-height:1.7;overflow-x:auto}.terminal-prompt{color:var(--text)}.terminal-note{color:var(--clear)}.ledger table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.92rem}.ledger th,.ledger td{text-align:left;border-bottom:1px solid var(--line);padding:.85rem .75rem}.ledger thead th{color:var(--text-3);padding-top:0;font-size:.8rem;font-weight:520}.ledger tbody th{font-weight:560}.ledger tbody tr{transition:opacity var(--dur-2) var(--ease-out), background-color var(--dur-2) var(--ease-out)}.ledger tr[data-state=pending]{opacity:.35}.ledger tr[data-state=flagged]{background:linear-gradient(90deg, var(--lamp-soft), transparent 80%)}.ledger td[data-odd]{color:var(--lamp-bright);-webkit-text-decoration:underline wavy color-mix(in srgb, var(--lamp) 60%, transparent);text-decoration:underline wavy color-mix(in srgb, var(--lamp) 60%, transparent);text-underline-offset:.3em}.ledger-result{min-width:12rem;color:var(--text-3)}.ledger tr[data-state=matched] .ledger-result{color:var(--clear)}.ledger tr[data-state=flagged] .ledger-result{color:var(--lamp-bright);font-weight:540}.ledger-foot{color:var(--text-2);font-size:var(--step--1);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.5rem;display:flex}.also-list{gap:0 var(--gutter);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.also-list li{border-top:1px solid var(--line);grid-template-rows:auto 1fr auto;gap:.6rem;padding-block:1.5rem 2.25rem;display:grid}.also-list h3{font-size:var(--step-1);font-weight:520;font-stretch:106%}.also-list p{color:var(--text-2);font-size:var(--step--1);max-width:34ch}.record-list li{gap:.75rem var(--gutter);border-top:1px solid var(--line);grid-template-columns:6rem minmax(0,1.4fr) 5rem minmax(0,1fr);align-items:center;padding-block:1.1rem;display:grid}.record-year{font-size:var(--step-2);color:var(--text-2);font-weight:380;font-stretch:112%}.record-strip{width:100%;height:2rem}.record-strip rect{fill:#96acd61a}.record-strip rect[data-lit=true]{fill:var(--lamp)}.record-total{text-align:right;font-variant-numeric:tabular-nums;font-weight:520}.record-note{font-size:var(--step--1);color:var(--text-2)}.record-list li:hover .record-year{color:var(--lamp-bright)}.posts{border-bottom:1px solid var(--line)}.post-row{gap:.5rem var(--gutter);border-top:1px solid var(--line);grid-template-columns:9rem minmax(0,1fr) 7rem;grid-template-areas:"date title meta""date desc meta";padding-block:1.75rem;text-decoration:none;display:grid}.post-row time{font-size:var(--step--1);color:var(--text-3);grid-area:date;padding-top:.45rem}.post-row h2,.post-row h3{font-size:var(--step-2);letter-spacing:-.015em;max-width:36ch;transition:color var(--dur-1) var(--ease-out);grid-area:title;font-weight:430;font-stretch:104%;line-height:1.2}.post-row p{color:var(--text-2);grid-area:desc;max-width:62ch}.post-row-meta{text-align:right;font-size:var(--step--1);color:var(--text-3);grid-area:meta;padding-top:.45rem}.post-row:hover h2,.post-row:hover h3{color:var(--lamp-bright)}.posts-empty{color:var(--text-2)}.desk{gap:1.5rem var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));padding-block:clamp(5rem,10vw,9rem) clamp(3rem,6vw,5rem);display:grid}.desk h2{font-size:var(--step-2);grid-column:1/5;font-weight:450;font-stretch:108%}.desk-copy{font-family:var(--serif);font-size:var(--step-1);color:var(--text-2);grid-column:5/11;gap:1.1rem;line-height:1.55;display:grid}.desk-copy p:first-child{color:var(--text)}.footer{max-width:var(--max);padding:clamp(2rem, 5vw, 4rem) var(--gutter) calc(6rem + env(safe-area-inset-bottom));margin-inline:auto}.footer-contact{border-top:1px solid var(--line);padding-top:clamp(3rem,6vw,5rem)}.footer-title{max-width:22ch;font-size:var(--step-2);letter-spacing:-.01em;color:var(--text-2);font-weight:420;font-stretch:106%}.footer-email{flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;margin-top:1.25rem;display:flex}.footer-email a{font-size:var(--step-4);letter-spacing:-.04em;overflow-wrap:anywhere;background:linear-gradient(var(--lamp), var(--lamp)) 0 100% / 0 2px no-repeat;transition:background-size var(--dur-3) var(--ease-out), color var(--dur-2) var(--ease-out);padding-bottom:.08em;font-weight:340;font-stretch:112%;line-height:1;text-decoration:none}.footer-email a:hover{color:var(--lamp-bright);background-size:100% 2px}.footer-base{font-size:var(--step--1);color:var(--text-3);flex-wrap:wrap;justify-content:space-between;gap:1rem 2rem;margin-top:clamp(3rem,7vw,6rem);display:flex}.footer-links{flex-wrap:wrap;gap:.5rem 1.75rem;display:flex}.footer-links a{color:var(--text-2);transition:color var(--dur-1) var(--ease-out);text-decoration:none}.footer-links a:hover{color:var(--text)}.page-head{gap:1.5rem var(--gutter);padding-top:calc(var(--masthead-h) + clamp(4rem, 12vw, 10rem));grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;padding-bottom:clamp(3rem,6vw,5rem);display:grid}.page-head h1{font-size:var(--step-5);letter-spacing:-.045em;animation:focus-in 1.1s var(--ease-out) both;grid-column:1/8;font-weight:340;font-stretch:116%;line-height:.9}.page-head p{max-width:var(--measure);color:var(--text-2);animation:focus-in 1.1s .16s var(--ease-out) both;grid-column:8/-1}.index-label{font-size:var(--step--1);color:var(--text-3);padding-block:3rem 1rem;font-weight:520}.index-list{border-bottom:1px solid var(--line)}.index-row{gap:.5rem var(--gutter);border-top:1px solid var(--line);grid-template-columns:minmax(0,5fr) minmax(0,4fr) 7.5rem 10rem;align-items:baseline;padding-block:1.4rem;text-decoration:none;display:grid}.index-row h3{font-size:var(--step-1);transition:color var(--dur-1) var(--ease-out);font-weight:500;font-stretch:106%}.index-row-case h3{font-size:var(--step-3);letter-spacing:-.03em;font-weight:370;font-stretch:114%}.index-row p{color:var(--text-2);font-size:var(--step--1);max-width:48ch}.index-period{font-size:var(--step--1);color:var(--text-3)}a.index-row:hover h3{color:var(--lamp-bright)}.case-head{gap:1.5rem var(--gutter);padding-top:calc(var(--masthead-h) + clamp(3rem, 8vw, 7rem));grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.case-head .back-link{grid-column:1/-1}.case-title{font-size:var(--step-5);letter-spacing:-.045em;grid-column:1/-1;font-weight:340;font-stretch:116%;line-height:.9}.case-line{font-family:var(--serif);font-style:italic;font-size:var(--step-2);color:var(--text-2);max-width:34ch;animation:focus-in 1.1s .12s var(--ease-out) both;grid-column:1/9;line-height:1.3}.case-meta{gap:1.5rem var(--gutter);border-top:1px solid var(--line);animation:focus-in 1.1s .22s var(--ease-out) both;grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:clamp(2rem,5vw,4rem);padding-top:1.25rem;display:grid}.case-meta dt{font-size:var(--step--1);color:var(--text-3);margin-bottom:.35rem}.case-meta dd{font-size:var(--step--1);color:var(--text)}.case-stage{padding-block:clamp(3rem,7vw,6rem) 0}.case-facts{padding-block:clamp(3rem,6vw,5rem)}.case-facts .facts{column-gap:var(--gutter);grid-template-columns:repeat(3,minmax(0,1fr))}.case-facts .facts>div{gap:.5rem}.case-facts .facts dt{letter-spacing:-.03em;color:var(--lamp-bright);font-size:clamp(1.75rem,1.2rem + 1.8vw,2.6rem);font-weight:360}.case-body{gap:clamp(3rem,6vw,5rem);padding-block:clamp(2rem,5vw,4rem);display:grid}.case-section{gap:1.25rem var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.case-section h2{font-size:var(--step-2);letter-spacing:-.01em;grid-column:1/5;align-self:start;font-weight:450;font-stretch:106%;line-height:1.15;position:sticky;top:2.5rem}.case-prose{max-width:38rem;font-family:var(--serif);font-size:var(--step-1);grid-column:5/12;gap:1.2em;line-height:1.62;display:grid}.case-elsewhere .case-prose{font-family:var(--sans);font-size:var(--step-0);gap:.75rem}.case-next{border-top:1px solid var(--line);margin-top:clamp(4rem,8vw,7rem)}.case-next a{gap:.75rem;padding-block:clamp(2.5rem,6vw,5rem) 0;text-decoration:none;display:grid}.case-next-label{font-size:var(--step--1);color:var(--text-3)}.case-next-title{font-size:var(--step-4);letter-spacing:-.04em;transition:color var(--dur-2) var(--ease-out);font-weight:340;font-stretch:116%;line-height:.95}.case-next-line{color:var(--text-2);font-family:var(--serif);font-style:italic;font-size:var(--step-1);max-width:40ch}.case-next a:hover .case-next-title{color:var(--lamp-bright)}.blog-index .page-head h1{grid-column:1/7}.blog-index .page-head p{grid-column:7/-1}.blog-index .post-row h2{font-size:var(--step-2)}.post{max-width:54rem}.post-head{padding-top:calc(var(--masthead-h) + clamp(3rem, 8vw, 6rem));border-bottom:1px solid var(--line);gap:1.5rem;padding-bottom:clamp(2rem,4vw,3rem);display:grid}.post-title{letter-spacing:-.035em;font-size:clamp(2.25rem,1.4rem + 3.4vw,4.25rem);font-weight:400;font-stretch:108%;line-height:1.02}.post-dek{font-family:var(--serif);font-size:var(--step-2);color:var(--text-2);max-width:36ch;font-style:italic;line-height:1.35}.post-meta{font-size:var(--step--1);color:var(--text-3);gap:1.5rem;display:flex}.prose{max-width:40rem;font-family:var(--serif);hanging-punctuation:first;padding-top:clamp(2rem,5vw,3.5rem);font-size:1.25rem;font-weight:400;line-height:1.66}.prose>*+*{margin-top:1.15em}.prose h2{font-family:var(--sans);letter-spacing:-.015em;margin-top:2.4em;font-size:1.55rem;font-weight:520;font-stretch:104%;line-height:1.2}.prose h3{font-family:var(--sans);margin-top:2em;font-size:1.2rem;font-weight:580}.prose h2+*,.prose h3+*{margin-top:.6em}.prose a{color:var(--text);-webkit-text-decoration-color:color-mix(in srgb, var(--lamp) 60%, transparent);text-decoration-color:color-mix(in srgb, var(--lamp) 60%, transparent);transition:color var(--dur-1) var(--ease-out);text-decoration-thickness:1.5px}.prose a:hover{color:var(--lamp)}.prose strong{font-weight:640}.prose ul,.prose ol{padding-left:1.25em}.prose ul{list-style:outside}.prose ol{list-style:decimal}.prose li+li{margin-top:.4em}.prose li::marker{color:var(--text-3)}.prose blockquote{border-left:2px solid var(--lamp);color:var(--text-2);padding-left:1.25em;font-style:italic}.prose code{font-family:var(--mono);background:var(--glass-strong);border-radius:4px;padding:.1em .35em;font-size:.8em}.prose pre{background:var(--bg-deep);border:1px solid var(--line);color:var(--text);border-radius:12px;padding:1.25rem 1.4rem;font-size:.85rem;line-height:1.65;overflow-x:auto}.prose pre code{font-size:inherit;background:0 0;padding:0}.prose table{border-collapse:collapse;width:100%;font-family:var(--sans);font-size:.95rem}.prose th,.prose td{border-bottom:1px solid var(--line);text-align:left;padding:.6rem .75rem}.prose img{border-radius:10px}.prose hr{border:0;border-top:1px solid var(--line);margin-block:2.5em}.post-more{margin-top:clamp(4rem,8vw,6rem)}.post-more h2{font-size:var(--step--1);color:var(--text-3);margin-bottom:1rem;font-weight:520}.post-more .post-row{grid-template-columns:8rem minmax(0,1fr);grid-template-areas:"date title""date desc""date meta"}.post-more .post-row-meta{text-align:left;padding-top:0}.missing{max-width:52rem;padding-top:calc(var(--masthead-h) + clamp(3rem, 10vw, 8rem));justify-items:start;gap:1.5rem;display:grid}.missing-pane{aspect-ratio:16/9;border:1px solid var(--glass-edge);background:var(--glass);border-radius:20px;place-items:center;width:min(100%,34rem);display:grid;position:relative;overflow:hidden}.missing-pane span{letter-spacing:-.05em;color:var(--lamp);filter:blur(18px);opacity:.8;transition:filter 1.2s var(--ease-out);font-size:clamp(5rem,18vw,11rem);font-weight:300;font-stretch:120%}.missing-pane:hover span{filter:blur(4px)}.missing-pane:after{content:"";background:linear-gradient(118deg, var(--glass-shine), transparent 40%), var(--noise);opacity:.12;background-size:auto,180px;position:absolute;inset:0}.missing h1{font-size:var(--step-4);letter-spacing:-.035em;font-weight:360;font-stretch:114%;line-height:.98}.missing p{color:var(--text-2);max-width:var(--measure)}.missing-links{flex-wrap:wrap;gap:1rem 2rem;display:flex}.console{z-index:120;border:1px solid var(--glass-edge);-webkit-backdrop-filter:blur(22px)saturate(1.4);backdrop-filter:blur(22px)saturate(1.4);color:#e6ebf2;width:min(36rem,100vw - 2rem);max-height:min(24rem,60vh);font-family:var(--mono);animation:focus-in .42s var(--ease-out) both;background:#0a111ec7;border-radius:16px;grid-template-rows:minmax(0,1fr) auto;font-size:.82rem;display:grid;position:fixed;bottom:5.5rem;left:50%;transform:translate(-50%);box-shadow:0 40px 90px -30px #000c}.console-lines{white-space:pre-wrap;padding:1rem 1.15rem .5rem;overflow-y:auto}.console-lines p[data-kind=out]{color:#a6b2c5}.console form{color:#ffb45e;border-top:1px solid #c4d4f01f;gap:.6rem;padding:.75rem 1.15rem .9rem;display:flex}.console input{color:#e6ebf2;font:inherit;background:0 0;border:0;outline:none;flex:1}::view-transition-old(root){animation:vt-out .32s var(--ease-in-out) both}::view-transition-new(root){animation:vt-in .64s 80ms var(--ease-out) both}::view-transition-group(*){animation-duration:.64s;animation-timing-function:var(--ease-out)}::view-transition-old(dock){animation:none}::view-transition-new(dock){animation:none}@keyframes vt-out{to{opacity:0;filter:blur(10px)}}@keyframes vt-in{0%{opacity:0;filter:blur(12px)}}@media (width<=1100px){.chapter-text,.chapter[data-artifact=protocol] .chapter-text{column-gap:var(--gutter);grid-area:auto/1/auto/-1;grid-template-columns:repeat(12,minmax(0,1fr));position:static}.chapter-text>p,.chapter-text .arrow-link{grid-column:1/7}.chapter-text .facts{grid-area:1/8/3/-1}.chapter .stage,.chapter[data-artifact=protocol] .stage{grid-area:auto/1/auto/-1}.also-list{grid-template-columns:repeat(2,minmax(0,1fr))}.record-list li{grid-template-columns:5rem minmax(0,1fr) 4.5rem}.record-note{grid-column:2/-1}.index-row{grid-template-columns:minmax(0,1fr) 7rem}.index-row p{grid-column:1/2}.index-row .visibility{grid-area:2/2}.index-row .index-period{grid-area:1/2}}@media (width<=960px){.hero{min-height:auto;padding-top:var(--masthead-h);grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr);padding-bottom:1rem}.hero-figure{height:min(58svh,30rem);margin-inline:calc(var(--gutter) * -1) 0;grid-area:1/1}.hero-key{text-align:left;padding-left:var(--gutter);justify-self:start;padding-right:.5rem}.hero-copy{grid-area:2/1;padding-top:2rem;padding-bottom:0}.hero-title{font-size:clamp(2.6rem,10.5vw,5.75rem);font-stretch:110%}.hero-lede{font-size:1.125rem}.facade{--lens-r:68px;--slab:6px;grid-template-columns:minmax(0,1fr) 2.6rem}.facade-years li{font-size:.68rem}.facade-stage{cursor:auto;border-radius:0 6px 6px 0}.facade-stage:after{width:18%}.facade-glass{-webkit-mask-image:radial-gradient(circle var(--lens-r) at var(--lx) var(--ly), transparent 90%, #000 100%), linear-gradient(90deg, transparent 0, #000 16%);-webkit-mask-image:radial-gradient(circle var(--lens-r) at var(--lx) var(--ly), transparent 90%, #000 100%), linear-gradient(90deg, transparent 0, #000 16%);mask-image:radial-gradient(circle var(--lens-r) at var(--lx) var(--ly), transparent 90%, #000 100%), linear-gradient(90deg, transparent 0, #000 16%)}.facade-caption{font-size:.72rem}}@media (width<=760px){:root{--masthead-h:4rem}.masthead{font-size:.9rem}.masthead-nav a:last-child{display:none}.facade{--lens-r:52px}.section-head,.chapter-head,.chapter-body,.chapter-text,.chapter[data-artifact=layers] .chapter-text,.chapter[data-artifact=ledger] .chapter-text,.chapter[data-artifact=protocol] .chapter-text,.page-head,.case-head,.case-section,.desk{grid-template-columns:minmax(0,1fr)}.section-head>*,.chapter-head>*,.chapter-body>*,.chapter-text>*,.chapter[data-artifact] .chapter-text>*,.chapter[data-artifact] .chapter-line,.page-head>*,.case-head>*,.case-section>*,.desk>*{grid-area:auto/1/auto/-1!important}.section-head-compact .arrow-link{justify-self:start}.chapter-line{max-width:30ch}.stage>:first-child{border-radius:16px;padding:1.1rem}.swipe{grid-template-columns:minmax(0,1fr);grid-template-areas:"deck""controls""model"}.swipe-deck{height:24rem}.protocol{min-width:0}.protocol-scroll{overscroll-behavior-x:contain;width:100%;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 85%,#0000);mask-image:linear-gradient(90deg,#000 85%,#0000)}.protocol-diagram{width:36rem;max-width:none}.layers{grid-template-columns:minmax(0,1fr)}.layers-scene{height:22rem;padding-top:2.5rem}.layers-stack{--gap-max:46px;--gap:40px;width:12rem}.ledger thead{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.ledger table,.ledger tbody{display:block}.ledger tbody tr{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem .6rem;padding:1rem .25rem;font-size:.82rem;display:grid}.ledger tbody th,.ledger td{border:0;padding:0}.ledger tbody th{grid-column:1/-1}.ledger .ledger-result{grid-column:1/-1;min-width:0;min-height:1.4em}.ledger td[data-label]:before{content:attr(data-label);color:var(--text-3);font-size:.72rem;text-decoration:none;display:block}.also-list{grid-template-columns:minmax(0,1fr)}.record-list li{grid-template-columns:minmax(0,1fr) auto;gap:.5rem 1rem}.record-strip{grid-area:2/1/auto/-1}.record-note{grid-column:1/-1}.post-row,.post-more .post-row{grid-template-columns:minmax(0,1fr);grid-template-areas:"date""title""desc""meta";gap:.5rem}.post-row time,.post-row-meta{text-align:left;padding-top:0}.index-row{grid-template-columns:minmax(0,1fr)}.index-row>*{grid-area:auto/1!important}.case-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.case-facts .facts{grid-template-columns:minmax(0,1fr)}.case-section h2{position:static}.dock{font-size:.85rem}.dock a{padding:0 .7rem}.dock-context{display:none}.footer-email a{font-size:clamp(1.6rem,8.4vw,2.6rem)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;transition-delay:0s!important;animation-duration:1ms!important;animation-delay:0s!important}.layers-stack{--gap:52px;animation:none!important}.dock-progress{animation-duration:auto!important}::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}}@media (hover:none){.facade-stage{cursor:auto}}
