@font-face{font-family:Archivo;font-style:normal;font-weight:400 900;font-stretch:75% 100%;font-display:swap;src:url(../assets/fonts/archivo-latin.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}:root{--c-black:#0a0a0a;--c-white:#fff;--c-grey:#6f6f6f;--c-light:#f2f2f2;--c-tile:#f1f1f1;--c-line:#d9d9d9;--c-dark-mute:#8d8d8d;--c-dark-line:#2c2c2c;--c-dark-tile:#1b1b1b;--font-sans:"Archivo",Helvetica,Arial,sans-serif;--bg:var(--c-white);--ink:var(--c-black);--mute:var(--c-grey);--line:var(--c-line);--pill:var(--c-tile);--ind:var(--c-black);--red:var(--c-grey);--ind-t:var(--c-black);--red-t:var(--c-grey);--paper:var(--c-white);--grain:0;--pad:24px;--ruley:200px}html[data-theme=dark]{--bg:var(--c-black);--ink:var(--c-light);--mute:var(--c-dark-mute);--line:var(--c-dark-line);--pill:var(--c-dark-tile);--ind:var(--c-light);--ind-t:var(--c-light);--red-t:var(--c-dark-mute);--grain:0}@media (max-width:760px){:root{--pad:16px;--ruley:176px}}*{box-sizing:border-box;margin:0;padding:0}html{background:var(--bg)}@supports not selector(::-webkit-scrollbar){html{scrollbar-width:thin;scrollbar-color:var(--ink) var(--bg)}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--ink);border-radius:8px}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}body{background:var(--bg);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;font-weight:500;font-stretch:90%;transition:background .6s,color .6s;overflow-x:hidden}p{text-wrap:pretty}body.lock{overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}:focus-visible{outline:2px solid var(--ind-t);outline-offset:2px}img.fb{filter:grayscale()contrast(1.6)brightness(.9)}.w{vertical-align:top;margin:-.14em -.06em -.18em;padding:.14em .06em .18em;display:inline-block;overflow:hidden}.w>span{will-change:transform;display:inline-block}.mask{margin:-.14em -.06em -.18em;padding:.14em .06em .18em;display:block;overflow:hidden}.mask>span{will-change:transform;display:block}.tiny{letter-spacing:.02em;text-transform:uppercase;font-size:12px;line-height:16px}.mute{color:var(--mute)}.tag-red{color:var(--red-t)}.h-xl{letter-spacing:-.06em;font-size:136px;font-weight:800;font-stretch:80%;line-height:.86}#gl{z-index:2;pointer-events:none;opacity:0;width:100%;height:100%;position:fixed;inset:0}main>section{z-index:3;position:relative}img[data-ic]{mix-blend-mode:multiply}.pill{background:var(--pill);letter-spacing:.04em;text-transform:uppercase;border-radius:16px;align-items:center;height:32px;padding:0 16px;font-size:12px;font-weight:600;transition:background .3s,color .3s;display:inline-flex}.pill:hover{background:var(--ink);color:var(--bg)}.pill img{object-fit:contain;background:var(--c-white);border-radius:50%;width:32px;height:32px;margin:0 8px 0 -16px;padding:2px;mix-blend-mode:normal!important}@media (max-width:1100px){.h-xl{font-size:96px}}@media (max-width:760px){.h-xl{font-size:56px}}@media (prefers-reduced-motion:reduce){*{transition-duration:10ms!important;animation-duration:10ms!important}}@media (min-width:2200px){.work,.state,.arch,.rec,.kit,.edu,.hob{--pad:calc((100vw - 2048px) / 2)}}#load{background:var(--c-white);color:var(--c-black);z-index:100;place-items:center;display:grid;position:fixed;inset:0}#load .sun{width:192px;height:192px;animation:.8s cubic-bezier(.35,0,.35,1) infinite alternate bob}#load .sun img{width:192px;height:192px;animation:2.4s linear infinite turn;display:block}#load .tiny{position:absolute}#load .l-name{top:24px;left:var(--pad)}#load .l-state{top:24px;right:var(--pad)}#load .l-of{bottom:32px;right:var(--pad)}#load .l-count{left:var(--pad);letter-spacing:-.06em;margin-left:-8px;font-size:min(24vw,32vh);font-weight:800;font-stretch:80%;line-height:.8;position:absolute;bottom:24px}@keyframes bob{0%{transform:translateY(24px)scale(1.06,.94)}to{transform:translateY(-24px)scale(.96,1.04)}}@keyframes turn{to{transform:rotate(360deg)}}@media (max-width:760px){#load .sun,#load .sun img{width:160px;height:160px}#load .l-count{margin-left:-4px;font-size:128px}}@media (prefers-reduced-motion:reduce){#load .sun,#load .sun img{animation:none!important}}nav{z-index:50;padding:16px var(--pad);pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}nav>*{pointer-events:auto}.logo{letter-spacing:-.06em;font-size:24px;font-weight:900}.pills{gap:8px;display:flex}@media (max-width:760px){.pills{display:none}}.hero{min-height:100vh;min-height:100svh;padding:96px var(--pad) 32px;position:relative;overflow:hidden}.hero h1{letter-spacing:-.065em;z-index:1;margin-left:-8px;font-size:min(16.3vw,23vh);font-weight:800;font-stretch:80%;line-height:.8;position:relative}.hero h1 .l2{margin-top:calc(8px - .14em)}.hero .cutw{aspect-ratio:960/1001;z-index:3;pointer-events:none;width:min(49vw,107vh);position:absolute;bottom:0;left:calc(41% + 32px)}.hero .cut{perspective:900px;will-change:transform,opacity;width:100%;height:100%;position:relative}.hero .tilt{transform-origin:50% 70%;will-change:transform;position:absolute;inset:0}.hero .face{object-fit:cover;object-position:top;width:100%;height:100%;display:block;position:absolute;inset:0}.hero .eyes{width:43.478%;height:23.938%;position:absolute;top:21.146%;left:26.365%}.hero .patch{opacity:0;width:100%;height:100%;display:block;position:absolute;inset:0}.hero .hobj{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.hero .hbk{z-index:0}.hero .hfr{z-index:4}.hero .meta{left:var(--pad);z-index:2;width:480px;position:absolute;bottom:48px}.hero .meta p{letter-spacing:-.01em;text-transform:uppercase;font-size:24px;font-weight:700;line-height:32px}.hero .meta p span{white-space:nowrap;display:block}.hero .meta p .sep{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.hero .meta .tiny{margin-top:16px;display:block}.hero .cta{background:var(--ink);height:48px;color:var(--bg);letter-spacing:.04em;text-transform:uppercase;border-radius:24px;align-items:center;margin-top:24px;padding:0 32px;font-size:14px;font-weight:600;transition:background .3s,color .3s;display:inline-flex}.hero .cta:hover{background:var(--mute);color:var(--bg)}.hero .foot{left:var(--pad);right:var(--pad);z-index:2;position:absolute;bottom:56px}.hero .foot .a{max-width:360px;display:block}.hero .foot .b{position:absolute;bottom:-32px;right:0}@media (max-width:760px){.hero{padding-top:80px}.hero h1{margin-left:-4px;font-size:80px}.hero .cutw{width:124vw;left:auto;right:-30vw}.hero .meta{width:240px;top:240px;bottom:auto}.hero .meta .tiny{display:none}.hero .meta p{font-size:16px;line-height:24px}.hero .cta{margin-top:16px}.hero .foot{display:none}}.hero .hobj{opacity:0;transition:opacity 1.2s .6s}.hero.objs-on .hobj{opacity:1}@media (min-width:761px) and (max-width:1366px){.hero .cutw{left:auto;right:-6vw}}@media (min-width:761px) and (max-width:1100px){.hero h1{font-size:min(14vw,23vh)}}@media (max-height:500px) and (min-width:761px){.hero{padding-top:64px}.hero h1{font-size:16vh}.hero .meta{width:360px;bottom:24px}.hero .meta p{font-size:14px;line-height:16px}.hero .cta{border-radius:20px;height:40px;margin-top:16px;padding:0 24px}.hero .foot{display:none}}@media (min-width:761px) and (max-width:1366px) and (max-aspect-ratio:4/5){.hero .cutw{width:min(90vw,66vh);right:-20vw}.hero .meta{margin-top:48px;position:relative;bottom:auto;left:auto}.hero .foot{display:none}}@media (min-height:1300px){.hero{padding-top:12vh}}.stage{--u:min(1vh,calc((100vh - 128px) / (12 * 3.72 + 46)));height:240vh}.stage .pin{place-items:center;height:100vh;display:grid;position:sticky;top:0;overflow:hidden}.stage .gp{height:calc(46 * var(--u));display:block}.stage h2{font-weight:800;font-stretch:80%;font-size:min(15vw,calc(12 * var(--u)));letter-spacing:-.06em;text-align:center;line-height:.86}.stage .sh{left:50%;top:calc(50% + 25 * var(--u));width:calc(34 * var(--u));height:calc(5 * var(--u));margin-left:calc(-17 * var(--u));filter:blur(6px);opacity:0;background:radial-gradient(closest-side,#00000057,#0000);border-radius:50%;position:absolute}html[data-theme=dark] .stage .sh{background:radial-gradient(closest-side,#ffffff24,#fff0)}.state{padding:120px var(--pad) 0;position:relative}.state .r{text-align:right;width:520px;margin-top:0;margin-left:auto}.state .r p{letter-spacing:-.025em;font-size:24px;font-weight:600;line-height:28px}.state .r p+p{color:var(--mute);letter-spacing:-.01em;margin-top:24px;font-size:16px;font-weight:500;line-height:24px}@media (max-width:760px){.state{padding-top:80px}.state .r{width:auto;margin-top:120px}.state .r p{font-size:20px;line-height:24px}}.tour{padding:80px var(--pad) 160px;text-align:center}.tour .h-xl{margin-bottom:56px}.vcard{z-index:3;width:min(1120px,100% - 2*var(--pad));aspect-ratio:16/9;background:var(--c-black);border-radius:24px;margin:0 auto;position:relative;overflow:hidden;box-shadow:0 32px 80px #14121038}.vcard:focus-visible{outline:2px solid var(--c-white);outline-offset:-8px}html[data-theme=dark] .vcard{background:var(--pill);box-shadow:inset 0 0 0 1px #ffffff14,0 32px 80px #00000080}.vcard video{object-fit:cover;width:100%;height:100%;display:block}.vcard .play{height:32px;color:var(--c-white);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;background:#0a0a0abf;border-radius:16px;align-items:center;gap:8px;padding:0 16px;font-size:12px;font-weight:700;display:inline-flex;position:absolute;bottom:16px;left:16px}.vcard .play i{border-left:8px solid var(--c-white);border-top:5px solid #0000;border-bottom:5px solid #0000;width:0;height:0}.vcard.paused .play i{border-left-width:8px}.vcard:not(.paused) .play i{border:0;border-left:3px solid var(--c-white);border-right:3px solid var(--c-white);width:8px;height:10px}.vcard.idle .play{border-radius:32px;gap:16px;height:56px;padding:0 32px;font-size:14px;top:50%;bottom:auto;left:50%;transform:translate(-50%,-50%)}.vcard.idle .play i{border-top-width:8px;border-bottom-width:8px;border-left-width:12px}.tour .cap{letter-spacing:.06em;text-transform:uppercase;font-variant:small-caps;max-width:1120px;margin:24px auto 0;display:block}@media (max-width:760px){.tour{padding-bottom:96px}.tour .h-xl{margin-bottom:40px}.vcard{border-radius:16px}.vcard.idle .play{height:48px;padding:0 24px;font-size:12px}}.work{padding:160px var(--pad) 80px}.work>h2{margin-bottom:96px}.proj{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:64px;margin-bottom:160px;display:grid}.proj:nth-of-type(2n) .duo{order:2}.win{width:var(--w,100%);background:var(--bg);border:1px solid var(--line);will-change:transform;transform-origin:50% 100%;border-radius:16px;overflow:hidden;box-shadow:0 24px 64px #14121024}html[data-theme=dark] .win{box-shadow:0 24px 64px #0009}.bar{border-bottom:1px solid var(--line);align-items:center;gap:8px;height:40px;padding:0 16px;display:flex}.bar b{border-radius:50%;width:8px;height:8px}.bar b:first-child{background:#ff5f57}.bar b:nth-child(2){background:#febc2e}.bar b:nth-child(3){background:#28c840}.bar span{color:var(--mute);margin-left:16px;font-size:12px}.tiles{grid-template-columns:repeat(var(--cols,3),1fr);aspect-ratio:var(--ar);gap:4px;margin:16px;display:grid}.cell{background:var(--c-tile);border-radius:4px;place-items:center;display:grid;position:relative;overflow:hidden}.cell img[data-ic]{width:auto;height:40px;animation:1.1s linear infinite spin}.cell>img:not([data-ic]){object-fit:cover;opacity:0;width:100%;height:100%;position:absolute;inset:0;transform:scale(1.08)}.cell.ok>img[data-ic]{display:none}.cell.ok>img:not([data-ic]){opacity:1;transition:opacity .4s,transform .6s cubic-bezier(.2,.8,.2,1);transform:none}.cell .cap{letter-spacing:.06em;text-transform:uppercase;color:#fff;text-align:left;opacity:0;pointer-events:none;background:linear-gradient(#0000,#0a0a0a99);padding:16px 8px 8px;font-size:8px;font-weight:700;line-height:8px;transition:opacity .4s .2s;position:absolute;bottom:0;left:0;right:0}.cell.ok .cap{opacity:1}.info .tiny{margin-bottom:24px;display:block}.info h3{letter-spacing:-.06em;margin-bottom:24px;font-size:80px;font-weight:800;font-stretch:80%;line-height:.86}.info p{letter-spacing:-.01em;max-width:520px;font-size:16px;line-height:24px}.info p+p{margin-top:16px}.info h3+p.lead{margin-top:0}.info p.lead{letter-spacing:-.02em;text-wrap:pretty;margin-top:24px;font-size:20px;font-weight:800;line-height:24px}.info .pill{background:var(--ink);color:var(--bg);margin-top:24px;margin-right:8px}.info .pill:hover{background:var(--ink);color:var(--bg)}.duo{align-items:center;gap:16px;display:flex}.duo .win{flex:none;width:58%}.o3d{flex:1;min-width:0;height:32vh}.duo.noo .win{width:76%}.win[role=button]{cursor:pointer}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:1100px){.info h3{font-size:64px}}@media (max-width:900px){.proj{grid-template-columns:minmax(0,1fr);gap:48px}.proj:nth-of-type(2n) .duo{order:0}}@media (max-width:760px){.proj{grid-template-columns:1fr;gap:32px;margin-bottom:96px}.duo{flex-direction:column}.duo .win{width:100%}.o3d{flex:none;width:100%}.proj:nth-of-type(2n) .duo{order:0}.info h3{font-size:48px}}.more{margin-top:16px;display:block}.more>summary{cursor:pointer;-webkit-user-select:none;user-select:none;list-style:none}.more>summary::-webkit-details-marker{display:none}.more .m-less,.more[open]:not(.closing) .m-more{display:none}.more[open]:not(.closing) .m-less{display:inline}.more-body{overflow:hidden}.more-body>:first-child{margin-top:16px}.info .more>summary.pill{background:var(--pill);color:var(--ink);margin:0}.info .more>summary.pill:hover{background:var(--ink);color:var(--bg)}.info .more .more-body p{margin-top:0}.info .more .more-body p+p,.info .more .more-body>p:first-child,.det .more{margin-top:16px}.det .more>summary.pill{margin:0}.det .more .more-body ul{margin-top:0}.info>.pill:has(+.more){float:left;margin-right:16px}.info>.pill+.more{margin-top:24px}.info>.pill+.more>.more-body{clear:left}.info:after{content:"";clear:both;display:block}#gal{z-index:200;place-items:center;padding:24px;display:grid;position:fixed;inset:0}#gal[hidden]{display:none}#gal .gb{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0a0a0a73;position:absolute;inset:0}#gal .gw{background:var(--bg);border:1px solid var(--line);border-radius:16px;width:min(1120px,100%);position:relative;overflow:hidden;box-shadow:0 32px 96px #0006}#gal .bar button{letter-spacing:.04em;text-transform:uppercase;background:var(--pill);border-radius:12px;height:24px;margin-left:auto;padding:0 12px;font-size:12px;font-weight:700}#gal .gview{background:var(--pill);touch-action:pan-y;place-items:center;height:min(72vh,760px);display:grid;position:relative;overflow:hidden}#gal .gview img{object-fit:contain;-webkit-user-drag:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block;position:absolute;inset:0}#gal .gnav{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}#gal .gnav button{background:var(--pill);letter-spacing:.04em;text-transform:uppercase;border-radius:16px;height:32px;padding:0 16px;font-size:12px;font-weight:700}#gal .gnav button:hover,#gal .bar button:hover{background:var(--ink);color:var(--bg)}#gal.single .gnav button{visibility:hidden}#gal .bar{height:auto;min-height:40px;padding-top:8px;padding-bottom:8px}#gal .bar span{flex:1;min-width:0;line-height:16px}#gal .bar b{flex:none}@media (max-width:760px){#gal .bar span{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}}#gal .gbody{display:flex}#gal .gbody .gview{flex:1;min-width:0}#gal .ginfo{display:none}#gal.has-info .gview{aspect-ratio:3/2;height:auto}#gal.has-info .gview img{object-fit:cover}#gal.has-info .ginfo{border-left:1px solid var(--line);flex-direction:column;flex:none;justify-content:flex-end;gap:16px;width:320px;padding:32px;display:flex}#gal .ginfo h3{letter-spacing:-.04em;font-size:40px;font-weight:800;font-stretch:80%;line-height:40px}#gal .ginfo p{font-size:16px;line-height:24px}@media (max-width:760px){#gal .gbody{flex-direction:column}#gal.has-info .ginfo{border-left:0;border-top:1px solid var(--line);justify-content:flex-start;width:auto;padding:16px 24px 24px}#gal .ginfo h3{font-size:32px;line-height:32px}}.rec{padding:80px var(--pad) 160px}.rec>h2{margin-bottom:64px}.row{border-top:1px solid var(--line);grid-template-columns:232px 1fr 1fr;align-items:start;gap:32px;padding:32px 0;transition:padding .4s cubic-bezier(.2,.8,.2,1);display:grid}.row:hover{padding-left:16px}.row .yr{letter-spacing:-.06em;font-size:96px;font-weight:800;font-stretch:80%;line-height:.8}.row h3{letter-spacing:-.03em;font-size:24px;font-weight:700;line-height:28px}.row .tiny{margin-top:8px;display:block}.row ul{font-size:14px;line-height:20px;list-style:none}.row li+li{margin-top:8px}.row a{border-bottom:1px solid var(--ind-t);color:var(--ind-t)}@media (max-width:760px){.row{grid-template-columns:1fr;gap:16px}.row .yr{font-size:64px}}.kit{padding:calc(var(--ruley) + 32px) var(--pad) 160px;position:relative}.kit h2{z-index:2;text-align:right;margin-bottom:32px;position:relative}.kitbar{z-index:3;align-items:center;gap:8px;margin-bottom:16px;display:flex;position:relative}.kitbar .tiny{margin-left:16px}.kitbar .pill{background:var(--ink);color:var(--bg);border-radius:24px;height:40px;padding:0 24px;font-size:14px}.kitbar .pill.ghost{background:var(--pill);color:var(--ink)}.kitbar .pill:hover{background:var(--ink);color:var(--bg)}.tray{z-index:3;border:1px solid var(--line);background:var(--pill);touch-action:none;-webkit-user-select:none;user-select:none;border-radius:24px;height:min(64vh,560px);position:relative;overflow:hidden;box-shadow:inset 0 -24px 48px #1412100f}html[data-theme=dark] .tray{box-shadow:inset 0 -24px 48px #0006}.chip{background:var(--c-white);width:216px;height:104px;color:var(--c-black);will-change:transform;visibility:hidden;border:1px solid #0a0a0a40;border-radius:16px;align-items:center;gap:12px;padding:0 16px;display:flex;position:absolute;top:0;left:0;box-shadow:0 12px 24px #1412102e,0 2px 4px #1412101f}.tray.ready .chip{visibility:visible}.chip.grabbed{box-shadow:0 24px 40px #1412104d}.chip .no{letter-spacing:.06em;color:var(--c-grey);font-size:10px;font-weight:700;position:absolute;top:8px;right:12px}.chip img{mix-blend-mode:multiply;object-fit:contain;pointer-events:none;-webkit-user-drag:none;flex:none;width:64px;height:64px}.chip .n{letter-spacing:-.01em;text-transform:uppercase;overflow-wrap:anywhere;min-width:0;font-size:13px;font-weight:800;font-stretch:80%;line-height:14px}.chip .ev{display:none}.tray.static{touch-action:auto;grid-template-columns:repeat(4,1fr);gap:16px;height:auto;padding:16px;display:grid}.tray.static .chip{visibility:visible;grid-template-columns:auto 1fr;grid-template-areas:"ic n""ic ev";align-content:center;gap:4px 12px;width:auto;height:auto;min-height:104px;padding:16px;display:grid;position:static}.tray.static .chip img{grid-area:ic}.tray.static .chip .n{grid-area:n;align-self:end}.tray.static .chip .ev{letter-spacing:0;text-transform:none;color:var(--c-grey);grid-area:ev;font-size:12px;font-weight:500;line-height:16px;display:block}.readout{z-index:3;flex-wrap:wrap;align-items:center;gap:8px;min-height:32px;margin-top:16px;display:flex;position:relative}.readout .pill{background:var(--pill)}.readout .pill:hover{background:var(--pill);color:var(--ink)}.readout .pill.k{background:var(--ink);color:var(--bg)}@media (max-width:1100px){.tray.static{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.tray.static{grid-template-columns:1fr}.kitbar{flex-wrap:wrap}.kitbar .tiny{width:100%;margin-left:0}}.walkrule{left:var(--pad);right:96px;top:var(--ruley);background:var(--ink);opacity:.8;height:1px;position:absolute}.walk-clip{z-index:1;pointer-events:none;position:absolute;top:0;left:0;right:0;overflow:clip}.walk-fig{opacity:0;will-change:transform,background-position;background:0 0 no-repeat;transition:opacity .3s ease-out;position:absolute}.walk-fig.is-visible{opacity:1}.walk-fig{filter:grayscale()contrast(1.08)}.edu{padding:80px var(--pad) 80px}.edu>h2{margin-bottom:64px}.edu{position:relative}.eduic{z-index:1;right:var(--pad);object-fit:contain;background:var(--c-white);border-radius:24px;width:160px;height:160px;padding:16px;position:absolute;top:96px;transform:rotate(6deg)}.langs{border-top:1px solid var(--line);grid-template-columns:232px 1fr;gap:32px;margin-top:32px;padding-top:32px;font-size:16px;line-height:24px;display:grid}@media (max-width:760px){.langs{grid-template-columns:1fr;gap:8px}.eduic{border-radius:16px;width:104px;height:104px;padding:8px;top:72px}}.arch{padding:0 var(--pad) 160px}.decks{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:72px 40px;display:grid}.deck .dk-stage{aspect-ratio:3/4;touch-action:pan-y;-webkit-user-select:none;user-select:none;position:relative}.dk-card{aspect-ratio:3/4;background:var(--c-white);will-change:transform;border:1px solid #0a0a0a66;border-radius:8px;width:82%;padding:6px;position:absolute;top:5%;left:9%;overflow:hidden;box-shadow:0 12px 32px #0a0a0a24}html[data-theme=dark] .dk-card{border-color:var(--c-light)}.dk-card img{object-fit:cover;pointer-events:none;-webkit-user-drag:none;border-radius:4px;width:100%;height:100%;display:block}.dk-meme{aspect-ratio:3/4;box-sizing:border-box;background:var(--c-white);cursor:pointer;border:1px solid #0a0a0a66;border-radius:8px;width:82%;padding:16px;transition:transform .6s cubic-bezier(.34,1.56,.64,1);position:absolute;top:5%;left:9%;transform:rotate(-3deg);box-shadow:0 12px 32px #0a0a0a24}.dk-meme:hover{transform:rotate(0)}.dk-meme img{object-fit:contain;width:100%;height:100%;min-height:0;display:block}.dk-title{justify-content:space-between;align-items:flex-end;gap:16px;margin-top:24px;display:flex}.dk-title h3{letter-spacing:-.05em;font-size:40px;font-weight:800;font-stretch:80%;line-height:.9}.dk-title h3.dk-bracket{font-size:24px}.dk-title p{letter-spacing:.06em;text-transform:uppercase;font-variant:small-caps;color:var(--mute);margin-top:8px;font-size:12px;line-height:16px}.dk-title .pill{flex:none;height:32px}.arch h2{margin-bottom:24px;font-size:96px}.arch .row{grid-template-columns:1fr 1fr;padding:24px 0}.arch .row h4{font-size:32px;line-height:32px}.arch .row .tiny{text-align:right;align-self:center;margin:0}@media (prefers-reduced-motion:reduce){.dk-meme{transition:none}}@media (max-width:760px){.arch h2{font-size:56px}.arch .row{grid-template-columns:1fr}.arch .row .tiny{text-align:left}}.hob{padding:80px var(--pad) 160px;z-index:2;position:relative}.hob h2{margin-bottom:24px}.hob p.sub{letter-spacing:-.025em;max-width:640px;margin-bottom:64px;font-size:24px;font-weight:600;line-height:28px}.stickers{flex-wrap:wrap;gap:24px 16px;display:flex}.sticker{background:var(--c-white);height:96px;color:var(--c-black);border:2px solid var(--c-black);letter-spacing:-.03em;text-transform:uppercase;transform:rotate(var(--r,0deg));border-radius:48px;align-items:center;gap:16px;padding:0 32px 0 16px;font-size:24px;font-weight:800;font-stretch:80%;transition:transform .4s cubic-bezier(.3,1.6,.5,1);display:inline-flex;box-shadow:0 8px 24px #14121029}.sticker:hover{transform:rotate(0)scale(1.08)}.sticker img{object-fit:contain;flex:none;width:64px;height:64px}@media (max-width:760px){.sticker{gap:8px;height:72px;padding:0 16px 0 8px;font-size:16px}.sticker img{width:48px;height:48px}}.contact{padding:80px var(--pad) 32px;background:var(--ink);min-height:100vh;color:var(--bg);box-shadow:0 -8px 0 var(--ink);flex-direction:column;justify-content:space-between;display:flex;position:relative;overflow:hidden}.contact h2{letter-spacing:-.07em;font-size:232px;font-weight:800;font-stretch:80%;line-height:.8}.contact .about{letter-spacing:-.025em;max-width:520px;margin-top:32px;font-size:24px;font-weight:600;line-height:28px}.contact .links{flex-wrap:wrap;gap:8px;margin:48px 0;display:flex}.contact .pill{background:var(--bg);color:var(--ink);border-radius:24px;height:48px;padding:0 32px;font-size:14px}.contact .pill:active{color:var(--bg);box-shadow:inset 0 0 0 1px var(--bg);background:0 0}@media (hover:hover){.contact .pill:hover{color:var(--bg);box-shadow:inset 0 0 0 1px var(--bg);background:0 0}}.contact .foot{justify-content:space-between;gap:24px;display:flex}.seal3d{z-index:2;width:40vh;height:40vh;position:absolute;top:calc(50% - 20vh);right:6vw}.seal{background:var(--c-white);filter:drop-shadow(0 12px 24px #00000059);z-index:2;border-radius:50%;width:232px;height:auto;padding:24px;transition:transform 1.1s cubic-bezier(.3,1.4,.4,1);position:absolute;top:96px;right:96px;transform:rotate(-8deg)}.seal:hover{transform:rotate(352deg)scale(1.06)}@media (max-width:1100px){.contact h2{font-size:144px}}@media (max-width:760px){.contact h2{font-size:80px}.seal3d{width:160px;height:160px;top:auto;bottom:144px;right:8px}.contact .foot{flex-direction:column;gap:8px}}@media (max-height:500px) and (min-width:761px){.contact{padding-top:96px}.contact h2{font-size:96px}}@media (min-width:761px) and (max-width:1100px){.seal3d{width:28vh;height:28vh;top:96px}}@media (hover:hover){*{cursor:none!important}}#cur{z-index:300;pointer-events:none;background:var(--c-black);border-radius:50%;place-items:center;width:16px;height:16px;margin:-8px 0 0 -8px;transition:width .35s cubic-bezier(.2,.8,.2,1),height .35s cubic-bezier(.2,.8,.2,1),margin .35s cubic-bezier(.2,.8,.2,1),border-radius .35s;display:grid;position:fixed;top:0;left:0;overflow:hidden}#cur span{letter-spacing:.04em;text-transform:uppercase;color:var(--c-white);opacity:0;white-space:nowrap;font-size:12px;font-weight:700;transition:opacity .2s}#cur.inv{background:var(--c-white)}#cur.inv span{color:#000}#cur.on{border-radius:24px;width:96px;height:40px;margin:-20px 0 0 -48px}#cur.on span{opacity:1}#cur.down{transform:scale(.88)}@media (hover:none){#cur{display:none}}.toggle{background:var(--pill);border-radius:16px;height:32px;padding:4px;display:inline-flex;position:relative}.toggle button{z-index:1;letter-spacing:.04em;text-transform:uppercase;border-radius:12px;height:24px;padding:0 12px;font-size:12px;font-weight:600;transition:color .3s;position:relative}.toggle i{background:var(--ink);border-radius:12px;width:calc(50% - 4px);height:24px;transition:transform .45s cubic-bezier(.5,1.5,.5,1);position:absolute;top:4px;left:4px}html[data-theme=dark] .toggle i{transform:translate(100%)}.toggle button[data-m=light]{color:var(--bg)}.toggle button[data-m=dark],html[data-theme=dark] .toggle button[data-m=light]{color:var(--ink)}html[data-theme=dark] .toggle button[data-m=dark]{color:var(--bg)}
