@font-face{font-family:bounded;src:url(../media/Bounded_Latin-s.p.08qvrz81b8-23.ttf)format("truetype");font-display:swap;font-weight:200 900}@font-face{font-family:bounded Fallback;src:local(Arial);ascent-override:73.57%;descent-override:18.12%;line-gap-override:0.0%;size-adjust:135.24%}.bounded_3b22592f-module__J4jxNq__className{font-family:bounded,bounded Fallback}.bounded_3b22592f-module__J4jxNq__variable{--font-bounded:"bounded", "bounded Fallback"}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e390973e931a41c5-s.0rgnxg2b64rzs.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/59b15b4bcd7b1eb5-s.2vemzm0itqzfy.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e532fa1b9921e1cd-s.3cb5lpr2l6xud.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2fe89d53234c61d4-s.1u30mmyq6lnsd.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/99e609270109b47d-s.p.40sczeszzbjw1.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5e05ae5b48faa55e-s.1yd4_i3e35931.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a7afbb44bec2bb18-s.1qc6dx89jd2qv.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/02263ebadd758ea4-s.29yke99gs9qpn.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/68757d6cddeff913-s.1i-sca43-qwng.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/effe91970fc4db64-s.p.0oace-s_gkfks.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono Fallback;src:local(Arial);ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:134.59%}.ibm_plex_mono_28411002-module__cjC0Ca__className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.ibm_plex_mono_28411002-module__cjC0Ca__variable{--font-plex-mono:"IBM Plex Mono", "IBM Plex Mono Fallback"}
:root{--paper:#f5f2ec;--paper-raised:#ede8dd;--paper-sunken:#e5dfd1;--paper-line:#d8d0bf;--ink:#1c1b1a;--ink-60:#5c5850;--ink-35:#9c9688;--lima:#d5e538;--lima-tint:#eff3c9;--ceu:#bde2f8;--ceu-tint:#e4f2fc;--ink-fixed:#1c1b1a;--paper-fixed:#f7f6f3;--danger:#c4453f;--shadow-1:0 2px 12px #1c1b1a1f;--silver:linear-gradient(100deg, #9c9ea0 0%, #c2c2c0 38%, #e0dfdb 72%, #e4eef3 100%);--mark:var(--ink);--night:#1c1b1a;--night-line:#35312a;--night-60:#b4ac9c;--night-35:#8a867a;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--s8:64px;--s9:96px;--gutter:clamp(16px, 4.5vw, 64px);--max:1440px;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--font-display:var(--font-bounded), "Helvetica Neue", Arial, sans-serif;--font-mono:var(--font-plex-mono), "SFMono-Regular", Menlo, monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#161513;--paper-raised:#201e1a;--paper-sunken:#110f0d;--paper-line:#33302a;--ink:#f2ede2;--ink-60:#b4ac9c;--ink-35:#7c7669;--lima-tint:#2e3318;--ceu-tint:#1e2b33;--danger:#e27971;--shadow-1:0 2px 16px #00000080;--night:#0f0e0c;--silver:linear-gradient(100deg, #121212 0%, #1d1d1c 45%, #2b2d2f 100%);--mark:var(--lima);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--paper:#161513;--paper-raised:#201e1a;--paper-sunken:#110f0d;--paper-line:#33302a;--ink:#f2ede2;--ink-60:#b4ac9c;--ink-35:#7c7669;--lima-tint:#2e3318;--ceu-tint:#1e2b33;--danger:#e27971;--shadow-1:0 2px 16px #00000080;--night:#0f0e0c;--silver:linear-gradient(100deg, #121212 0%, #1d1d1c 45%, #2b2d2f 100%);--mark:var(--lima);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scrollbar-color:var(--ink-35) var(--paper);scroll-padding-top:68px}body{background:var(--paper);color:var(--ink);font-family:var(--font-display);font-variation-settings:"wght" 380;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;caret-color:var(--ink);margin:0;font-size:16px;line-height:1.6;overflow-x:clip}::selection{background:var(--lima);color:var(--ink-fixed)}img{max-width:100%;display:block}a{color:inherit;text-underline-offset:4px;text-decoration-thickness:1px}h1,h2,h3,h4{font-family:var(--font-display);font-variation-settings:"wght" 700;letter-spacing:-.015em;text-wrap:balance;margin:0;font-weight:400;line-height:1.05}p{text-wrap:pretty;margin:0 0 .85rem}p:last-child{margin-bottom:0}:focus-visible{outline:2px solid var(--ink);outline-offset:3px;box-shadow:0 0 0 6px var(--lima)}.on-night :focus-visible{outline-color:var(--lima);box-shadow:none}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{z-index:100;background:var(--lima);color:var(--ink-fixed);font-family:var(--font-mono);transition:transform .2s var(--ease-out);padding:10px 14px;font-size:12px;position:fixed;top:8px;left:8px;transform:translateY(-160%)}.skip:focus{transform:none}.mono{font-family:var(--font-mono)}.wrap{width:100%;max-width:var(--max);padding-inline:var(--gutter);margin:0 auto}.on-night{background:var(--night);color:var(--paper-fixed)}.t-display{font-variation-settings:"wght" 900;letter-spacing:-.03em;font-size:clamp(46px,8.2vw,96px);line-height:.96}.t-h1{font-variation-settings:"wght" 800;letter-spacing:-.025em;font-size:clamp(32px,4.6vw,60px);line-height:1}.t-h2{font-variation-settings:"wght" 700;font-size:clamp(22px,2.2vw,28px)}.t-h3{font-variation-settings:"wght" 650;font-size:20px;line-height:1.2}.t-lead{font-variation-settings:"wght" 500;font-size:clamp(17px,1.5vw,19px);line-height:1.5}.t-body{color:var(--ink-60)}.t-caption{font-family:var(--font-mono);letter-spacing:.02em;color:var(--ink-60);font-size:12.5px}.label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-60);font-size:11.5px}.on-night .label{color:var(--night-35)}.hl{color:var(--lima)}.btn{font-family:var(--font-display);font-variation-settings:"wght" 650;letter-spacing:-.005em;cursor:pointer;white-space:nowrap;border-radius:var(--r-btn,0);transition:transform .16s var(--ease-out), background-color .2s ease, color .2s ease, border-color .2s ease;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;border:1px solid #0000;align-items:center;gap:10px;padding:16px 22px;font-size:14.5px;line-height:1;text-decoration:none;display:inline-flex}.btn:active{transform:scale(.97)}.btn svg{width:14px;height:14px;transition:transform .2s var(--ease-out)}.btn-primary{background:var(--ink);color:var(--paper)}.btn-accent{background:var(--lima);color:var(--ink-fixed)}.btn-outline{color:inherit;background:0 0;border-color:currentColor}.btn[disabled]{opacity:.5;cursor:not-allowed;transform:none}@media (hover:hover) and (pointer:fine){.btn-primary:hover{background:color-mix(in srgb, var(--ink) 86%, var(--paper))}.btn-accent:hover{background:#e0ee55}.btn-outline:hover{background:color-mix(in srgb, currentColor 8%, transparent)}.btn:hover svg{transform:translate(3px)}}.chip{font-family:var(--font-mono);border-radius:max(2px, min(var(--r-btn,0), 999px));padding:4px 9px;font-size:11.5px;line-height:1.4;display:inline-block}.chip-num{background:var(--lima);color:var(--ink-fixed)}.chip-info{background:var(--ceu);color:var(--ink-fixed)}.chip-outline{border:1px solid var(--paper-line);color:var(--ink-60)}.checklist{margin:0;padding:0;list-style:none}.checklist li{border-top:1px solid var(--paper-line);font-variation-settings:"wght" 500;padding:10px 0 10px 20px;font-size:14px;line-height:1.4;position:relative}.checklist li:before{content:"";background:var(--lima);outline:1px solid color-mix(in srgb, var(--ink-fixed) 55%, transparent);outline-offset:-1px;width:8px;height:8px;position:absolute;top:15px;left:0}.arrow-link{font-family:var(--font-mono);color:var(--ink);align-items:center;gap:8px;font-size:12.5px;text-decoration:none;display:inline-flex}.arrow-link span{transition:background-size .3s var(--ease-out);background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0% 1px}.arrow-link svg{width:12px;height:12px;transition:transform .2s var(--ease-out)}@media (hover:hover) and (pointer:fine){a:hover .arrow-link span,.arrow-link:hover span{background-size:100% 1px}a:hover .arrow-link svg,.arrow-link:hover svg{transform:translate(3px)}}.site-header{z-index:50;color:var(--ink);border-bottom:1px solid #0000;transition:background-color .24s,color .24s,border-color .24s;position:fixed;inset:0 0 auto}.site-header[data-tone=paper]{background:color-mix(in srgb, var(--paper) 90%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(14px);color:var(--ink);border-bottom-color:var(--paper-line)}.site-header[data-tone=night]{background:color-mix(in srgb, var(--night) 94%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(14px);color:var(--paper-fixed);border-bottom-color:var(--night-line)}.site-header[data-tone=clear]{color:var(--paper-fixed);text-shadow:0 1px 10px #14131073}.site-header[data-tone=clear] .nav-link{opacity:.92}.site-header[data-tone=clear-light]{color:var(--ink)}.site-header .brand .mark{color:var(--mark)}.site-header[data-tone=clear] .brand .mark,.site-header[data-tone=night] .brand .mark,.site-footer .brand .mark{color:var(--lima)}.site-nav{margin-left:auto}.bar-actions{align-items:center;gap:4px;display:flex}.theme-toggle{border:1px solid color-mix(in srgb, currentColor 28%, transparent);width:40px;height:40px;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:border-color .16s ease, transform .16s var(--ease-out);background:0 0;border-radius:999px;place-items:center;padding:0;display:grid}.theme-toggle:active{transform:scale(.94)}.theme-toggle svg{width:20px;height:20px;overflow:visible}.theme-core{fill:currentColor;transition:r .5s var(--ease-out)}.theme-bite{transition:cx .5s var(--ease-out), cy .5s var(--ease-out)}.theme-rays path{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round}.theme-rays{transform-origin:12px 12px;transition:transform .5s var(--ease-out), opacity .3s ease}.theme-toggle[data-theme-state=dark] .theme-core{r:8px}.theme-toggle[data-theme-state=dark] .theme-bite{cx:17px;cy:7px}.theme-toggle[data-theme-state=dark] .theme-rays{opacity:0;transform:rotate(-60deg)scale(.5)}@media (hover:hover) and (pointer:fine){.theme-toggle:hover{border-color:currentColor}}.site-header .bar{justify-content:space-between;align-items:center;gap:var(--s5);height:68px;display:flex}.brand{align-items:center;gap:10px;text-decoration:none;display:inline-flex}.brand .mark{height:calc(20px * var(--logo,1));width:auto;color:var(--lima)}.brand .word{height:calc(17px * var(--logo,1));width:auto;margin-top:2px}.site-nav{align-items:center;gap:clamp(16px,2.2vw,32px);display:flex}.site-nav a.nav-link{font-family:var(--font-mono);opacity:.72;font-size:12.5px;text-decoration:none;transition:opacity .16s}.site-nav a.nav-link[aria-current=true],.site-nav a.nav-link:focus-visible{opacity:1}@media (hover:hover) and (pointer:fine){.site-nav a.nav-link:hover{opacity:1}}.site-header .btn{padding:12px 16px;font-size:13.5px}.menu-toggle{color:inherit;cursor:pointer;background:0 0;border:0;margin-right:-10px;padding:10px;display:none}.menu-toggle span{width:22px;height:1.5px;transition:transform .24s var(--ease-out);background:currentColor;display:block}.menu-toggle span+span{margin-top:6px}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.75px)rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.75px)rotate(-45deg)}@media (max-width:860px){.menu-toggle{display:block}.bar-actions{margin-left:auto}.site-nav{padding:8px var(--gutter) 24px;background:var(--paper);color:var(--ink);border-bottom:1px solid var(--paper-line);clip-path:inset(0 0 100%);visibility:hidden;transition:clip-path .32s var(--ease-out), visibility 0s linear .32s;flex-direction:column;align-items:stretch;gap:0;position:fixed;inset:68px 0 auto}.site-nav[data-open=true]{clip-path:inset(0);visibility:visible;transition:clip-path .32s var(--ease-out), visibility 0s}.site-nav a.nav-link{font-family:var(--font-display);font-variation-settings:"wght" 700;border-bottom:1px solid var(--paper-line);opacity:1;padding:14px 0;font-size:26px}.site-nav .btn{justify-content:center;margin-top:20px;padding:16px}.site-header .site-nav .btn-primary{background:var(--ink);color:var(--paper)}.site-header[data-menu=true]{background:var(--paper);color:var(--ink);border-bottom-color:var(--paper-line)}}.hero{isolation:isolate;flex-direction:column;min-height:max(700px,100svh);padding-top:68px;display:flex;position:relative;overflow:hidden}.hero-grid{flex:1;grid-template-rows:1fr auto;grid-template-columns:minmax(0,1fr);align-items:end;padding-top:clamp(32px,6vh,72px);display:grid}.hero-copy{z-index:2;max-width:720px;padding-bottom:clamp(40px,7vh,72px);position:relative}.hero-copy h1{margin-bottom:var(--s6)}.hero-copy .t-lead{color:#e4ded1;text-shadow:0 1px 12px #14131059;max-width:36ch;margin-bottom:var(--s6)}.hero-actions{gap:var(--s3);flex-wrap:wrap;display:flex}.hero-figure{z-index:0;margin:0;position:absolute;inset:0}.hero-figure .frame{animation:bg-in 1.6s var(--ease-out) both;background:#2a2824;position:absolute;inset:0;overflow:hidden}.hero-figure:after{content:"";z-index:3;pointer-events:none;background:linear-gradient(#141310b3 0%,#14131000 24%),linear-gradient(#14131000 50%,#14131059 72%,#141310d9 100%),linear-gradient(90deg,#141310c7 0%,#14131073 40%,#1413100d 75%);position:absolute;inset:0}@keyframes bg-in{0%{opacity:0}}.slide{opacity:0;visibility:hidden;transition:opacity 1.1s var(--ease-in-out), visibility 0s linear 1.1s;position:absolute;inset:0}.slide[data-state=active]{opacity:1;visibility:visible;z-index:2;transition:opacity 1.1s var(--ease-in-out), visibility 0s}.slide[data-state=leaving]{opacity:0;visibility:visible;z-index:1}.slide img,.slide video{object-fit:cover;width:100%;height:100%;transition:transform 7s var(--ease-out);position:absolute;inset:0;transform:scale(1.08)}.slide[data-state=active] img,.slide[data-state=active] video{transform:scale(1)}.hero-lines{z-index:1;pointer-events:none;opacity:.9;width:60vw;color:var(--lima);position:absolute;top:calc(50% - 40px);left:52vw;translate:0 -50%}.hero-lines path{fill:none;stroke:currentColor;stroke-width:1.5px;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:1px;animation:draw 2.6s var(--ease-in-out) .7s forwards}@keyframes draw{to{stroke-dashoffset:0}}.hero-copy>*{animation:rise .9s var(--ease-out) both}.hero-copy>:nth-child(2){animation-delay:90ms}.hero-copy>:nth-child(3){animation-delay:.18s}@keyframes rise{0%{opacity:0;filter:blur(4px);transform:translateY(14px)}}@media (max-width:900px){.hero-grid{padding-top:var(--s5);grid-template-rows:1fr auto;grid-template-columns:1fr}.hero-figure:after{background:linear-gradient(#1413108c 0%,#14131000 20%),linear-gradient(#1413101a 25%,#14131099 55%,#141310eb 100%)}.hero-copy{padding-bottom:var(--s7)}.hero-lines{width:110vw;top:26%;left:42vw}}.section{padding-block:clamp(72px,10vw,144px)}.section-head{gap:var(--s6) var(--s7);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:end;margin-bottom:clamp(40px,6vw,80px);display:grid}.section-head p{color:var(--ink-60);max-width:48ch;font-size:16px}.on-night .section-head p{color:var(--night-60)}@media (max-width:800px){.section-head{grid-template-columns:1fr}}.mosaic-bar{justify-content:space-between;align-items:center;gap:var(--s4);margin-bottom:var(--s5);flex-wrap:wrap;display:flex}.filters{flex-wrap:wrap;gap:6px;display:flex}.filter{font-family:var(--font-mono);border:1px solid var(--paper-line);border-radius:max(2px, var(--r-btn,0));color:var(--ink-60);cursor:pointer;transition:background-color .16s ease, color .16s ease, border-color .16s ease, transform .16s var(--ease-out);background:0 0;align-items:center;gap:8px;padding:8px 12px;font-size:12.5px;display:inline-flex}.filter .count{color:var(--ink-35);font-size:10.5px}.filter:active{transform:scale(.97)}.filter[aria-pressed=true]{background:var(--ceu);border-color:var(--ceu);color:var(--ink-fixed)}.filter[aria-pressed=true] .count{color:color-mix(in srgb, var(--ink-fixed) 60%, transparent)}@media (hover:hover) and (pointer:fine){.filter:not([aria-pressed=true]):hover{border-color:var(--ink-35);color:var(--ink)}}.mosaic-count{font-family:var(--font-mono);color:var(--ink-60);margin:0;font-size:12px}.mosaic{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:clamp(200px,19vw,300px);grid-auto-flow:dense;gap:8px;margin:0;padding:0;list-style:none;display:grid}.tile{min-width:0;position:relative}.tile-tall{grid-row:span 2}.tile-wide{grid-column:span 2}.tile-lg{grid-area:span 2/span 2}.tile-link{background:var(--paper-sunken);color:var(--paper-fixed);isolation:isolate;text-decoration:none;display:block;position:absolute;inset:0;overflow:hidden}.tile-media{position:absolute;inset:0}.tile-media img,.tile-media video{object-fit:cover;width:100%;height:100%;transition:transform .9s var(--ease-out), filter .5s ease;position:absolute;inset:0}.tile-link:after{content:"";z-index:1;background:linear-gradient(#14131000 40%,#14131040 62%,#141310d1 100%);transition:opacity .4s;position:absolute;inset:0}.tile-info{z-index:2;gap:4px;padding:clamp(14px,1.6vw,22px);display:grid;position:absolute;bottom:0;left:0;right:0}.tile-front{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--lima);font-size:10.5px}.tile-info h3{font-variation-settings:"wght" 700;font-size:clamp(17px,1.5vw,22px);line-height:1.15}.tile-lg .tile-info h3{font-size:clamp(22px,2.2vw,32px)}.tile-info p{color:#dcd6c9;opacity:0;max-width:44ch;max-height:0;transition:opacity .3s ease, max-height .45s var(--ease-out);margin:0;font-size:13.5px;line-height:1.45;overflow:hidden}.tile-go{z-index:2;background:var(--lima);width:36px;height:36px;color:var(--ink-fixed);opacity:0;transition:opacity .24s ease, transform .3s var(--ease-out);place-items:center;display:grid;position:absolute;top:12px;right:12px;transform:translate(-4px,4px)scale(.9)}.tile-go svg{width:14px;height:14px}.tile-note{z-index:2;font-family:var(--font-mono);color:#dcd6c9;background:#1413108c;border-radius:2px;padding:2px 6px;font-size:10px;position:absolute;top:12px;left:12px}@media (hover:hover) and (pointer:fine){.tile-link:hover .tile-media img,.tile-link:hover .tile-media video{transform:scale(1.04)}.tile-link:hover .tile-info p,.tile-link:focus-visible .tile-info p{opacity:1;max-height:6em}.tile-link:hover .tile-go,.tile-link:focus-visible .tile-go{opacity:1;transform:none}}.tile-link:focus-visible{outline-offset:-3px;box-shadow:inset 0 0 0 5px var(--lima)}.js .tile{animation:tile-in .6s var(--ease-out) both;animation-delay:calc(var(--i) * 50ms)}@keyframes tile-in{0%{opacity:0;transform:translateY(12px)}}::view-transition-group(*){animation-duration:.45s;animation-timing-function:cubic-bezier(.23,1,.32,1)}@media (max-width:1000px){.mosaic{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:clamp(180px,40vw,300px)}}@media (max-width:560px){.mosaic{grid-auto-rows:46vw;gap:6px}.tile-sm .tile-info h3{font-size:15px}.tile-sm .tile-client{display:none}.tile-info{padding:12px}}.band{height:clamp(420px,70vh,760px);color:var(--paper-fixed);background:#2a2824;position:relative;overflow:hidden}.band img,.band video{object-fit:cover;will-change:transform;position:absolute;width:100%!important;height:120%!important;inset:-10% 0!important}.band:after{content:"";background:linear-gradient(#14131000 30%,#14131033 55%,#141310c7 100%);position:absolute;inset:0}.band .wrap{z-index:1;justify-content:space-between;align-items:flex-end;gap:var(--s6);height:100%;padding-bottom:clamp(32px,5vw,64px);display:flex;position:relative}.band p{color:#dcd6c9;max-width:34ch;margin:0;font-size:15px}@media (max-width:800px){.band .wrap{flex-direction:column;justify-content:flex-end;align-items:flex-start}}.studio{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:clamp(32px,6vw,96px);display:grid}.studio-figure{margin:0;position:sticky;top:96px}.studio-figure .frame{aspect-ratio:4/5;background:var(--paper-sunken);position:relative;overflow:hidden}.studio-figure img{object-fit:cover;width:100%;height:100%}.studio-figure figcaption{margin-top:10px}.studio-copy h2{margin-bottom:var(--s6)}.studio-copy .t-lead{margin-bottom:var(--s5);max-width:40ch}.studio-copy>p.t-body{max-width:58ch}.quote{margin:var(--s7) 0;padding-left:var(--s5);border-left:2px solid var(--lima);max-width:34ch}.quote p{font-variation-settings:"wght" 600;letter-spacing:-.015em;font-size:clamp(20px,2vw,26px);line-height:1.3}.quote footer{margin-top:12px}.facts{border-top:1px solid var(--paper-line);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.facts div{padding:var(--s4) var(--s4) 0 0}.facts dt{margin-bottom:4px}.facts dd{font-variation-settings:"wght" 600;margin:0;font-size:15px}@media (max-width:900px){.studio{grid-template-columns:1fr}.studio-figure{max-width:440px;position:static}}@media (max-width:520px){.facts{grid-template-columns:1fr}.facts div+div{border-top:1px solid var(--paper-line);padding-bottom:var(--s4)}}.site-footer{isolation:isolate;padding-top:clamp(96px,13vw,184px);position:relative;overflow:hidden}.footer-bg{z-index:-1;pointer-events:none;position:absolute;inset:0}.footer-bg img,.footer-bg video{object-fit:cover;filter:grayscale(.35)contrast(1.05)}.site-footer:before{content:"";z-index:-1;background:linear-gradient(to bottom, var(--night) 0%, transparent 30%, transparent 60%, var(--night) 100%);position:absolute;inset:0}.footer-nav{gap:var(--s5);flex-wrap:wrap;display:flex}.footer-nav a{color:var(--night-60);text-decoration:none;transition:color .16s}@media (hover:hover) and (pointer:fine){.footer-nav a:hover{color:var(--paper-fixed)}}.contact-block{gap:clamp(40px,5vw,64px);padding-bottom:clamp(80px,11vw,152px);display:grid}.contact-block .t-display{font-size:clamp(34px,8.6vw,96px)}.contact-row{justify-content:space-between;align-items:flex-end;gap:var(--s6) var(--s7);flex-wrap:wrap;display:flex}.contact-links{gap:var(--s5) clamp(32px, 4vw, 64px);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.contact-links li{gap:6px;display:grid}.site-footer .arrow-link,.contact-plain{color:var(--paper-fixed);font-family:var(--font-display);font-variation-settings:"wght" 550;font-size:15px}.footer-bottom{justify-content:space-between;align-items:center;gap:var(--s4);padding-block:var(--s5) var(--s6);border-top:1px solid var(--night-line);font-family:var(--font-mono);color:var(--night-35);flex-wrap:wrap;font-size:11.5px;display:flex}.footer-bottom .brand{color:var(--paper-fixed)}.footer-bottom .brand .mark{height:calc(16px * var(--logo,1))}.footer-bottom .brand .word{height:calc(14px * var(--logo,1))}.vp .vp-line{white-space:nowrap;display:block}.vp .vp-word{display:inline}.vp [data-l]{font-variation-settings:"wght" var(--vp-rest)}.media-fill{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.media-empty{background:repeating-linear-gradient(135deg, var(--paper-sunken) 0 12px, var(--paper-raised) 12px 24px);position:absolute;inset:0}.case-hero{padding-top:calc(68px + clamp(48px,8vw,112px));padding-bottom:clamp(40px,5vw,64px)}.crumbs{margin-bottom:var(--s7);font-family:var(--font-mono);color:var(--ink-60);align-items:center;gap:10px;font-size:12.5px;display:flex}.case-hero .row{gap:var(--s6) var(--s7);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:end;display:grid}.case-hero h1{margin-top:var(--s4)}.case-hero p{color:var(--ink-60);max-width:40ch;margin:0;font-size:18px}.case-media{margin:0}.case-media.is-portrait .frame{aspect-ratio:4/5;max-width:620px;margin-inline:auto}.case-media.is-portrait figcaption{text-align:center}.case-media .frame{aspect-ratio:16/9;background:var(--paper-sunken);position:relative;overflow:hidden}.case-media img{object-fit:cover;width:100%;height:100%;animation:case-in 1.2s var(--ease-out) both}@keyframes case-in{0%{clip-path:inset(0 0 100%);transform:scale(1.06)}to{clip-path:inset(0);transform:none}}.case-media figcaption{margin-top:10px}.case-body{gap:var(--s6) var(--s7);border-top:1px solid var(--ink);padding-top:var(--s5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.case-body h2{margin:6px 0 var(--s4);font-size:20px}.case-body p{color:var(--ink-60)}.case-next{justify-content:space-between;align-items:center;gap:var(--s5);padding-block:var(--s6);border-top:1px solid var(--paper-line);border-bottom:1px solid var(--paper-line);text-decoration:none;display:flex}.case-next strong{font-variation-settings:"wght" 800;letter-spacing:-.02em;margin-top:6px;font-size:clamp(24px,3.4vw,44px);font-weight:400;line-height:1.05;display:block}.case-next svg{width:clamp(28px,4vw,48px);height:auto;transition:transform .3s var(--ease-out);flex-shrink:0}@media (hover:hover) and (pointer:fine){.case-next:hover svg{transform:translate(8px)}}@media (max-width:800px){.case-hero .row,.case-body{grid-template-columns:1fr}}.grain:before{content:"";z-index:1;pointer-events:none;opacity:.16;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .9 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}:root[data-theme=dark] .grain:before{mix-blend-mode:screen;opacity:.06;filter:invert()}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .grain:before{mix-blend-mode:screen;opacity:.06;filter:invert()}}.eyebrow,.section-head p.eyebrow{max-width:none;margin:0 0 var(--s5);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-60);align-items:center;gap:10px;font-size:11.5px;display:flex}.eyebrow:before{content:"";background:currentColor;width:18px;height:1px}.on-night .eyebrow,.band .eyebrow{color:var(--night-60)}.hero .eyebrow{color:var(--lima)}.hero .t-display{font-size:clamp(44px,6.4vw,92px)}.hero-copy{max-width:min(760px,62vw)}.hero-copy .t-lead{max-width:42ch}.hero-now{z-index:4;right:var(--gutter);font-family:var(--font-mono);color:#e4ded1;animation:rise .9s var(--ease-out) .5s both;justify-items:end;gap:14px;font-size:12px;display:grid;position:absolute;bottom:clamp(40px,7vh,72px)}.hero-now-label{color:inherit;animation:now-in .5s var(--ease-out) both;align-items:center;gap:6px;text-decoration:none;display:inline-flex}.hero-now-label svg{width:11px;height:11px;transition:transform .2s var(--ease-out)}@media (hover:hover) and (pointer:fine){a.hero-now-label:hover{color:var(--paper-fixed)}a.hero-now-label:hover svg{transform:translate(2px,-2px)}}@keyframes now-in{0%{opacity:0;transform:translateY(6px)}}.hero-dots{gap:6px;display:flex}.hero-dot{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;align-items:center;width:36px;height:24px;padding:0;display:grid}.hero-dot i{background:#f5f2ec59;height:2px;transition:background-color .2s;display:block;position:relative;overflow:hidden;box-shadow:0 0 6px #14131080}.hero-dot[aria-pressed=true] i:after{content:"";background:var(--lima);transform-origin:0;animation:linear both now-bar;animation-duration:inherit;animation-play-state:inherit;position:absolute;inset:0}@keyframes now-bar{0%{transform:scaleX(0)}}@media (hover:hover) and (pointer:fine){.hero-dot:hover i{background:#f5f2ecb3}}.hero-dot:focus-visible{outline-color:var(--lima);box-shadow:none}@media (max-width:900px){.hero-copy{max-width:none}.hero-now{left:var(--gutter);justify-items:start;bottom:14px;right:auto}.hero-now-label{display:none}}.band-side{gap:var(--s5);justify-items:start;display:grid}.band .btn-outline{color:var(--paper-fixed)}.portrait .frame{background:#6f6f72}.portrait img{object-fit:cover;object-position:50% 20%;transition:scale 1.2s var(--ease-out)}.portrait-mark{z-index:1;width:40px;color:var(--paper-fixed);transition:rotate .7s var(--ease-out);position:absolute;bottom:18px;right:18px}@media (hover:hover) and (pointer:fine){.portrait:hover img{scale:1.03}}.portrait-mark path{fill:currentColor}.studio-copy>p.t-body+p.t-body{margin-top:0}.studio-copy .facts{margin-top:var(--s7)}.section-tight{padding-top:0}.timeline{border-top:1px solid var(--ink);margin:0;padding:0;list-style:none}.timeline li{gap:var(--s4) var(--s7);padding-block:var(--s6);border-bottom:1px solid var(--paper-line);grid-template-columns:160px minmax(0,1fr) minmax(0,1.2fr);display:grid}.timeline-period{color:var(--ink-60);padding-top:4px;font-size:12.5px}.timeline li:first-child .timeline-period{color:var(--ink)}.timeline li:first-child .timeline-period:before{content:"";background:var(--lima);outline:1px solid color-mix(in srgb, var(--ink-fixed) 55%, transparent);outline-offset:-1px;vertical-align:1px;border-radius:50%;width:7px;height:7px;margin-right:8px;display:inline-block}.timeline-role{font-family:var(--font-mono);color:var(--ink-60);margin:6px 0 0;font-size:12.5px}.timeline .t-body{max-width:52ch;margin:0}@media (max-width:800px){.timeline li{gap:var(--s3);grid-template-columns:1fr}}.craft{gap:var(--s7);grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) minmax(0,1fr);margin-top:clamp(56px,7vw,96px);display:grid}.craft h3.label{font-family:var(--font-mono);font-variation-settings:normal;letter-spacing:.1em;margin-bottom:var(--s4);font-weight:400;line-height:1.4}.clients{margin:0;padding:0;list-style:none}.clients li{border-top:1px solid var(--paper-line);gap:2px;padding:12px 0;display:grid}.clients strong{font-variation-settings:"wght" 650;font-size:15px;font-weight:400}.clients span{color:var(--ink-60);font-size:13.5px}.skill-groups{gap:var(--s5);display:grid}.skill-group{font-variation-settings:"wght" 650;margin-bottom:10px;font-size:15px}.skill-list{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.skill-list .chip{color:var(--ink-fixed);padding:6px 10px;font-size:12px;transition:background-color .16s,border-color .16s}@media (hover:hover) and (pointer:fine){.skill-list .chip:hover{background:var(--lima)}}.course-school{font-family:var(--font-mono);font-variation-settings:normal;color:var(--ink-60);margin-top:2px;font-size:11.5px;display:block}@media (max-width:1000px){.craft{grid-template-columns:1fr 1fr}.craft>:nth-child(2){grid-area:1/1/auto/-1}}@media (max-width:620px){.craft{grid-template-columns:1fr}}.footer-mark{z-index:-1;width:min(62vw,900px);color:var(--lima);opacity:.35;pointer-events:none;position:absolute;top:8%;right:-8vw}.footer-mark path{fill:none;stroke:currentColor;stroke-width:1.25px;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:1px}.js .site-footer.is-in .footer-mark path{animation:draw 3.2s var(--ease-in-out) .2s forwards}html:not(.js) .footer-mark path{stroke-dashoffset:0}.case-meta{gap:var(--s4) var(--s5);border-top:1px solid var(--paper-line);padding-top:var(--s4);grid-template-columns:repeat(4,minmax(0,1fr));margin:clamp(40px,5vw,64px) 0 0;display:grid}.case-meta dt{margin-bottom:4px}.case-meta dd{font-variation-settings:"wght" 600;margin:0;font-size:15px;line-height:1.35}@media (max-width:800px){.case-meta{grid-template-columns:1fr 1fr}}.case-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.case-gallery figure{margin:0}.case-gallery .is-wide{grid-column:1/-1}.case-gallery .frame{aspect-ratio:1754/1241;background:var(--paper-sunken);position:relative;overflow:hidden}.case-gallery .is-wide .frame{aspect-ratio:16/9}.case-gallery img{object-fit:cover}.case-gallery figcaption{margin-top:10px;margin-bottom:var(--s4)}@media (max-width:700px){.case-gallery{grid-template-columns:1fr}}.case-link{margin-top:var(--s6)}.case-media img{object-fit:cover}.section-lima{isolation:isolate;background:var(--lima);color:var(--ink-fixed);--ink:var(--ink-fixed);--ink-60:#3d4015;--ink-35:#6d7224;--paper-line:color-mix(in srgb, var(--ink-fixed) 22%, transparent);--paper:var(--lima);position:relative;overflow:hidden}.section-lima .t-body{color:#3d4015}.section-lima ::selection{background:var(--ink-fixed);color:var(--lima)}.lima-rays{z-index:-1;pointer-events:none;width:78vw;position:absolute;top:-12%;left:-18vw;rotate:12deg}.lima-rays path{fill:color-mix(in srgb, var(--ink-fixed) 7%, var(--lima))}.section-lima .t-caption{color:#3d4015}:root[data-theme=dark] .section-lima{color:var(--paper-fixed);--ink:var(--paper-fixed);--ink-60:#c9cba4;--ink-35:#8e9163;--paper-line:#373a1d;--paper:#1b1d10;background:#1b1d10}:root[data-theme=dark] .section-lima .t-body,:root[data-theme=dark] .section-lima .t-caption{color:#c9cba4}:root[data-theme=dark] .section-lima h2{color:var(--lima)}:root[data-theme=dark] .lima-rays path{fill:#22251a}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .section-lima{color:var(--paper-fixed);--ink:var(--paper-fixed);--ink-60:#c9cba4;--ink-35:#8e9163;--paper-line:#373a1d;--paper:#1b1d10;background:#1b1d10}:root:not([data-theme=light]) .section-lima .t-body,:root:not([data-theme=light]) .section-lima .t-caption{color:#c9cba4}:root:not([data-theme=light]) .section-lima h2{color:var(--lima)}:root:not([data-theme=light]) .lima-rays path{fill:#22251a}}.contact-main{gap:var(--s4);max-width:44ch;display:grid}.contact-main p{color:var(--night-60);margin:0;font-size:16px}.contact-email{width:fit-content;color:var(--paper-fixed);font-variation-settings:"wght" 700;letter-spacing:-.02em;background-image:linear-gradient(var(--ceu), var(--ceu));transition:background-size .4s var(--ease-out), color .2s ease;background-position:0 100%;background-repeat:no-repeat;background-size:0% 2px;align-items:center;gap:12px;padding-bottom:6px;font-size:clamp(22px,3vw,40px);line-height:1.1;text-decoration:none;display:inline-flex}.contact-email svg{width:.6em;height:.6em;transition:transform .3s var(--ease-out)}@media (hover:hover) and (pointer:fine){.contact-email:hover{color:var(--ceu);background-size:100% 2px}.contact-email:hover svg{transform:translate(3px,-3px)}}.case-fronts{flex-wrap:wrap;gap:4px;display:flex}.case-fronts .chip,.skill-list .chip-info{font-variation-settings:normal}.section-ceu{background:var(--ceu);color:var(--ink-fixed);--ink:var(--ink-fixed);--ink-60:#354a57;--ink-35:#6b8494;--paper-line:color-mix(in srgb, var(--ink-fixed) 18%, transparent);--paper:var(--ceu)}.section-ceu .t-body,.section-ceu .section-head p,.section-ceu .clients span{color:#354a57}.section-ceu .timeline{border-top-color:var(--ink-fixed)}.section-ceu .skill-list .chip{background:var(--paper-fixed);color:var(--ink-fixed);border:0}.section-ceu ::selection{background:var(--ink-fixed);color:var(--ceu)}:root[data-theme=dark] .section-ceu{color:var(--paper-fixed);--ink:var(--paper-fixed);--ink-60:#a9c3d2;--ink-35:#6e8a99;--paper-line:#243946;--paper:#0f1c24;background:#0f1c24}:root[data-theme=dark] .section-ceu .t-body,:root[data-theme=dark] .section-ceu .section-head p,:root[data-theme=dark] .section-ceu .clients span{color:#a9c3d2}:root[data-theme=dark] .section-ceu h2{color:var(--ceu)}:root[data-theme=dark] .section-ceu .timeline{border-top-color:var(--ceu)}:root[data-theme=dark] .section-ceu .skill-list .chip{color:var(--ceu);background:#1b3240}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .section-ceu{color:var(--paper-fixed);--ink:var(--paper-fixed);--ink-60:#a9c3d2;--ink-35:#6e8a99;--paper-line:#243946;--paper:#0f1c24;background:#0f1c24}:root:not([data-theme=light]) .section-ceu .t-body,:root:not([data-theme=light]) .section-ceu .section-head p,:root:not([data-theme=light]) .section-ceu .clients span{color:#a9c3d2}:root:not([data-theme=light]) .section-ceu h2{color:var(--ceu)}:root:not([data-theme=light]) .section-ceu .timeline{border-top-color:var(--ceu)}:root:not([data-theme=light]) .section-ceu .skill-list .chip{color:var(--ceu);background:#1b3240}}.case-top{isolation:isolate;background:var(--silver);position:relative}.case-top>.wrap{z-index:2;position:relative}.case-top .case-hero p,.case-top .crumbs{color:var(--ink)}.case-top .case-meta{border-top-color:color-mix(in srgb, var(--ink) 25%, transparent)}.case-cover{z-index:3;margin-top:calc(-1*clamp(24px,3vw,40px));position:relative}.case-next-wrap{padding-block:clamp(72px,10vw,144px)}.case-next{gap:var(--s5);grid-template-columns:132px minmax(0,1fr) auto;display:grid}.case-next-thumb{aspect-ratio:4/3;background:var(--paper-sunken);position:relative;overflow:hidden}.case-next-thumb img{object-fit:cover;transition:scale .7s var(--ease-out)}@media (hover:hover) and (pointer:fine){.case-next:hover .case-next-thumb img{scale:1.06}}@media (max-width:560px){.case-next{gap:var(--s4);grid-template-columns:88px minmax(0,1fr) auto}}.status{isolation:isolate;grid-template-rows:auto 1fr auto;min-height:100svh;display:grid;position:relative;overflow:hidden}.status-bg{z-index:-2;position:absolute;inset:0}.status-bg img,.status-bg video{object-fit:cover;animation:24s ease-in-out infinite alternate status-drift}@keyframes status-drift{0%{transform:scale(1.02)}to{transform:scale(1.1)translate(-1.5%)}}.status:after{content:"";z-index:-1;background:linear-gradient(to right, var(--night) 0%, color-mix(in srgb, var(--night) 60%, transparent) 55%, transparent 100%), linear-gradient(to top, var(--night) 0%, transparent 40%);position:absolute;inset:0}.status-lines{z-index:-1;width:min(70vw,1000px);color:var(--lima);pointer-events:none;opacity:.85;position:absolute;top:50%;right:-12vw;translate:0 -50%}.status-lines path{fill:none;stroke:currentColor;stroke-width:1.5px;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:1px;animation:draw 2.6s var(--ease-in-out) .5s forwards}.status-top{justify-content:space-between;align-items:center;gap:var(--s4);height:76px;display:flex}.status-top .brand{color:var(--paper-fixed)}.status-note{font-family:var(--font-mono);letter-spacing:.04em;border:1px solid var(--night-line);background:color-mix(in srgb, var(--night) 70%, transparent);align-items:center;gap:10px;padding:7px 12px;font-size:12px;display:inline-flex}.status-note i{background:var(--lima);border-radius:50%;width:7px;height:7px;animation:1.6s ease-in-out infinite pulse-dot}@keyframes pulse-dot{50%{opacity:.25}}.status-body{padding-block:var(--s8);align-self:center}.status-body h1{margin-bottom:var(--s6)}.status-body .t-lead{color:#e4ded1;max-width:40ch;margin-bottom:var(--s6)}.status-actions{gap:var(--s3);flex-wrap:wrap;display:flex}.status-foot{justify-content:space-between;gap:var(--s4);padding-block:var(--s5) var(--s6);border-top:1px solid var(--night-line);font-family:var(--font-mono);color:var(--night-35);flex-wrap:wrap;font-size:11.5px;display:flex}.status-foot .arrow-link{color:var(--paper-fixed)}@media (max-width:700px){.status:after{background:linear-gradient(to top, var(--night) 10%, color-mix(in srgb, var(--night) 55%, transparent) 70%)}.status-lines{width:110vw;top:28%;right:-40vw}}.status-bg img{width:100%;height:100%;position:absolute;inset:0}.status .brand{color:var(--paper-fixed)}.status .brand .mark{color:var(--lima)}.status-actions{align-items:center;gap:var(--s5) var(--s7)}.status .arrow-link{color:var(--paper-fixed);font-family:var(--font-display);font-variation-settings:"wght" 550;font-size:15px}.tile-link,.tile-more-link,.case-media .frame,.case-gallery .frame,.studio-figure .frame,.case-next-thumb,.archive-thumb,.status-note{border-radius:var(--r-card,0)}.tile-link,.archive-thumb{overflow:hidden}.tile-go{border-radius:min(var(--r-btn,0), 999px)}.hero-silver{background:var(--silver);color:var(--ink)}.hero-silver .eyebrow{color:var(--ink)}.hero-silver .hero-copy .t-lead{color:var(--ink);text-shadow:none}.hero-burst{z-index:0;pointer-events:none;width:min(54vw,860px);position:absolute;top:50%;right:-4vw;translate:0 -50%;rotate:-8deg}.hero-burst .burst-fill{fill:var(--lima);opacity:0;animation:burst-fill .9s var(--ease-out) 2.5s forwards}.hero-burst .burst-line{fill:none;stroke:var(--ink);stroke-width:1.25px;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:1px;animation:draw 2.4s var(--ease-in-out) .5s forwards, line-out .9s ease 2.9s forwards}@keyframes burst-fill{to{opacity:1}}@keyframes line-out{to{opacity:0}}@media (max-width:900px){.hero-burst{width:100vw;top:68px;right:-40vw;translate:0}}.mosaic.is-bare .tile-link:after{opacity:0}@media (hover:hover) and (pointer:fine){.mosaic.is-bare .tile-link:hover:after{opacity:.35}}.tile-more-link{background:var(--ceu);color:var(--ink-fixed);flex-direction:column;justify-content:space-between;padding:clamp(16px,1.8vw,24px);text-decoration:none;transition:background-color .24s;display:flex;position:absolute;inset:0}.tile-more-count{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;font-size:11.5px}.tile-more-link strong{font-variation-settings:"wght" 750;letter-spacing:-.02em;max-width:10ch;font-size:clamp(20px,2vw,28px);font-weight:400;line-height:1.05}.tile-more-arrow{width:clamp(28px,3vw,40px);height:auto;transition:transform .3s var(--ease-out);align-self:flex-end}@media (hover:hover) and (pointer:fine){.tile-more-link:hover{background:var(--lima)}.tile-more-link:hover .tile-more-arrow{transform:translate(6px)}}.tile-more-link:focus-visible{outline-offset:-3px}.archive-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(32px,4vw,56px) 16px;margin:0;padding:0;list-style:none;display:grid}.archive-card{gap:var(--s4);text-decoration:none;display:grid}.archive-thumb{aspect-ratio:4/3;background:var(--paper-sunken);display:block;position:relative}.archive-thumb img{object-fit:cover;transition:scale .9s var(--ease-out)}.archive-meta{gap:6px;display:grid}.archive-meta strong{font-variation-settings:"wght" 700;letter-spacing:-.015em;font-size:clamp(20px,1.8vw,24px);font-weight:400;line-height:1.15}.archive-summary{color:var(--ink-60);font-size:15px;line-height:1.5}@media (hover:hover) and (pointer:fine){.archive-card:hover .archive-thumb img{scale:1.04}.archive-card:hover .tile-go{opacity:1;transform:none}}@media (max-width:1100px){.archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.archive-grid{grid-template-columns:1fr}}.js [data-reveal]{opacity:0;transition:opacity .7s var(--ease-out), transform .9s var(--ease-out);transition-delay:calc(var(--d,0) * 1ms);transform:translateY(16px)}.js [data-reveal].is-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.12s!important;transition-delay:0s!important;animation-duration:1ms!important;animation-delay:0s!important}.js [data-reveal]{transform:none}.hero-lines path{stroke-dashoffset:0}.band img{transform:none!important}.footer-mark path{stroke-dashoffset:0}.hero-burst .burst-fill{opacity:1}.hero-burst .burst-line{display:none}}.preview-wait{min-height:100vh;font-family:var(--font-mono);color:var(--ink-60);place-items:center;font-size:12px;display:grid}
