:root{--bg:#141413;--fg:#f2efe8;--muted:#8a877e;--accent:#ff7a45;--line:#f2efe824;--card:#1d1d1b;--sans:"Roboto Flex",system-ui,-apple-system,"Segoe UI",Helvetica,Arial,sans-serif;--serif:"Instrument Serif",Georgia,"Times New Roman",serif;--mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--pad:clamp(20px,4vw,56px);color-scheme:dark}:root[data-theme=light]{--bg:#efece4;--fg:#141413;--muted:#5f5c54;--accent:#c8420f;--line:#14141329;--card:#f7f5ef;color-scheme:light}@media (prefers-color-scheme:light){:root:not([data-theme=dark]){--bg:#efece4;--fg:#141413;--muted:#5f5c54;--accent:#c8420f;--line:#14141329;--card:#f7f5ef;color-scheme:light}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--bg);color:var(--fg);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:17px;font-weight:350;line-height:1.55;transition:background .3s,color .3s;overflow-x:clip}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0}:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:2px}::selection{background:var(--accent);color:var(--bg)}.mono,.btn,.eyebrow{font:500 11px/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase}.mono{color:var(--muted)}.serif{font-family:var(--serif);font-style:italic;font-weight:400}.wrap{max-width:1360px;padding:0 var(--pad);margin:0 auto}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ch{white-space:pre;display:inline-block}.bar{z-index:30;padding:16px var(--pad);background:linear-gradient(var(--bg) 40%,transparent);pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:fixed;inset:0 0 auto}.bar>*{pointer-events:auto}.bar a,.bar button{color:var(--fg)}.bar .r{align-items:center;gap:18px;display:flex}.bar .clock{color:var(--muted);font-variant-numeric:tabular-nums}.btn{color:var(--muted);transition:color .2s}.btn:focus-visible{color:var(--accent)}@media (hover:hover){.btn:hover{color:var(--accent)}}.hero{flex-direction:column;justify-content:flex-end;min-height:100svh;padding:120px 0 32px;display:flex;position:relative}h1{letter-spacing:-.03em;font-variation-settings:"wght" 250,"wdth" 75;margin:0 0 clamp(28px,5vw,64px);font-size:clamp(46px,11vw,224px);font-weight:250;font-stretch:75%;line-height:.98}h1 .l{display:block}h1 .l1,h1 .l2{white-space:nowrap}.word{color:var(--accent);font-variation-settings:"wght" 800,"wdth" 75;will-change:transform,opacity;font-weight:800;display:inline-block}.hero-foot{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 40px;display:flex}.cap{color:var(--muted);text-align:right;max-width:20em;margin:0 0 0 auto;font-size:clamp(18px,1.7vw,22px);line-height:1.25}@media (width<=700px){.hero{padding-top:96px}h1 .l1{font-size:19.5vw}h1 .l2{white-space:normal;font-size:16vw}.word{display:block}.cap{text-align:left;margin-left:0}}.hero{touch-action:pan-y}.hero .wrap{z-index:1;position:relative}#lines{z-index:0;pointer-events:none;width:100%;height:64%;display:block;position:absolute;top:0;left:0;-webkit-mask-image:linear-gradient(#000 50%,#0000);mask-image:linear-gradient(#000 50%,#0000)}section.s{padding:clamp(72px,10vw,150px) 0 0}.s-head{border-top:1px solid var(--line);align-items:baseline;gap:20px;margin-bottom:clamp(28px,5vw,64px);padding-top:20px;display:flex}h2{font-variation-settings:"wdth" 100;letter-spacing:.01em;color:var(--muted);margin:0;font-size:clamp(15px,1.4vw,18px);font-weight:200}.js h2{font-weight:150;transition:font-weight 1.4s,color .8s}.js .in h2{color:var(--fg);font-weight:700}.reveal{opacity:1}.js .reveal{opacity:0;transition:opacity .9s,transform .9s cubic-bezier(.2,.7,.2,1);transform:translateY(26px)}.js .reveal.in{opacity:1;transform:none}.about p.big{letter-spacing:-.015em;max-width:26em;margin:0 0 .8em;font-size:clamp(23px,3.1vw,38px);font-weight:300;line-height:1.22}.decode{color:var(--accent);cursor:default;border-bottom:1px dashed color-mix(in srgb,var(--accent) 45%,transparent);white-space:nowrap}.dw{vertical-align:baseline;transition:width .38s cubic-bezier(.2,.7,.2,1);display:inline-grid}.dw>span{white-space:nowrap;grid-area:1/1;justify-self:start;transition:opacity .18s,filter .18s,transform .22s cubic-bezier(.2,.7,.2,1)}.dw .da{opacity:1;filter:blur()}.dw .db{opacity:0;filter:blur(3px);transform:translateY(.28em)}.decode.b .da{opacity:0;filter:blur(4px)}.decode.b .db{opacity:1;filter:blur();transition-delay:.12s;transform:none}.decode{-webkit-tap-highlight-color:transparent}.stack{margin:0;padding:0;list-style:none}.item{transition:opacity .3s;position:relative}.name{letter-spacing:-.03em;font-variation-settings:"wdth" 90;align-items:baseline;gap:.5em;width:100%;padding:.04em 0;font-size:clamp(34px,5.6vw,72px);font-weight:800;font-stretch:90%;line-height:.92;transition:color .25s,letter-spacing .4s;display:flex}.name .num{font:500 11px/1 var(--mono);letter-spacing:.08em;color:var(--muted);min-width:2.2em;transform:translateY(-.3em)}.item.open .name{color:var(--accent)}.panel{visibility:hidden;grid-template-rows:0fr;transition:grid-template-rows .5s cubic-bezier(.2,.7,.2,1),visibility 0s .5s;display:grid}.item.open .panel{visibility:visible;grid-template-rows:1fr;transition:grid-template-rows .5s cubic-bezier(.2,.7,.2,1),visibility}@media (hover:hover){.item:hover .name,.item:focus-within .name{color:var(--accent)}.item:hover .panel,.item:focus-within .panel{visibility:visible;grid-template-rows:1fr;transition:grid-template-rows .5s cubic-bezier(.2,.7,.2,1),visibility}}.pin{padding-left:2.7em;overflow:hidden}.pin .in2{flex-wrap:wrap;align-items:baseline;gap:10px 28px;max-width:44em;padding:10px 0 clamp(14px,2vw,26px);display:flex}.one{font-family:var(--serif);color:var(--fg);flex:100%;margin:0;font-size:clamp(20px,2.2vw,28px);font-style:italic;line-height:1.2}.visit{color:var(--accent);border-bottom:1px solid #0000;transition:border-color .2s}.visit:focus-visible{border-bottom-color:var(--accent)}@media (hover:hover){.visit:hover{border-bottom-color:var(--accent)}}@media (hover:hover) and (pointer:fine){.stack:has(.item:hover) .item:not(:hover){opacity:.28}}@media (width<=700px){.pin{padding-left:0}.name .num{display:none}}.design h3{font-family:var(--serif);letter-spacing:-.02em;margin:0 0 .15em;font-size:clamp(48px,10.5vw,170px);font-style:italic;font-weight:400;line-height:.92}.design .desc{max-width:34em;color:var(--muted);margin:0 0 clamp(24px,3vw,40px);font-size:clamp(17px,1.6vw,21px);line-height:1.45}.mag{will-change:transform;transition:transform .35s cubic-bezier(.2,.7,.2,1);display:inline-block}.visit-big{font:500 clamp(14px,1.5vw,18px)/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--bg);background:var(--accent);border-radius:999px;padding:1.1em 1.6em;transition:background .2s,color .2s;display:inline-block}.visit-big:focus-visible{background:var(--fg)}@media (hover:hover){.visit-big:hover{background:var(--fg)}}.minor{border-top:1px solid var(--line);margin:clamp(48px,7vw,96px) 0 0;padding:0;list-style:none}.minor li{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 24px;padding:18px 0;display:flex}.minor a.t{letter-spacing:-.02em;font-size:clamp(22px,2.6vw,32px);font-weight:600;font-stretch:90%;transition:color .2s}.minor a.t:focus-visible{color:var(--accent)}@media (hover:hover){.minor a.t:hover{color:var(--accent)}}.gh .cnum{letter-spacing:-.03em;font-variation-settings:"wght" 250,"wdth" 75;margin:0;font-size:clamp(46px,11vw,200px);font-weight:250;font-stretch:75%;line-height:.98}.gh .cnum b{color:var(--accent);font-variation-settings:"wght" 800,"wdth" 75;font-variant-numeric:tabular-nums;font-weight:800}.gh .cnum span{display:block}@media (width>=700px){.gh .cnum span{display:inline}}.gh .csub{color:var(--muted);margin:.2em 0 0;font-size:clamp(20px,2.2vw,28px)}.field{margin:clamp(28px,4vw,56px) 0 clamp(32px,4vw,56px);position:relative}.field canvas{touch-action:pan-y;width:100%;display:block}.tip{white-space:nowrap;background:var(--fg);color:var(--bg);opacity:0;pointer-events:none;z-index:2;border-radius:4px;padding:5px 8px;transition:opacity .15s;position:absolute;top:0;left:0}.tip.on{opacity:1}footer{touch-action:pan-y;padding:clamp(96px,14vw,200px) 0 28px}.hi{letter-spacing:-.04em;font-variation-settings:"wght" 250,"wdth" 75;white-space:nowrap;font-size:clamp(70px,22vw,400px);font-weight:250;font-stretch:75%;line-height:.9;transition:color .3s;display:block}.hi:focus-visible{color:var(--accent)}@media (hover:hover){.hi:hover{color:var(--accent)}}.links{flex-wrap:wrap;gap:12px 36px;margin:clamp(32px,5vw,64px) 0;display:flex}.links a{color:var(--fg);padding:10px 4px;transition:color .2s;display:inline-block}.links a:focus-visible{color:var(--accent)}@media (hover:hover){.links a:hover{color:var(--accent)}}.fmeta{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:8px 24px;padding-top:18px;display:flex}.fl{flex-wrap:wrap;align-items:baseline;gap:6px 28px;display:flex}.awards-btn{font:inherit;letter-spacing:inherit;text-transform:inherit;color:var(--muted);padding:2px 0;transition:color .2s}.awards-btn:focus-visible{color:var(--accent)}@media (hover:hover){.awards-btn:hover{color:var(--accent)}}.awards{visibility:hidden;grid-template-rows:0fr;transition:grid-template-rows .5s cubic-bezier(.2,.7,.2,1),visibility 0s .5s;display:grid}.awards.open{visibility:visible;grid-template-rows:1fr;transition:grid-template-rows .5s cubic-bezier(.2,.7,.2,1),visibility}.awards-in{overflow:hidden}.awards p{max-width:46em;margin:0;padding-top:14px;font-size:clamp(15px,1.4vw,17px);font-weight:300;line-height:1.4}.awards b{font-weight:600}.awards .serif{color:var(--muted)}#cur{z-index:100;mix-blend-mode:difference;pointer-events:none;opacity:0;background:#fff;border-radius:50%;width:8px;height:8px;margin:-4px 0 0 -4px;transition:width .3s cubic-bezier(.2,.7,.2,1),height .3s cubic-bezier(.2,.7,.2,1),margin .3s cubic-bezier(.2,.7,.2,1),opacity .2s;position:fixed;top:0;left:0}#cur.on{opacity:1}#cur.big{width:60px;height:60px;margin:-30px 0 0 -30px}.curmode,.curmode *{cursor:none!important}dialog{border:1px solid var(--line);background:var(--card);color:var(--fg);border-radius:12px;width:min(92vw,360px);padding:24px 28px}dialog::backdrop{backdrop-filter:blur(3px);background:#00000080}dialog h3{font:500 11px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 16px}dialog dl{grid-template-columns:auto 1fr;gap:10px 18px;margin:0 0 18px;font-size:15px;display:grid}dialog dt{font:500 12px/1.6 var(--mono);border:1px solid var(--line);border-radius:5px;justify-self:start;padding:0 8px}dialog dd{margin:0}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition-duration:.01ms!important;animation:none!important}.js .reveal{opacity:1;transform:none}.js h2{color:var(--fg);font-weight:700}}
