@property --rainbow-l{syntax:"<percentage>";inherits:true;initial-value:80%}@property --rainbow-c{syntax:"<number>";inherits:true;initial-value:.2}@property --spectrum-angle{syntax:"<angle>";inherits:true;initial-value:0deg}@property --spectrum-mix{syntax:"<percentage>";inherits:true;initial-value:0%}:root{--ink:#08090b;--ink-2:#0e1014;--ink-3:#14171d;--line:#1e222a;--line-2:#2b3039;--bone:#e9eaee;--ash:#878c96;--ash-dim:#7e838e;--accent:var(--bone);--spectrum:linear-gradient(to right in oklab, oklch(var(--rainbow-l) var(--rainbow-c) 0), oklch(var(--rainbow-l) var(--rainbow-c) 60), oklch(var(--rainbow-l) var(--rainbow-c) 120), oklch(var(--rainbow-l) var(--rainbow-c) 180), oklch(var(--rainbow-l) var(--rainbow-c) 240), oklch(var(--rainbow-l) var(--rainbow-c) 300), oklch(var(--rainbow-l) var(--rainbow-c) 360));--spectrum-inv:linear-gradient(to left in oklab, oklch(var(--rainbow-l) var(--rainbow-c) 0), oklch(var(--rainbow-l) var(--rainbow-c) 60), oklch(var(--rainbow-l) var(--rainbow-c) 120), oklch(var(--rainbow-l) var(--rainbow-c) 180), oklch(var(--rainbow-l) var(--rainbow-c) 240), oklch(var(--rainbow-l) var(--rainbow-c) 300), oklch(var(--rainbow-l) var(--rainbow-c) 360));--pulse:oklch(var(--rainbow-l) var(--rainbow-c) 144deg);--stale:oklch(var(--rainbow-l) calc(var(--rainbow-c) * .75) 75deg);--link:oklch(var(--rainbow-l) calc(var(--rainbow-c) * .8) 144deg);--display:var(--font-display);--body:var(--font-body);--mono:var(--font-mono);--shell:1100px;--nav-h:64px;--radius:6px;--ease:ease}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}html.js{scroll-padding-top:calc(var(--nav-h) + 16px)}body{background:var(--ink);color:var(--bone);font-family:var(--body);-webkit-font-smoothing:antialiased;font-size:1rem;line-height:1.65;overflow-x:hidden}@media print{:root{--ink:#fff;--ink-2:#fff;--ink-3:#fff;--line:#c8ccd2;--line-2:#aeb3bb;--bone:#08090b;--ash:#3f444c;--ash-dim:#4a4f57}body{background:0 0}}img,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}ul{list-style:none}h1,h2,h3{font-family:var(--display);letter-spacing:-.02em;font-weight:700;line-height:1.04}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:3px}.shell{width:100%;max-width:var(--shell);margin:0 auto;padding:0 24px}.skip-link{z-index:100;background:var(--ink-3);color:var(--bone);font:500 .8rem/1 var(--mono);padding:10px 16px;position:absolute;top:0;left:-9999px}.skip-link:focus{top:12px;left:12px}.eyebrow{font:400 .7rem/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ash-dim);margin-bottom:1.1rem;display:block}.lede{color:var(--ash);max-width:62ch;font-size:1.03rem}@keyframes rainbow-move{0%{background-position:0%;animation-timing-function:steps(320,end)}to{background-position:400%}}@keyframes rainbow-move-inv{0%{background-position:0%;animation-timing-function:steps(320,end)}to{background-position:-400%}}@keyframes spectrum-spin{0%{animation-timing-function:steps(240,end)}to{--spectrum-angle:360deg}}code{font-family:var(--mono);color:var(--bone);background:var(--ink-3);border:1px solid var(--line);border-radius:4px;padding:1px 5px;font-size:.88em}.hl{color:color-mix(in oklab, var(--accent) 78%, var(--bone))}@supports (background-clip:text) and (background:linear-gradient(in oklab, red, blue)){.hl-spectrum,.col-spectrum .col-num,.col-spectrum .receipt-label,.col-spectrum .col-receipt a{background:var(--spectrum);-webkit-text-fill-color:transparent;color:#0000;background-size:400%;background-clip:text;animation:32s linear infinite rainbow-move}.hl-spectrum-inv{background:var(--spectrum-inv);-webkit-text-fill-color:transparent;color:#0000;background-size:400%;background-clip:text;animation:32s linear infinite rainbow-move-inv}.hl-spectrum,.hl-spectrum-inv{margin-right:-.1em;padding-right:.1em}}@media print,(forced-colors:active){.hl-spectrum,.hl-spectrum-inv,.col-spectrum .col-num,.col-spectrum .receipt-label,.col-spectrum .col-receipt a{-webkit-text-fill-color:currentcolor;color:inherit;background:0 0;animation:none}}.lede a,.work-desc a,.bench-foot a,.prose a{color:var(--link);border-bottom:1px solid color-mix(in oklab, var(--link) 32%, transparent);transition:color .18s var(--ease), border-color .18s var(--ease);padding-bottom:3px}.lede a:hover,.work-desc a:hover,.bench-foot a:hover,.prose a:hover{color:color-mix(in oklab, var(--link) 45%, var(--bone));border-color:currentColor}.lede a:focus-visible,.work-desc a:focus-visible,.bench-foot a:focus-visible,.prose a:focus-visible{outline-color:var(--link)}a code{color:inherit;border-color:color-mix(in oklab, currentcolor 25%, var(--line))}.topline{background:var(--spectrum);height:2px}.js .reveal{opacity:0}.js:not(.wired) .reveal{animation:reveal-fallback .4s var(--ease) 2.4s forwards}.js .reveal.shown{opacity:1;animation:reveal .4s var(--ease)}.js .reveal.instant{opacity:1}@media print{.js .reveal,.js .reveal.shown{opacity:1;animation:none}}@keyframes reveal{0%{opacity:0}}@keyframes reveal-fallback{to{opacity:1}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js .reveal,.js .reveal.shown{opacity:1;animation:none}.hl-spectrum,.hl-spectrum-inv,.col-spectrum .col-num,.col-spectrum .receipt-label,.col-spectrum .col-receipt a{animation:none}}.nav{min-height:var(--nav-h);transition:border-color .25s var(--ease), background .25s var(--ease);border-bottom:1px solid #0000;align-items:center;display:flex}.js .nav{z-index:40;position:sticky;top:0}.nav.stuck{background:color-mix(in oklab, var(--ink) 82%, transparent);backdrop-filter:blur(12px);border-bottom-color:var(--line)}.nav-inner{justify-content:space-between;align-items:center;gap:16px;display:flex}.mark{font:500 .9rem/1 var(--mono);letter-spacing:-.01em;align-items:baseline;display:inline-flex}.mark img{opacity:.92;width:auto;height:.88em;transition:opacity .18s var(--ease);margin-right:-.04em}.mark:hover img{opacity:1}.nav-links{font:400 .85rem/1 var(--mono);align-items:center;gap:26px;display:flex}html:not(.js) .nav-inner,html:not(.js) .nav-links{flex-wrap:wrap}.nav-links a{color:var(--ash);transition:color .18s var(--ease)}.nav-links a:hover{color:var(--bone)}@supports (background-clip:text) and (background:linear-gradient(in oklab, red, blue)){.nav-links a,.mark span,.foot-links a{--spectrum-text:linear-gradient(to right in oklab, color-mix(in oklab, var(--spectrum-base,var(--ash)), oklch(var(--rainbow-l) var(--rainbow-c) 0) var(--spectrum-mix,0%)), color-mix(in oklab, var(--spectrum-base,var(--ash)), oklch(var(--rainbow-l) var(--rainbow-c) 60) var(--spectrum-mix,0%)), color-mix(in oklab, var(--spectrum-base,var(--ash)), oklch(var(--rainbow-l) var(--rainbow-c) 120) var(--spectrum-mix,0%)), color-mix(in oklab, var(--spectrum-base,var(--ash)), oklch(var(--rainbow-l) var(--rainbow-c) 180) var(--spectrum-mix,0%)), color-mix(in oklab, var(--spectrum-base,var(--ash)), oklch(var(--rainbow-l) var(--rainbow-c) 240) var(--spectrum-mix,0%)), color-mix(in oklab, var(--spectrum-base,var(--ash)), oklch(var(--rainbow-l) var(--rainbow-c) 300) var(--spectrum-mix,0%)), color-mix(in oklab, var(--spectrum-base,var(--ash)), oklch(var(--rainbow-l) var(--rainbow-c) 360) var(--spectrum-mix,0%)));background:var(--spectrum-text);-webkit-text-fill-color:transparent;transition:--spectrum-mix .3s var(--ease);background-size:400%;background-clip:text;margin:-.25em 0;padding:.25em 0;animation:32s linear infinite paused rainbow-move}.mark span{--spectrum-base:var(--bone)}.nav-links a:hover,.mark:hover span,.foot-links a:hover{--spectrum-mix:100%;animation-play-state:running}@media (prefers-reduced-motion:reduce){.nav-links a,.mark span,.foot-links a{animation:none}}@media print,(forced-colors:active){.nav-links a,.nav-links a:hover,.mark span,.foot-links a,.foot-links a:hover{-webkit-text-fill-color:currentcolor;background:0 0;animation:none}}}.nav-toggle{border:1px solid var(--line-2);cursor:pointer;background:0 0;border-radius:8px;width:38px;height:38px;display:none;position:relative}.nav-toggle span{background:var(--bone);width:14px;height:1.5px;transition:transform .22s var(--ease), opacity .22s var(--ease);position:absolute;left:11px}.nav-toggle span:first-child{top:15px}.nav-toggle span:last-child{top:21px}.nav-toggle.open span:first-child{transform:translateY(3px)rotate(45deg)}.nav-toggle.open span:last-child{transform:translateY(-3px)rotate(-45deg)}.hero{padding:clamp(3.5rem,9vw,7rem) 0 3.2rem}.hero-grid{grid-template-columns:1.02fr .98fr;align-items:center;gap:clamp(2rem,5vw,4rem);display:grid}.hero-title{letter-spacing:-.028em;margin-bottom:1.4rem;font-size:clamp(2.5rem,6.4vw,4.3rem)}.hero-claim{font-family:var(--display);letter-spacing:-.01em;color:var(--bone);max-width:32ch;margin-bottom:1.4rem;font-size:clamp(1.15rem,2.1vw,1.45rem);font-weight:600;line-height:1.28}.hero-lede{color:var(--ash);max-width:46ch;margin-bottom:2rem;font-size:1.06rem}.hero-lede strong{color:var(--bone);font-weight:500}.hero-actions{flex-wrap:wrap;gap:12px;display:flex}.btn{--btn-radius:10px;border-radius:var(--btn-radius);font:500 .88rem/1 var(--mono);cursor:pointer;transition:transform .18s var(--ease);border:1px solid #0000;align-items:center;gap:8px;padding:12px 20px;display:inline-flex;position:relative}.btn-primary,.btn-secondary{--spectrum-conic:conic-gradient(from var(--spectrum-angle,0deg) in oklch, oklch(var(--rainbow-l) var(--rainbow-c) 0 / var(--spectrum-mix)), oklch(var(--rainbow-l) var(--rainbow-c) 60 / var(--spectrum-mix)), oklch(var(--rainbow-l) var(--rainbow-c) 120 / var(--spectrum-mix)), oklch(var(--rainbow-l) var(--rainbow-c) 180 / var(--spectrum-mix)), oklch(var(--rainbow-l) var(--rainbow-c) 240 / var(--spectrum-mix)), oklch(var(--rainbow-l) var(--rainbow-c) 300 / var(--spectrum-mix)), oklch(var(--rainbow-l) var(--rainbow-c) 360 / var(--spectrum-mix)));--spectrum-core:radial-gradient(circle 18px at 50% 50%, oklch(var(--rainbow-l) 0 0 / var(--spectrum-mix)), oklch(var(--rainbow-l) 0 0 / calc(var(--spectrum-mix) * .55)) 35%, oklch(var(--rainbow-l) 0 0 / calc(var(--spectrum-mix) * .16)) 65%, oklch(var(--rainbow-l) 0 0 / 0));animation:8s linear infinite spectrum-spin}.btn-primary{--spectrum-mix:100%;--feather:6px;background:var(--spectrum-core), var(--spectrum-conic);color:var(--bone);isolation:isolate;border:none;font-weight:700}.btn-primary:after{content:"";inset:calc(var(--feather) / 2);z-index:-1;border-radius:calc(var(--btn-radius) - var(--feather) / 2);filter:blur(calc(var(--feather) / 2));background:#000b;position:absolute}.btn-primary:before,.btn-secondary:after{content:"";z-index:-1;background:var(--spectrum-conic);filter:blur(16px);border-radius:calc(var(--btn-radius) + 2px);position:absolute;inset:-2px}.btn-primary:before{opacity:0;transition:opacity .3s var(--ease)}.btn-primary:hover{transform:translateY(-2px)}.btn-primary:hover:before{opacity:.8}.btn-secondary{color:var(--bone);background:linear-gradient(var(--ink), var(--ink)) padding-box, var(--spectrum-conic) border-box, linear-gradient(var(--line-2), var(--line-2)) border-box;transition:top .18s var(--ease), --spectrum-mix .3s var(--ease);animation-play-state:paused;top:0}.btn-secondary:hover{--spectrum-mix:100%;animation-play-state:running;top:-2px}@supports (background-clip:text) and (background:linear-gradient(in oklab, red, blue)){.btn-secondary{background:var(--spectrum-core), var(--spectrum-conic);color:color-mix(in oklab, var(--bone), transparent var(--spectrum-mix));background-origin:border-box;background-clip:text}.btn-secondary:before{content:"";z-index:-1;border-radius:var(--btn-radius);background:linear-gradient(var(--ink), var(--ink)) padding-box, var(--spectrum-conic) border-box, linear-gradient(var(--line-2), var(--line-2)) border-box;border:1px solid #0000;position:absolute;inset:-1px}.btn-secondary:after{z-index:-2}}@media print,(forced-colors:active){.btn-primary,.btn-secondary{color:inherit;background:0 0;border:1px solid}.btn-primary:before,.btn-primary:after,.btn-secondary:before,.btn-secondary:after{content:none}}@media (prefers-reduced-motion:reduce){.btn-primary,.btn-secondary{animation:none}}@supports not (background:conic-gradient(in oklch, red, blue)){.btn-primary{background:var(--ink-3);border:1px solid var(--line-2)}.btn-secondary{background:var(--ink);border-color:var(--line-2)}}.fx{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg, var(--ink-2), var(--ink));padding:18px}.fx-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:6px;display:flex}.fx-title{font:500 .78rem/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ash)}.fx-tag{font:400 .68rem/1 var(--mono);color:var(--ash-dim)}.fx-svg{width:100%;max-width:470px;height:auto;margin-inline:auto;overflow:visible}.fx-edge{fill:none;stroke:var(--line-2);stroke-width:1.4px;transition:stroke .25s var(--ease)}.fx-edge.cold{stroke-dasharray:3 4;opacity:.5}.fx-edge.mark{stroke:var(--stale);stroke-dasharray:1.5 6;animation:.5s linear infinite fx-dash}.fx-edge.pull{stroke:var(--pulse);stroke-dasharray:5 6;animation:.6s linear infinite reverse fx-dash}.fx-edge.flow{stroke:var(--pulse);stroke-width:1.8px;stroke-dasharray:5 6;animation:.6s linear infinite fx-dash}@keyframes fx-dash{to{stroke-dashoffset:-22px}}.fx-box{fill:var(--ink-3);stroke:var(--line-2);stroke-width:1px;transition:stroke .25s var(--ease), fill .25s var(--ease)}.fx-name{font:400 11px/1 var(--mono);fill:var(--ash);letter-spacing:.08em;text-transform:uppercase}.fx-val{font:500 13.5px/1 var(--mono);fill:var(--bone);transition:fill .25s var(--ease)}.fx-node.hot .fx-box{stroke:var(--pulse);fill:color-mix(in oklab, var(--pulse) 11%, var(--ink-3))}.fx-node.hot .fx-val{fill:var(--pulse)}.fx-node.stale .fx-box{stroke:color-mix(in oklab, var(--stale) 55%, var(--line-2))}.fx-node.stale .fx-val{fill:var(--stale);opacity:.7}.fx-bit{fill:var(--stale);transition:opacity .2s var(--ease)}.fx-node .fx-bit{opacity:0}.fx-node.stale .fx-bit{opacity:1}.fx-bit.ran{fill:var(--pulse)}.fx-node.cold .fx-box{stroke-dasharray:3 4;opacity:.6}.fx-node.cold .fx-val,.fx-node.cold .fx-name{opacity:.55}.fx-note{font:400 10px/1 var(--mono);fill:var(--ash-dim)}@media (prefers-reduced-motion:reduce){.fx-edge.mark,.fx-edge.pull,.fx-edge.flow{animation:none}.fx-bit{transition:none}}.fx-foot{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:12px;padding-top:14px;display:flex}.fx-btns{flex-wrap:wrap;gap:8px;display:flex}.fx-btn{font:500 .76rem/1 var(--mono);color:var(--bone);background:var(--ink-3);border:1px solid var(--line-2);cursor:pointer;transition:border-color .18s var(--ease), color .18s var(--ease);border-radius:8px;padding:9px 13px}.fx-btn:hover{border-color:var(--pulse);color:var(--pulse)}.fx-btn[aria-pressed=true]{border-color:var(--pulse);color:var(--pulse);background:color-mix(in oklab, var(--pulse) 10%, var(--ink-3))}.fx-meter{font:400 .72rem/1.4 var(--mono);color:var(--ash-dim);text-align:right;white-space:nowrap;flex:1}.fx-meter i{opacity:.5;font-style:normal}.fx-count{color:var(--pulse);font-weight:500}.fx-count[data-stat=skipped]{color:var(--stale)}.fx-status{font:400 .72rem/1.45 var(--mono);color:var(--ash-dim);align-items:baseline;gap:9px;margin-top:12px;display:flex}.fx-phase{border:1px solid var(--line-2);text-box:trim-both cap alphabetic;letter-spacing:.1em;text-transform:uppercase;color:var(--ash);transition:color .2s var(--ease), border-color .2s var(--ease);border-radius:999px;flex:none;padding:8px;font-size:.64rem;line-height:1}.fx-status[data-phase=write] .fx-phase,.fx-status[data-phase=dirty] .fx-phase{color:var(--stale);border-color:color-mix(in oklab, var(--stale) 45%, var(--line-2))}.fx-status[data-phase=pull] .fx-phase,.fx-status[data-phase=settled] .fx-phase{color:var(--pulse);border-color:color-mix(in oklab, var(--pulse) 45%, var(--line-2))}.band{border-top:1px solid var(--line);padding:clamp(3.5rem,7vw,5.5rem) 0}main>.band:first-child{border-top:none}.band-head{max-width:60ch;margin-bottom:3rem}.band-title{margin-bottom:.9rem;font-size:clamp(1.75rem,3.4vw,2.4rem)}.work-grid{grid-template-columns:repeat(6,1fr);gap:14px;display:grid}.work-card{isolation:isolate;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg, var(--ink-2), var(--ink));transition:transform .3s var(--ease), border-color .3s var(--ease);flex-direction:column;grid-column:span 2;padding:clamp(20px,3vw,28px);display:flex;position:relative;overflow:hidden}.work-card:first-child{grid-column:span 4}.work-card:hover{border-color:color-mix(in oklab, var(--accent) 40%, var(--line));transform:translateY(-3px)}.work-card:before{content:"";z-index:-1;background:radial-gradient(circle 340px at 100% 0%, color-mix(in oklab, var(--accent) 10%, transparent), transparent 62%);opacity:0;transition:opacity .35s var(--ease);position:absolute;inset:0}.work-card:hover:before{opacity:1}.work-card:after{content:"";background:linear-gradient(90deg, var(--accent), transparent 70%);opacity:.45;height:2px;transition:opacity .3s var(--ease);position:absolute;top:0;left:0;right:0}.work-card:hover:after{opacity:.9}.work-index{z-index:-1;font:700 4rem/1 var(--display);letter-spacing:-.05em;color:color-mix(in oklab, var(--accent) 20%, transparent);transition:color .3s var(--ease);pointer-events:none;position:absolute;top:8px;right:16px}.work-card:hover .work-index{color:color-mix(in oklab, var(--accent) 34%, transparent)}.work-kind{font:400 .68rem/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);align-self:flex-start;align-items:center;gap:8px;margin-bottom:1rem;display:inline-flex}.work-kind:before{content:"";background:var(--accent);width:6px;height:6px;box-shadow:0 0 8px color-mix(in oklab, var(--accent) 70%, transparent);border-radius:50%}.work-name{letter-spacing:-.015em;color:color-mix(in oklab, var(--accent) 30%, var(--bone));transition:color .3s var(--ease);margin-bottom:.6rem;font-size:1.35rem}.work-card:hover .work-name{color:color-mix(in oklab, var(--accent) 58%, var(--bone))}.work-card:first-child .work-name{font-size:1.7rem}.work-desc{color:var(--ash);max-width:64ch;margin-bottom:1rem;font-size:.94rem}.work-tags{flex-wrap:wrap;gap:7px;margin-bottom:1.2rem;display:flex}.work-tags li{font:400 .68rem/1 var(--mono);color:var(--ash-dim);border:1px solid var(--line);transition:border-color .25s var(--ease), color .25s var(--ease);border-radius:5px;padding:5px 8px}.work-card:hover .work-tags li{color:color-mix(in oklab, var(--accent) 25%, var(--ash-dim));border-color:color-mix(in oklab, var(--accent) 25%, var(--line))}.work-foot{border-top:1px dashed var(--line-2);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:10px 14px;margin-top:auto;padding-top:1rem;display:flex}.work-stat{font:400 .74rem/1.5 var(--mono);color:var(--ash)}.work-stat b{color:var(--accent);font-weight:500}.work-links{flex-wrap:wrap;gap:8px;display:flex}.work-links a,.col-receipt a{color:color-mix(in oklab, var(--accent) 38%, var(--ash));border-bottom:1px solid var(--line-2);transition:color .18s var(--ease), border-color .18s var(--ease)}.work-links a:hover,.col-receipt a:hover{color:var(--accent);border-color:var(--accent)}.work-links a{font:400 .72rem/1 var(--mono);padding-bottom:2px}.bench{background:linear-gradient(180deg, var(--ink-2), var(--ink));border:1px solid var(--line);border-radius:var(--radius);padding:clamp(18px,3vw,28px)}.bench-chart{overflow-x:auto}.bench-chart svg{width:100%;min-width:560px;height:auto}.bench-chart a:focus:not(:focus-visible){outline:none}@media print{.bench-chart svg{filter:invert()hue-rotate(180deg)}}.bench-foot{border-top:1px solid var(--line);font:400 .74rem/1.65 var(--mono);color:var(--ash-dim);margin-top:18px;padding-top:16px}.cols{background:var(--line);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden}.col{background:linear-gradient(180deg, var(--ink-2), var(--ink));flex-direction:column;padding:clamp(20px,3vw,30px);display:flex;position:relative}.col:before{content:"";background:var(--accent);opacity:.55;width:42px;height:3px;transition:width .35s var(--ease), opacity .35s var(--ease);position:absolute;top:0;left:0}.col:hover:before{opacity:.9;width:100%}.col-num{font:500 .7rem/1 var(--mono);letter-spacing:.16em;color:var(--accent);margin-bottom:.8rem}.col h3{margin-bottom:.7rem;font-size:1.12rem}.col>p{color:var(--ash);margin-bottom:1.2rem;font-size:.94rem}.col-receipt{border-top:1px dashed var(--line-2);font:400 .73rem/1.65 var(--mono);color:var(--ash-dim);margin-top:auto;padding-top:.95rem}.receipt-text{margin:0 0 .3rem}.receipt-label{letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin-bottom:.45rem;font-size:.62rem;display:block}.col-receipt a{padding-bottom:1px}@supports (grid-template-rows:subgrid){@media (width>=941px){.cols{grid-template-rows:auto auto 1fr auto auto auto;row-gap:0}.col{grid-template-rows:subgrid;grid-row:span 6;display:grid}.col-receipt{grid-template-rows:subgrid;grid-row:span 3;margin-top:0;display:grid}.col-receipt a{justify-self:start}}}.col-spectrum:before{background:var(--spectrum)}@supports (background-clip:text) and (background:linear-gradient(in oklab, red, blue)){.col-spectrum .col-receipt a,.col-spectrum .col-receipt a:hover{border-bottom-color:#0000;position:relative}.col-spectrum .col-receipt a{filter:saturate(.45)opacity(.6);transition:filter .18s var(--ease)}.col-spectrum .col-receipt a:hover{filter:none}.col-spectrum .col-receipt a:after{content:"";background:var(--spectrum);background-size:400%;height:1px;animation:32s linear infinite rainbow-move;position:absolute;inset:auto 0 -1px}@media (prefers-reduced-motion:reduce){.col-spectrum .col-receipt a:after{animation:none}}@media print,(forced-colors:active){.col-spectrum .col-receipt a,.col-spectrum .col-receipt a:hover{border-bottom-color:var(--line-2);filter:none}.col-spectrum .col-receipt a:after{display:none}}}.contact-grid{grid-template-columns:1.1fr .9fr;align-items:start;gap:clamp(2rem,5vw,4rem);display:grid}.contact-title{margin-bottom:1rem;font-size:clamp(1.9rem,4vw,2.8rem)}.contact-actions{margin-top:1.8rem}.avail{background:linear-gradient(180deg, var(--ink-2), var(--ink));border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.avail-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:13px 18px;display:flex}.avail-title{font:500 .72rem/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ash)}.avail-status{font:400 .7rem/1 var(--mono);color:var(--pulse);align-items:center;gap:8px;display:inline-flex}.pulse{background:var(--pulse);border-radius:50%;width:7px;height:7px;position:relative}.pulse:after{content:"";background:color-mix(in oklab, var(--pulse) 55%, transparent);animation:pulse 2.4s var(--ease) infinite;border-radius:50%;position:absolute;inset:0}@keyframes pulse{0%{opacity:1;transform:scale(1)}70%,to{opacity:0;transform:scale(3.6)}}@media (prefers-reduced-motion:reduce){.pulse:after{content:none}}.avail-row{border-bottom:1px solid var(--line);font:400 .8rem/1.4 var(--mono);color:var(--ash);transition:background .18s var(--ease);justify-content:space-between;gap:16px;padding:14px 18px;display:flex}.avail-row:hover{background:var(--ink-2)}.avail-row:last-child{border-bottom:none}.avail-row dt{transition:color .18s var(--ease)}.avail-row:hover dt{color:var(--bone)}.avail-row dd{color:var(--bone);text-align:right;font-weight:500}.avail-row i{color:var(--ash-dim);font-style:normal}.foot{border-top:1px solid var(--line);padding:30px 0}.foot-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.foot-id{font:400 .76rem/1 var(--mono);color:var(--ash);align-items:baseline;gap:9px;display:flex}.foot-id img{opacity:.5;margin-top:-16px}.foot-links{font:400 .76rem/1 var(--mono);color:var(--ash);flex-wrap:wrap;gap:20px;display:flex}.foot-links a:hover{color:var(--bone)}.prose{--accent:var(--link);max-width:68ch}.anim-off,.anim-off:before,.anim-off:after,.anim-off *,.anim-off :before,.anim-off :after{animation-play-state:paused!important}.anim-off .reveal.shown{animation-play-state:running!important}.prose h1,.prose h2{color:color-mix(in oklab, var(--accent) 32%, var(--bone))}.prose h2{margin:2.2rem 0 .6rem;font-size:1.2rem}.prose p{color:var(--ash);margin-bottom:.9rem}@media (width<=940px){.hero-grid,.contact-grid{grid-template-columns:1fr}.work-grid{grid-template-columns:1fr 1fr}.work-card{grid-column:auto}.work-card:first-child{grid-column:1/-1}.cols{grid-template-columns:1fr}}@media (width<=720px){.js .nav-toggle{display:block}.js .nav-links{top:var(--nav-h);background:var(--ink-2);border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:0;padding:6px 24px 16px;display:none;position:absolute;left:0;right:0}.js .nav-links.open{display:flex}.js .nav-links a{width:100%;padding:12px 0}.work-grid{grid-template-columns:1fr}.work-card:first-child{grid-column:auto}.fx{padding:12px}.fx-foot{flex-direction:column;align-items:flex-start}.fx-meter{text-align:left;flex:none}}@media (width<=480px){.fx-name{font-size:14px}.fx-val{font-size:17px}.fx-note{font-size:13px}.fx-bit{r:4px}.fx-say{min-height:2lh}}
