@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-cyrillic-ext-wght-normal-okcGN4Nq.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-cyrillic-wght-normal-BS41q_Tv.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-greek-ext-wght-normal-DQgQPNk4.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-greek-wght-normal-sS1B39LI.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-vietnamese-wght-normal-TKKdAiBA.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-latin-ext-wght-normal-B4u9PlvR.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-latin-wght-normal-DX-nOvPD.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Instrument Serif";font-style:italic;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-400-italic-DKMiL14s.woff2) format("woff2"),url(/assets/instrument-serif-latin-400-italic-u__WvvIK.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff) format("woff")}:root{--ink: #0e0d0a;--paper: #ece6d6;--signal: #ff4f1f;--signal-deep: #c4310a;--on-ink-2: #b3ae9f;--on-ink-3: #928d80;--on-paper-2: #4b473e;--on-paper-3: #66615a;--on-signal-2: #2b160c;--on-signal-3: #3a1c0e;--ease: cubic-bezier(.22, 1, .36, 1);--pad: max(clamp(1.25rem, 4vw, 3.5rem), calc((100vw - 2400px)/2) );--sec: clamp(4rem, 8vw, 7.5rem);--display: "Inter Tight Variable", "Inter Tight", system-ui, sans-serif;--serif: "Instrument Serif", Georgia, serif;--mono: "IBM Plex Mono", ui-monospace, monospace}.ground-ink{--bg: var(--ink);--fg: var(--paper);--fg2: var(--on-ink-2);--fg3: var(--on-ink-3);--accent: var(--signal);--hair: rgba(236, 230, 214, .2)}.ground-paper{--bg: var(--paper);--fg: var(--ink);--fg2: var(--on-paper-2);--fg3: var(--on-paper-3);--accent: var(--signal-deep);--hair: rgba(14, 13, 10, .25)}.ground-signal{--bg: var(--signal);--fg: var(--ink);--fg2: var(--on-signal-2);--fg3: var(--on-signal-3);--accent: var(--ink);--hair: rgba(14, 13, 10, .45)}*,*:before,*:after{box-sizing:border-box}html{background:var(--ink);-webkit-text-size-adjust:100%}html.lenis,html.lenis body{height:auto}body{margin:0;font-family:var(--display);font-size:1.125rem;line-height:1.55;color:var(--paper);background:var(--ink);-webkit-font-smoothing:antialiased;overflow-x:hidden}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;pointer-events:none;opacity:.07;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}::selection{background:var(--signal);color:var(--ink)}:focus-visible{outline:2px solid var(--accent, var(--signal));outline-offset:3px}a{color:inherit}h1,h2,h3,p,ul,ol,dl,dd{margin:0}ul,ol{padding:0;list-style:none}.mono{font-family:var(--mono);font-size:.75rem;font-weight:500;line-height:1.5;letter-spacing:.08em;text-transform:uppercase;font-variant-numeric:tabular-nums}.skip{position:fixed;left:.75rem;top:-4rem;z-index:100;padding:.75rem 1rem;background:var(--signal);color:var(--ink);font-family:var(--mono);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}.skip:focus{top:.75rem}.ground-ink,.ground-paper,.ground-signal{background:var(--bg);color:var(--fg)}.wrap{padding-inline:var(--pad)}.telemetry,.origin,.record,.alongside,.writing,.contact{padding-block:clamp(5rem,11vw,10rem)}.eyebrow{display:flex;align-items:center;color:var(--fg3)}.head{margin-top:1.25rem;font-family:var(--display);font-size:clamp(2.6rem,7vw,8rem);font-weight:650;line-height:.92;letter-spacing:-.035em;word-spacing:normal;text-wrap:balance}.head em,.seq__title em{font-family:var(--serif);font-style:italic;font-weight:400;letter-spacing:-.01em;font-size:1.08em;color:var(--accent)}.pulse{display:inline-block;width:.6rem;height:.6rem;margin-right:.6rem;background:var(--signal);animation:pulse 1.8s var(--ease) infinite}@keyframes pulse{0%{box-shadow:0 0 #ff4f1fb3}70%,to{box-shadow:0 0 0 .7rem #ff4f1f00}}.btn{display:inline-flex;align-items:center;min-height:3.5rem;padding:0 2rem;border:1px solid currentColor;font-family:var(--mono);font-size:.8125rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;transition:background .6s var(--ease),color .6s var(--ease)}.btn:hover{background:var(--fg);color:var(--bg)}.roll{position:relative;display:inline-block;overflow:hidden;vertical-align:top;text-decoration:none}.roll span{display:block;transition:transform .8s var(--ease)}.roll span+span{position:absolute;top:0;right:0;bottom:0;left:0;transform:translateY(100%);color:var(--accent)}.roll:hover span,.roll:focus-visible span{transform:translateY(-100%)}.nav{position:fixed;inset:0 0 auto 0;z-index:50;display:flex;align-items:center;gap:clamp(.5rem,2.5vw,2.5rem);padding:.5rem var(--pad) 1.25rem;background:linear-gradient(var(--nb) 45%,transparent);color:var(--nf);transition:color .5s var(--ease),transform .8s var(--ease)}.nav[data-hidden=true]{transform:translateY(-100%)}.nav:focus-within{transform:none}.nav[data-on=ink]{--nb: var(--ink);--nf: var(--paper);--accent: var(--signal)}.nav[data-on=paper]{--nb: var(--paper);--nf: var(--ink);--accent: var(--signal-deep)}.nav[data-on=signal]{--nb: var(--signal);--nf: var(--ink);--accent: var(--ink)}.nav__name{font-size:.9375rem;white-space:nowrap;min-height:2.75rem;display:inline-flex;align-items:center;font-weight:650;letter-spacing:-.01em;text-decoration:none;margin-right:auto}.nav__links{display:flex;gap:.25rem}.nav__links .roll{min-width:2.75rem;padding-inline:.5rem;line-height:2.75rem;text-align:center;font-size:.9375rem}.nav__links .roll span+span{top:0;right:0;bottom:0;left:0;padding-inline:.5rem}.nav__clock{display:none;color:inherit;opacity:.8}.nav__avail{display:flex;align-items:center}.nav__avail .pulse{margin-right:0}.nav[data-on=signal] .pulse{background:var(--ink);animation:none}.nav__avail-text{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}@media (min-width: 400px){.nav__name{font-size:1rem}}@media (min-width: 700px){.nav__avail .pulse{margin-right:.6rem}.nav__avail-text{position:static;width:auto;height:auto;clip-path:none}}@media (min-width: 1000px){.nav__clock{display:block}}.seq{position:relative;z-index:1;height:100vh;height:100svh;overflow:hidden;container-type:size;--ar: 1.7778;--fs: clamp(2.6rem, min(6.4vw, 9svh), 8.5rem);--fw: min(72cqw, calc(64cqh * var(--ar)))}.seq__frame{--s: 1;position:absolute;left:50%;bottom:calc(var(--fw) / var(--ar) * -.04);width:var(--fw);aspect-ratio:var(--ar);transform:translate(-50%) translateY(var(--ty, 0px)) scale(var(--s));transform-origin:50% 100%;will-change:transform,opacity}.seq__frame canvas{display:block;width:100%;height:100%;-webkit-mask-image:linear-gradient(to right,transparent,#000 4%,#000 96%,transparent),linear-gradient(to bottom,transparent,#000 7%);-webkit-mask-composite:source-in;mask-image:linear-gradient(to right,transparent,#000 4%,#000 96%,transparent),linear-gradient(to bottom,transparent,#000 7%);mask-composite:intersect}.leaders{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.leader{fill:none;stroke:var(--paper);stroke-width:.14;stroke-dasharray:1;stroke-dashoffset:1}.callouts{position:absolute;top:0;right:0;bottom:0;left:0}.callout{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.callout__dot{position:absolute;left:var(--x);top:var(--y);width:.625rem;height:.625rem;margin:-.3125rem 0 0 -.3125rem;background:var(--signal)}.callout__dot i{position:absolute;left:1.1rem;top:50%;transform:translateY(-50%);font-style:normal;color:var(--paper);opacity:var(--out, 0)}.callout.is-seen .callout__dot:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;animation:ping 1.2s var(--ease) 1}.callout.is-lit .callout__dot{box-shadow:0 0 0 .3rem #ff4f1f47}@keyframes ping{0%{box-shadow:0 0 #ff4f1fd9}to{box-shadow:0 0 0 1.4rem #ff4f1f00}}.callout__label{position:absolute;display:block;width:max-content;max-width:30ch;padding-left:.75rem;font-family:var(--mono);font-size:.84rem;line-height:1.45;letter-spacing:.06em;text-transform:uppercase;color:var(--paper);transform:translateY(-50%)}.callout--l .callout__label{padding:0 .75rem 0 0;text-align:right;transform:translate(-100%,-50%)}.callout__label b{display:block;margin-bottom:.2rem;font-weight:500;color:var(--signal)}.seq__title{position:absolute;top:calc(6.5rem + .25 * var(--fs));left:var(--pad);right:var(--pad);z-index:2;display:grid;font-size:var(--fs);font-weight:650;line-height:.9;letter-spacing:-.035em;word-spacing:normal}.stage{display:block;grid-area:1 / 1;text-wrap:balance}.stage--accent{font-size:clamp(2.4rem,min(5vw,7.5svh),6.5rem);line-height:.95}.stage--accent em{font-size:1.1em}.mask{display:block;overflow:hidden;padding-block:.12em;margin-block:-.12em}.line,.line__in{display:block}.seq__lead{display:contents}.seq__kicker{position:absolute;left:var(--pad);top:5.5rem;z-index:2;color:var(--on-ink-2)}.seq__body{position:absolute;left:var(--pad);top:calc(7.5rem + 1.45 * var(--fs));z-index:2;max-width:26rem;text-shadow:0 0 18px var(--ink),0 0 6px var(--ink)}.seq__does{font-size:1.125rem;line-height:1.5;color:var(--on-ink-2)}.chips{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.25rem}.chips li{padding:.4rem .8rem;border:1px solid rgba(236,230,214,.3)}.seq__rail{position:absolute;right:var(--pad);top:22%;bottom:22%;z-index:2;display:flex;flex-direction:column;align-items:flex-end;gap:.75rem;color:var(--on-ink-2)}.rail__n{color:var(--paper)}.rail__track{position:relative;flex:1;width:2px;background:#ece6d638}.rail__fill{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--signal);transform:scaleY(0);transform-origin:top}.rail__tick{position:absolute;right:.75rem;transform:translateY(-50%);color:var(--on-ink-3);transition:color .6s var(--ease)}.rail__tick.is-on{color:var(--paper)}.seq__cue{position:absolute;right:var(--pad);bottom:2rem;z-index:2;color:var(--on-ink-3)}.seq__payoff{position:absolute;left:var(--pad);right:var(--pad);bottom:2rem;z-index:3;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:end;gap:1.5rem clamp(1.5rem,4vw,4rem);padding-top:1.25rem;border-top:1px solid rgba(236,230,214,.25)}.live{display:inline-flex;align-items:center;align-self:start;color:var(--signal)}.seq__payoff .pulse{animation:none}.seq__payoff.is-on .pulse{animation:pulse 1.8s var(--ease) infinite}.payoff__figs{display:flex;flex-wrap:wrap;gap:1rem clamp(1.5rem,4vw,4rem)}.payoff__figs>div{display:flex;flex-direction:column-reverse;gap:.5rem}.payoff__figs dd{font-size:clamp(2.6rem,5.4vw,6rem);font-weight:600;line-height:.9;letter-spacing:-.035em;font-variant-numeric:tabular-nums}.payoff__figs dt{color:var(--on-ink-2)}.payoff__cta{display:flex;flex-wrap:wrap;gap:.75rem}.btn--solid{border-color:var(--signal);background:var(--signal);color:var(--ink)}.btn--solid:hover{border-color:var(--paper);background:var(--paper);color:var(--ink)}.preloader{position:fixed;top:0;right:0;bottom:0;left:0;z-index:95;display:flex;flex-direction:column;justify-content:flex-end;gap:.5rem;padding:var(--pad);background:var(--ink);color:var(--on-ink-3)}.preloader__n{font-size:clamp(5rem,16vw,14rem);font-weight:650;line-height:.85;letter-spacing:-.04em;font-variant-numeric:tabular-nums;color:var(--paper)}@media (max-width: 799px){.seq:not(.seq--plain){display:flex;flex-direction:column;justify-content:center;gap:.75rem}.seq:not(.seq--plain) .seq__rail{position:static;order:1;margin-inline:var(--pad)}.seq:not(.seq--plain) .seq__title{position:static;order:2;margin-inline:var(--pad)}.seq:not(.seq--plain) .seq__frame{position:relative;order:3;left:auto;bottom:auto;width:100%;margin-bottom:4.5rem;transform:translateY(var(--ty, 0px)) scale(var(--s));transform-origin:50% 100%}.seq__lead{display:block;position:absolute;left:var(--pad);right:var(--pad);bottom:2rem;z-index:2}.seq__kicker,.seq__body{position:static;max-width:none}.seq__kicker{margin-bottom:.75rem}.leaders,.callout__dot i,.seq__cue,.rail__tick{display:none}.seq__rail{height:auto;align-items:flex-start}.rail__track{display:none}.callout__label,.callout--l .callout__label{left:1.25rem;top:calc(100% + .5rem);max-width:calc(100cqw - 2.5rem);padding:0;text-align:left;transform:none!important}.seq__payoff{grid-template-columns:minmax(0,1fr);bottom:1.25rem}.payoff__figs dd{font-size:clamp(2.2rem,11vw,3rem)}.payoff__cta{gap:.5rem}.payoff__cta .btn{min-height:3rem}}@media (max-width: 799px) and (max-height: 800px){.seq:not(.seq--plain) .chips{display:none}}.seq--plain{display:flex;flex-direction:column;height:auto;overflow:visible;container-type:normal}.seq--plain .seq__title{position:relative;inset:auto;order:1;display:block;margin:8rem var(--pad) 0}.seq--plain .stage{margin-bottom:.2em}.seq--plain .seq__lead{display:block;order:2;margin:2.5rem var(--pad) 0}.seq--plain .seq__kicker,.seq--plain .seq__body{position:static;max-width:none}.seq--plain .seq__kicker{margin-bottom:.75rem}.seq--plain .seq__frame{position:relative;left:auto;top:auto;bottom:auto;order:3;width:100%;margin-top:2rem;transform:none}.seq--plain .seq__payoff{position:relative;inset:auto;order:4;margin:2rem var(--pad) 3rem}.seq--plain .leader{stroke-dashoffset:0}.seq--plain .seq__rail,.seq--plain .seq__cue,.seq--blank .seq__frame{display:none}@media (max-width: 799px){.seq--plain .callouts,.seq--plain .leaders{display:none}}.telemetry .head{max-width:11em}.telemetry{position:relative;z-index:2;padding-bottom:var(--sec)}.telemetry__grid{--tgap: clamp(1rem, 2vw, 2rem);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem var(--tgap);margin-top:clamp(3rem,6vw,5rem);container-type:inline-size}.telemetry__cell{display:flex;flex-direction:column-reverse;justify-content:flex-end;gap:.75rem;padding-top:1rem;border-top:1px solid var(--hair)}.telemetry__cell:last-child{grid-column:1 / -1}.telemetry__value{font-size:clamp(2rem,calc((100cqw - var(--tgap)) / 7.2),7rem);font-weight:600;line-height:.95;letter-spacing:-.035em;font-variant-numeric:tabular-nums}.telemetry__label{color:var(--fg2)}.telemetry__foot{display:grid;grid-template-columns:minmax(0,1fr);gap:1.5rem;margin-top:3.5rem}.telemetry__note{max-width:62ch;color:var(--fg2)}.telemetry__meta .live{align-self:auto}.telemetry__meta{display:flex;flex-direction:column;gap:.5rem;color:var(--fg2)}@media (min-width: 900px){.telemetry__grid{grid-template-columns:repeat(5,minmax(0,1fr))}.telemetry__value{font-size:clamp(2rem,calc((100cqw - 4 * var(--tgap)) / 18),7rem)}.telemetry__foot{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.telemetry__meta{align-items:flex-end;text-align:right}.telemetry__cell:last-child{grid-column:auto}}.marquee{margin-top:var(--sec);overflow:hidden;border-block:1px solid var(--hair)}.marquee__track{display:flex;width:max-content;will-change:transform}.marquee__set{display:flex;flex:none}.marquee li{display:flex;align-items:center;padding-block:1.25rem;font-size:clamp(2rem,5vw,4.5rem);font-weight:600;letter-spacing:-.03em;white-space:nowrap}.marquee li:after{content:"";width:.2em;height:.2em;margin-inline:.6em;background:var(--signal)}.work{padding-block:clamp(5rem,11vw,10rem)}.work .head{max-width:12em}.work__track{display:grid;gap:clamp(4rem,8vw,7rem);margin-top:clamp(3rem,6vw,5rem)}.panel{display:grid;gap:2rem;padding-inline:var(--pad)}.panel__no{display:block;font-size:clamp(5rem,14vw,13rem);font-weight:700;line-height:.8;letter-spacing:-.04em;color:transparent;-webkit-text-stroke:1px var(--fg);font-variant-numeric:tabular-nums}.panel__title{margin-top:1.5rem;font-size:clamp(2rem,3.6vw,3.6rem);font-weight:650;line-height:1;letter-spacing:-.03em}.panel__blurb{max-width:34ch;margin:1.25rem 0 2rem;font-size:1.25rem;color:var(--fg2)}.panel__frame{aspect-ratio:16 / 9;overflow:hidden;background:var(--ink);border:1px solid var(--fg)}.panel__frame img{display:block;width:100%;height:100%;object-fit:cover;object-position:top left;filter:grayscale(.7) contrast(1.05);transition:filter .8s var(--ease)}.panel:hover .panel__frame img{filter:none}@media (min-width: 800px){.panel{grid-template-columns:minmax(0,.9fr) minmax(0,1.6fr);gap:clamp(2rem,5vw,5rem);align-items:center}}@media (min-width: 900px) and (prefers-reduced-motion: no-preference){.work{height:100vh;height:100svh;overflow:hidden;padding-block:0}.work__pin{display:flex;flex-direction:column;height:100%;padding-top:5.5rem}.work .head{max-width:none;font-size:clamp(2rem,3.6vw,4rem)}.work__head{width:100%}.work__track{display:flex;flex:1;gap:0;min-height:0;width:max-content;margin-top:0}.panel{flex:none;width:100vw;max-width:none;margin:0}}.origin__prose{max-width:1200px;margin-top:clamp(3rem,6vw,5rem);display:grid;gap:2.5rem}.origin__prose p{font-size:clamp(1.5rem,3vw,3rem);font-weight:500;line-height:1.2;letter-spacing:-.015em}.rec-list{margin-top:clamp(3rem,6vw,5rem);border-bottom:1px solid var(--hair)}.rec{border-top:1px solid var(--hair)}.rec__h{font-size:inherit;font-weight:400}.rec__h button{display:grid;grid-template-columns:minmax(0,1fr) 2.5rem;grid-template-areas:"year mark" "title title" "role role" "lead lead";gap:.5rem 1rem;width:100%;padding:1.5rem 0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.rec__year{grid-area:year;color:var(--fg3)}.rec__title{grid-area:title;font-size:clamp(2rem,4.4vw,5rem);font-weight:650;line-height:1;letter-spacing:-.035em;transition:color .6s var(--ease)}.rec__h button:hover .rec__title,.rec__h button:focus-visible .rec__title{color:var(--accent)}.rec__role{grid-area:role;color:var(--fg2)}.rec__lead{grid-area:lead;display:flex;flex-direction:column;gap:.25rem}.rec__lead b{font-size:clamp(1.6rem,3vw,3rem);font-weight:650;line-height:1;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.rec__lead .mono{color:var(--fg3)}.rec__mark{grid-area:mark;position:relative;justify-self:end;align-self:center;width:1.25rem;height:1.25rem;transition:transform .8s var(--ease)}.rec__mark:before,.rec__mark:after{content:"";position:absolute;background:currentColor}.rec__mark:before{left:0;right:0;top:calc(50% - 1px);height:2px}.rec__mark:after{top:0;bottom:0;left:calc(50% - 1px);width:2px}.rec[data-open=true] .rec__mark{transform:rotate(45deg)}.tag{display:inline-flex;align-items:center;margin-left:1rem;padding:.25rem .6rem;border:1px solid var(--accent);color:var(--accent);font-weight:500;letter-spacing:.08em;vertical-align:middle}.tag .pulse{width:.5rem;height:.5rem;margin-right:.5rem;background:var(--accent)}.rec__panel{display:grid;grid-template-rows:0fr;visibility:hidden;transition:grid-template-rows .9s var(--ease),visibility 0s .9s}.rec[data-open=true] .rec__panel{grid-template-rows:1fr;visibility:visible;transition:grid-template-rows .9s var(--ease),visibility 0s}.rec__inner{display:grid;gap:2rem;min-height:0;overflow:hidden;padding-bottom:2.5rem}.rec__body{display:grid;gap:1rem;max-width:62ch;font-size:1.1875rem;color:var(--fg2);padding-top:.5rem}.figs{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:1.5rem}.figs>div{display:flex;flex-direction:column-reverse;justify-content:flex-end;gap:.5rem}.figs dd{font-size:clamp(1.8rem,3vw,3rem);font-weight:650;line-height:1;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.figs dt{color:var(--fg3)}@media (min-width: 900px){.rec__h button{grid-template-columns:8rem minmax(0,1fr) minmax(0,18rem) 2.5rem;grid-template-areas:"year title lead mark" ". role lead mark";column-gap:1.5rem;padding:2rem 0}.rec__inner{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:3rem;padding-left:9.5rem;padding-right:4rem}}.preview{position:fixed;top:0;left:0;z-index:60;width:26rem;aspect-ratio:2 / 1;border:1px solid var(--ink);background:var(--ink);opacity:0;pointer-events:none;transition:opacity .5s var(--ease)}.preview[data-on=true]{opacity:1}.preview img{display:block;width:100%;height:100%;object-fit:cover;object-position:top left}@media (hover: none),(pointer: coarse){.preview{display:none}}.alongside{padding-bottom:0}.stack{margin-top:clamp(3rem,6vw,5rem)}.ground-lift{--bg: #1c1a14;--fg: var(--paper);--fg2: var(--on-ink-2);--fg3: var(--on-ink-3);--accent: var(--signal);--hair: rgba(236, 230, 214, .2)}.pan{position:relative;display:grid;align-items:center;padding-block:clamp(4rem,8vw,6rem);border-top:1px solid var(--hair);background:var(--bg);color:var(--fg);transform-origin:50% 0}.pan__dim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;background:#000;opacity:0;pointer-events:none}.pan__in{display:grid;gap:2.5rem;width:100%;padding-inline:var(--pad)}.pan__no{display:block;font-size:clamp(4rem,9vw,9rem);font-weight:700;line-height:.8;letter-spacing:-.04em;color:transparent;-webkit-text-stroke:1px var(--fg);font-variant-numeric:tabular-nums}.pan__title{margin-top:1.25rem;font-size:clamp(2.5rem,5.2vw,5.5rem);font-weight:650;line-height:.95;letter-spacing:-.035em}.pan__role{margin-top:.75rem;color:var(--fg3)}.pan__body{max-width:44ch;margin:1.25rem 0 2rem;font-size:1.25rem;color:var(--fg2)}.pan__figs{display:flex;flex-wrap:wrap;gap:1rem clamp(1.5rem,4vw,4rem)}.pan__figs>div{display:flex;flex-direction:column-reverse;gap:.5rem}.pan__figs dd{font-size:clamp(3.5rem,8vw,9rem);font-weight:650;line-height:.85;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.pan__figs dt{color:var(--fg3)}.pan__repos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem 1.5rem;margin:0 0 2rem}.pan__repos .roll{font-size:clamp(1.35rem,2.2vw,2.4rem);font-weight:650;line-height:1.15;letter-spacing:-.03em}.pan .btn{margin-top:2rem}.pan__frame{aspect-ratio:16 / 9;overflow:hidden;border:1px solid var(--fg);background:var(--ink)}.pan__frame img{display:block;width:100%;height:100%;object-fit:cover;object-position:top left;filter:grayscale(.7) contrast(1.05);transition:filter .8s var(--ease)}.pan:hover .pan__frame img{filter:none}@media (min-width: 900px){.pan__in{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:clamp(2rem,5vw,5rem);align-items:center}}@media (min-width: 900px) and (prefers-reduced-motion: no-preference){.pan{position:sticky;top:0;min-height:100vh;min-height:100svh}}.rows{margin:clamp(3rem,6vw,5rem) 0 3rem;border-bottom:1px solid var(--hair)}.row{display:grid;gap:.5rem 2rem;padding:1.75rem 0;border-top:1px solid var(--hair);text-decoration:none;transition:padding .8s var(--ease),color .6s var(--ease)}.row:hover,.row:focus-visible{padding-left:1.25rem;color:var(--accent)}.row__title{font-size:clamp(1.5rem,3.2vw,3.2rem);font-weight:600;line-height:1.05;letter-spacing:-.025em}.row__meta{color:var(--fg3)}@media (min-width: 800px){.row{grid-template-columns:minmax(0,1fr) auto;align-items:baseline}}.contact .head{max-width:12em}.contact__mail{display:block;width:fit-content;max-width:100%;margin-top:clamp(2.5rem,5vw,4.5rem);font-size:clamp(1.35rem,6.1vw,8rem);font-weight:650;line-height:1;letter-spacing:-.035em;text-decoration:none;overflow-wrap:anywhere}.contact__mail:hover{color:var(--paper)}.contact__hint{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-top:1.5rem;color:var(--fg2)}.contact__hint a{display:inline-flex;align-items:center;min-height:2.75rem}.toast{padding:.3rem .7rem;background:var(--ink);color:var(--paper)}.toast:empty{display:none}.contact__channels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 1rem;margin-top:clamp(4rem,8vw,7rem)}.contact__channels li{display:flex;flex-direction:column;gap:.5rem;padding-top:1rem;border-top:1px solid var(--hair)}.contact__channels .mono{color:var(--fg3)}.contact__channels .roll{font-size:clamp(1rem,2.2vw,2rem);font-weight:600;line-height:1.4;letter-spacing:-.02em}@media (min-width: 900px){.contact__channels{grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem}}.footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem 2rem;padding:2rem var(--pad);color:var(--fg3)}.nav--page{position:absolute}.js .nav--page{position:fixed}.phead{padding:clamp(7.5rem,14vw,11rem) 0 clamp(3rem,6vw,5.5rem)}.phead__meta{display:flex;flex-wrap:wrap;align-items:center;gap:0 .75rem;color:var(--fg3)}.phead__meta a{display:inline-flex;align-items:center;min-height:2.75rem;color:var(--fg);text-decoration:none;border-bottom:1px solid var(--signal)}.phead__meta a:hover{color:var(--signal)}.phead__title{max-width:17em;margin-top:.5rem;font-size:clamp(2.1rem,5.6vw,6.5rem);font-weight:650;line-height:.95;letter-spacing:-.035em;text-wrap:balance;overflow-wrap:anywhere}.phead__title em{font-family:var(--serif);font-style:italic;font-weight:400;font-size:1.08em;letter-spacing:-.01em;color:var(--accent)}.phead__stand{max-width:34ch;margin-top:1.75rem;font-family:var(--serif);font-style:italic;font-size:clamp(1.5rem,2.6vw,2.5rem);line-height:1.15;color:var(--fg2)}.progress{position:fixed;inset:0 0 auto 0;z-index:60;height:3px;pointer-events:none}.progress span{display:block;height:100%;background:var(--signal);transform:scaleX(0);transform-origin:0 50%}.article{padding:clamp(3.5rem,7vw,6rem) var(--pad) clamp(4rem,8vw,7rem)}.article__grid{display:block}.toc{display:none}.post__body{max-width:68ch;margin-inline:auto;font-size:clamp(1.125rem,1.1rem + .15vw,1.1875rem);line-height:1.65;overflow-wrap:break-word}.post__body>*+*{margin-top:1.35rem}.post__body h2{margin-top:4rem;padding-top:1.25rem;border-top:1px solid var(--hair);font-size:clamp(1.75rem,3vw,2.6rem);font-weight:650;line-height:1.05;letter-spacing:-.03em;scroll-margin-top:6rem;text-wrap:balance}.post__body h3,.post__body h4{margin-top:2.5rem;font-size:1.4rem;font-weight:650;line-height:1.2;letter-spacing:-.02em}.post__body h4{font-size:1.1875rem}.post__body h2+*,.post__body h3+*,.post__body h4+*{margin-top:1rem}.post__body a{background:linear-gradient(var(--signal),var(--signal)) no-repeat 0 100% / 100% 2px;color:inherit;text-decoration:none;transition:background-size .6s var(--ease)}.post__body a:hover{background-size:100% 100%}.post__body strong{font-weight:650}.post__body ul,.post__body ol{padding-left:1.5rem}.post__body ul{list-style:square}.post__body ol{list-style:decimal}.post__body li+li{margin-top:.5rem}.post__body li::marker{color:var(--signal-deep)}.post__body blockquote{margin-block:2.5rem;margin-left:0;padding:.25rem 0 .25rem 1.5rem;border-left:3px solid var(--signal);font-family:var(--serif);font-style:italic;font-size:clamp(1.6rem,2.6vw,2.25rem);line-height:1.2;color:var(--fg)}.post__body hr{margin-block:3rem;border:0;border-top:1px solid var(--hair)}.post__body code{padding:.1em .35em;background:#0e0d0a14;font-family:var(--mono);font-size:.85em}.post__body pre{max-width:100%;margin-block:2rem;padding:1.25rem;overflow-x:auto;background:var(--ink);color:var(--paper);font-family:var(--mono);font-size:.9rem;line-height:1.55;-moz-tab-size:2;tab-size:2}.post__body pre code{padding:0;background:none;font-size:inherit}.codeblock{margin-block:2rem;background:var(--ink)}.codeblock pre{margin:0}.copy{display:block;width:100%;min-height:2.75rem;padding:0 1rem;border:0;border-bottom:1px solid rgba(236,230,214,.2);background:#1c1a14;color:var(--paper);text-align:right;cursor:pointer;transition:background .6s var(--ease)}.copy:hover,.copy:focus-visible{background:var(--signal);color:var(--ink)}.post__body table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse}.post__body img{max-width:100%;height:auto}@media (min-width: 1240px){.article__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,68ch) minmax(0,1fr);column-gap:2rem}.toc{display:block;grid-column:1;grid-row:1;justify-self:end;align-self:start;position:sticky;top:7rem;width:min(100%,15rem);padding-right:1rem}.post__body{grid-column:2;grid-row:1;width:100%}.toc p{margin-bottom:1rem;color:var(--fg3)}.toc ol{display:grid;gap:.25rem;border-left:1px solid var(--hair)}.toc a{display:block;padding:.3rem 0 .3rem .9rem;margin-left:-1px;border-left:2px solid transparent;font-size:.875rem;line-height:1.3;color:var(--fg2);text-decoration:none;transition:color .6s var(--ease),border-color .6s var(--ease)}.toc a:hover,.toc a.is-on{color:var(--fg);border-left-color:var(--signal)}}.endnav{padding-block:clamp(3.5rem,7vw,6rem)}.endnav .wrap{display:grid;gap:2.5rem}.endnav__label{color:var(--fg3)}.endnav .btn{justify-self:start}.endnav .rows{margin:0}.endnav .row{border-bottom:1px solid var(--hair)}.contact--compact{padding-block:clamp(3.5rem,7vw,6rem)}.contact--compact .head{font-size:clamp(2rem,4.6vw,4.5rem);max-width:14em}.contact--compact .contact__mail{margin-top:clamp(1.5rem,3vw,2.5rem);font-size:clamp(1.2rem,4.4vw,4rem)}.writing--index{padding-top:0}.yeargroup{display:grid;gap:.5rem;margin-top:2.5rem}.yeargroup__y{padding-top:1rem;color:var(--fg3)}.rows--index{margin:0;border-bottom:1px solid var(--hair)}.rows--index .row{padding-block:1.25rem}.rows--index .row__title{font-size:clamp(1.35rem,2.4vw,2.2rem)}@media (min-width: 900px){.yeargroup{grid-template-columns:8rem minmax(0,1fr);gap:2rem}.rows--index .row{grid-template-columns:minmax(0,1fr) 8rem 6rem;align-items:baseline}}@media (prefers-reduced-motion: reduce){.pulse{animation:none}.nav{background:var(--nb)}.marquee__track{width:auto}.marquee__set{flex-wrap:wrap}.marquee__set[aria-hidden]{display:none}.rec__panel,.rec[data-open=true] .rec__panel,.rec__mark,.row,.roll span,.btn{transition:none}}@media print{body:after,.progress,.toc,.endnav,.contact,.copy,.footer,.nav,.skip,.preloader,.seq__frame,.seq__rail,.seq__cue,.marquee,.preview{display:none}.ground-ink,.ground-paper,.ground-signal,.ground-lift,.article{background:#fff;color:#000;--fg2: #000;--fg3: #333;--accent: #000;--hair: #999}.seq,.work,.pan{position:static;height:auto;min-height:0;overflow:visible}.seq__title,.seq__lead,.seq__payoff{position:static;opacity:1!important;visibility:visible!important;transform:none!important;color:#000}.line__in{transform:none!important}.seq__kicker,.seq__does,.payoff__figs dt,.live{color:#000}.work__track{display:grid;width:auto;transform:none!important}.rec__panel{grid-template-rows:1fr;visibility:visible}.rec,.pan,.panel{break-inside:avoid}.post__body pre{background:#f2f2f2;color:#000;border:1px solid #999;white-space:pre-wrap}.phead{padding-top:0}a{text-decoration:none}}.rec--plain .rec__h button{grid-template-areas:"year mark" "title title" "role role"}@media (min-width: 900px){.rec--plain .rec__h button{grid-template-columns:8rem minmax(0,1fr) 2.5rem;grid-template-areas:"year title mark" ". role mark"}.rec--plain .rec__inner{grid-template-columns:minmax(0,1fr)}}
