:root{--paper:light-dark(#fbfaf8,#141414);--ink:light-dark(#111,#ecebe8);--mute:light-dark(#6b6966,#a19f9a);--faint:light-dark(#a5a29d,#6f6d69);--line:light-dark(#e6e4df,#2e2d2b);--shadow:0 1px 2px light-dark(rgba(0,0,0,.05),rgba(0,0,0,.3)),0 10px 30px light-dark(rgba(0,0,0,.08),rgba(0,0,0,.4));--surface:light-dark(#fff,#1e1e1d);--tile:light-dark(#e9e8e4,#232321);--tile-2:light-dark(#f1f0ed,#1b1b1a);--on-ink:light-dark(#fff,#141414);--scrim:color-mix(in srgb,var(--paper) 55%,transparent);--display:"Barlow Semi Condensed","Barlow","Arial Narrow",sans-serif;--body:"Barlow",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}*,*:before,*:after{box-sizing:border-box}html,body{margin:0}body{--bg:var(--paper);background:var(--paper);color:var(--ink);font:15px/1.5 var(--body);-webkit-font-smoothing:antialiased}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;padding:0}[hidden]{display:none!important}:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.back{font-size:13px;color:var(--mute);text-decoration:none}.back:hover{color:var(--ink)}.hero{position:relative;height:100svh;min-height:520px;overflow:hidden}.hint{position:absolute;z-index:3;left:50%;transform:translate(-50%);width:max-content;max-width:calc(100% - 32px);top:calc(62px + env(safe-area-inset-top,0px));text-align:center;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--mute);background:var(--surface);border:1px solid var(--line);border-radius:99px;padding:6px 12px;box-shadow:var(--shadow);pointer-events:none;display:none;animation:fade .8s .3s both;opacity:0}@media(max-aspect-ratio:1/1){.hint{display:block}}#map{position:absolute;inset:0;width:100%;height:100%;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;display:block;--k:1}.mappane{position:absolute;inset:0;transform-origin:0 0;will-change:transform}.nd>g,.cl>g{transform:scale(var(--k))}#map.drag{cursor:grabbing}.frame{fill:none;stroke:var(--ink);stroke-width:1;vector-effect:non-scaling-stroke;opacity:.5}.tick{stroke:var(--ink);stroke-width:1;vector-effect:non-scaling-stroke;opacity:.4}.grid path{fill:none;stroke:var(--ink);stroke-width:.5;vector-effect:non-scaling-stroke;opacity:.14;shape-rendering:crispEdges}.iso{fill:none;stroke:var(--ink);stroke-width:.7;vector-effect:non-scaling-stroke;opacity:.28;stroke-dasharray:1;stroke-dashoffset:1}.iso.major{opacity:.55;stroke-width:1}.ready .iso{animation:draw calc(2.4s * var(--is,1)) cubic-bezier(.6,0,.2,1) forwards;animation-delay:calc(var(--i)*90ms * var(--is,1))}@keyframes draw{to{stroke-dashoffset:0}}.lk{stroke:var(--ink);stroke-width:.6;vector-effect:non-scaling-stroke;stroke-dasharray:3 4;opacity:0;transition:opacity .3s}.ready .lk,.ready .lk.v{opacity:0}.dim .lk{opacity:0;transition:opacity .25s}.dim .lk.on{opacity:.85;stroke-dasharray:0 6;stroke-width:2.2;stroke-linecap:round}.bd{fill:none;stroke:var(--ink);stroke-width:.7;vector-effect:non-scaling-stroke;opacity:0;stroke-dasharray:1;stroke-dashoffset:1}.ready .bd{animation:draw calc(1.8s * var(--is,1)) cubic-bezier(.6,0,.2,1) forwards,bdin .1s forwards,bdout 1s ease forwards;animation-delay:calc((1.6s + var(--i)*60ms) * var(--is,1)),calc((1.6s + var(--i)*60ms) * var(--is,1)),calc((4.2s + var(--i)*60ms) * var(--is,1))}@keyframes bdout{0%{opacity:.4}to{opacity:0}}.ready.drawn .bd{animation:none;opacity:0;stroke-dashoffset:0}.ready.relink .bd{animation:redraw 1.8s cubic-bezier(.6,0,.2,1) forwards,rebdin .1s forwards,rebdout 1s ease forwards;animation-delay:calc(.2s + var(--i)*60ms),calc(.2s + var(--i)*60ms),calc(2.8s + var(--i)*60ms)}@keyframes redraw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes rebdin{to{opacity:.4}}@keyframes rebdout{0%{opacity:.4}to{opacity:0}}@keyframes bdin{to{opacity:.4}}.bdg{cursor:pointer}.bdg .hit{fill:none;stroke:transparent;stroke-width:14;vector-effect:non-scaling-stroke}.bdg:hover .bd,.bdg.on .bd{opacity:.18!important;animation:none;stroke-dashoffset:0;stroke-dasharray:none}.trail{fill:none;stroke:var(--ink);stroke-width:2.4;stroke-linecap:round;stroke-dasharray:0 6;vector-effect:non-scaling-stroke;pointer-events:none}.xm path{fill:none;stroke:var(--ink);stroke-width:2.4;stroke-linecap:round;vector-effect:non-scaling-stroke}.xm{pointer-events:none}.xm path{stroke-dasharray:1;stroke-dashoffset:1;animation:xmd .22s ease-out forwards,xmf .5s 1.3s forwards}.xm path+path{animation-delay:.14s,1.3s}@keyframes xmd{to{stroke-dashoffset:0}}@keyframes xmf{to{opacity:0}}.dim .bdg:not(.on) .bd{opacity:0!important;animation:none;stroke-dashoffset:0}.bn{font:600 10px var(--body);fill:var(--ink);text-anchor:middle;paint-order:stroke;stroke:var(--paper);stroke-width:4px;opacity:0;transition:opacity .25s}.bdg:hover .bn,.bdg.on .bn{opacity:1}.scanline{stroke:var(--ink);stroke-width:1;vector-effect:non-scaling-stroke;opacity:.12}.nd{cursor:pointer;opacity:0}.ready .nd{animation:pop calc(.6s * var(--is,1)) cubic-bezier(.3,1.6,.5,1) forwards;animation-delay:calc((1.1s + var(--d)*.9s) * var(--is,1))}@keyframes pop{0%{opacity:0}to{opacity:1}}.sq{fill:var(--paper);stroke:var(--ink);stroke-width:1.5;vector-effect:non-scaling-stroke;transition:fill .2s}.nd.p:hover .sq,.nd.on .sq,.nd:focus-visible .sq{fill:var(--ink)}.nd.hit .sq{fill:var(--ink)}.dot{fill:var(--ink);opacity:.55;transition:r .2s,opacity .2s}.nd.v:hover .dot,.nd.on .dot{opacity:1;r:5}.nl{font:500 12px var(--body);fill:var(--ink);paint-order:stroke;stroke:var(--paper);stroke-width:4px;stroke-linejoin:round;transition:opacity .25s}.dim .nd:not(.on){opacity:.18!important;transition:opacity .25s}.dim .nd.on{opacity:1!important}#map .nd.out{pointer-events:none}#map .nd.out>g{opacity:.08!important;transition:opacity .6s}#map .cl.out{opacity:.15!important;transition:opacity .6s}.cl{cursor:pointer;opacity:0}.ready .cl{animation:fade calc(.8s * var(--is,1)) ease forwards;animation-delay:calc(1.8s * var(--is,1))}@keyframes fade{to{opacity:1}}.cross{stroke:var(--ink);stroke-width:1.2;vector-effect:non-scaling-stroke}.ct{font:600 13px var(--display);letter-spacing:.22em;text-anchor:middle;fill:var(--ink);paint-order:stroke;stroke:var(--paper);stroke-width:5px;stroke-linejoin:round}.cn{font:500 10.5px var(--body);letter-spacing:.06em;text-anchor:middle;fill:var(--mute);paint-order:stroke;stroke:var(--paper);stroke-width:4px}.nd,.cl{outline:none}.nd:focus-visible .sq{fill:var(--ink)}.ring{fill:none;stroke:var(--ink);stroke-width:1;vector-effect:non-scaling-stroke;opacity:0;transition:opacity .25s}.cl:hover .ring,.cl.on .ring,.cl:focus-visible .ring{opacity:.9}.dim .cl:not(.on){opacity:.3!important}.mapui{position:absolute;left:0;right:0;bottom:calc(20px + env(safe-area-inset-bottom,0px));display:flex;justify-content:center;gap:10px;pointer-events:none}.mapui>*{pointer-events:auto;padding:10px 18px;border-radius:99px;font-weight:600;font-size:14px;text-decoration:none}#reset{background:var(--surface);box-shadow:var(--shadow)}.godown{background:var(--surface);color:var(--ink);border:1px solid var(--line);box-shadow:var(--shadow);transition:background .25s,color .25s,border-color .25s}.godown:hover{border-color:var(--ink)}.godown.on{background:var(--ink);color:var(--on-ink);border-color:var(--ink)}.card{position:absolute;z-index:5;width:250px;background:transparent;border-radius:0;border:4px solid var(--ink);overflow:hidden;pointer-events:none;display:flex;flex-direction:column;box-shadow:none}.card.grow{animation:grow .55s cubic-bezier(.7,0,.2,1) both}@keyframes grow{0%{clip-path:inset(var(--t0) var(--r0) var(--b0) var(--l0))}to{clip-path:inset(0 0 0 0)}}.card .ci{position:relative;aspect-ratio:var(--ar,4/3);background:var(--paper);overflow:hidden}.card img{width:100%;height:100%;object-fit:cover;display:block;filter:grayscale(1) contrast(1.05)}.card.grow img{animation:settle .9s cubic-bezier(.2,.7,.2,1) both,col 1.2s .6s forwards}@keyframes settle{0%{transform:scale(1.25)}to{transform:none}}.card .ci:after{content:"";position:absolute;inset:0;background:linear-gradient(#0000 40%,#0009)}.card .cm{position:absolute;left:0;right:0;bottom:0;z-index:1;padding:12px 13px 11px;color:#fff;display:flex;flex-direction:column;gap:3px}.card.grow .cm{animation:fade .4s .35s both}.card b{font:600 19px/1.08 var(--display)}.card span{font-size:12px;line-height:1.3;color:#ffffffd1}.card.noimg{background:var(--surface)}.card .cg{padding:18px 18px 4px;background:var(--paper)}.card .cg .glyph{width:110px;margin:0 auto}.card.noimg .cm{position:static;color:var(--ink);background:var(--surface)}.card.noimg span{color:var(--mute)}.card.illo img{filter:none}.card.illo .ci:after{display:none}.card.illo .cm{position:static;color:var(--ink);background:var(--surface)}.card.illo span{color:var(--mute)}.glyph{display:block;width:100%;height:auto;overflow:visible}.glyph .gs,.glyph .gt{fill:none;stroke:var(--ink);stroke-width:1.5;vector-effect:non-scaling-stroke}.glyph .gt{stroke-width:.8}.glyph .gf{fill:var(--ink)}.glyph .gp{fill:var(--paper)}.glyph .gfr{stroke-width:1}.glyph.anim .gl{opacity:0;animation:deal .5s cubic-bezier(.2,.8,.2,1) forwards}.glyph.anim .gl2{animation-delay:.15s}.glyph.anim .gl1{animation-delay:.4s}.glyph.anim .gl0{animation-delay:.65s}@keyframes deal{0%{opacity:0;transform:translate(-10px,10px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.glyph.anim .gl{animation:none;opacity:1}}.pw{position:fixed;inset:0;z-index:45;display:flex;justify-content:flex-end;background:var(--scrim);backdrop-filter:blur(3px);animation:fade .25s ease}.ghost{position:fixed;z-index:60;border:4px solid var(--ink);overflow:hidden;background:var(--paper);pointer-events:none}.ghost img,.ghost svg{width:100%;height:100%;object-fit:cover;display:block}.ghost-img{position:fixed;z-index:60;overflow:hidden;background:var(--paper);pointer-events:none;transform-origin:0 0;will-change:transform,clip-path}.ghost-img img,.ghost-img svg{width:100%;height:100%;object-fit:cover;display:block}.ghost-frame{position:fixed;left:0;top:0;z-index:61;border:4px solid var(--ink);pointer-events:none;box-sizing:border-box;will-change:transform}.pw-in>*{transition:opacity .18s}.pw-in.out>*:not(.pw-x){opacity:0}.pw.fly{animation:none;background:transparent;transition:background .5s}.pw.fly.on{background:var(--scrim)}.pw.fly .pw-in{animation:fadein .45s .15s both}.pw.swap .pw-in{animation:none;opacity:1}.pw.swap .pw-in>*:not(.pw-x){animation:swapin .55s .1s both}@keyframes swapin{0%{opacity:0}}@keyframes fadein{0%{opacity:0}}.pw .hold{visibility:hidden}.pw-in{width:min(620px,100%);height:100%;overflow-y:auto;background:var(--surface);box-shadow:-20px 0 60px light-dark(rgba(0,0,0,.12),rgba(0,0,0,.5));animation:slide .45s cubic-bezier(.2,.8,.2,1);overscroll-behavior:contain}@keyframes slide{0%{transform:translate(40px);opacity:0}}.pw-id{display:grid;grid-template-columns:minmax(0,46%) 1fr;gap:24px;align-items:end;padding:64px 26px 26px;background:var(--paper);border-bottom:1px solid var(--line)}.pw-id .pw-code{font:600 12px var(--body);letter-spacing:.12em;color:var(--mute);margin-bottom:10px}.pw-id h3{margin:4px 0 0}.pw-legend{display:flex;flex-direction:column;gap:4px;margin-top:14px;font-size:12px;color:var(--mute)}.pw-legend span{display:flex;align-items:center;gap:8px}.pw-legend i{width:26px;height:26px;flex:none}.pw-legend svg{display:block;width:26px;height:26px}.pw-legend .gs{stroke-width:2.4}.pw-legend .gt{stroke-width:1.6}.pw-img{display:block;width:100%;padding:0;cursor:zoom-in;background:var(--tile)}.pw-img img{display:block;width:100%;height:auto}@media(max-width:560px){.pw-id{grid-template-columns:1fr;align-items:start}.pw-id .glyph{max-width:240px}}.pw-x:focus{outline:none}.pw-x:focus-visible{outline:2px solid var(--ink)}.pw-x{position:sticky;top:12px;float:right;margin:12px 12px -56px 0;z-index:2;width:44px;height:44px;border-radius:99px;background:var(--surface);box-shadow:var(--shadow);font-size:20px}.pw-body{padding:22px 26px 40px}.pw-k{font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--mute)}.pw h3{font:600 clamp(32px,5vw,44px)/1 var(--display);margin:6px 0 12px}.pw p{margin:0 0 18px;font-size:16px;line-height:1.55;max-width:58ch}.pw-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:0;overflow:hidden;margin:0 0 22px}.pw-facts div{background:var(--surface);padding:10px 12px;font-size:14px}.pw-facts b{display:block;font-size:11px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--faint)}.pw-h{font:600 12px var(--body);letter-spacing:.08em;text-transform:uppercase;color:var(--mute);margin:22px 0 10px}.pw-tags{display:flex;flex-wrap:wrap;gap:6px}.pw-tags button{padding:6px 12px;border:1px solid var(--ink);border-radius:99px;font-size:13px;font-weight:500}.pw-tags button:hover{background:var(--ink);color:var(--on-ink)}.pw-rel{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.pw-rel button{position:relative;aspect-ratio:1;border-radius:0;overflow:hidden;background:var(--tile-2);text-align:left}.pw-rel img{width:100%;height:100%;object-fit:cover}.pw-rel .gw{position:absolute;inset:0;padding:12%;background:var(--paper)}.pw-rel .gw+span{color:var(--ink);background:none}.pw-rel .ps{position:absolute;inset:0;background:repeating-linear-gradient(135deg,var(--surface) 0 9px,var(--tile-2) 9px 10px)}.pw-rel span{position:absolute;left:0;right:0;bottom:0;padding:22px 8px 7px;font-size:12px;font-weight:600;color:#fff;background:linear-gradient(#0000,#00000080)}.pw-rel .ps+span{color:var(--ink);background:none}.pw-gal{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:6px}.pw-gal:after{content:"";flex-grow:999}.pw-gal button{flex-basis:120px;height:110px;padding:0;overflow:hidden;cursor:zoom-in}.pw-gal img{width:100%;height:100%;object-fit:cover}.teth{stroke:var(--ink);stroke-width:.5;vector-effect:non-scaling-stroke;opacity:0;transition:opacity 1s 2s}.ready .teth{opacity:.35}.dim .teth{opacity:.08}.pw-nav{display:flex;justify-content:space-between;gap:10px;margin-top:28px;padding-top:16px;border-top:1px solid var(--line)}.pw-nav button{font-size:14px;font-weight:600;color:var(--mute)}.pw-nav button:hover{color:var(--ink)}.work{padding:56px max(16px,env(safe-area-inset-right,0px)) 80px max(16px,env(safe-area-inset-left,0px));max-width:1500px;margin:0 auto;scroll-margin-top:30px}.whead{display:flex;flex-direction:column;gap:14px;margin-bottom:24px}.whead h2{font:600 clamp(30px,4vw,48px)/1 var(--display);margin:0;letter-spacing:-.01em}.filters{display:flex;gap:6px;flex-wrap:wrap}.filters button{padding:6px 12px;border-radius:99px;border:1px solid var(--line);font-size:13px;font-weight:500;color:var(--mute);white-space:nowrap}.filters button:hover{border-color:var(--ink);color:var(--ink)}.filters button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--on-ink)}.filters b{font-weight:500;opacity:.55;margin-left:5px}.mas{position:relative}.mas .gc{position:absolute}.gc{position:relative;display:block;text-align:left;background:var(--tile);border-radius:0;overflow:hidden;animation:rise .5s both}@keyframes rise{0%{opacity:0;transform:translateY(12px)}}.gc img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;filter:grayscale(1);transition:filter .5s,transform .8s cubic-bezier(.2,.7,.2,1)}.gc:hover img,.gc:focus-visible img{filter:none;transform:scale(1.03)}.gc .meta{position:absolute;left:0;right:0;bottom:0;display:block;padding:40px 14px 12px;color:#fff;background:linear-gradient(#0000,#0000009e);text-shadow:0 1px 8px rgba(0,0,0,.35);transition:opacity .3s}.gc.v .meta{opacity:0;transition:opacity .25s}.gc.v:hover .meta,.gc.v:focus-visible .meta{opacity:1}.gc strong{display:block;font:600 18px/1.15 var(--display)}.gc.big strong{font-size:26px}.gc em{display:block;font-style:normal;font-size:12.5px;color:#ffffffd1}.gc.p .meta{opacity:1}.gc.p:hover .meta{opacity:0}.gc.poster-t .meta{background:none;color:var(--ink);text-shadow:none;padding-top:0}.gc.poster-t em{color:var(--mute)}.gc.poster-t:hover .meta{opacity:1}.poster{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-start;padding:18px;background:repeating-linear-gradient(135deg,var(--surface) 0 9px,var(--tile-2) 9px 10px)}.poster{background:var(--paper)!important;align-items:flex-start;justify-content:flex-start;padding:14px!important}.poster .glyph{width:auto;height:44%}.poster span{display:none;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--mute)}.poster b{font:600 30px/1 var(--display)}.lb{position:fixed;inset:0;z-index:50;display:grid;place-items:center;background:color-mix(in srgb,var(--paper) 95%,transparent);backdrop-filter:blur(8px);padding:70px 16px 30px}.lb figure{margin:0;display:flex;flex-direction:column;align-items:center;gap:12px;max-width:min(1200px,100%)}.lb img{max-width:100%;max-height:calc(100svh - 200px);border-radius:0}.lb figcaption{text-align:center;color:var(--mute);font-size:14px;max-width:70ch}.lb figcaption b{color:var(--ink)}.lb .x,.lb .pv,.lb .nx{position:fixed;width:44px;height:44px;border-radius:99px;background:var(--surface);box-shadow:var(--shadow);font-size:20px}.lb .x{top:calc(16px + env(safe-area-inset-top,0px));right:16px}.lb .pv{left:16px;top:calc(50% - 22px)}.lb .nx{right:16px;top:calc(50% - 22px)}@media(max-width:700px){.gc strong{font-size:15px!important}.gc.big strong{font-size:18px!important}.gc em{display:none}.gc .meta{padding:24px 9px 8px}.poster{padding:9px!important}.poster .glyph{height:34%}.pw-rel{grid-template-columns:repeat(2,1fr)}.lb .pv,.lb .nx{top:auto;bottom:16px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.iso{stroke-dashoffset:0}.nd,.cl{opacity:1}}.key{position:absolute;left:20px;bottom:20px;display:flex;gap:16px;font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--mute);pointer-events:none;z-index:2}.key span{display:flex;align-items:center;gap:6px}.key svg{width:12px;height:12px;overflow:visible}@media(max-width:700px){.key{left:12px;bottom:calc(76px + env(safe-area-inset-bottom,0px));gap:10px;font-size:10px;padding:5px 10px;border-radius:99px;background:color-mix(in srgb,var(--paper) 85%,transparent)}}:root{--lv0:light-dark(#e6f1df,#223022);--lv1:light-dark(#dcecd2,#29392a);--lv2:light-dark(#d2e6c6,#304331);--lv3:light-dark(#c8e0ba,#384e38);--lv4:light-dark(#bfd9ae,#40593f);--lv5:light-dark(#b5d2a3,#486446);--water:light-dark(#86aec4,#7fa6bb)}.isof{stroke:none;fill-opacity:.5;opacity:0;transition:opacity .9s .3s}.ready .isof{opacity:1}.iso{opacity:.18}.iso.major{opacity:.4}.shore{fill:transparent;stroke:none;pointer-events:none}.dim .wash .isof{opacity:.5}.rip{fill:none;stroke:var(--water);stroke-width:1.3;vector-effect:non-scaling-stroke;transform-box:fill-box;transform-origin:center;opacity:0;animation:rip 1.4s cubic-bezier(.2,.6,.3,1) forwards;pointer-events:none}@keyframes rip{0%{transform:scale(.08);opacity:.95}to{transform:scale(1);opacity:0}}body:has(#home) main{padding-top:0!important}@media(max-width:700px){#home .hint{top:calc(var(--navh,96px) + 64px)}}@media(hover:hover)and (pointer:fine){#map,#map *{cursor:none!important}}.mcur{position:fixed;left:0;top:0;z-index:70;width:22px;height:22px;margin:-11px 0 0 -11px;border-radius:50%;border:1.5px solid var(--ink);box-shadow:0 0 0 1px color-mix(in srgb,var(--paper) 85%,transparent),inset 0 0 0 1px color-mix(in srgb,var(--paper) 85%,transparent);pointer-events:none;opacity:0;transition:opacity .15s,width .15s,height .15s,margin .15s,background .15s}.mcur:after{content:"";position:absolute;left:50%;top:50%;width:5px;height:5px;margin:-2.5px 0 0 -2.5px;border-radius:50%;background:var(--ink);opacity:0;transition:opacity .15s}.mcur.on{opacity:1}.mcur.hot{background:color-mix(in srgb,var(--ink) 14%,transparent)}.mcur.hot:after{opacity:1}.mcur.drag{width:14px;height:14px;margin:-7px 0 0 -7px}.gc.ico{background:var(--paper)}.gc.ico img{filter:none}.gc.ico:hover img,.gc.ico:focus-visible img{transform:scale(1.04)}.gc.ico .meta{color:var(--ink);text-shadow:none;background:linear-gradient(transparent,var(--paper) 55%)}.gc.ico em{color:var(--mute)}.gc.ico{display:flex;flex-direction:column;background:none;overflow:visible}.gc.ico img{position:static;flex:none;width:100%;height:auto;aspect-ratio:4/3;background:var(--paper);filter:none;transform:none!important;transition:opacity .3s}.gc.ico:hover img,.gc.ico:focus-visible img{opacity:.78}.gc.ico .meta{position:static;opacity:1!important;padding:10px 2px 0;color:var(--ink);text-shadow:none;background:none}.gc.ico em{color:var(--mute);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gc.ico strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mas.dense .gc.ico .meta{padding-top:6px}.mas.dense .gc.ico strong{font-size:13px}.mas.dense .gc.ico em{display:none}.zoom{display:flex;gap:4px;margin-left:auto}.zoom button{width:34px;height:34px;border:1px solid var(--line,#d9d8d4);border-radius:50%;background:var(--paper);color:var(--ink);font:500 18px/1 var(--display);cursor:pointer}.zoom button:hover{background:var(--ink);color:var(--paper)}.zoom button:disabled{opacity:.3;pointer-events:none}.pw-legend .pw-disc{color:var(--ink)}.pw-legend .pw-disc svg{padding:5px;box-sizing:border-box}.pw p.pw-lead{font-size:18px;line-height:1.45;color:var(--ink)}.pw-body p:not(.pw-lead){color:var(--mute);font-size:15px}.pw-skills{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 22px}.pw-skills span{padding:6px 12px;border-radius:99px;background:var(--ink);color:var(--paper,#fff);font-size:13px;font-weight:500}.nd>g,.cl>*{opacity:var(--vr,1);transition:opacity .35s,transform .25s ease-out}.nd.on>g,.nd:hover>g,.nd:focus-visible>g,.cl.on>*{opacity:1}@media(hover:none),(pointer:coarse){.nd>g{opacity:var(--vr,.28)}}.dim .nd:not(.on)>g{opacity:1}.lens{fill:none;stroke:var(--ink);stroke-width:.6;vector-effect:non-scaling-stroke;stroke-dasharray:2 5;opacity:0;transition:opacity .3s;pointer-events:none}.lensed .lens{opacity:.35}.bundles,.bundles *,.links,.links *{pointer-events:none!important}.bdg{cursor:default}@media(prefers-reduced-motion:reduce){.nd>g,.cl>*{transition:none}}.mapbox{position:absolute;inset:0;top:var(--navh,0px)}.cats{position:absolute;z-index:3;left:20px;top:calc(var(--navh,64px) + 8px);width:176px}.cats-list{display:flex;flex-direction:column;gap:2px}.cats-list button{display:flex;justify-content:space-between;align-items:baseline;gap:10px;width:100%;text-align:left;font:inherit;font-size:13px;font-weight:500;padding:6px 10px;border:0;border-radius:8px;background:transparent;color:var(--mute);cursor:pointer}.cats-list button b{font-weight:500;font-size:11px;opacity:.7;font-variant-numeric:tabular-nums}.cats-list button:hover{color:var(--ink);background:color-mix(in srgb,var(--ink) 6%,transparent)}.cats-list button[aria-pressed=true]{background:var(--ink);color:var(--on-ink)}.cats-tog{display:none}@media(min-width:701px){.mapbox{left:212px}}@media(max-width:700px){.cats{left:12px;top:calc(var(--navh,96px) + 12px);width:auto;max-width:calc(100% - 24px)}.cats-tog{display:flex;align-items:baseline;gap:10px;font:inherit;font-size:14px;font-weight:600;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:99px;padding:9px 14px;box-shadow:var(--shadow);cursor:pointer}.cats-tog b{font-weight:500;font-size:12px;color:var(--mute)}.cats-tog:after{content:"";width:7px;height:7px;border:solid var(--mute);border-width:0 1.6px 1.6px 0;transform:translateY(-2px) rotate(45deg);margin-left:4px;transition:transform .2s;align-self:center}.cats.open .cats-tog:after{transform:translateY(2px) rotate(-135deg)}.cats-list{display:flex;position:absolute;top:calc(100% + 6px);left:0;width:min(260px,calc(100vw - 24px));max-height:min(60vh,420px);overflow:auto;padding:6px;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);opacity:0;transform:translateY(-4px);pointer-events:none;transition:opacity .18s,transform .18s}.cats.open .cats-list{opacity:1;transform:none;pointer-events:auto}.cats-list button{font-size:14px;padding:9px 10px}}.dim.lensed .nd:not(.on){opacity:max(.18,var(--vr,0))!important}.dim.lensed .cl:not(.on){opacity:max(.3,var(--vr,0))!important}#home{position:relative;--gv:cubic-bezier(.65,0,.35,1)}.hero .mapbox{bottom:auto;height:calc(max(100svh,520px) - var(--navh,0px))}.hero .mapbox,.hero .key,.hero .hint{transition:opacity .7s ease}#home .cats{z-index:31}#home.gridon .cats,#home.gridmove .cats{position:fixed}@media(min-width:701px){.mapui{bottom:auto;top:calc(max(100svh,520px) - 20px - env(safe-area-inset-bottom,0px));transform:translateY(-100%);z-index:30}#home.gridon .work{max-width:none;padding-left:212px;padding-right:20px}}#home.gridon .mapui,#home.gridmove .mapui{position:fixed;z-index:30}#home.gridon .hero{position:fixed;inset:0 0 auto;z-index:0;pointer-events:none}#home.gridon .hero .mapbox,#home.gridon .hero .key{opacity:0}#home.gridon .hero .hint{animation:none;opacity:0}#home.gridon .work{position:relative;z-index:1;padding-top:calc(var(--navh,64px) + 8px)}#home.gridon .whead{justify-content:flex-end;margin-bottom:12px}#home.gridon .whead h2,#home.gridon .whead .filters{display:none}#home .work{transition:opacity .2s ease}#home.gridfade .work{opacity:0}#home.gridon .gc{animation:none}#home.gflip .gc{transform-origin:0 0;will-change:transform,opacity}#home.gridon.mapback .hero .mapbox,#home.gridon.mapback .hero .key{opacity:1;transition:opacity .9s ease .1s}@media(prefers-reduced-motion:reduce){.hero .mapbox,#home .work{transition:none}}.key{pointer-events:auto}.key button{display:flex;align-items:center;gap:6px;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;background:none;border:0;padding:4px 6px;border-radius:99px;cursor:pointer}.key button:hover{color:var(--ink)}.key button[aria-pressed=true]{background:var(--ink);color:var(--on-ink)}.key button[aria-pressed=true] .sq{stroke:var(--on-ink)}@media(max-width:700px){.key{position:fixed;z-index:25;left:12px;right:12px;bottom:calc(76px + env(safe-area-inset-bottom,0px));justify-content:space-between;gap:4px;padding:4px;font-size:11px;background:var(--surface);border:1px solid var(--line);border-radius:99px;box-shadow:var(--shadow)}.key button{flex:1;justify-content:center;padding:9px 6px}#home.gridon .key{opacity:0;pointer-events:none}}.dim.disc .nd:not(.on){opacity:.5!important}.dim.disc .cl:not(.on){opacity:.7!important}.dim.disc .wash .isof{opacity:.85}#map.only .wash .isof{opacity:1}@media(max-width:700px){.mapui{left:auto;right:12px;bottom:auto;top:calc(var(--navh,96px) + 12px);z-index:4}.mapui>*{padding:9px 14px;font-size:14px;line-height:1.2}#home.gridon .work{padding-top:calc(var(--navh,96px) + 64px)}#home.gridon .zoom{display:none}#home.gridon .whead{margin:0}.key{bottom:calc(12px + env(safe-area-inset-bottom,0px))}}.yrs-tog{display:none}.yrs-panel{margin-top:18px;padding:0 10px}.yrs-h{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:8px;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--mute)}.yrs-h b{font-weight:600}.yrs-all{font-size:11px;letter-spacing:.04em;text-transform:none;color:var(--ink);text-decoration:underline;text-underline-offset:2px}.yrs-bars{display:flex;align-items:flex-end;gap:2px;height:64px}.yrs-bars button{flex:1;min-width:0;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:4px;padding:0;color:var(--mute)}.yrs-bars i{display:block;width:100%;max-width:12px;height:calc(4px + var(--h) * 36px);background:color-mix(in srgb,var(--ink) 22%,transparent);border-radius:2px;transition:background .2s,height .3s}.yrs-bars span{font-size:9.5px;font-variant-numeric:tabular-nums;line-height:1}.yrs-bars button:hover i{background:color-mix(in srgb,var(--ink) 55%,transparent)}.yrs-bars button:hover{color:var(--ink)}.yrs-bars button[aria-pressed=true] i{background:var(--ink)}.yrs-bars button[aria-pressed=true]{color:var(--ink);font-weight:600}.yrs.set .yrs-bars button:not([aria-pressed=true]) i{background:color-mix(in srgb,var(--ink) 12%,transparent)}.yrs-h{position:relative}.yrs-play{margin-left:auto;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;border:1px solid var(--line);background:var(--surface);color:var(--ink);transition:background .2s,color .2s}.yrs-play:hover{background:var(--ink);color:var(--on-ink)}.yrs-play svg{width:12px;height:12px}.yrs-play .pl{fill:currentColor}.yrs-play .pa{fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;display:none}.yrs.playing .yrs-play{background:var(--ink);color:var(--on-ink)}.yrs.playing .yrs-play .pl{display:none}.yrs.playing .yrs-play .pa{display:inline}.yrs-h .yrs-all{margin-left:auto}.yrs-h .yrs-all:not([hidden])+.yrs-play{margin-left:8px}.yrs.playing .yrs-bars i{background:color-mix(in srgb,var(--ink) 12%,transparent)}.yrs.playing .yrs-bars button.past i{background:color-mix(in srgb,var(--ink) 45%,transparent)}.yrs.playing .yrs-bars button.now i{background:var(--ink)}.yrs.playing .yrs-bars button.now{color:var(--ink);font-weight:600}.yrs.playing .yrs-tog{background:var(--ink);color:var(--on-ink);border-color:var(--ink)}.build.dim .nd:not(.on){opacity:.5!important}.build .nd.fut,.build.dim .nd.fut{opacity:0!important;pointer-events:none}.bundles{transition:opacity .4s}.build .bundles{opacity:0}@media(max-width:700px){.cats{display:flex;align-items:flex-start;gap:6px}.cats-tog{max-width:33vw}.cats-tog span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.yrs-tog{display:flex;align-items:center;gap:6px;height:41px;padding:0 12px;border-radius:99px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);font-size:14px;font-weight:600;color:var(--ink)}.yrs-tog svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round}.yrs-tog span:empty{display:none}.yrs.set .yrs-tog{background:var(--ink);color:var(--on-ink);border-color:var(--ink)}.yrs-panel{position:absolute;top:calc(100% + 6px);left:0;width:calc(100vw - 24px);margin:0;padding:12px 14px 10px;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);opacity:0;transform:translateY(-4px);pointer-events:none;transition:opacity .18s,transform .18s}.yrs.open .yrs-panel{opacity:1;transform:none;pointer-events:auto}.yrs-bars{height:78px}.yrs-bars i{max-width:16px;height:calc(4px + var(--h) * 46px)}.yrs-bars span{font-size:11px}.mapui>*{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:33vw}}@media(max-width:360px){.cats-tog,.mapui>*,.yrs-tog{font-size:13px}.cats-tog,.mapui>*{padding-left:12px;padding-right:12px}.cats-tog{gap:7px}}.tap{fill:transparent;stroke:none}@media(hover:hover)and (pointer:fine){.tap{display:none}}@media(hover:none){.card{pointer-events:auto;cursor:pointer}}#home:not(.gridon) .work{display:none}body:has(#home:not(.gridon)) .site-foot{display:none}html:has(#home:not(.gridon)),html:has(#home:not(.gridon)) body{overflow:hidden;overscroll-behavior:none;height:100%}.gc.ico img{background:none}.gc .meta{transition:opacity .35s ease}#home.gflip .gc .meta{opacity:0!important;transition:none}img[src*="/home/blur/"]{filter:blur(14px) saturate(.8);clip-path:inset(0);image-rendering:auto}.lockbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0 0 18px;padding:10px 12px 10px 14px;border:1px solid var(--line);background:var(--surface);font-size:13px;color:var(--mute)}.lockbar button,.lbu{padding:6px 14px;border:1px solid var(--ink);border-radius:99px;font-size:13px;font-weight:600;background:var(--ink);color:var(--on-ink,var(--paper))}.lockbar button:hover,.lbu:hover{background:transparent;color:var(--ink)}.lbi{position:relative;display:grid;place-items:center}.lbu{position:absolute;box-shadow:var(--shadow)}.lbu[hidden]{display:none}.unlock{border:1px solid var(--line);background:var(--paper);color:var(--ink);padding:26px;width:min(420px,calc(100vw - 32px));box-shadow:var(--shadow)}.unlock::backdrop{background:color-mix(in srgb,var(--paper) 70%,transparent);backdrop-filter:blur(6px)}.unlock h3{margin:0 0 8px;font-size:20px}.unlock p{margin:0 0 16px;color:var(--mute);font-size:14px;line-height:1.5}.unlock label{display:grid;gap:6px;font-size:13px;font-weight:600;margin-bottom:12px}.unlock input{font:inherit;font-weight:400;padding:10px 12px;border:1px solid var(--line);background:var(--surface);color:var(--ink)}.unlock .hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.ults{margin-bottom:12px}.ults[hidden]{display:none}.unlock .ulmsg{min-height:1.4em;margin:0 0 10px;color:var(--ink)}.ulbtn{display:flex;justify-content:flex-end;gap:8px}.ulbtn button{padding:8px 16px;border:1px solid var(--line);border-radius:99px;font-size:14px;font-weight:600}.ulbtn .go{background:var(--ink);color:var(--on-ink,var(--paper));border-color:var(--ink)}.unlock .ulask{margin:14px 0 0;font-size:13px}.unlock .ulask a{color:var(--ink)}.xp{position:absolute;inset:0;top:var(--navh,0px);bottom:auto;height:calc(max(100svh,520px) - var(--navh,0px));z-index:4;touch-action:none;user-select:none;-webkit-user-select:none}@media(min-width:701px){.xp{left:212px}}.xp[hidden],.xp-side[hidden],.xp-card[hidden]{display:none}.xp.loading{cursor:progress}.xp-stage,.xp-labels{position:absolute;inset:0}.xp-stage canvas{position:absolute;inset:0;display:block}.xp-labels{pointer-events:none;overflow:hidden}.xp-labels{--xk:1}.xl{position:absolute;left:0;top:0;translate:-50% -50%;white-space:nowrap;font:500 calc(12px * var(--xk)) var(--body);line-height:1.15;color:var(--ink);-webkit-text-stroke:calc(4px * var(--xk)) var(--paper);paint-order:stroke fill;stroke-linejoin:round;will-change:transform}.xl.p{translate:calc(11px * var(--xk)) -50%}.xl.role{font:600 calc(13px * var(--xk)) var(--display);letter-spacing:.22em;text-transform:uppercase;text-align:center;-webkit-text-stroke-width:calc(5px * var(--xk))}.xl.role i{display:block;margin-top:calc(3px * var(--xk));font:500 calc(10.5px * var(--xk)) var(--body);font-style:normal;letter-spacing:.06em;text-transform:none;color:var(--mute);-webkit-text-stroke-width:calc(4px * var(--xk))}.xl.sk{translate:-50% calc(-100% - 9px * var(--xk))}.xp-lens{position:absolute;left:0;top:0;border:1px dashed var(--ink);border-radius:50%;opacity:.3;pointer-events:none;will-change:transform}.xp-hint{position:absolute;left:16px;top:12px;max-width:min(60%,520px);font-size:12px;color:var(--mute);pointer-events:none}.xp-card{position:absolute;right:16px;top:12px;width:min(300px,calc(100% - 32px));background:var(--paper);border:4px solid var(--ink);padding:12px 14px;display:grid;gap:6px;pointer-events:none;max-height:calc(100% - 100px);overflow:auto}.xp-card .ct{font:700 18px var(--display);line-height:1.15;letter-spacing:0;text-transform:none}.xp-card .ct .cx{display:block;margin-top:2px;padding-left:16px;position:relative}.xp-card .ct .cx:before{content:"";position:absolute;left:2px;top:.6em;width:9px;border-top:2px solid currentColor}.xp-card .cs{font-size:12px;color:var(--mute)}.xp-card .cr{font-size:12.5px;line-height:1.45}.xp-card .cr b{display:block;font:600 10.5px var(--body);letter-spacing:.12em;text-transform:uppercase;color:var(--mute)}.xp-dim{position:absolute;left:50%;bottom:20px;transform:translate(-50%);display:flex;gap:4px;padding:4px;background:var(--surface);border:1px solid var(--line);border-radius:99px;box-shadow:var(--shadow)}.xp-dim button{font:600 13px var(--body);border:0;background:none;padding:8px 16px;border-radius:99px;color:var(--ink);cursor:pointer}.xp-dim button[aria-pressed=true]{background:var(--ink);color:var(--on-ink,var(--paper))}.xp-side{position:absolute;z-index:5;left:20px;top:calc(var(--navh,64px) + 8px);width:176px;display:grid;gap:18px}.xp-key{display:flex;flex-direction:column;align-items:flex-start;gap:4px;font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--mute)}.xp-key button,.xp-key span{display:flex;align-items:center;gap:8px;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;background:none;border:0;padding:5px 8px;border-radius:99px}.xp-key button{cursor:pointer}.xp-key button:hover{color:var(--ink)}.xp-key button[aria-pressed=true]{background:var(--ink);color:var(--on-ink,var(--paper))}.xp-key button[aria-pressed=true] .sq{stroke:var(--on-ink,var(--paper))}.xp-key svg{width:12px;height:12px;overflow:visible}.xp-key .sq{fill:var(--paper);stroke:var(--ink);stroke-width:1.5}.xp-key .fill{fill:var(--ink)}.xp-key .grey{fill:var(--faint)}.xp-play{justify-self:start;display:flex;gap:8px;align-items:center;font:600 13px var(--body);color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:99px;padding:8px 14px;box-shadow:var(--shadow);cursor:pointer}.xp-play b{font:700 15px var(--display);font-variant-numeric:tabular-nums}.xp-play b:empty{display:none}.xp-dim button:focus-visible,.xp-key button:focus-visible,.xp-play:focus-visible{outline:2px solid var(--ink);outline-offset:2px}#home.xpon:not(.xpback) :is(.cats,.hero .key,.hero .hint,.hero .card,.mapui){visibility:hidden;opacity:0;pointer-events:none}@media(max-width:700px){.xp-side{inset:auto 12px 16px;width:auto;display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:8px;pointer-events:none}.xp-side>*{pointer-events:auto}.xp-key{flex-direction:row;flex-wrap:wrap;gap:2px;font-size:10px;max-width:100%}.xp-key span{display:none}.xp-key button{padding:4px 7px}.xp-play{position:absolute;right:0;bottom:56px}.xp-dim{bottom:auto;top:44px}.xp-hint{right:16px;max-width:none}.xp-card{inset:auto 8px 104px;width:auto;max-height:38%}}@media(prefers-reduced-motion:reduce){.xp *{transition:none}}#home.xpon :is(.cats,.hero .key,.hero .hint,.hero .card,.mapui){translate:0 6px;transition:opacity .25s ease,translate .35s var(--gv),visibility 0s .35s}#home.xpback :is(.cats,.hero .key,.hero .hint,.hero .card,.mapui){translate:none;transition:opacity .45s ease .12s,translate .45s var(--gv) .12s,visibility 0s}#home :is(.xp-side>*,.xp-dim,.xp-hint){opacity:0;translate:0 6px;pointer-events:none;transition:opacity .25s ease,translate .35s var(--gv)}#home.xpctl :is(.xp-side>*,.xp-dim,.xp-hint){opacity:1;translate:none;transition:opacity .45s ease,translate .45s var(--gv)}#home.xpctl :is(.xp-side>*,.xp-dim){pointer-events:auto}#home.xpctl .xp-side>:nth-child(2){transition-delay:.06s}#home.xpctl .xp-dim{transition-delay:.1s}#home.xpctl .xp-hint{transition-delay:.14s}.tools{position:absolute;z-index:32;right:20px;top:calc(var(--navh,64px) + 8px);display:flex;gap:8px;align-items:flex-start}.srch{position:relative;display:flex;align-items:center;width:min(280px,30vw);height:38px;background:var(--surface);border:1px solid var(--line);border-radius:99px;box-shadow:var(--shadow);transition:border-color .2s}.srch:focus-within{border-color:var(--ink)}.srch>svg{position:absolute;left:13px;width:15px;height:15px;fill:none;stroke:var(--mute);stroke-width:1.6;stroke-linecap:round;pointer-events:none}.srch input{width:100%;height:100%;border:0;background:none;font:500 13.5px var(--body);color:var(--ink);padding:0 14px 0 35px;border-radius:99px;outline:none;-webkit-appearance:none;appearance:none}.srch input::placeholder{color:var(--mute)}.srch input::-webkit-search-cancel-button{-webkit-appearance:none;width:14px;height:14px;cursor:pointer;background:linear-gradient(45deg,transparent 45%,var(--mute) 45%,var(--mute) 55%,transparent 55%),linear-gradient(-45deg,transparent 45%,var(--mute) 45%,var(--mute) 55%,transparent 55%)}.srch ul{position:absolute;top:calc(100% + 6px);left:0;right:0;margin:0;padding:6px;list-style:none;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);max-height:min(60vh,380px);overflow:auto}.srch li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 10px;border-radius:8px;cursor:pointer}.srch li span{display:grid;min-width:0}.srch li b{font-weight:600;font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.srch li em{font-style:normal;font-size:11.5px;color:var(--mute);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.srch li i{font-style:normal;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--mute);flex:none}.srch li[aria-selected=true]{background:color-mix(in srgb,var(--ink) 7%,transparent)}.srch li.none{cursor:default;color:var(--mute);font-size:13px}.sort{position:relative}.sort-tog{display:flex;align-items:center;gap:7px;height:38px;padding:0 14px;font:600 13.5px var(--body);color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:99px;box-shadow:var(--shadow);white-space:nowrap}.sort-tog:hover{border-color:var(--ink)}.sort-tog svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round}.sort-tog b{font-weight:500;color:var(--mute)}.tools:not([data-sort=theme]) .sort-tog{background:var(--ink);color:var(--on-ink,var(--paper));border-color:var(--ink)}.tools:not([data-sort=theme]) .sort-tog b{color:inherit;opacity:.75}.sort-menu{position:absolute;right:0;top:calc(100% + 6px);width:270px;padding:6px;display:grid;gap:2px;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);opacity:0;transform:translateY(-4px);pointer-events:none;visibility:hidden;transition:opacity .18s,transform .18s,visibility 0s .18s}.tools.sorting .sort-menu{opacity:1;transform:none;pointer-events:auto;visibility:visible;transition:opacity .18s,transform .18s}.sort-menu button{display:grid;gap:1px;text-align:left;padding:8px 10px 8px 30px;border-radius:8px;position:relative}.sort-menu button b{font-weight:600;font-size:13.5px}.sort-menu button span{font-size:12px;line-height:1.35;color:var(--mute)}.sort-menu button:hover,.sort-menu button:focus-visible{background:color-mix(in srgb,var(--ink) 6%,transparent);outline:none}.sort-menu button[aria-checked=true]:before{content:"";position:absolute;left:11px;top:14px;width:8px;height:8px;border-radius:50%;background:var(--ink)}#home.gridon .tools{opacity:0;visibility:hidden;pointer-events:none}.hero .tools{transition:opacity .7s ease}@media(min-width:701px){.xp-card{top:56px}}#map.regrouped .clabels,#map.regrouped .bundles,#map.regrouped .links .lk{visibility:hidden;pointer-events:none}.gcl{cursor:pointer;outline:none;animation:gfade .6s ease both}@keyframes gfade{0%{opacity:0}}.gcl>g{transform:scale(var(--k))}.gcl:hover .cn,.gcl.on .cn,.gcl:focus-visible .cn{fill:var(--ink)}.dim .gcl:not(.on){opacity:.3}.gcl.long .ct{letter-spacing:.1em;font-size:12px}@media(max-width:700px){.tools{left:var(--tl,12px);right:var(--tr,12px);top:calc(var(--navh,96px) + 12px)}.tools.qopen{left:12px;right:12px;z-index:40}.srch{flex:1;min-width:0;width:auto;height:41px}.srch input{padding-right:8px}.sort{position:absolute;top:calc(100% + 8px);right:calc(12px - var(--tr,12px))}.tools.qopen .sort{visibility:hidden}#home .cats:is(.open,:has(.yrs.open)){z-index:33}.sort-tog{height:41px;padding:0 12px}.sort-tog span{display:none}.sort-menu{width:min(270px,calc(100vw - 24px))}#home .hint{top:calc(var(--navh,96px) + 114px)}#home.xpon:not(.xpback) .tools{top:calc(var(--navh,96px) + 10px);left:12px;right:12px}#home.xpon:not(.xpback) .sort{position:relative;top:auto;right:auto}#home:is(.xpon,.xpback) .tools{transition:opacity .7s ease,top .45s var(--gv),left .45s var(--gv),right .45s var(--gv)}.xp-hint{top:62px}.xp-dim{top:94px}}
