:root{--paper:#eeece8;--ink:#121212;--type-bg:#cdc9c2;--muted:#67645e;--soft:#9d9a94;--red:#e3120b;--red-text:#c40d07;--line:#12121224;--rule:#e3120b8c;--card-shadow:0 30px 60px -20px #00000059;--ease:cubic-bezier(.7, 0, .2, 1);--gutter:16px;--split:38.2%;--col1:calc(38.2vw - var(--gutter) - 12px)}:root[data-theme=dark]{--paper:#121211;--ink:#ecebe7;--type-bg:#2e2d2a;--muted:#a19e97;--soft:#6f6c66;--red:#ff3d2e;--red-text:#ff5d4f;--line:#ecebe724;--rule:#ff3d2e80;--card-shadow:0 30px 60px -20px #000c}html:has(.sg){background:var(--paper);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-theme=dark]:has(.sg){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}body:has(.sg){background:var(--paper);color:var(--ink);font-family:var(--font-sans), system-ui, sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;overflow-x:hidden}:where(.sg) *,:where(.sg) :before,:where(.sg) :after{box-sizing:border-box}:where(.sg) :where(h1,h2,h3,h4,p,ul,ol,dl,dd,figure,blockquote){margin:0;padding:0}:where(.sg) :where(ul,ol){list-style:none}:where(.sg) a{color:inherit;text-decoration:none}:where(.sg) :where(button,input,textarea){font:inherit;color:inherit}:where(.sg) button{cursor:pointer;background:0 0;border:0;padding:0}:where(.sg) :where(img,video){max-width:100%;display:block}.sg ::selection{background:var(--red);color:var(--paper)}.sg :focus-visible{outline:2px solid var(--red);outline-offset:3px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{left:var(--gutter);z-index:100;background:var(--red);color:var(--paper);padding:10px 14px;font-size:14px;position:fixed;top:-60px}.skip:focus{top:12px}.small{letter-spacing:0;font-size:12px;line-height:1.3}.muted{color:var(--muted)}.red{color:var(--red)}kbd{font-family:var(--font-mono), monospace;border:1px solid var(--line);border-bottom-width:2px;border-radius:4px;padding:0 4px;font-size:10px;line-height:1.5}.vline{height:100lvh;top:0;left:var(--split);z-index:2;pointer-events:none;transform-origin:top;width:1px;position:fixed}.vline:before{content:"";background:var(--rule);opacity:.7;position:absolute;inset:0}.vline .vfill{background:var(--red);transform-origin:top;position:absolute;inset:0;transform:scaleY(0)}.vline .vhead{background:var(--red);width:5px;height:5px;box-shadow:0 0 0 3px color-mix(in srgb, var(--red) 18%, transparent), 0 0 14px 1px var(--red);opacity:0;transform-origin:50%;border-radius:50%;transition:opacity .4s;position:absolute;top:-2px;left:-2px}.head{z-index:30;grid-template-columns:var(--split) 1fr auto;padding:14px var(--gutter);pointer-events:none;align-items:start;font-size:13px;line-height:1;display:grid;position:fixed;inset:0 0 auto}.head>*{pointer-events:auto}.head:before{content:"";background:linear-gradient(var(--paper) 72%, transparent);opacity:var(--head-fade,0);pointer-events:none;z-index:-1;transition:opacity .4s;position:absolute;inset:0 0 -14px}.head.scrolled{--head-fade:1}.logo{letter-spacing:-.075em;color:var(--red);font-size:22px;font-weight:800;line-height:.8;transition:opacity .3s;display:inline-block}html:not(.logo-on) .sg:has([data-hero]) .logo{opacity:0}.head nav ul{gap:18px;padding-left:12px;display:flex}.head nav a,.linky{position:relative}.head nav a:after,.linky:after{content:"";transform-origin:100%;height:1px;transition:transform .5s var(--ease);background:currentColor;position:absolute;bottom:-3px;left:0;right:0;transform:scaleX(0)}.head nav a:hover:after,.head nav a[aria-current=page]:after,.linky:hover:after{transform-origin:0;transform:scaleX(1)}.theme-btn{align-items:center;gap:8px;display:inline-flex}.theme-btn .swatch{width:11px;height:11px;transition:transform .6s var(--ease);background:linear-gradient(90deg,currentColor 50%,#0000 50%);border:1.5px solid;border-radius:50%}:root[data-theme=dark] .theme-btn .swatch{transform:rotate(180deg)}@media (max-width:760px),(hover:none) and (pointer:coarse){.theme-btn kbd{display:none}}@media (max-width:760px){.theme-btn .label{display:none}.theme-btn{margin:-12px;padding:12px}.theme-btn .swatch{border-width:2px;width:16px;height:16px}}.wipe{z-index:90;background:var(--red);clip-path:inset(100% 0 0);visibility:hidden;pointer-events:none;position:fixed;inset:0}::view-transition-old(root){mix-blend-mode:normal;animation:none}::view-transition-new(root){mix-blend-mode:normal;animation:none}.lens{z-index:25;pointer-events:none;-webkit-backdrop-filter:blur(2px)contrast(1.1);backdrop-filter:blur(2px)contrast(1.1);border-radius:50%;place-items:center;width:150px;height:150px;display:grid;position:fixed;top:0;left:0;transform:translate(-50%,-50%)scale(0);box-shadow:inset 0 1px 1px #ffffffb3,inset 0 -1px 1px #00000014,inset 0 0 0 1px #ffffff59,0 18px 50px #0000001f}.lens.svg-glass{-webkit-backdrop-filter:var(--glass-filter);backdrop-filter:var(--glass-filter)}.lens span{color:var(--ink);opacity:0;font-size:12px;font-weight:600;transition:opacity .3s}.lens.label span{opacity:1}:root[data-theme=dark] .lens{box-shadow:inset 0 1px 1px #ffffff59,inset 0 0 0 1px #ffffff2e,0 18px 50px #00000080}.hero{height:100svh;padding:0 var(--gutter);position:relative;overflow:hidden}.bgtype{left:var(--gutter);right:var(--gutter);text-transform:uppercase;letter-spacing:-.065em;color:var(--type-bg);font-size:clamp(34px,7.4vw,140px);font-weight:800;line-height:.84;position:absolute;bottom:13vh}.bgtype .brow{white-space:nowrap;justify-content:space-between;gap:.28em;display:flex}.bgtype .w{display:inline-block}.wordmark{left:var(--gutter);letter-spacing:-.075em;color:var(--red);transform-origin:0 0;white-space:nowrap;z-index:3;margin:0;font-size:clamp(80px,22.5vw,420px);font-weight:800;line-height:.8;position:absolute;top:44vh}.wordmark .ch{display:inline-block}.kicker .k{display:block}.kicker{left:calc(var(--split) + 12px);color:var(--red);letter-spacing:-.02em;z-index:3;font-size:13px;font-weight:600;line-height:1.05;position:absolute;top:calc(44vh - 34px)}.hero-foot{left:var(--gutter);right:var(--gutter);color:var(--muted);justify-content:space-between;gap:16px;display:flex;position:absolute;bottom:16px}.statement{min-height:120vh;padding:26vh var(--gutter) 16vh;position:relative}.gwords{text-transform:uppercase;letter-spacing:-.065em;color:var(--type-bg);font-size:clamp(44px,8.4vw,150px);font-weight:800;line-height:.84}.gwords span{display:block}.gwords span:nth-child(2n){padding-left:12vw}.say{right:var(--gutter);text-align:right;width:min(58vw,820px);color:var(--red);letter-spacing:-.06em;font-size:clamp(34px,5.2vw,92px);font-weight:800;line-height:.9;position:absolute;top:34vh}.say .ln{margin-bottom:-.15em;padding-bottom:.2em;display:block;overflow:hidden}.say .ln>span{display:inline-block}.statement .note{left:calc(var(--split) + 12px);max-width:300px;font-size:14px;line-height:1.4;position:absolute;bottom:14vh}.deck-pin{z-index:3;height:100vh;position:relative;overflow:hidden}.deck-top{top:56px;left:var(--gutter);right:var(--gutter);color:var(--muted);z-index:2;justify-content:space-between;display:flex;position:absolute}.wave{text-transform:uppercase;letter-spacing:-.05em;white-space:nowrap;margin:0;font-size:clamp(48px,10vw,180px);font-weight:900;line-height:.8;position:absolute;top:15vh;left:50%;transform:translate(-50%)}.wave .layer{display:block}.wave .layer.outline{color:#0000;-webkit-text-stroke:1.5px var(--ink);position:absolute;top:0;left:0}.wave .l{transform-origin:50% 100%;display:inline-block}.wave .l.sp{width:.28em}.redrect{background:var(--red);width:clamp(70px,9vw,150px);height:clamp(140px,26vh,300px);position:absolute;top:8vh;left:50%;transform:translate(-50%)}.deck-ring{border:1px dashed var(--type-bg);border-radius:50%;width:76vh;height:76vh;position:absolute;bottom:-38vh;left:50%;transform:translate(-50%)}.cards{touch-action:pan-y;position:absolute;inset:0}.card{width:var(--cw);height:var(--ch);color:#fff;box-shadow:var(--card-shadow);cursor:grab;will-change:transform;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;background:#111;border-radius:18px;position:absolute;top:0;left:0;overflow:hidden}.card img{object-fit:cover;pointer-events:none;width:100%;height:100%}.card:not(.solid):after{content:"";pointer-events:none;background:linear-gradient(#0000008c,#0000 38% 70%,#00000080);position:absolute;inset:0}.card .nm{z-index:1;letter-spacing:-.04em;text-transform:lowercase;font-size:22px;font-weight:800;line-height:.9;position:absolute;top:12px;left:14px;right:14px}.card .lbl{z-index:1;font-size:11px;font-weight:500;position:absolute;inset:auto 14px 12px}.card.solid{background:var(--red);flex-direction:column;justify-content:space-between;padding:14px;display:flex}.card.solid.black{background:#121212}:root[data-theme=dark] .card.solid.black{color:#121212;background:#ecebe7}.card.solid .big{font-weight:800;font-size:calc(var(--cw) * .29);letter-spacing:-.07em;margin-bottom:10px;line-height:.8;display:block}.card.solid p{max-width:18ch;font-size:13px;font-weight:500;line-height:1.2}.deck-marker{text-align:center;letter-spacing:-.04em;text-transform:lowercase;z-index:200;font-size:14px;font-weight:800;position:absolute;bottom:6vh;left:50%;transform:translate(-50%)}.deck-marker .tri{border-left:6px solid #0000;border-right:6px solid #0000;border-bottom:9px solid var(--ink);width:0;height:0;margin:0 auto 8px;display:block}.deck-marker .t{height:1.1em;line-height:1.1;display:block;overflow:hidden}.deck-marker .t span{display:block}.about{grid-template-columns:var(--split) 1fr;border-top:1px solid var(--rule);display:grid}.about .pic{padding:16px var(--gutter)}.portrait{width:min(220px,100%);position:sticky;top:72px}.portrait canvas{aspect-ratio:1;background:var(--type-bg);width:100%;display:block}.portrait figcaption{margin-top:8px}.about .txt{padding:16px var(--gutter) 16vh 24px}.lead{letter-spacing:-.045em;max-width:20ch;font-size:clamp(26px,3.2vw,52px);font-weight:600;line-height:1.02;margin:7vh 0 10vh!important}.lead em{color:var(--red);font-style:normal}.facts{border-top:1px solid var(--ink);grid-template-columns:120px 1fr;display:grid}.facts>*{border-bottom:1px solid var(--line);padding:12px 0;font-size:15px;line-height:1.35}.facts dt{color:var(--muted);padding-top:13px;font-size:13px}.about-cta{margin-top:36px}.section-head{padding:14vh var(--gutter) 24px;justify-content:space-between;align-items:baseline;gap:16px;display:flex}.section-head h2{letter-spacing:-.065em;text-transform:lowercase;font-size:clamp(44px,7vw,120px);font-weight:800;line-height:.85}.rows{border-top:1px solid var(--ink);margin:0 var(--gutter)}.row{grid-template-columns:var(--col1) 1fr auto;border-bottom:1px solid var(--line);align-items:baseline;gap:12px 24px;padding:18px 0 16px;display:grid;position:relative}.row .meta{color:var(--muted);font-size:13px}.row .t{letter-spacing:-.055em;text-transform:lowercase;font-size:clamp(26px,3.6vw,56px);font-weight:800;line-height:.95;transition:color .35s}.row .d{color:var(--muted);grid-column:2/3;max-width:60ch;font-size:15px;line-height:1.4}.row .go{color:var(--muted);white-space:nowrap;transition:color .3s, transform .5s var(--ease);font-size:13px}.row:hover .t{color:var(--red)}.rows.text .t{text-transform:none;letter-spacing:-.035em;font-size:clamp(22px,2.4vw,36px);line-height:1.08}.row:hover .go{color:var(--red);transform:translate(4px)}.row-link{z-index:1;position:absolute;inset:0}.preview{aspect-ratio:16/10;z-index:20;pointer-events:none;opacity:0;width:300px;box-shadow:var(--card-shadow);background:var(--type-bg);border-radius:10px;position:fixed;top:0;left:0;overflow:hidden;transform:translate(-50%,-50%)}.preview .pv-layer,.preview .pv-img{position:absolute;inset:0;overflow:hidden}.preview img,.preview video{object-fit:cover;width:100%;height:100%}.first-steps{padding-bottom:6vh}.fs-note{max-width:52ch;color:var(--muted);font-size:16px;line-height:1.45;margin:0 var(--gutter) 28px calc(var(--split) + 12px)!important}.marquee{z-index:3;background:var(--ink);color:var(--paper);white-space:nowrap;margin-top:14vh;padding:16px 0;position:relative;overflow:hidden}.marquee .track{will-change:transform;display:inline-flex}.marquee span{letter-spacing:-.02em;text-transform:lowercase;padding-right:22px;font-size:clamp(16px,1.6vw,22px);font-weight:600}.contact{min-height:100vh;padding:20vh var(--gutter) 8vh;scroll-margin-top:0;position:relative;overflow:hidden}.gbig{text-transform:uppercase;letter-spacing:-.07em;color:var(--type-bg);font-size:clamp(56px,12vw,220px);font-weight:800;line-height:.82}.rbig{color:var(--red);letter-spacing:-.06em;font-size:clamp(36px,5.6vw,100px);font-weight:800;line-height:.88;position:relative;margin:-8vw 0 0 var(--split)!important}.contact-grid{grid-template-columns:var(--col1) 1fr;gap:24px;margin-top:8vh;display:grid}.contact-side{flex-direction:column;gap:6px;display:flex}.contact-side a.big{letter-spacing:-.05em;color:var(--soft);text-underline-offset:6px;width:fit-content;font-size:clamp(26px,3vw,48px);font-weight:800;line-height:1;text-decoration:underline;text-decoration-thickness:3px;transition:color .3s}.contact-side a.big:hover{color:var(--red)}.form{gap:22px;max-width:760px;display:grid}.field{gap:6px;display:grid}.field label{color:var(--muted);font-size:13px}.field input,.field textarea{border:0;border-bottom:2px solid var(--ink);letter-spacing:-.03em;resize:vertical;background:0 0;border-radius:0;outline:none;width:100%;padding:8px 0 10px;font-size:clamp(20px,2vw,28px);font-weight:600}.field input:focus,.field textarea:focus,.field input:focus-visible,.field textarea:focus-visible{border-bottom-color:var(--red);outline:none}.field input::placeholder,.field textarea::placeholder{color:var(--soft)}.hp{position:absolute;left:-9999px}.btn{background:var(--red);color:var(--paper);letter-spacing:-.04em;transition:transform .5s var(--ease), background .3s;border-radius:999px;justify-self:start;align-items:center;gap:12px;padding:14px 22px;font-size:22px;font-weight:800;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn .ico{width:.9em;height:.9em;transition:transform .5s var(--ease);flex:none}.btn:hover .ico.right{transform:translate(3px)}.btn:hover .ico.down{transform:translateY(2px)}.btn:disabled{opacity:.5;cursor:progress}.btn.ghost{color:var(--ink);border:2px solid var(--ink);background:0 0}.status{font-size:15px;font-weight:500}.status.err{color:var(--red-text)}.foot{padding:10vh var(--gutter) 16px;border-top:1px solid var(--rule)}.foot-grid{grid-template-columns:var(--col1) 1fr 1fr;gap:24px;font-size:14px;display:grid}.foot-grid h2{color:var(--muted);margin-bottom:10px;font-size:13px;font-weight:500}.foot-grid li{margin:4px 0}.foot-end{justify-content:space-between;align-items:flex-end;gap:16px;margin-top:12vh;display:flex}.foot-sign{text-align:right}.foot-sign .made{letter-spacing:-.05em;color:var(--muted);margin-bottom:10px;font-size:clamp(24px,3.4vw,56px);font-weight:800;line-height:1}.foot-sign .made b{color:var(--red);font-weight:800}.foot-end .copy{letter-spacing:-.08em;color:var(--type-bg);font-size:clamp(60px,12vw,220px);font-weight:800;line-height:.8}.page{min-height:80vh;padding-top:96px}.page-title{padding:6vh var(--gutter) 4vh}.page-title h1{color:var(--red);letter-spacing:-.075em;text-transform:lowercase;font-size:clamp(56px,11vw,200px);font-weight:800;line-height:.82}.page-title p{max-width:46ch;color:var(--muted);padding-left:12px;font-size:18px;line-height:1.4;margin-top:18px!important;margin-left:var(--split)!important}.split{grid-template-columns:var(--split) 1fr;display:grid}.split>:first-child{padding:0 24px 0 var(--gutter);border-right:1px solid var(--rule)}.split>:last-child{padding:0 var(--gutter) 0 24px;min-width:0}.proj-hero h1{color:var(--red);letter-spacing:-.07em;text-transform:lowercase;overflow-wrap:anywhere;font-size:clamp(48px,7.4vw,140px);font-weight:800;line-height:.84}.proj-side{flex-direction:column;gap:22px;display:flex;padding-bottom:6vh!important}.proj-side .tag{letter-spacing:-.03em;max-width:24ch;font-size:22px;font-weight:600;line-height:1.12}.proj-side .sticky{flex-direction:column;gap:22px;display:flex;position:sticky;top:96px}.meta-list{border-top:1px solid var(--ink);grid-template-columns:70px 1fr;font-size:14px;display:grid}.meta-list>*{border-bottom:1px solid var(--line);padding:9px 0}.meta-list dt{color:var(--muted)}.links{flex-wrap:wrap;gap:10px 18px;font-size:15px;font-weight:600;display:flex}.links a{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:2px}.links a:hover{color:var(--red)}.media{background:var(--type-bg);border-radius:6px;margin-bottom:36px;overflow:hidden}.media img,.media video{width:100%;height:auto}.media.placeholder{aspect-ratio:16/9;background:var(--red);color:var(--paper);letter-spacing:-.07em;place-items:center;font-size:clamp(60px,10vw,160px);font-weight:800;display:grid}.prose-lg{letter-spacing:-.015em;max-width:60ch;font-size:clamp(19px,1.6vw,23px);line-height:1.45;margin-bottom:40px!important}.block{max-width:70ch;margin-bottom:44px}.block h2{color:var(--muted);margin-bottom:12px;font-size:13px;font-weight:500}.numbered{border-top:1px solid var(--ink)}.numbered li{border-bottom:1px solid var(--line);padding:12px 0 12px 30px;font-size:16px;line-height:1.45;position:relative}.numbered li:before{content:"";background:var(--red);width:14px;height:2px;position:absolute;top:calc(12px + .72em);left:0}.story li{border-bottom:1px solid var(--line);grid-template-columns:70px 1fr;gap:12px;padding:12px 0;line-height:1.45;display:grid}.story li b{color:var(--red-text);letter-spacing:-.03em;font-weight:800}.story{border-top:1px solid var(--ink)}.first-note{border:1px solid var(--rule);border-left:3px solid var(--red);border-radius:4px;max-width:60ch;margin-bottom:28px;padding:14px 18px}.first-note strong{color:var(--red-text);letter-spacing:-.02em;margin-bottom:4px;font-weight:800;display:block}.first-note p{color:var(--muted);font-size:15px;line-height:1.5}.award{background:var(--red);color:var(--paper);border-radius:6px;padding:22px}.award h2{color:inherit;opacity:.85}.award p{line-height:1.45}.award strong{letter-spacing:-.03em;margin-bottom:8px;font-size:22px;line-height:1.1;display:block}.award a{text-underline-offset:3px;margin-top:10px;text-decoration:underline;display:inline-block}.next{padding:12vh var(--gutter) 10vh;border-top:1px solid var(--rule);margin-top:10vh;display:block}.next .small{color:var(--muted);margin-bottom:14px;display:block}.next .t{letter-spacing:-.075em;color:var(--type-bg);text-transform:lowercase;font-size:clamp(56px,12vw,220px);font-weight:800;line-height:.82;transition:color .4s}.next:hover .t{color:var(--red)}.crumbs{color:var(--muted);padding:0 var(--gutter) 20px;gap:8px;font-size:13px;display:flex}.crumbs a:hover{color:var(--red)}.post-head{padding:4vh var(--gutter) 6vh}.post-head h1{letter-spacing:-.06em;max-width:18ch;font-size:clamp(40px,6.4vw,110px);font-weight:800;line-height:.9}.post-head .meta{color:var(--muted);flex-wrap:wrap;gap:6px 18px;font-size:14px;display:flex;margin-top:22px!important}.tags{flex-wrap:wrap;gap:6px;display:flex}.tags li{border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:3px 9px;font-size:12px}.prose{max-width:68ch;padding-bottom:12vh;font-size:18px;line-height:1.65}.prose>*+*{margin-top:1.1em}.prose h2,.prose h3,.prose h4{letter-spacing:-.04em;margin-top:2em;scroll-margin-top:90px;font-weight:800;line-height:1.1;position:relative}.prose h2{font-size:34px}.prose h3{font-size:26px}.prose .anchor{color:var(--red);opacity:0;transition:opacity .2s;position:absolute;left:-.9em}.prose :is(h2,h3,h4):hover .anchor{opacity:1}.prose a{color:var(--red-text);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.prose ul,.prose ol{padding-left:1.3em}.prose ul{list-style:square}.prose ol{list-style:decimal}.prose li+li{margin-top:.4em}.prose li::marker{color:var(--red)}.prose blockquote{border-left:3px solid var(--red);color:var(--muted);padding-left:18px}.prose code{font-family:var(--font-mono), monospace;background:var(--line);border-radius:4px;padding:.1em .35em;font-size:.86em}.prose pre{font-family:var(--font-mono), monospace;border:1px solid var(--line);border-radius:8px;padding:18px 20px;font-size:14px;line-height:1.6;overflow-x:auto}.prose pre code{font-size:inherit;background:0 0;padding:0}.prose img{border-radius:6px}.prose hr{border:0;border-top:1px solid var(--rule);margin:2.4em 0}.prose table{border-collapse:collapse;width:100%;font-size:15px}.prose th,.prose td{border-bottom:1px solid var(--line);text-align:left;padding:8px 10px 8px 0}.shiki,.shiki span{color:var(--shiki-light);background-color:var(--shiki-light-bg)}:root[data-theme=dark] .shiki,:root[data-theme=dark] .shiki span{color:var(--shiki-dark);background-color:var(--shiki-dark-bg)}.resume-wrap{padding:0 var(--gutter) 12vh}.resume-bar{margin-left:var(--split);flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:6vh;padding-left:12px;display:flex}.mail-form{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.mail-form input{border:0;border-bottom:2px solid var(--ink);letter-spacing:-.03em;background:0 0;border-radius:0;outline:none;width:min(320px,72vw);padding:10px 0;font-size:20px;font-weight:600}.mail-form input:focus,.mail-form input:focus-visible{border-bottom-color:var(--red);outline:none}.mail-form input::placeholder{color:var(--soft)}.mail-form .mail-status{flex-basis:100%}.mail-status{font-size:15px;font-weight:500}.mail-status.err{color:var(--red-text)}.sheet{z-index:3;background:var(--paper);border:1px solid var(--line);max-width:960px;box-shadow:var(--card-shadow);margin:0 auto;padding:clamp(20px,5vw,64px);position:relative}.sheet header{border-bottom:2px solid var(--ink);grid-template-columns:1fr auto;align-items:end;gap:18px;padding-bottom:18px;display:grid}.sheet .sheet-name{color:var(--red);letter-spacing:-.07em;text-transform:lowercase;font-size:clamp(44px,7vw,84px);font-weight:800;line-height:.85}.sheet header p{text-align:right;font-size:14px;line-height:1.45}.sheet .tagline{letter-spacing:-.02em;font-weight:600;text-align:left!important;margin-top:10px!important}.sheet section{border-bottom:1px solid var(--line);grid-template-columns:150px 1fr;gap:18px;padding:20px 0;display:grid}.sheet section>h2{color:var(--red-text);text-transform:lowercase;font-size:13px;font-weight:600}.sheet h3{letter-spacing:-.03em;font-size:18px;font-weight:800}.sheet .when{color:var(--muted);font-size:13px;font-weight:500}.sheet .item+.item{margin-top:18px}.sheet .item-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.sheet .roles{color:var(--muted);font-size:14px;margin:2px 0 8px!important}.sheet .proj{margin-top:12px}.sheet .proj h4{letter-spacing:-.02em;font-size:15px;font-weight:700}.sheet .proj h4 a{color:var(--muted);text-underline-offset:2px;margin-left:6px;font-size:13px;font-weight:500;text-decoration:underline}.sheet .proj li{margin-top:3px;padding-left:14px;font-size:14.5px;line-height:1.5;position:relative}.sheet .proj li:before{content:"";background:var(--red);width:6px;height:1px;position:absolute;top:.62em;left:0}.sheet .proj b{font-weight:700}.sheet .chips{flex-wrap:wrap;gap:6px;display:flex}.sheet .chips li{border:1px solid var(--ink);border-radius:999px;padding:3px 10px;font-size:13px}.sheet .plain li{margin-top:3px;font-size:14.5px;line-height:1.5}.sheet .summary{font-size:15px;line-height:1.55}.gone-head{padding:4vh var(--gutter) 0}.gone-head h1{color:var(--red);letter-spacing:-.07em;font-size:clamp(48px,8vw,150px);font-weight:800;line-height:.84;margin-top:10px!important}.gone-copy{max-width:52ch;color:var(--muted);padding-left:12px;font-size:18px;line-height:1.45;margin:22px 0 0 var(--split)!important}.spill-wrap{padding:0 var(--gutter);position:relative}.spill{border-bottom:2px solid var(--ink);min-height:clamp(300px,52vh,560px);padding-top:6vh;overflow:visible}.sp-text{letter-spacing:-.055em;color:var(--type-bg);max-width:16ch;font-size:clamp(34px,5.4vw,96px);font-weight:800;line-height:.95}.sp-w{white-space:nowrap;display:inline-block}.sp-ch{will-change:transform;display:inline-block}.spill-btn{right:var(--gutter);padding:10px 16px;font-size:16px;position:absolute;top:6vh}.gone-instead{padding-bottom:8vh}.nf-page{min-height:100svh;overflow:hidden}.nf{z-index:1;padding:clamp(72px, 14vh, 150px) var(--gutter) 0;max-width:980px;position:relative}.nf-title{letter-spacing:-.06em;margin-top:18px;font-size:clamp(40px,6.4vw,110px);font-weight:800;line-height:.92}.nf-copy{max-width:34em;margin-top:18px;font-size:18px}.nf-say{color:var(--ink);min-height:1.3em;margin-top:28px;font-size:14px}.nf-say:before{content:"";background:var(--red);vertical-align:1px;border-radius:50%;width:8px;height:8px;margin-right:10px;display:inline-block}.nf-arena{z-index:3;pointer-events:none;position:fixed;inset:0}.nf-d{color:var(--red);letter-spacing:0;pointer-events:auto;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;transform-origin:50%;will-change:transform;padding:0 .02em;font-size:clamp(120px,27vw,440px);font-weight:800;line-height:.8;display:block;position:absolute;top:0;left:0}.nf-d.held{cursor:grabbing}.nf-arena:not(.live) .nf-d{visibility:hidden}@media (max-width:760px){.nf-d{font-size:38vw}:root{--split:0px}.vline{left:8px}.deck-top{top:92px}.wave{font-size:11.5vw;top:20vh}.redrect{top:15vh}.statement{min-height:0;padding-top:10vh;padding-bottom:12vh}.head{grid-template-columns:1fr auto;row-gap:12px}.head nav{grid-area:2/1/auto/-1}.head nav ul{padding-left:0}.hero{flex-direction:column;padding-top:92px;padding-bottom:16px;display:flex}.hero .bgtype,.hero .kicker,.hero .wordmark,.hero .hero-foot{position:relative;inset:auto}.bgtype{margin-top:auto;font-size:10.4vw}.kicker{margin-top:clamp(24px,6vh,64px)}.wordmark{margin-top:12px}.hero-foot{margin-top:auto;padding-top:24px}.bgtype .brow{flex-wrap:wrap;justify-content:flex-start;gap:0 .28em}.hero-foot{flex-direction:column;gap:4px}.say{width:auto;margin-top:8vh;position:relative;top:auto;right:auto}.statement .note{margin-top:6vh;position:relative;bottom:auto;left:auto}.about,.contact-grid,.split,.foot-grid{grid-template-columns:1fr}.split>:first-child{padding-right:var(--gutter);border-right:0}.split>:last-child,.about .txt{padding-left:var(--gutter)}.portrait{width:140px;position:static}.rbig{margin:2vh 0 0!important}.contact-side{margin-bottom:6vh}.row{grid-template-columns:1fr auto}.row .meta,.row .d{grid-column:1/-1}.page-title p,.resume-bar{padding-left:0;margin-left:0!important}.fs-note{margin-left:var(--gutter)!important}.gone-copy{padding-left:0;margin-left:0!important}.spill-btn{margin-top:18px;position:static}.sheet header{grid-template-columns:1fr}.sheet header p{text-align:left}.sheet section{grid-template-columns:1fr;gap:10px}.preview{display:none}.proj-side .sticky{position:static}.foot-end{flex-direction:column;align-items:flex-start}.foot-sign{text-align:left}}@media (prefers-reduced-motion:reduce){.head nav a:after,.linky:after,.btn,.row .go{transition:none}}@media print{.head,.foot,.resume-bar,.page-title,.vline,.lens,.wipe,.skip,.crumbs{display:none!important}.page{padding:0}.sheet{box-shadow:none;border:0;max-width:none;padding:0}:root,:root[data-theme=dark]{--paper:#fff;--ink:#121212;--muted:#555;--line:#ddd;--red:#e3120b;--red-text:#c40d07}}
