@font-face{font-family:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fef07dbb0973bf53-s.00az9qtie3ho1.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:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(../media/8a480f0b521d4e75-s.3j-a226dh71aj.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(../media/53b9e256198e5412-s.2gwoz23eiro2t.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:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(../media/7178b3e590c64307-s.0i3h3th1vs4m7.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.0zr6hhvz-h9nw.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:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(../media/fef07dbb0973bf53-s.00az9qtie3ho1.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:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(../media/8a480f0b521d4e75-s.3j-a226dh71aj.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(../media/53b9e256198e5412-s.2gwoz23eiro2t.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:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(../media/7178b3e590c64307-s.0i3h3th1vs4m7.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.0zr6hhvz-h9nw.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:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.hGtjoa_className{font-family:Geist,Geist Fallback;font-style:normal}.hGtjoa_variable{--font-sans:"Geist", "Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/316bb157f985759c-s.0hb8ue7pv42qp.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:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/3e19a33f554fa0a0-s.3_2l2hvm8mn_r.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/122b9f2e4f8e51a4-s.25fzyfulsmhsq.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/0fb88268c76d4312-s.262b0fv92ce4j.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:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/4a404718ad388446-s.1tbf4c8vl6lkz.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/64c5f24155ea0bd5-s.p.32f10yu79vtgx.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:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.xcy9_G_className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal;font-weight:400}.xcy9_G_variable{--font-mono:"Geist Mono", "Geist Mono Fallback"}
:root{--paper:#0f1c17;--paper-rgb:15, 28, 23;--ink:#dfe9e1;--ink-soft:#dfe9e1b8;--ink-mute:#dfe9e180;--line:#dfe9e124;--line-strong:#dfe9e152;--accent:#c6f24e;--accent-line:#c6f24e;--shadow:0 30px 60px -40px #000c;--ease:cubic-bezier(.65, 0, .35, 1);--col:min(620px, calc(100vw - 32px))}html.light{--paper:#eee9dc;--paper-rgb:238, 233, 220;--ink:#163428;--ink-soft:#163428ad;--ink-mute:#16342880;--line:#16342824;--line-strong:#1634284d;--accent-line:#6f9a12;--shadow:0 30px 60px -40px #16342873}*{box-sizing:border-box}html{scroll-behavior:auto}body{background:var(--paper);color:var(--ink);font:400 16px/1.55 var(--font-sans), system-ui, sans-serif;-webkit-font-smoothing:antialiased;margin:0}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}a{color:inherit}::selection{color:#0f1c17;background:#c6f24e}html.light ::selection{color:#eee9dc;background:#0f1c17}:focus-visible{outline:1.5px solid var(--ink);outline-offset:3px;border-radius:4px}body{transition:opacity .7s}html.loading body{opacity:0}.bg{z-index:0;width:100%;height:100%;display:block;position:fixed;inset:0}.scene{z-index:1;pointer-events:none;position:fixed;inset:0;overflow:hidden}.stage{transform-origin:0 0;width:2560px;height:1440px;position:absolute;top:0;left:0}.pc{position:absolute;top:0;left:0}.pc img{-webkit-user-select:none;user-select:none;display:block;position:absolute}.pc svg{position:absolute;top:0;left:0;overflow:visible}.hand{transform-origin:0 0;opacity:0;z-index:6000;-webkit-user-select:none;user-select:none;pointer-events:none;position:absolute;top:0;left:0}.lcd{transform-origin:0 0;position:absolute;top:0;left:0}.lcd svg{display:block;overflow:visible}.lcd .on{fill:var(--ink);opacity:.88}.lcd .off{fill:var(--ink);opacity:.07}.lcd .colon rect{fill:var(--ink);opacity:.88}.lcd .colon.blink{animation:1s step-end infinite lcd-blink}.lcd .div{stroke:var(--ink);stroke-width:1.2px;opacity:.35}.lcd .run{fill:var(--accent-line)}@keyframes lcd-blink{50%{opacity:.15}}@media (prefers-reduced-motion:reduce){.lcd .colon.blink{animation:none}}.top{z-index:20;font:400 11.5px/1 var(--font-mono), ui-monospace, monospace;letter-spacing:.04em;text-transform:uppercase;background:linear-gradient(rgba(var(--paper-rgb), .92), rgba(var(--paper-rgb), .6) 70%, rgba(var(--paper-rgb), 0));grid-template-columns:1fr auto 1fr;align-items:center;padding:18px 28px;display:grid;position:fixed;top:0;left:0;right:0}.where{color:var(--ink-soft);align-items:center;gap:7px;display:flex}.where svg{fill:currentColor;width:12px;height:12px}.nav{gap:22px;margin:0;padding:0;list-style:none;display:flex}.nav button{color:var(--ink-mute);text-transform:inherit;letter-spacing:inherit;padding:6px 0;transition:color .2s;position:relative}.nav button:hover,.nav button[aria-current=true]{color:var(--ink)}.nav button[aria-current=true]:after{content:"";background:var(--ink);border-radius:50%;width:4px;height:4px;margin-left:-2px;position:absolute;bottom:-3px;left:50%}.tools{justify-self:end;gap:8px;display:flex}.ico{border:1px solid var(--line);border-radius:50%;place-items:center;width:30px;height:30px;transition:border-color .2s;display:grid}.ico:hover{border-color:var(--line-strong)}.ico svg{width:16px;height:16px}.ico svg path[fill]{fill:currentColor}main{z-index:10;position:relative}.hero{justify-content:center;align-items:flex-end;height:100svh;padding-bottom:34px;display:flex}.hero-copy{text-align:center;background:radial-gradient(closest-side, rgba(var(--paper-rgb), .92), rgba(var(--paper-rgb), .75) 60%, rgba(var(--paper-rgb), 0));padding:26px 40px 4px}.hero h1{font:500 clamp(30px, 4vw, 48px)/1.05 var(--font-sans);letter-spacing:-.035em;margin:0}.role{font:400 12px/1.4 var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft);margin:10px 0 0}.cue{font:400 11.5px/1 var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-mute);margin-top:18px;transition:color .2s}.cue:hover{color:var(--ink)}.cue span{animation:cue 1.8s var(--ease) infinite;display:inline-block}@keyframes cue{50%{transform:translateY(3px)}}.block{justify-content:center;align-items:center;min-height:100vh;padding:22vh 16px;display:flex}.panel{width:var(--col);background:rgba(var(--paper-rgb), .9);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:18px;padding:30px 32px 24px;position:relative}.tm{margin-top:18px}.tm-map{aspect-ratio:3/2;border:1px solid var(--line);touch-action:manipulation;border-radius:14px;position:relative;overflow:hidden}.tm-map canvas{width:100%;height:100%;color:var(--ink-mute);display:block;position:absolute;inset:0}.tm-dot{border:1.5px solid var(--ink);background:rgba(var(--paper-rgb), .9);border-radius:50%;width:12px;height:12px;position:absolute;top:-6px;left:-6px}.tm-dot:after{content:"";background:var(--accent-line);border-radius:50%;position:absolute;inset:2px}.tm-dot:before{content:"";border:1px solid var(--accent-line);opacity:0;animation:tm-ring 3.2s var(--ease) infinite;animation-delay:var(--d,0s);border-radius:50%;position:absolute;inset:-6px}@keyframes tm-ring{0%{opacity:.8;transform:scale(.5)}70%,to{opacity:0;transform:scale(1.35)}}@media (prefers-reduced-motion:reduce){.tm-dot:before{animation:none}}.tm-ph{--s:46px;left:calc(var(--s) / -2);top:calc(var(--s) / -2);width:var(--s);height:var(--s);z-index:1;position:absolute}.tm-ph:hover,.tm-ph:focus-visible{z-index:3}.tm-ph .ph{background:var(--paper);box-shadow:0 0 0 2px var(--paper), 0 6px 14px -6px #00000073;transition:transform .45s var(--ease);border-radius:9px;position:absolute;inset:0;overflow:hidden}.tm-ph .ph img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.tm-ph .duo{filter:url(#duo-dark)}html.light .tm-ph .duo{filter:url(#duo-light)}.tm-ph .col{opacity:0;transition:opacity .4s var(--ease)}.tm-ph .ph[data-depth="1"]{transform:rotate(-7deg)translate(-3px,2px)}.tm-ph .ph[data-depth="2"]{transform:rotate(8deg)translate(3px,3px)}.tm-ph:hover .col,.tm-ph:focus-visible .col{opacity:1}.tm-ph:hover .ph[data-depth="0"],.tm-ph:focus-visible .ph[data-depth="0"]{transform:scale(1.12)}.tm-ph:hover .ph[data-depth="1"],.tm-ph:focus-visible .ph[data-depth="1"]{transform:rotate(-14deg)translate(-26px,5px)scale(1.02)}.tm-ph:hover .ph[data-depth="2"],.tm-ph:focus-visible .ph[data-depth="2"]{transform:rotate(14deg)translate(26px,5px)scale(1.02)}.tm-ph[data-n="2"]:hover .ph[data-depth="1"],.tm-ph[data-n="2"]:focus-visible .ph[data-depth="1"]{transform:rotate(-10deg)translate(-24px,4px)scale(1.02)}.tm-ph .count{z-index:2;background:var(--accent-line);min-width:20px;height:20px;color:var(--paper);font:400 10.5px/1 var(--font-mono);box-shadow:0 0 0 2px var(--paper);border-radius:10px;place-items:center;padding:0 6px;display:grid;position:absolute;top:-8px;right:-8px}.tm-ph:focus-visible{outline:none}.tm-ph:focus-visible .ph[data-depth="0"]{box-shadow:0 0 0 2px var(--paper), 0 0 0 3.5px var(--ink)}@media (max-width:640px){.tm-map{aspect-ratio:1}.tm-ph{--s:38px}}@media (prefers-reduced-motion:reduce){.tm-ph .ph,.tm-ph .col{transition:none}}.tm-view{z-index:60;background:rgba(var(--paper-rgb), .92);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);place-items:center;animation:.3s tm-fade;display:grid;position:fixed;inset:0}@keyframes tm-fade{0%{background:rgba(var(--paper-rgb), 0)}}.tm-photo{background-position:50%;background-size:cover;border-radius:12px;position:relative;overflow:hidden;box-shadow:0 30px 80px -30px #0000008c}.tm-photo img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .35s;position:absolute;inset:0}.tm-photo img.in{opacity:1}.tm-nav,.tm-close{border:1px solid var(--line-strong);background:rgba(var(--paper-rgb), .8);width:40px;height:40px;font:400 16px/1 var(--font-mono);color:var(--ink);border-radius:50%;place-items:center;transition:border-color .2s;display:grid;position:absolute}.tm-nav:hover,.tm-close:hover{border-color:var(--ink)}.tm-nav.prev{margin-top:-20px;top:50%;left:max(16px,3vw)}.tm-nav.next{margin-top:-20px;top:50%;right:max(16px,3vw)}.tm-close{font-size:22px;top:16px;right:16px}.tm-dots{justify-content:center;gap:7px;display:flex;position:absolute;bottom:22px;left:0;right:0}.tm-dots i{background:var(--ink);opacity:.25;border-radius:50%;width:6px;height:6px;transition:opacity .2s}.tm-dots i.on{opacity:.9;background:var(--accent-line)}@media (max-width:640px){.tm-nav{display:none}}.strip{scroll-snap-type:x mandatory;scrollbar-width:thin;gap:8px;padding-bottom:6px;display:flex;overflow-x:auto}.strip a{scroll-snap-align:start;flex:none}.strip img{border:1px solid var(--line);border-radius:10px;width:auto;height:120px;display:block}@media (max-width:640px){.strip img{height:104px}}.row-wrap>.strip{padding:0 0 14px}.row .tog .ic{display:block}.links{flex-wrap:wrap;gap:6px;padding:0 0 14px;display:flex}.links a{border:1px solid var(--line-strong);font:400 10.5px/1 var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--ink);border-radius:999px;align-items:center;gap:5px;padding:6px 10px;text-decoration:none;transition:border-color .2s;display:inline-flex}.links a:hover{border-color:var(--ink)}.links a .ic{color:var(--accent-line)}.more li a .ic{margin-left:2px;display:inline-block}.items{margin:0;padding:0 0 12px;list-style:none}.items li{border-top:1px dashed var(--line);gap:2px;padding:9px 0;display:grid}.items li:first-child{border-top:0;padding-top:2px}.items .it-title{font:500 14.5px/1.35 var(--font-sans);letter-spacing:-.005em}.items .it-meta{font:400 10.5px/1.45 var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-mute)}.more li a{border-bottom:1px solid var(--line-strong);text-decoration:none}.more li a:hover{border-color:var(--ink)}.chesscom .stats{grid-column:1;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:10px 0 2px;display:grid}.chesscom .stat{border:1px solid var(--line);border-radius:10px;padding:9px 10px}.chesscom .stat b{font:500 20px/1.1 var(--font-mono);letter-spacing:-.02em;font-variant-numeric:tabular-nums;display:block}.chesscom .stat span{font:400 10px/1.3 var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-mute);margin-top:3px;display:block}@media (max-width:640px){.chesscom .stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.story{margin-top:16px}.story-audio{align-items:center;gap:6px;display:flex;position:absolute;top:30px;right:32px}@media (max-width:640px){.story-audio{top:24px;right:22px}}.story-bar{z-index:2;justify-content:flex-end;align-items:center;gap:6px;margin-top:14px;display:flex;position:sticky;bottom:18px}.story-listen{border:1px solid var(--line-strong);background:rgba(var(--paper-rgb), .9);font:400 11px/1 var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--ink);border-radius:999px;align-items:center;gap:7px;padding:7px 12px 7px 10px;transition:border-color .2s,background .2s;display:inline-flex}.story-listen:hover{border-color:var(--ink)}.story-listen svg{width:15px;height:15px}.story-listen[data-state=playing]{border-color:var(--accent-line)}.story-listen .eq{align-items:flex-end;gap:2px;width:15px;height:12px;display:inline-flex}.story-listen .eq i{background:var(--accent-line);transform-origin:bottom;border-radius:1px;flex:1;height:100%;animation:.9s ease-in-out infinite eq}.story-listen .eq i:nth-child(2){animation-delay:-.3s}.story-listen .eq i:nth-child(3){animation-delay:-.6s}@keyframes eq{0%,to{transform:scaleY(.3)}50%{transform:scaleY(1)}}@media (prefers-reduced-motion:reduce){.story-listen .eq i{animation:none;transform:scaleY(.7)}}.story-rate{border:1px solid var(--line-strong);background:rgba(var(--paper-rgb), .9);min-width:44px;font:400 11px/1 var(--font-mono);letter-spacing:.02em;color:var(--ink);font-variant-numeric:tabular-nums;border-radius:999px;padding:7px 8px;transition:border-color .2s}.story-rate:hover{border-color:var(--ink)}.story p{color:var(--ink-soft);margin:0 0 14px;font-size:15.5px;line-height:1.62}.story-text p:last-child{margin-bottom:0}.story-text{min-height:clamp(240px,36vh,380px)}.story .caret{background:var(--accent-line);width:2px;height:1.05em;margin:0 1px -.16em;animation:1s step-end infinite caret;display:inline-block}@keyframes caret{50%{opacity:0}}.story-all{border:1px solid var(--line-strong);background:rgba(var(--paper-rgb), .9);font:400 11px/1 var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft);border-radius:999px;padding:7px 11px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.mark{aspect-ratio:462/263;background:var(--ink);width:52px;position:absolute;top:30px;right:32px;-webkit-mask:url(/assets/logo/jf.png) 50%/contain no-repeat;mask:url(/assets/logo/jf.png) 50%/contain no-repeat}@media (max-width:640px){.mark{width:44px;top:24px;right:22px}}.panel h2{font:500 34px/1.05 var(--font-sans);letter-spacing:-.03em;margin:0}.lede{color:var(--ink-soft);margin:10px 0 18px;font-size:15.5px;line-height:1.5}.rows{margin-top:8px}.row-wrap,.rows>.row{border-bottom:1px solid var(--line)}.rows>:last-child{border-bottom:0}.row{text-align:left;width:100%;color:inherit;grid-template-columns:1fr auto;column-gap:16px;padding:13px 2px 12px;text-decoration:none;display:grid}.row .meta{font:400 10.5px/1.4 var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-mute);grid-column:1}.row .title{font:500 16.5px/1.3 var(--font-sans);letter-spacing:-.01em;overflow-wrap:anywhere;grid-column:1;margin:3px 0 2px}.row .sum{color:var(--ink-soft);overflow-wrap:anywhere;grid-column:1;font-size:14px;line-height:1.45}.row .tog{border:1px solid var(--line);width:24px;height:24px;font:400 13px/1 var(--font-mono);transition:transform .35s var(--ease), border-color .2s;border-radius:50%;grid-area:1/2/span 3;align-self:center;place-items:center;display:grid}a.row:hover .tog{transform:translate(2px,-2px)}.row-wrap[data-open=true] .tog{transform:rotate(45deg)}.more{transition:grid-template-rows .45s var(--ease);grid-template-rows:0fr;display:grid}.row-wrap[data-open=true] .more{grid-template-rows:1fr}.more>div{overflow:hidden}.more ul{color:var(--ink-soft);margin:0;padding:0 2px 12px 18px;font-size:14px;line-height:1.5}.more li{margin:3px 0}.tags{flex-wrap:wrap;gap:6px;padding:0 2px 14px;display:flex}.tags span{font:400 10.5px/1 var(--font-mono);letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--line);color:var(--ink-soft);border-radius:99px;padding:5px 8px}.social{gap:16px;margin-top:18px;display:flex}.social a{opacity:.8;transition:opacity .2s}.social a:hover{opacity:1}.social svg{fill:currentColor;width:20px;height:20px;display:block}.social a:last-child svg{fill:none}.foot{text-align:center;font:400 11px/1.4 var(--font-mono);letter-spacing:.04em;color:var(--ink-mute);padding:0 16px 40px}@media (prefers-reduced-motion:reduce){.more,.row .tog{transition:none}.cue span{animation:none}}@media (max-width:1080px){.top{grid-template-columns:1fr auto;gap:12px;padding:14px 16px}.where{display:none}.top nav{scrollbar-width:none;min-width:0;overflow-x:auto}.top nav::-webkit-scrollbar{display:none}.nav{gap:18px;padding-right:8px}.nav button{white-space:nowrap}}@media (max-width:640px){.panel{border-radius:14px;padding:22px 18px 16px}.panel h2{font-size:28px}.block{padding:14vh 12px}.hero{padding-bottom:24px}.hero-copy{padding:20px 16px 4px}}.progress{z-index:30;transform-origin:0;background:var(--accent-line);height:2px;transition:transform .8s var(--ease);position:fixed;top:0;left:0;right:0}.pc.moving svg ellipse{fill:url(#hatch-accent)}a.row .tog,.cue span{color:var(--accent-line)}button.row:hover .tog,a.row:hover .tog{border-color:var(--accent-line)}.ico.lang{font:500 10.5px/1 var(--font-mono);letter-spacing:.04em}.corner{z-index:20;gap:14px;display:flex;position:fixed;bottom:22px;left:24px}.corner a{border:1px solid var(--line);background:rgba(var(--paper-rgb), .7);-webkit-backdrop-filter:blur(6px);width:34px;height:34px;color:var(--ink);opacity:.85;border-radius:50%;place-items:center;transition:opacity .2s,border-color .2s;display:grid}.corner a:hover{opacity:1;border-color:var(--line-strong)}.corner svg{fill:currentColor;width:16px;height:16px;display:block}@media (max-width:640px){.corner{gap:10px;bottom:12px;left:12px}.corner a{width:30px;height:30px}}.ico[aria-pressed=true]:has(svg circle){border-color:var(--accent-line);color:var(--accent-line)}
