:root{--bg:#0d0e10;--bg-rgb:13,14,16;--surface:#141518;--ink:#ededeb;--ink-2:#9d9ea3;--ink-3:#808288;--line:rgba(255,255,255,0.08);--line-strong:rgba(255,255,255,0.16);--c-lime:#c9ee53;--c-cyan:#5ed3e6;--c-violet:#a88bff;--c-coral:#ff8f6e;--c-amber:#f2c55c;--c-pink:#f395c9;--accent:#def24f;--accent-ink:#101204;--font-sans:var(--font-inter),"Inter",-apple-system,sans-serif;--track-16:-0.011em;--track-17:-0.013em;--track-20:-0.017em;--font-mono:var(--font-jetbrains),"JetBrains Mono",ui-monospace,monospace;--content:1240px;--page:calc(var(--content) + 2 * var(--pad-wide));--rail:clamp(200px,14vw,260px);--gutter:clamp(48px,5vw,112px);--measure:66ch;--key-col:160px;--nav-max:var(--page);--fs-display:clamp(32px,3.6vw,56px);--pad:24px;--pad-wide:clamp(24px,4.5vw,104px);--nav-h:64px;--radius-img:5px;--img-photo:saturate(0.35) contrast(0.98);--img-mono:grayscale(0.92) contrast(0.97) brightness(1.01);--img-tile:saturate(0.3) brightness(0.92);--img-gallery-tone:saturate(0.4) contrast(0.97) brightness(0.72);--preview-shadow:0 0 0 1px var(--line),0 22px 44px -22px rgba(0,0,0,0.6);--preview-shadow-hover:0 0 0 1px var(--line-strong),0 28px 52px -24px rgba(0,0,0,0.7);--preview-lift:translateY(-3px);--edge-hi:rgba(255,255,255,0.2);--edge-glow:rgba(255,255,255,0.06);--glass-hover:rgba(255,255,255,0.1);--heading-fade:color-mix(in srgb,var(--ink) 58%,transparent);color-scheme:dark}@media (min-width:1920px){:root{--fs-display:clamp(56px,calc(56px + (100vw - 1920px) * 0.0375),80px)}}[data-theme=light]{--accent:#7a1fe0;--accent-ink:#ffffff;--bg:#f4f4f2;--bg-rgb:244,244,242;--surface:#eaeae7;--ink:#0f1012;--ink-2:#3a3b40;--ink-3:#57585e;--line:rgba(20,21,26,0.13);--line-strong:rgba(20,21,26,0.26);--img-photo:saturate(0.92);--img-mono:saturate(0.85) contrast(1.03);--img-tile:saturate(0.95);--img-gallery-tone:var(--img-mono);--preview-shadow:0 0 0 1px var(--line);--preview-shadow-hover:0 0 0 1px var(--line-strong);--preview-lift:none;--edge-hi:rgba(255,255,255,0.9);--edge-glow:rgba(255,255,255,0.12);--glass-hover:rgba(20,21,26,0.05);--heading-fade:color-mix(in srgb,var(--ink) 72%,transparent);--c-lime:#5c8a00;--c-cyan:#0a8da3;--c-violet:#7343f0;--c-coral:#d94f2b;--c-amber:#a87c00;--c-pink:#c43e87;color-scheme:light}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-h) + 16px);interpolate-size:allow-keywords;-webkit-tap-highlight-color:transparent}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{overflow-x:clip;--font-sans-r:var(--font-inter),"Inter",-apple-system,sans-serif;--font-mono-r:var(--font-jetbrains),"JetBrains Mono",ui-monospace,monospace;background:var(--bg);color:var(--ink-2);font-family:var(--font-sans-r);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}::selection{background:var(--accent);color:var(--accent-ink)}h1,h2,h3{font-family:var(--font-sans-r);color:var(--ink);font-weight:600;letter-spacing:-.02em;line-height:1.25}a{text-decoration:none}a,button{color:inherit}button{font:inherit;background:none;border:0;cursor:pointer}img,svg,video{max-width:100%;display:block}:focus-visible{outline:2px solid var(--ink);outline-offset:3px;border-radius:2px}.col,.row,.wide{max-width:var(--page);margin-inline:auto;padding-inline:var(--pad-wide)}@media (min-width:1140px){.row{display:grid;grid-template-columns:var(--rail) minmax(0,1fr);grid-column-gap:var(--gutter);column-gap:var(--gutter);align-items:start}.row>.row-head{position:-webkit-sticky;position:sticky;top:92px}.row>*{min-width:0}.case-lead>*{grid-column:2}}@media (min-width:1960px){.row:not(.hero-inner){max-width:calc(var(--page) + 2 * (var(--rail) + var(--gutter)));grid-template-columns:var(--rail) minmax(0,var(--content)) var(--rail)}.row:not(.hero-inner)>:not(.row-head):not(.sec-head){grid-column:2}}.mono{font-family:var(--font-mono-r);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.label{font-family:var(--font-mono-r);font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.dot{display:inline-block;width:7px;height:7px;border-radius:50%;flex:none}.a{color:var(--ink);text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:3px;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);transition:color .15s,-webkit-text-decoration-color .15s;transition:color .15s,text-decoration-color .15s;transition:color .15s,text-decoration-color .15s,-webkit-text-decoration-color .15s}.a:hover{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}@media (prefers-reduced-motion:no-preference){main{animation:page-in .5s ease both}@keyframes page-in{0%{opacity:0}}}.shot{position:relative;display:block;overflow:hidden;background:var(--surface);border-radius:var(--radius-img);box-shadow:0 0 0 1px var(--line)}.shot img,.shot video{width:100%;height:100%;object-fit:cover;object-position:top}.shot .only-light,[data-theme=light] .shot .only-dark{display:none}[data-theme=light] .shot .only-light{display:block}.shot.photo img{filter:var(--img-photo);transition:filter .15s ease}.shot.mono img{filter:var(--img-mono);transition:filter .2s ease}.shot.mono:after{background:rgba(var(--bg-rgb),.16);transition:opacity .2s}.shot.mono:after,.shot.photo:after{content:"";position:absolute;inset:0;mix-blend-mode:soft-light;pointer-events:none}.shot.photo:after{background:rgba(var(--bg-rgb),.18);transition:opacity .15s}.shot.mono:hover img,.shot.photo:hover img,a:focus-visible .shot.mono img,a:focus-visible .shot.photo img,a:hover .shot.mono img,a:hover .shot.photo img,button:hover .shot.mono img,button:hover .shot.photo img{filter:none}.shot.mono:hover:after,.shot.photo:hover:after,a:focus-visible .shot.mono:after,a:focus-visible .shot.photo:after,a:hover .shot.mono:after,a:hover .shot.photo:after,button:hover .shot.mono:after,button:hover .shot.photo:after{opacity:0}@media (prefers-reduced-motion:reduce){.shot.mono img,.shot.photo img{transition:none}}