*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;scroll-behavior:smooth;font-size:16px}img,video{max-width:100%;display:block}a{color:inherit;text-decoration:none}ul,ol{list-style:none}a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}:root{--bg:#d6d9d2;--bg-2:#c8ccc4;--bg-dark:#0b0b0d;--bg-darker:#16161a;--ink:#16181a;--ink-muted:#5c6060;--ink-faint:#8c8a86;--accent:#e0241c;--accent-ink:#a0120b;--accent2:#54cfe0;--accent3:#54cfe0;--accent4:#e0241c;--border:#bfc3bb;--border-strong:#9aa09a;--fz-red:#e0241c;--fz-red-deep:#a0120b;--fz-cream:#f4f0e8;--fz-cyan:#0c6e79;--fz-ink:#0b0b0d;--status-forge:#e0241c;--status-hot:#ff9500;--status-cast:#8c8a86;--status-cool:#9aa09a;--font-display:"Anton", Impact, "Arial Narrow", sans-serif;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono:"Geist Mono", "SFMono-Regular", Consolas, monospace;--sp-1:.5rem;--sp-2:1rem;--sp-3:1.5rem;--sp-4:2rem;--sp-6:3rem;--sp-8:4rem;--sp-12:6rem;--sp-16:8rem;--max-w:76rem;--prose-w:42rem;--gutter:clamp(1.5rem, 5vw, 4rem)}:root[data-theme=dark]{--bg:#0b0b0d;--bg-2:#16161a;--bg-dark:#0b0b0d;--bg-darker:#16161a;--ink:#f4f0e8;--ink-muted:#b8b6b0;--ink-faint:#7a7972;--border:#1f1f24;--border-strong:#2a2a30;--fz-cyan:#54cfe0}:root[data-theme=dark] .hero,:root[data-theme=dark] .site-footer,:root[data-theme=dark] .prose-body pre,:root[data-theme=dark] .rail-mobile{--bg:#e9e7f2;--ink-faint:#aea9c0}:root[data-theme=dark] .hero{background:var(--bg-darker)}:root[data-theme=dark] .card{background:var(--bg-2)}body{background:var(--bg);color:var(--ink);font-family:var(--font-sans);font-size:1rem;line-height:1.6}.site-nav{z-index:40;padding:1.1rem var(--gutter);background:color-mix(in oklab, var(--bg) 92%, transparent);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--border);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;align-items:center;font-size:11px;transition:transform .35s cubic-bezier(.16,1,.3,1),opacity .35s;display:flex;position:sticky;top:0}.site-nav[data-hidden=true]{opacity:0;pointer-events:none;transform:translateY(-100%)}.site-nav .nav-left{align-items:center;gap:.75rem;display:flex}.site-nav .nav-back{color:var(--ink-muted);font-size:56px;line-height:1;transition:color .2s}.site-nav .nav-back:hover{color:var(--accent)}.site-nav .wordmark{color:var(--ink);font-weight:500}.site-nav .wordmark .mark-symbol{color:var(--accent);margin-right:.2em;font-weight:500}.site-nav .nav-links{gap:1.5rem;display:flex}.site-nav .nav-links a{color:var(--ink-muted);transition:color .2s}.site-nav .nav-links a:hover,.site-nav .nav-links a[aria-current=page]{color:var(--ink)}.site-nav .theme-toggle{border:1px solid var(--accent);color:var(--accent);font:inherit;cursor:pointer;background:0 0;padding:.3rem .5rem;font-size:14px;line-height:1;transition:border-color .2s,color .2s,background-color .2s}.site-nav .theme-toggle:hover{color:var(--fz-cream);background:var(--accent);border-color:var(--accent)}.hero{background:var(--bg-2);min-height:88svh;color:var(--ink);padding:clamp(2rem, 6vw, 5rem) var(--gutter) clamp(2.5rem, 5vw, 4rem);isolation:isolate;align-items:flex-end;display:flex;position:relative;overflow:hidden}.hero-vlabel{transform-origin:0 100%;font-family:var(--font-mono);letter-spacing:.3em;text-transform:uppercase;color:var(--fz-cyan);white-space:nowrap;z-index:1;font-size:10px;position:absolute;bottom:14px;left:22px;transform:rotate(-90deg)}.hero-marks{z-index:1;flex-direction:column;align-items:flex-start;gap:4px;display:flex;position:absolute;bottom:14px;left:30px}.hero-reg{background:var(--fz-cyan);width:6px;height:6px;display:block}.hero-bars{align-items:flex-end;gap:3px;display:flex}.hero-bars span{width:3px;height:var(--h);background:var(--ink);display:block}.hero-copy{z-index:1;max-width:62rem;position:relative}.hero-meta{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:color-mix(in oklab, var(--ink) 68%, transparent);flex-wrap:wrap;gap:1.25rem 1.75rem;margin-bottom:clamp(1.5rem,7vw,4.5rem);font-size:11px;display:flex}.hero-meta b{color:var(--ink);margin-left:.4em;font-weight:500}.hero-title{font-family:var(--font-display);letter-spacing:.01em;text-transform:uppercase;color:var(--fz-red);z-index:1;-webkit-user-select:none;user-select:none;margin-bottom:1.75rem;font-size:clamp(3.25rem,13vw,11rem);font-weight:400;line-height:.82;position:relative}.hero-title .letter{will-change:transform;transition:transform .5s cubic-bezier(.16,1,.3,1),letter-spacing .5s;display:inline-block}.hero-tagline{font-family:var(--font-sans);color:color-mix(in oklab, var(--ink) 84%, transparent);z-index:1;max-width:42ch;font-size:clamp(1rem,1.6vw,1.35rem);font-weight:400;line-height:1.55;position:relative}.section{padding:5rem var(--gutter) 4rem;border-bottom:1px dashed var(--border)}.section:last-of-type{border-bottom:none}.section-head{max-width:var(--max-w);margin-bottom:3rem}.section-head .tag{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:1rem;font-size:10.5px;display:inline-block}.section-head .tag:before{content:"[ ";color:var(--accent-ink)}.section-head .tag:after{content:" ]";color:var(--accent-ink)}.section-head .tag b{color:var(--ink);margin:0 .5em;font-weight:500}.section-head h2{font-family:var(--font-display);letter-spacing:-.035em;margin-bottom:.35rem;font-size:clamp(1.75rem,2.8vw,2.4rem);font-weight:700;line-height:1.05}.section-head h2 em{letter-spacing:-.01em;font-style:normal;font-weight:400}.section-head h2 .em-mint{color:var(--accent)}.section-head h2 .em-corn{color:var(--accent2)}.section-head h2 .em-pink{color:var(--accent3)}.section-head h2 .em-lime{color:var(--accent-ink)}.section-head .sub{font-family:var(--font-display);color:var(--ink-muted);font-size:1rem;font-weight:400}.surface-2{background:var(--bg-2);border-bottom:1px solid var(--border)}.work-grid{max-width:var(--max-w);grid-template-columns:repeat(auto-fill,minmax(26rem,1fr));gap:1.5rem;display:grid}.card{background:var(--bg);border:1px solid var(--border);cursor:pointer;flex-direction:column;min-height:17rem;padding:1.75rem 1.75rem 1.5rem;transition:border-color .3s;display:flex;position:relative}.card:hover{border-color:var(--ink)}.card:before{content:"";background:var(--accent);transform-origin:0;height:1px;transition:transform .5s cubic-bezier(.16,1,.3,1);position:absolute;top:-1px;left:-1px;right:-1px;transform:scaleX(0)}.card:hover:before{transform:scaleX(1)}.card-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;padding-bottom:1rem;display:flex}.card-code{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted);font-size:10.5px}.card-code b{color:var(--ink);margin-right:.5em;font-weight:500}.card-status{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:.5em;font-size:10.5px;display:inline-flex}.card-status .dot{width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in oklab, currentColor 15%, transparent);border-radius:0}.card-status[data-state=forge]{color:var(--status-forge)}.card-status[data-state=forge] .dot{background:var(--status-forge);animation:2.5s ease-in-out infinite pulse}.card-status[data-state=hot]{color:var(--status-hot)}.card-status[data-state=hot] .dot{background:var(--status-hot);animation:1.6s ease-in-out infinite pulse}.card-status[data-state=cast]{color:var(--status-cast)}.card-status[data-state=cast] .dot{background:var(--status-cast)}.card-status[data-state=cool]{color:var(--status-cool)}.card-status[data-state=cool] .dot{background:var(--status-cool)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.card-title{font-family:var(--font-display);letter-spacing:-.025em;margin-bottom:.35rem;font-size:1.4rem;font-weight:700;line-height:1.1}.card-title em{color:var(--accent);font-style:normal;font-weight:400}.card-kind{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:1rem;font-size:11px}.card-desc{color:var(--ink);max-width:42ch;margin-bottom:1.25rem;font-size:14.5px;line-height:1.65}.card-tags{flex-wrap:wrap;gap:.4rem;margin-bottom:1.25rem;display:flex}.card-tag{font-family:var(--font-mono);letter-spacing:.08em;text-transform:lowercase;color:var(--ink-muted);border:1px solid var(--border);padding:.25rem .55rem;font-size:10.5px;transition:border-color .2s,color .2s}.card-tag:before{content:"#";color:var(--ink-faint);margin-right:.15em}.card:hover .card-tag{border-color:var(--ink-faint);color:var(--ink)}.card-foot{border-top:1px solid var(--border);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted);justify-content:space-between;align-items:center;margin-top:auto;padding-top:1rem;font-size:10.5px;display:flex}.card-gh-btn{font:inherit;font-size:inherit;letter-spacing:inherit;text-transform:inherit;color:var(--ink);cursor:pointer;background:0 0;border:none;margin:0;padding:0;font-weight:700}.card-gh-btn:hover{text-decoration:underline}.card-arrow{color:var(--ink-muted);transition:color .3s,transform .5s cubic-bezier(.16,1,.3,1)}.card:hover .card-arrow{color:var(--accent);transform:translate(4px)}.writing-list{max-width:var(--max-w);flex-direction:column;display:flex}.w-row{border-bottom:1px solid var(--border);cursor:pointer;grid-template-columns:5rem 1fr 6rem 5rem 1.5rem;align-items:baseline;gap:1.5rem;padding:1.4rem 0;transition:padding .3s;display:grid}.w-row:first-child{border-top:1px solid var(--border)}.w-row:hover{padding-left:.5rem}.w-row:hover .w-arrow{color:var(--accent);transform:translate(2px)}.w-date{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted);font-size:10.5px}.w-title{font-family:var(--font-display);letter-spacing:-.025em;font-size:1.15rem;font-weight:600}.w-title em{color:var(--accent);letter-spacing:-.01em;font-style:normal;font-weight:400}.w-dek{font-family:var(--font-sans);color:var(--ink-muted);letter-spacing:0;margin-top:.35rem;font-size:13.5px;font-weight:400;display:block}.w-tag{font-family:var(--font-mono);letter-spacing:.08em;text-transform:lowercase;color:var(--ink-muted);font-size:10.5px}.w-tag:before{content:"#";color:var(--ink-faint);margin-right:.15em}.w-read{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted);text-align:right;font-size:10.5px}.w-arrow{color:var(--ink-faint);text-align:right;transition:color .3s,transform .3s}.op-note{max-width:44rem}.op-date{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:1rem;font-size:10.5px}.op-date b{color:var(--ink);font-weight:500}.op-note p{font-family:var(--font-display);color:var(--ink);margin-bottom:1rem;font-size:clamp(1rem,1.4vw,1.25rem);font-weight:400;line-height:1.65}.op-note p em{color:var(--accent-ink);font-style:normal;font-weight:600}.op-sign{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted);flex-wrap:wrap;gap:1rem;margin-top:2rem;font-size:10.5px;display:flex}.op-sign b{color:var(--ink);font-weight:500}.op-note .link{border-bottom:1px solid var(--accent);color:var(--accent-ink)}.method-grid{max-width:var(--max-w);grid-template-columns:14rem 1fr;gap:3rem;display:grid}.method-label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted);padding-top:.6rem;font-size:10.5px}.method-body p{font-family:var(--font-display);color:var(--ink);max-width:52ch;margin-bottom:1rem;font-size:clamp(.95rem,1.3vw,1.15rem);font-weight:400;line-height:1.7}.method-body p em{color:var(--accent-ink);font-style:normal;font-weight:600}.method-principles{grid-template-columns:repeat(2,1fr);gap:.4rem 2rem;max-width:44rem;margin-top:1.5rem;display:grid}.method-principle{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);border-top:1px solid var(--border);padding:.4rem 0 .4rem 1.5rem;font-size:11px;position:relative}.method-principle:before{content:"—";color:var(--ink-faint);position:absolute;top:.4rem;left:0}.archive-row{border-top:1px solid var(--border-strong);border-bottom:1px solid var(--border-strong);max-width:var(--max-w);justify-content:space-between;align-items:baseline;padding:2rem 0;transition:color .2s;display:flex}.archive-row:hover .archive-label{color:var(--accent-ink)}.archive-label{font-family:var(--font-display);letter-spacing:-.03em;font-size:clamp(1.4rem,2.2vw,1.9rem);font-weight:700;transition:color .2s}.archive-label em{letter-spacing:-.01em;color:var(--accent);font-style:normal;font-weight:400}.archive-meta{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted);font-size:11px}.archive-meta b{color:var(--ink);font-weight:500}.site-footer{background:radial-gradient(circle at 1px 1px, #aea9c038 1px, transparent 1.5px) 0 0 / 5px 5px, var(--bg-dark);color:var(--ink-faint);padding:5rem var(--gutter) 2.5rem;position:relative}.site-footer:before{content:"";left:var(--gutter);right:var(--gutter);background:linear-gradient(to right, transparent 0%, var(--bg-darker) 8%, var(--bg-darker) 92%, transparent 100%);height:1px;position:absolute;top:0}.foot-mark{border-bottom:1px solid var(--bg-darker);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:3rem;padding-bottom:3rem;display:flex}.foot-mark .lockup{flex-direction:column;gap:.6rem;display:flex}.foot-mark .lede{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-muted);font-size:10.5px}.foot-mark .lede b{color:var(--accent);margin-right:.4em;font-weight:500}.foot-mark h4{font-family:var(--font-display);letter-spacing:-.04em;color:var(--bg);font-size:clamp(2.5rem,5vw,4rem);font-weight:700;line-height:.95}.foot-mark h4 em{color:var(--accent);letter-spacing:-.015em;font-style:normal;font-weight:300}.foot-mark .invite{font-family:var(--font-display);color:var(--ink-faint);max-width:32ch;font-size:1.05rem;font-weight:400;line-height:1.6}.foot-mark .invite a{color:var(--bg);border-bottom:1px solid var(--accent);padding-bottom:1px}.foot-mark .invite a:hover{color:var(--accent)}.foot-cols{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:3rem;font-size:11.5px;display:grid}.foot-col h5{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-muted);align-items:center;gap:.6rem;margin-bottom:1.1rem;font-size:10px;font-weight:500;display:flex}.foot-col h5:before{content:"";background:var(--accent);width:.4rem;height:1px}.foot-col p{text-transform:none;letter-spacing:0;font-family:var(--font-sans);color:var(--ink-faint);max-width:34ch;font-size:13.5px;line-height:1.7}.foot-col ul{flex-direction:column;gap:.65rem;display:flex}.foot-col a{color:var(--ink-faint);align-items:baseline;gap:.5rem;transition:color .2s;display:inline-flex}.foot-col a:hover{color:var(--bg)}.foot-col a .arrow{color:var(--accent);opacity:0;font-size:9px;transition:opacity .25s,transform .25s;transform:translate(-3px)}.foot-col a:hover .arrow{opacity:1;transform:translate(0)}.foot-col .quiet{color:var(--ink-muted);margin-left:.45em;font-size:10.5px}.foot-now{font-family:var(--font-mono);color:var(--ink-faint);text-transform:none;letter-spacing:0;flex-direction:column;gap:.85rem;font-size:11.5px;display:flex}.foot-now .row{align-items:center;gap:.7rem;line-height:1.4;display:flex}.foot-now .row .k{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-muted);min-width:5.5rem;font-size:10px}.foot-now .row .v{color:var(--bg)}.foot-now .row .v em{color:var(--accent);font-style:italic}.foot-pulse{background:var(--accent);border-radius:0;flex-shrink:0;width:8px;height:8px;animation:2.4s ease-in-out infinite footpulse;box-shadow:0 0 0 4px #2ecc712e}@keyframes footpulse{0%,to{box-shadow:0 0 0 4px #2ecc712e}50%{box-shadow:0 0 0 8px #2ecc710a}}.foot-sig{border-top:1px solid var(--bg-darker);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;margin-top:4rem;padding-top:1.5rem;font-size:10.5px;display:flex}.foot-sig .left,.foot-sig .right{flex-wrap:wrap;gap:2rem;display:flex}.foot-sig b{color:var(--ink-faint);margin-left:.45em;font-weight:500}.foot-sig .stamp{align-items:center;gap:.5rem;display:inline-flex}.foot-sig .stamp:before{content:"§";color:var(--accent);font-family:var(--font-display);letter-spacing:0;text-transform:none;font-size:14px}.foot-sig a{color:var(--ink-faint);text-decoration:underline;-webkit-text-decoration-color:var(--bg-darker);text-decoration-color:var(--bg-darker);text-underline-offset:3px;transition:text-decoration-color .2s,color .2s}.foot-sig a:hover{color:var(--bg);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.writing-page{padding:4rem var(--gutter) 6rem}.writing-page-header{max-width:var(--max-w);border-bottom:1px solid var(--border);margin-bottom:3rem;padding-bottom:2rem}.writing-page-header h1{font-family:var(--font-display);letter-spacing:-.03em;margin-bottom:.5rem;font-size:clamp(2rem,4vw,3.5rem);font-weight:700;line-height:1.05}.writing-page-header h1 em{color:var(--ink-muted);font-style:italic;font-weight:300}.writing-lede{max-width:46ch;color:var(--ink-muted);margin-top:1rem;line-height:1.5}.writing-stats{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted);flex-wrap:wrap;gap:2rem;margin-top:1rem;font-size:10.5px;display:flex}.writing-stats b{color:var(--ink);margin-left:.3em;font-weight:500}.tag-filter{max-width:var(--max-w);z-index:20;background:var(--bg);border-bottom:1px solid var(--border);flex-wrap:wrap;gap:.5rem;margin-bottom:2.5rem;padding:.75rem 0;display:flex;position:sticky;top:3.5rem}.tag-btn{font-family:var(--font-mono);letter-spacing:.1em;text-transform:lowercase;color:var(--ink-muted);border:1px solid var(--border);cursor:pointer;background:0 0;padding:.3rem .65rem;font-size:10.5px;transition:border-color .2s,color .2s,background .2s}.tag-btn:before{content:"#";color:var(--ink-faint);margin-right:.15em}.tag-btn:hover{color:var(--ink);border-color:var(--ink-muted)}.tag-btn[aria-pressed=true]{background:var(--ink);color:var(--bg);border-color:var(--ink)}.year-group{max-width:var(--max-w);margin-bottom:3rem}.year-group[data-hidden=true]{display:none}.year-heading{font-family:var(--font-display);color:var(--ink-faint);letter-spacing:.02em;margin-bottom:1rem;font-size:1rem;font-style:italic;font-weight:300}.essay[data-hidden=true]{display:none}.filter-count{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted);max-width:var(--max-w);margin-bottom:1rem;font-size:10.5px}.filter-count b{color:var(--ink)}.writing-tail{max-width:var(--max-w);border-top:1px solid var(--border);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted);flex-wrap:wrap;gap:2rem;margin-top:3rem;padding-top:2rem;font-size:10.5px;display:flex}.writing-tail a{transition:color .2s}.writing-tail a:hover{color:var(--ink)}.prose-page{padding:4rem 0 6rem;position:relative}.prose-layout{max-width:calc(var(--prose-w) + 16rem + 6rem);padding-inline:var(--gutter);grid-template-columns:1fr 16rem;align-items:start;gap:4rem;margin-inline:auto;display:grid}.progress-bar{z-index:50;pointer-events:none;background:0 0;height:2px;position:fixed;top:0;left:0;right:0}.progress-bar-fill{background:var(--accent);width:0%;height:100%;transition:width .1s linear}.prose-header{border-bottom:1px solid var(--border);max-width:var(--prose-w);margin-bottom:3rem;padding-bottom:2rem}.prose-header .meta{flex-wrap:wrap;align-items:center;gap:1.25rem;margin-bottom:1.5rem;display:flex}.prose-header .meta span{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted);font-size:11px}.prose-header h1{font-family:var(--font-display);letter-spacing:-.03em;margin-bottom:1.25rem;font-size:clamp(2rem,5vw,3.5rem);font-weight:700;line-height:1.05}.prose-header .abstract{font-family:var(--font-display);color:var(--ink-muted);max-width:44ch;font-size:1.2rem;font-weight:400;line-height:1.5}.prose-body{max-width:var(--prose-w);font-size:1.05rem;line-height:1.72;font-family:var(--font-display)}.prose-body p{color:var(--ink);max-width:100%}.prose-body p+p{margin-top:1.25rem}.prose-body h2{font-family:var(--font-display);letter-spacing:-.025em;border-top:1px solid var(--border);margin:3.5rem 0 1.25rem;padding-top:2rem;scroll-margin-top:5rem;font-size:clamp(1.4rem,2.5vw,1.9rem);font-weight:700;line-height:1.1}.prose-body h3{font-family:var(--font-display);margin:2rem 0 .75rem;font-size:1.2rem;font-weight:600}.prose-body strong{color:var(--ink);font-weight:600}.prose-body em{font-style:italic}.prose-body blockquote{background:var(--bg-2);border-left:2px solid var(--accent);color:var(--ink);margin:2rem 0;padding:1.75rem 2rem;font-size:1.1rem;font-style:italic;line-height:1.55}.prose-body code{font-family:var(--font-mono);background:color-mix(in oklab, var(--accent) 12%, var(--bg));border-radius:2px;padding:.12em .35em;font-size:.85em}.prose-body pre{background:var(--bg-dark);color:var(--bg);font-family:var(--font-mono);border-left:2px solid var(--accent);margin:2rem 0;padding:1.5rem 1.75rem;font-size:13px;line-height:1.65;overflow-x:auto}.prose-body pre code{color:inherit;font-size:inherit;background:0 0;border-radius:0;padding:0}.prose-body hr{background:var(--border);border:none;height:1px;margin:3rem 0}.name-highlight{color:#2bb5c8;font-weight:700}.prose-body a{color:var(--accent-ink);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.prose-body a:hover{color:var(--accent)}.detail-footer{border-top:1px solid var(--border);margin-top:3rem;padding-top:1.5rem}.detail-backlink{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted);font-size:10.5px;transition:color .2s}.detail-backlink:hover{color:var(--ink)}.reading-rail{border-left:1px solid var(--border);align-self:start;padding:1.5rem 1.25rem 1.5rem 1.5rem;position:sticky;top:5rem}.rail-head{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:1.5rem;font-size:10px}.rail-progress{background:var(--border);height:1px;margin-top:.5rem;display:block;position:relative}.rail-progress:after{content:"";background:var(--accent);height:1px;width:var(--progress,0%);transition:width .15s linear;position:absolute;top:0;left:0}.rail-list{flex-direction:column;gap:.9rem;display:flex}.rail-item a{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted);border-left:1.5px solid #0000;padding-left:.75rem;font-size:11px;line-height:1.4;transition:color .25s,border-color .25s;display:block}.rail-item a:hover{color:var(--ink)}.rail-item[data-active=true] a{color:var(--accent-ink);border-left-color:var(--accent)}.rail-item[data-read=true] a{color:var(--ink-faint)}.rail-num{color:var(--ink-faint);opacity:.55;margin-right:.5em;font-weight:400;display:inline-block}.rail-item[data-active=true] .rail-num{color:var(--accent);opacity:1}.rail-foot{border-top:1px solid var(--border);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;margin-top:2rem;padding-top:1rem;font-size:10px}.rail-foot .up{color:var(--ink-muted);cursor:pointer;font:inherit;letter-spacing:inherit;text-transform:inherit;background:0 0;border:none;padding:0;transition:color .2s;display:inline-block}.rail-foot .up:hover{color:var(--ink)}.rail-mobile{z-index:30;background:var(--bg-dark);color:var(--bg);display:none;position:sticky;top:3.5rem;left:0;right:0}.rail-mobile-bar{padding:.85rem var(--gutter);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;align-items:center;font-size:11px;display:flex;position:relative}.rail-mobile-bar .cur{color:var(--bg);align-items:center;gap:.5rem;display:flex}.rail-mobile-bar .cur .n{color:var(--accent)}.rail-mobile-bar button{color:var(--bg);font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:1px solid #f4f1eb33;padding:.4rem .75rem;transition:border-color .2s}.rail-mobile-bar button:hover{border-color:var(--accent)}.rail-mobile-progress{background:#f4f1eb1a;height:2px;position:absolute;bottom:0;left:0;right:0}.rail-mobile-progress:after{content:"";background:var(--accent);width:var(--progress,0%);position:absolute;top:0;bottom:0;left:0}.rail-drawer{border-top:1px solid #f4f1eb1a;max-height:0;transition:max-height .3s cubic-bezier(.16,1,.3,1);overflow:hidden}.rail-drawer[data-open=true]{max-height:70vh;overflow-y:auto}.rail-drawer ul{padding:1rem var(--gutter) 1.5rem;flex-direction:column;gap:.25rem;display:flex}.rail-drawer a{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);border-bottom:1px solid #f4f1eb14;padding:.75rem 0;font-size:12px;display:block}.rail-drawer li[data-active=true] a{color:var(--accent)}.rail-drawer .num{color:#aea9c066;margin-right:1em}.about-page{padding:4rem var(--gutter) 6rem}.about-page h1{font-family:var(--font-display);letter-spacing:-.03em;margin-bottom:2rem;font-size:clamp(2rem,4vw,3.5rem);font-weight:700}.projects-page{padding:4rem var(--gutter) 6rem}.projects-page h1{font-family:var(--font-display);letter-spacing:-.03em;margin-bottom:2rem;font-size:clamp(2rem,4vw,3.5rem);font-weight:700}.detail-link{color:var(--fz-ink);font-size:13px;font-weight:700}.label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted);font-size:10.5px}.container{width:100%;max-width:var(--max-w);padding-inline:var(--gutter);margin-inline:auto}@media (width<=72rem){.prose-layout{grid-template-columns:1fr;gap:0}.reading-rail{display:none}.rail-mobile{display:block}.prose-page{padding-top:2rem}}@media (width<=64rem){.foot-cols{grid-template-columns:1fr 1fr;gap:2.5rem}.method-grid{grid-template-columns:1fr;gap:1rem}.method-principles{grid-template-columns:1fr}.hero-meta{display:none}}@media (width<=24rem){.site-nav{flex-wrap:wrap;gap:.5rem 1rem}.site-nav .nav-links{gap:1rem}}@media (width<=44rem){.foot-cols{grid-template-columns:1fr;gap:2.5rem}.foot-mark{flex-direction:column;align-items:flex-start;gap:1.5rem}.foot-sig{flex-direction:column;align-items:flex-start;gap:1rem}.foot-sig .left,.foot-sig .right{flex-direction:column;gap:.5rem}.w-row{grid-template-columns:4.5rem 1fr auto;gap:1rem}.w-tag,.w-read{display:none}.work-grid{grid-template-columns:1fr}.hero-vlabel,.hero-marks{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-title .letter,.card,.card:before,.card-arrow,.w-row,.w-arrow,.site-nav,.progress-bar-fill,.rail-drawer{transition:none!important}.card-status .dot,.foot-pulse{animation:none!important}}
