:root{--ink:#10100e;--white:#fdfdfc;--red:#ed513d;--green:#86bb62;--teal:#206c6d;--rule:#cececa;--edge:clamp(16px,3vw,48px);--gutter:clamp(24px,13vw,240px);--ease:cubic-bezier(.22,1,.36,1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--white);color:var(--ink);font:16px/1.5 Helvetica,Arial,sans-serif}a{color:inherit;text-underline-offset:.24em}button,summary{cursor:pointer;font:inherit}button{color:inherit}summary{list-style:none}summary::-webkit-details-marker{display:none}:focus-visible{outline:2px solid var(--teal);outline-offset:5px}img{display:block;max-width:100%}[hidden]{display:none!important}blockquote,figure,h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{line-height:.94}h1,h2{font-weight:800;letter-spacing:-.087em}section{scroll-margin-top:50px}.skip{position:fixed;left:12px;top:-100px;z-index:12;background:#fff;padding:10px}.skip:focus{top:10px}.evidence span,.file-links,.label,.mast-meta,figcaption{font:700 11px/1.4 ui-monospace,Menlo,monospace;letter-spacing:.04em}.mast{position:fixed;z-index:8;inset:0 0 auto;height:54px;display:flex;align-items:flex-start;justify-content:space-between;padding:16px var(--edge) 0;pointer-events:none}.mast a,.mast nav,.mast summary{pointer-events:auto}.wordmark{font-size:12px;line-height:1;letter-spacing:.04em;font-weight:900;padding:5px 7px;background:var(--ink);color:#fff;text-decoration:none;display:inline-block}.mast-meta{font-size:10px;line-height:1.15;align-self:flex-start;margin-top:5px;color:#484843}.index summary,.pill{background:var(--ink);color:#fff;border-radius:100px;padding:5px 11px;font-size:12px;font-weight:700;line-height:1.2;white-space:nowrap}.index summary{position:relative;z-index:2}.index[open] .menu-open,.menu-close{display:none}.index[open] .menu-close{display:inline}.index nav{position:absolute;right:0;top:0;display:grid;grid-template-columns:repeat(3,1fr);width:min(64vw,900px);gap:1px}.index nav a{display:flex;flex-direction:column;align-items:start;justify-content:space-between;gap:20px;min-height:clamp(112px,15vw,190px);text-decoration:none;background:#e7e7e3;padding:15px 16px 17px;font:700 12px ui-monospace,monospace;animation:menu-in .56s var(--ease) both;transition:background .2s}.index nav a:nth-child(3n+2){background:#d8d8d4;animation-delay:60ms}.index nav a:nth-child(3n){background:#efefeb;animation-delay:120ms}.index nav a strong{letter-spacing:-.065em}.index nav a:focus-visible,.index nav a:hover{background:var(--green)}.index nav a[aria-current]{box-shadow:inset 0 -4px var(--red)}@keyframes menu-in{from{clip-path:inset(0 0 100% 0);transform:translateY(-16px)}to{clip-path:inset(0);transform:none}}.progress{position:fixed;top:0;left:0;width:100%;height:2px;background:var(--red);transform:scaleX(0);transform-origin:left}.corner-type{position:fixed;z-index:2;inset:auto var(--edge) 9px;display:flex;justify-content:space-between;pointer-events:none;color:#18181224;font-weight:800;font-size:clamp(31px,5.7vw,92px);line-height:1;letter-spacing:-.09em}.chapter-position{position:fixed;z-index:2;right:var(--edge);top:51%;display:flex;align-items:center;gap:5px;writing-mode:vertical-rl;color:#575752;font:700 9px ui-monospace,monospace;pointer-events:none}.chapter-position i{width:1px;height:22px;background:currentColor}.hero{min-height:110svh;padding:0 var(--gutter) 120px}.chapter>*,.hero-inner{max-width:1350px;margin-inline:auto}.hero-inner{position:relative}.hero-meta{position:absolute;top:clamp(74px,11vh,120px);left:calc(29% + 16px);display:flex;flex-direction:column;gap:6px;z-index:1}.hero-meta b{color:#a82d1e}.hero-grid{position:relative;min-height:100svh;display:grid;grid-template-columns:29% 37% 34%;grid-template-rows:minmax(295px,48svh) auto auto;align-items:end}.hero-grid::before{content:'';width:1px;position:absolute;left:29%;top:clamp(72px,10vh,110px);height:var(--line-length,49svh);background:#92928d;transform-origin:top;animation:line-in 1.3s var(--ease) both}@keyframes line-in{from{transform:scaleY(0)}to{transform:scaleY(1)}}.hero-copy{display:contents}.red-tag{grid-area:2/1/3/2;justify-self:end;margin:0 15px 5px 0;max-width:9ch;text-align:right}h1{grid-area:2/2/3/4;font-size:clamp(62px,10vw,160px);line-height:.79;padding-left:15px;align-self:start}h1>span{display:block;overflow:hidden;padding:.06em .15em .12em 0}h1 i{display:block;font-style:normal;animation:lift 1.1s var(--ease) .1s both}h1>span:nth-child(2) i{animation-delay:.24s}@keyframes lift{from{transform:translateY(115%)}to{transform:translateY(0)}}.dot{color:var(--red)}.hero-lead{grid-area:3/1/4/3;font-size:clamp(34px,5.6vw,92px);line-height:.9;letter-spacing:-.085em;font-weight:800;align-self:start;margin:30px 0 0 36%;transform:translateY(var(--lift,0))}.hero-copy>p:not(.hero-lead){grid-area:4/2/5/3;align-self:start;max-width:33ch;padding:17px 15px 0}.pill{grid-area:5/2/6/3;justify-self:start;margin:15px 15px 0;display:inline-flex;gap:18px;text-decoration:none;padding:8px 12px;transition:background .2s,color .2s}.pill:hover{background:var(--green);color:var(--ink)}.chapter{padding:clamp(64px,12vw,185px) var(--gutter);border-top:1px solid #dededa}.chapter-head{display:grid;grid-template-columns:24% 1fr;column-gap:clamp(14px,2vw,35px);row-gap:17px;margin-bottom:clamp(38px,7vw,105px)}.chapter-head .label{grid-area:1/1/2/2;text-align:right;padding-top:8px}.chapter-head h2{grid-area:1/2/2/3;border-left:1px solid #a9a9a2;padding-left:clamp(13px,2vw,30px);font-size:clamp(45px,8vw,132px);overflow-wrap:break-word}.chapter-head>p:last-child{grid-area:2/2/3/3;padding-left:clamp(13px,2vw,30px);max-width:45ch}code{overflow-wrap:anywhere}.note{margin-top:24px;padding:6px 0 6px 14px;border-left:2px solid var(--red);font-size:14px;max-width:1350px}.evidence-stage{margin-bottom:clamp(54px,9vw,132px)}.stage-head{display:flex;justify-content:space-between;font-size:clamp(34px,6vw,90px);font-weight:800;letter-spacing:-.08em;line-height:.9}.evidence-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:18px}.evidence{display:inline-block}.evidence img{width:100%;aspect-ratio:16/9;object-fit:contain;background:#f4f4f0;border:1px solid #d2d2cd;transition:filter .28s,scale .28s}.evidence:hover img{filter:contrast(1.07);scale:1.025}.evidence span{display:block;margin-top:8px}.evidence-stage.is-space .evidence-strip{display:block;position:relative;height:clamp(255px,39vw,480px);margin-top:0;perspective:850px;touch-action:pan-y;cursor:grab}.evidence-stage.is-space .evidence-strip.is-dragging{cursor:grabbing}.evidence-stage.is-space .evidence-strip>a{position:absolute;left:50%;top:48%;width:clamp(132px,25vw,350px);text-decoration:none;transform:translate(-50%,-50%) translate3d(var(--x,0),var(--y,0),var(--z,0)) rotateY(var(--turn,0deg)) rotate(var(--tilt,0deg)) scale(var(--size,1));opacity:var(--opacity,1);z-index:var(--depth,1);transition:transform .68s var(--ease),opacity .5s;cursor:inherit}.evidence-stage.is-space .evidence-strip>a[data-front]{cursor:zoom-in}.evidence-stage.is-space .evidence-strip>a img{background:#f2f2ef;padding:4px;box-shadow:0 12px 32px #11111114}.evidence-stage.is-space .evidence-strip>a span{text-align:center}.evidence-stage.is-space .evidence-strip>a:not([data-front]) span{visibility:hidden}.evidence-stage.is-space .evidence-strip.is-dragging>a{transition:none}.stage-hint{text-align:center;margin:0 auto 12px;color:#53534d}.stage-controls,.viewer-pages{display:flex;justify-content:center;align-items:center;gap:10px}.stage-controls button,.viewer-bar button,.viewer-pages button{border:1px solid #bcbcb4;border-radius:40px;background:var(--white);padding:6px 13px;font-size:13px;font-weight:700}.stage-controls button:hover,.viewer-bar button:hover,.viewer-pages button:hover{background:var(--green)}.stage-caption{font:700 11px ui-monospace,monospace}.stage-mode{margin-left:8px}.coding,.corpus-grid,.reflection,.voice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--rule);border-block:1px solid var(--rule)}.corpus-grid>*{background:var(--white);padding:clamp(14px,2.2vw,30px)}.corpus-grid h3,.total strong{display:block;font-size:clamp(28px,5vw,77px);line-height:.95;letter-spacing:-.085em;margin:12px 0}.total{background:linear-gradient(#fdfdfcc9,#fdfdfcc9),url(assets/paper.webp) center/480px}.share{display:flex;height:5px;background:#e7e7e3;margin-top:14px}.share i:first-child{width:87.11%;background:var(--ink)}.share i:last-child{flex:1;background:var(--red)}.file-links{display:flex;gap:12px 24px;flex-wrap:wrap;margin-top:20px}.node-body{display:grid;grid-template-columns:1fr 1fr;gap:25px;padding:24px 0 35px;animation:panel-in .5s var(--ease) both}.node-body h3{font-size:clamp(21px,3.4vw,42px);letter-spacing:-.06em;margin-bottom:12px}.node-body .evidence img{aspect-ratio:2.6}@keyframes panel-in{from{opacity:.2;transform:translateY(12px)}to{opacity:1;transform:none}}.dark{background:#f0f0ec}.analysis-head{display:flex;align-items:end;justify-content:space-between;gap:15px;border-top:1px solid #989892;padding-top:12px;margin-block:65px 18px}.analysis-head h3{font-size:clamp(28px,4.8vw,62px);letter-spacing:-.075em}.coding article{background:#f0f0ec;border-top:3px solid var(--accent);padding:clamp(14px,2.7vw,34px);--accent:#ac392b}.coding article:nth-child(2){--accent:#467339}.coding article:nth-child(3){--accent:var(--teal)}.coding strong{color:var(--accent);font-size:clamp(46px,8vw,116px);font-weight:800;line-height:.89;letter-spacing:-.085em}.coding h4{font-size:clamp(16px,2.1vw,28px);margin:9px 0}.quotes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--rule);margin-top:26px}.quotes figure{padding:clamp(17px,3vw,38px);background:linear-gradient(#fdfdfcca,#fdfdfcca),url(assets/paper.webp) center/510px}.quotes blockquote{font-size:clamp(22px,3vw,44px);line-height:1.01;font-weight:800;letter-spacing:-.055em}.quotes figcaption{margin-top:17px}mark{background:#cde4b6;color:inherit}.prose-list{margin-top:22px}.prose-list p{display:grid;grid-template-columns:1.15fr 1fr;gap:10px;border-top:1px solid #a6a69e;padding:12px 0}.voice-grid article{padding:clamp(14px,2.4vw,34px);background:var(--white);border-top:4px solid var(--red)}.voice-grid article:nth-child(2){border-color:var(--green)}.voice-grid article:nth-child(3){border-color:var(--teal)}.voice-grid h3{font-size:clamp(32px,4.4vw,68px);letter-spacing:-.08em;margin:23px 0 18px}.reflection{grid-template-columns:1fr 1fr}.reflection article{background:var(--white);padding:clamp(16px,2.6vw,36px)}.reflection h3{font-size:clamp(22px,3vw,36px);letter-spacing:-.06em;margin-bottom:12px}footer{display:flex;justify-content:space-between;align-items:center;gap:15px;border-top:1px solid var(--rule);padding:24px var(--gutter) 90px}dialog{border:1px solid var(--ink);background:var(--white);color:var(--ink);padding:0;width:min(1160px,95vw);max-height:94vh}dialog[open]{animation:panel-in .38s var(--ease) both}dialog::backdrop{background:#f0f0e8b8;backdrop-filter:blur(9px)}dialog img{width:100%;height:min(72vh,820px);object-fit:contain;background:#f0f0ed}.viewer-bar,.viewer-foot{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;font-weight:700}.viewer-bar{border-bottom:1px solid var(--rule)}.viewer-foot{border-top:1px solid var(--rule);font-size:12px}.viewer-pages{white-space:nowrap}[data-reveal].enter{animation:reveal .85s var(--ease) both}@keyframes reveal{from{opacity:.22;transform:translateY(35px);clip-path:inset(0 0 100% 0)}to{opacity:1;transform:none;clip-path:inset(0)}}@media(max-width:950px){:root{--gutter:7vw}.hero{padding-bottom:92px}.chapter-position{display:none}.index nav{width:min(82vw,700px)}}@media(max-width:640px){:root{--gutter:20px}.mast-meta{display:none}.corner-type{font-size:31px;z-index:1;color:#18181217}.index nav{width:100%;grid-template-columns:repeat(2,1fr)}.index nav a{min-height:101px;padding:12px}.index nav a strong{font-size:21px}.hero{min-height:auto;padding-bottom:85px}.hero-grid{min-height:auto;grid-template-columns:18% 48% 34%;grid-template-rows:minmax(233px,38svh) auto auto}.hero-grid::before{left:18%;height:34svh}.hero-meta{left:calc(18% + 10px);top:80px}.red-tag{grid-area:1/2/2/4;justify-self:start;text-align:left;max-width:none;margin:0 0 18px 10px;font-size:9px}h1{font-size:clamp(45px,12vw,76px);padding-left:9px}.hero-lead{grid-area:3/1/4/4;margin:22px 0 0 5%;font-size:clamp(32px,10vw,56px)}.hero-copy>p:not(.hero-lead){grid-area:4/1/5/4;padding:17px 0 0;margin-left:5%}.pill{grid-area:5/1/6/4;margin-left:5%}.chapter{padding-block:76px}.chapter-head{grid-template-columns:1fr;gap:12px}.chapter-head .label,.chapter-head h2,.chapter-head>p:last-child{grid-area:auto;text-align:left}.chapter-head h2{font-size:clamp(40px,11vw,67px);padding-left:11px}.chapter-head>p:last-child{padding-left:12px}.corpus-grid,.reflection,.voice-grid{grid-template-columns:1fr}.corpus-grid>*{padding:18px}.evidence-strip{grid-template-columns:1fr 1fr}.evidence-stage.is-space .evidence-strip>a{width:48vw}.node-body{grid-template-columns:1fr}.analysis-head{align-items:start;flex-direction:column}.coding{grid-template-columns:1fr}.coding article{display:grid;grid-template-columns:66px 1fr;gap:3px 10px}.coding strong{grid-row:span 2}.prose-list p,.quotes{grid-template-columns:1fr}.stage-controls{gap:5px}.stage-controls button{padding:6px 8px}.stage-caption{font-size:9px}.stage-mode{margin-left:1px}footer .label{display:none}}@media(prefers-reduced-motion:reduce){*,::after,::before{animation:none!important;transition:none!important;scroll-behavior:auto!important}.hero-grid::before{height:48svh}.hero-lead{transform:none}}.stage-controls button:disabled{opacity:.4;cursor:default}.sticker{--sticker-accent:var(--teal);position:relative;width:max-content;max-width:100%;z-index:3;grid-area:1/1/2/2;justify-self:end;align-self:start;margin:37px 0 0}.sticker[open]{z-index:6}.sticker summary{display:flex;flex-direction:column;align-items:center;gap:4px;width:clamp(67px,8vw,107px);text-align:center;touch-action:manipulation}.sticker-icon{display:block;width:clamp(42px,6.4vw,91px);height:clamp(42px,6.4vw,91px);color:var(--sticker-accent);transform:rotate(-9deg);transition:transform .5s var(--ease);filter:drop-shadow(1px 3px 0 #14140e19)}.sticker-icon svg{display:block;width:100%;fill:currentColor;overflow:visible}.sticker summary:focus-visible .sticker-icon,.sticker summary:hover .sticker-icon{transform:rotate(3deg) scale(1.09)}.sticker[open] summary .sticker-icon{transform:rotate(0)}.sticker-label{display:grid;gap:3px;color:var(--ink);font:700 9px/1.15 ui-monospace,Menlo,monospace}.sticker-label span{font-weight:400;color:#55554e}.sticker-label i::after{content:'+';font-style:normal;color:#93291b}.sticker[open] .sticker-label i::after{content:'−'}.sticker-gear{margin:clamp(68px,10vh,114px) 20px 0 0;--sticker-accent:#151511}.sticker-gear .sticker-icon{width:clamp(52px,8vw,113px);height:clamp(52px,8vw,113px);transform:perspective(400px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) rotate(-8deg)}.gear-rotor{transform-origin:50% 50%;transform:rotate(calc(var(--gear-angle,0deg) + var(--gear-open,0deg)));transition:transform .73s var(--ease)}.sticker-gear[open] .sticker-icon{--gear-open:22deg;color:var(--teal)}.sticker-slide{--sticker-accent:#356845}.sticker-buckle{--sticker-accent:#171713}.buckle-left,.buckle-right{transition:transform .53s var(--ease)}.sticker-buckle[open] .buckle-left{transform:translateX(-8px) rotate(-8deg);transform-origin:35% 50%}.sticker-buckle[open] .buckle-right{transform:translateX(8px) rotate(8deg);transform-origin:65% 50%}.sticker-flip{--sticker-accent:#a4372a}.sticker-seam{--sticker-accent:#38613c}.sticker-stamp{--sticker-accent:#1b6263}.sticker-panel{position:absolute;top:calc(100% + 10px);left:clamp(-215px,calc(250px - 38vw),0px);width:min(340px,calc(100vw - 40px));padding:12px;border:1px solid var(--ink);background:#fdfdfa;box-shadow:6px 8px 0 #14140e16;animation:sticker-unfold .45s var(--ease) both}.sticker-kicker{margin-bottom:9px;color:#57574f;font-size:9px}.sticker-panel figure{margin:0}.sticker-panel img{display:block;width:100%;height:clamp(155px,24vw,235px);object-fit:contain;background:#f2f2ef;border:1px solid var(--rule)}.sticker-panel figcaption{margin-top:6px;font-size:9px}.sticker-panel button{display:inline-flex;gap:14px;align-items:center;margin-top:9px;padding:6px 10px;background:var(--ink);color:var(--white);border:0;border-radius:40px;font-size:12px;font-weight:700}.sticker-panel button:hover{background:var(--sticker-accent)}.sticker-source{margin-top:11px;padding-top:7px;border-top:1px solid var(--rule);font:700 10px/1.4 ui-monospace,Menlo,monospace}.gear-status{display:inline-block;margin-left:7px}.cycle-frames figure{animation:panel-in .42s var(--ease) both}@keyframes sticker-unfold{from{clip-path:inset(0 0 100% 0);opacity:0;transform:translateY(-9px)}to{clip-path:inset(0);opacity:1;transform:none}}.sticker-buckle .sticker-panel{transform-origin:0 0;animation-name:buckle-open}@keyframes buckle-open{from{clip-path:inset(0 50% 0 50%);opacity:0}to{clip-path:inset(0);opacity:1}}.product-compare{display:grid;gap:4px}.can-compare .product-compare{position:relative;display:block}.can-compare .product-compare img:nth-child(2){position:absolute;inset:0;clip-path:inset(0 0 0 var(--split,50%))}.can-compare .compare-divider{position:absolute;left:var(--split,50%);top:0;bottom:0;width:1px;background:var(--teal);pointer-events:none}.can-compare .compare-divider::after{content:'↔';position:absolute;left:0;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--teal);color:#fff}.compare-control{display:flex;justify-content:space-between;align-items:center;gap:6px;margin-top:10px;font-size:9px}.compare-control input{width:100%;min-width:0;accent-color:var(--teal);cursor:ew-resize}.sticker-panel .loop-flip{margin:0 0 8px}.can-flip .loop-card{display:grid;grid-template-columns:1fr;perspective:650px}.loop-back,.loop-front{grid-area:1/1;backface-visibility:hidden;transition:transform .65s var(--ease)}.loop-front{min-height:180px;display:flex;flex-direction:column;justify-content:center;align-items:center;line-height:.92;letter-spacing:-.065em;font-size:clamp(24px,5vw,47px);background:#efeee9;color:var(--ink);text-align:center;border:1px solid var(--rule)}.loop-front span{color:#a4372a}.can-flip .loop-back{transform:rotateY(180deg)}.is-flipped .loop-front{transform:rotateY(-180deg)}.is-flipped .loop-back{transform:rotateY(0)}.repair-figure,.return-figure{position:relative}.repair-thread{position:absolute;top:68%;left:22%;width:55%;height:3px;border-top:3px dashed #ed513d;transform:rotate(-12deg) scaleX(0);transform-origin:left;transition:transform .68s var(--ease);filter:drop-shadow(0 1px 0 #191913)}.is-stitched .repair-thread{transform:rotate(-12deg) scaleX(1)}.return-imprint{position:absolute;left:50%;top:40%;transform:translate(-50%,-50%) rotate(-13deg) scale(1.32);padding:8px 11px;border:3px double #f5f8e9;background:#19565aeb;color:#fff;font:900 24px/.93 Helvetica,Arial,sans-serif;text-align:center;letter-spacing:-.06em;opacity:0;transition:transform .36s var(--ease),opacity .25s;white-space:nowrap}.is-stamped .return-imprint{transform:translate(-50%,-50%) rotate(-13deg) scale(1);opacity:1}@media(max-width:640px){.chapter-head .sticker{grid-area:auto;justify-self:start;margin:0 0 4px 11px}.chapter-head .sticker summary{flex-direction:row;text-align:left;width:auto;gap:8px}.chapter-head .sticker-panel{position:static;width:min(340px,calc(100vw - 60px));margin-top:8px}.sticker-gear{margin:137px 3px 0 0}.sticker-gear summary{width:51px}.sticker-gear .sticker-icon{width:48px;height:48px}.sticker-gear .sticker-label{font-size:7px}.sticker-gear .sticker-panel{left:0}}@media(prefers-reduced-motion:reduce){.sticker-gear .sticker-icon{transform:none!important}}