:root{--bg:#161616;--fg:#ededed;--grey:#9d9da0;--line:#2a2a2a;--sand:#eae6df;--cream:#f3ede2;--paper:#f1eee9;--ink:#121212;--body:#3b3b3f;--muted:#77777c;--blue:#2f5bea;--lime:#c9f26b;--orange:#ff6b3d;--font:var(--font-body-face), "Inter Tight", system-ui, sans-serif;--disp:var(--font-disp-face), "Barlow Condensed", "Inter Tight", sans-serif;--pad:clamp(20px, 4vw, 64px);--sheet:30px;--col:720px;--wide:1200px;--ease:cubic-bezier(.65,0,.25,1)}*{box-sizing:border-box}body{background:var(--paper);color:var(--body);font:400 18px/1.7 var(--font);-webkit-font-smoothing:antialiased;margin:0}a{color:inherit;text-decoration:none}.disp{font-family:var(--disp);text-transform:uppercase;margin:0;font-weight:800;font-stretch:100%;line-height:1}header{z-index:5;height:76px;padding:0 var(--pad);color:var(--fg);justify-content:space-between;align-items:center;display:flex;position:absolute;top:0;left:0;right:0}.logo{font:800 22px var(--font);letter-spacing:-.04em}.logo i{color:var(--lime);font-style:normal}.back{color:var(--grey);font-size:14px;font-weight:600}.hd-r{align-items:center;gap:18px;display:flex}.lang-sw{color:var(--fg);border:1px solid #3a3a3a;border-radius:999px;padding:5px 11px;font-size:13px;font-weight:700}.lang-sw:hover{border-color:var(--lime)}.cover{background:var(--bg);min-height:100svh;color:var(--fg);text-align:center;padding:120px var(--pad) 90px;place-items:center;display:grid;position:relative;overflow:hidden}.cover-art{place-items:center;display:grid;position:absolute;inset:0}.board{opacity:1;gap:14px;width:min(1300px,140%);display:grid;transform:rotate(-8deg)scale(1.1)}.board .r{grid-template-columns:120px 1fr;align-items:center;gap:16px;display:grid}.board .r>span{background:#262626;border-radius:5px;height:10px}.board .r>div{background:#1c1c1c;border-radius:10px;height:34px;position:relative}.board .r b{background:#2a2a2a;border-radius:7px;height:24px;position:absolute;top:5px}.board .r b.l{background:#1f3f66}.board .r b.c{background:#24255e}.board .r b.u{background:#1b4f78}.cover:after{content:"";background:radial-gradient(#1616168c 0%,#161616eb 70%);position:absolute;inset:0}.cover-in{z-index:2;max-width:980px;position:relative}.kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--lime);margin-bottom:22px;font-size:12px;font-weight:700;display:inline-block}.cover h1{color:var(--fg);font-size:clamp(52px,8.6vw,140px)}.cover h1 em{color:var(--lime);font-style:normal}.cover p{color:#dadadc;max-width:640px;margin:28px auto 0;font-size:clamp(16px,1.3vw,19px);font-weight:600;line-height:1.55}.scroll{z-index:2;letter-spacing:.14em;text-transform:uppercase;color:var(--grey);font-size:12px;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}.scroll:after{content:"";background:linear-gradient(var(--grey), transparent);width:1px;height:34px;margin:10px auto 0;display:block}.read{padding:clamp(70px, 9vw, 130px) var(--pad) 0}.col{max-width:var(--col);margin:0 auto}.col p{margin:0 0 1.2em}.col p.lead{color:var(--ink);font-size:clamp(20px,1.7vw,24px);font-weight:500;line-height:1.5}.col h2{color:var(--ink);margin:clamp(56px,7vw,96px) 0 26px;font-size:clamp(40px,4.4vw,64px)}.col ul{margin:0 0 1.2em;padding-left:1.1em}.col li{margin-bottom:.55em}.col li::marker{color:var(--ink)}.col li strong,.col p strong{color:var(--ink)}.col blockquote{font:700 clamp(20px, 1.8vw, 26px)/1.35 var(--font);letter-spacing:-.015em;color:var(--ink);border-left:3px solid #209bd6;margin:1.6em 0;padding-left:22px}.col blockquote small{font:500 14px var(--font);letter-spacing:0;color:var(--muted);margin-top:8px;display:block}.fig{max-width:var(--wide);margin:clamp(48px,6vw,84px) auto}.ill{border-radius:var(--sheet);height:clamp(280px,40vw,560px);position:relative;overflow:hidden}.ill svg{width:100%;height:100%;display:block;position:absolute;inset:0}.ill text[font-family^=Inter\ Tight]{font-family:var(--font-body-face), "Inter Tight", sans-serif}.ill text[font-family^=Barlow\ Condensed]{font-family:var(--font-disp-face), "Barlow Condensed", "Inter Tight", sans-serif}.ill .ill-narrow{visibility:hidden}.fig figcaption{max-width:var(--col);color:var(--muted);margin:14px auto 0;font-size:14px}.cell{transform-box:fill-box;transform-origin:50%;transform:rotate(var(--r));transition:transform .8s var(--ease) var(--dl)}.go .cell{transform:rotate(calc(var(--r) + 90deg))}.cell .b{fill:var(--b0);transition:fill .6s ease var(--dl)}.cell .f{fill:var(--f0);transition:fill .6s ease var(--dl)}.go .cell .b{fill:var(--b1)}.go .cell .f{fill:var(--f1)}.ds{stroke-dasharray:1 1;stroke-dashoffset:1px}.go .ds{animation:dsloop 7s var(--ease) var(--dl) infinite both}@keyframes dsloop{0%{stroke-dashoffset:1px}18%{stroke-dashoffset:0}70%{stroke-dashoffset:0}88%{stroke-dashoffset:-1px}to{stroke-dashoffset:-1px}}.k-win,.k-nif,.k-ok,.k-dot,.k-row{opacity:0}.go .k-win{animation:kwin 1.7s linear var(--t) forwards}.go .k-win.k-hold{animation:kin .2s linear var(--t) both}.go .k-nif{animation:knif .85s linear var(--t) forwards}.go .k-dot{animation:kin .1s linear var(--t) both}.k-ok{transform-box:fill-box;transform-origin:50%}.go .k-ok{animation:kok .85s cubic-bezier(.3,1.4,.5,1) var(--t) both}.go .k-ok.k-hold{animation:kpop .45s cubic-bezier(.3,1.6,.5,1) var(--t) both}.go .k-row{animation:krow .5s cubic-bezier(.3,1.2,.5,1) var(--t) both}@keyframes kin{to{opacity:1}}@keyframes kwin{0%{opacity:1}99%{opacity:1}to{opacity:0}}@keyframes knif{0%{opacity:1}90%{opacity:1}to{opacity:0}}@keyframes kok{0%{opacity:1;transform:scale(0)}35%{transform:none}85%{opacity:1;transform:none}to{opacity:0;transform:none}}@keyframes kpop{0%{opacity:1;transform:scale(0)}to{opacity:1;transform:none}}@keyframes krow{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:none}}.sol{--sol-board:#1d1c5e;--sol-slot:#2c2b78;--sol-board-k:#8c8bc8;--sol-soft:#f3f5fa;--sol-sub:#6e6d9e;--sol-rule:#e6e8f2;--sol-pend-bg:#fff1d6;--sol-pend-fg:#8a5a00;--sol-up-bg:#d9f2e1;--sol-up-fg:#17663a;--sol-miss-bg:#ffe6c7;--sol-miss-fg:#8f4a06;--sol-dn-bg:#fde0dd;--sol-dn-fg:#a12a1f;--sol-auto-bg:#ececf6;--sol-auto-line:#c8c7e4;--sol-dash:#b9b8d6;--k:1}.sol-head p.lead{margin:0}.sol-grid{max-width:var(--wide);grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin:56px auto 0;display:grid}.sol-part{grid-row:span 3;grid-template-rows:subgrid;row-gap:18px;display:grid}.sol-ill{border-radius:var(--sheet);padding:20px;display:grid;position:relative;overflow:hidden;container-type:inline-size}@container (min-width:490px){.sol-ill>*{--k:1.17}}.sol-part h3{color:var(--ink);margin:6px 0 0;font-size:clamp(24px,2.2vw,30px);line-height:1.05}.sol-part p{margin:0;font-size:17px;line-height:1.6}.sol-k{font-size:calc(11px * var(--k));letter-spacing:.12em;text-transform:uppercase;font-weight:700}.sol-card{background:var(--sol-aw);border-radius:calc(16px * var(--k));color:var(--sol-an)}.sol-pill{font-size:calc(11px * var(--k));padding:calc(3px * var(--k)) calc(9px * var(--k));white-space:nowrap;border-radius:999px;font-weight:700;display:inline-block}.sol-i1{background:var(--sol-an)}.sol-wrap{grid-template-columns:1fr 1.15fr;gap:20px;display:grid}.sol-ask{padding:calc(16px * var(--k));gap:calc(8px * var(--k));align-content:start;align-self:center;display:grid}.sol-ask small{color:var(--sol-am);font-weight:600;font-size:calc(12px * var(--k))}.sol-ask strong{font-size:calc(15px * var(--k));line-height:1.3}.sol-btn{margin-top:calc(4px * var(--k));background:var(--sol-l);color:var(--sol-an);border-radius:calc(10px * var(--k));text-align:center;font-weight:800;font-size:calc(13px * var(--k));padding:calc(9px * var(--k)) 0}.sol-board{background:var(--sol-board);border-radius:calc(16px * var(--k));padding:calc(12px * var(--k));gap:calc(8px * var(--k));align-content:start;display:grid}.sol-board .sol-k{color:var(--sol-board-k)}.sol-slot{height:calc(34px * var(--k));border-radius:calc(9px * var(--k));background:var(--sol-slot)}.sol-slot.sol-f{background:var(--sol-am)}.sol-new{min-height:calc(34px * var(--k));border-radius:calc(9px * var(--k));background:var(--sol-l);color:var(--sol-an);font-size:calc(12px * var(--k));padding:calc(4px * var(--k)) calc(10px * var(--k));opacity:0;align-items:center;font-weight:800;line-height:1.25;display:flex;transform:translate(-60%)}.go .sol-btn{animation:1.74s both sol-press}.go .sol-new{opacity:1;animation:2.4s both sol-land;transform:none}@keyframes sol-press{0%,75.862%{transform:none}86.207%{transform:scale(.93)}to{transform:none}}@keyframes sol-land{0%,70%{opacity:0;transform:translate(-60%)}to{opacity:1;transform:none}}.sol-i2{background:var(--sol-ac)}.sol-list{padding:calc(16px * var(--k)) calc(18px * var(--k));gap:calc(10px * var(--k));align-content:center;display:grid}.sol-hd{color:var(--sol-an);padding-bottom:calc(2px * var(--k));gap:1px;display:grid}.sol-hd b{font-size:calc(14px * var(--k))}.sol-hd small{font-size:calc(12px * var(--k));color:var(--sol-sub);font-weight:600}.sol-row{gap:calc(10px * var(--k));font-size:calc(14px * var(--k));color:var(--sol-an);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.sol-who b{font-weight:700}.sol-meta{font-size:calc(13px * var(--k));color:var(--sol-sub);font-weight:500}.sol-meta:before{content:"·";margin:0 calc(6px * var(--k))}.sol-st{width:calc(92px * var(--k));height:calc(25px * var(--k));position:relative}.sol-st .sol-pill{position:absolute;top:0;right:0}.sol-dash{right:calc(10px * var(--k));line-height:calc(25px * var(--k));font-size:calc(13px * var(--k));color:var(--sol-dash);font-weight:700;position:absolute;top:0}.sol-in{background:var(--sol-up-bg);color:var(--sol-up-fg);opacity:0}.sol-in.sol-miss{background:var(--sol-miss-bg);color:var(--sol-miss-fg)}.go .sol-in{opacity:1;animation:sol-on 1.19s var(--t) both}.go .sol-dash{opacity:0;animation:sol-gone .84s steps(1, end) var(--t) both}@keyframes sol-on{0%,70.588%{opacity:0;transform:scale(.7)}to{opacity:1;transform:none}}@keyframes sol-gone{0%{opacity:1}to{opacity:0}}.sol-i3{background:var(--sol-am)}.sol-mail{padding:calc(10px * var(--k)) calc(14px * var(--k));gap:calc(6px * var(--k));align-content:center;display:grid}.sol-mh{grid-template-columns:calc(28px * var(--k)) minmax(0, 1fr);gap:calc(10px * var(--k));align-items:center;display:grid}.sol-mh i{width:calc(28px * var(--k));height:calc(28px * var(--k));border-radius:calc(8px * var(--k));background:var(--sol-an);color:var(--sol-l);font:800 calc(13px * var(--k)) var(--font);place-items:center;font-style:normal;display:grid}.sol-mh b{font-size:calc(15px * var(--k));line-height:1.25;display:block}.sol-mh span{font-size:calc(12px * var(--k));color:var(--sol-sub);line-height:1.3;display:block}.sol-since{font-size:calc(12px * var(--k));color:var(--sol-sub);padding:0 0 0 calc(38px * var(--k));font-weight:600;line-height:1.3}.sol-sec{grid-template-columns:calc(22px * var(--k)) minmax(0, 1fr) auto;gap:calc(10px * var(--k));padding:calc(4px * var(--k)) calc(10px * var(--k));border-radius:calc(10px * var(--k));background:var(--sol-soft);font-size:calc(13.5px * var(--k));opacity:0;align-items:center;font-weight:600;line-height:1.3;display:grid;transform:translateY(-14px)}.sol-sec i{width:calc(22px * var(--k));height:calc(22px * var(--k));border-radius:calc(7px * var(--k));background:var(--sol-aw);color:var(--sol-an);place-items:center;display:grid}.sol-sec svg{width:calc(14px * var(--k));height:calc(14px * var(--k));fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.sol-sec em{font-style:normal;font-size:calc(11.5px * var(--k));min-width:calc(24px * var(--k));text-align:center;padding:calc(1px * var(--k)) calc(7px * var(--k));background:var(--sol-auto-bg);box-shadow:inset 0 0 0 1px var(--sol-auto-line);border-radius:999px;font-weight:700}.sol-week{font-size:calc(12px * var(--k));color:var(--sol-sub);padding:calc(6px * var(--k)) calc(10px * var(--k)) 0;border-top:1px solid var(--sol-rule);opacity:0;font-weight:600}.go .sol-sec{opacity:1;animation:sol-drop .48s var(--t) both;transform:none}.go .sol-week{opacity:1;animation:.4s 2.2s both sol-fadein}@keyframes sol-drop{0%{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:none}}@keyframes sol-fadein{0%{opacity:0}to{opacity:1}}.sol-i4{background:var(--sol-l)}.sol-tbl{padding:calc(16px * var(--k));column-gap:calc(12px * var(--k));row-gap:calc(4px * var(--k));grid-template-columns:minmax(0,1fr) repeat(4,auto);align-content:center;display:grid}.sol-tr{grid-column:1/-1;grid-template-columns:subgrid;font-size:calc(13px * var(--k));padding:calc(7px * var(--k)) calc(4px * var(--k));border-bottom:1px solid var(--sol-rule);align-items:center;display:grid}.sol-tr.sol-th{font-size:calc(10.5px * var(--k));letter-spacing:.1em;text-transform:uppercase;color:var(--sol-sub);padding-bottom:calc(2px * var(--k));border-bottom:0;font-weight:700}.sol-tr b{font-weight:700}.sol-tr span{font-variant-numeric:tabular-nums}.sol-time{align-items:center;gap:calc(5px * var(--k));display:inline-flex}.sol-d{font-style:normal;font-size:calc(10px * var(--k));padding:0 calc(5px * var(--k));border-radius:calc(6px * var(--k));font-weight:700;line-height:1.5}.sol-up{background:var(--sol-up-bg);color:var(--sol-up-fg)}.sol-dn{background:var(--sol-dn-bg);color:var(--sol-dn-fg)}.sol-v{align-items:center;display:grid}.sol-v .sol-pill{grid-area:1/1;justify-self:start}.sol-brk{color:var(--sol-sub);font-variant-numeric:tabular-nums}.sol-out{display:grid}.sol-brk-in{font-size:calc(11px * var(--k));color:var(--sol-sub);font-weight:600;display:none}.sol-rules{padding:calc(4px * var(--k)) calc(4px * var(--k)) 0;font-size:calc(11.5px * var(--k));color:var(--sol-sub);grid-column:1/-1;font-weight:600}.sol-auto{background:var(--sol-auto-bg);color:var(--sol-an);box-shadow:inset 0 0 0 1px var(--sol-auto-line)}.sol-p{background:var(--sol-pend-bg);color:var(--sol-pend-fg)}.sol-ok{background:var(--sol-an);color:var(--sol-l);opacity:0}.go .sol-hl{animation:.9s .3s both sol-ring}.go .sol-v .sol-p{opacity:0;animation:.15s linear 1.2s both sol-fade}.go .sol-v .sol-ok{opacity:1;animation:.35s 1.35s both sol-pop}@keyframes sol-ring{0%{box-shadow:0 0 0 0 var(--sol-up-fg);transform:none}40%{transform:scale(1.12)}to{transform:none;box-shadow:0 0 0 6px #0000}}@keyframes sol-fade{0%{opacity:1}to{opacity:0}}@keyframes sol-pop{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:none}}@media (max-width:1000px){.sol-grid{max-width:var(--col);grid-template-columns:minmax(0,1fr)}}@media (min-width:1001px){.sol-grid{grid-template-rows:1fr auto auto 1fr auto auto}}@media (max-width:760px){.sol-ill{padding:16px}.sol-wrap{gap:16px}}@media (max-width:420px){.sol-ill{padding:14px}.sol-wrap{gap:14px}}@container (max-width:560px){.sol-tbl{column-gap:calc(8px * var(--k));padding:calc(12px * var(--k))}.sol-tr.sol-th{letter-spacing:.04em}}@container (max-width:489.98px){.sol-tbl{column-gap:8px;padding:12px}.sol-tr{padding:7px 2px;font-size:12px}.sol-tr.sol-th{letter-spacing:.04em;font-size:9.5px}.sol-tbl .sol-pill{padding:3px 7px;font-size:10px}.sol-d{padding:0 4px;font-size:9.5px}.sol-time{gap:4px}}@container (max-width:440px){.sol-tbl{grid-template-columns:minmax(0,1fr) repeat(3,auto)}.sol-brk{display:none}.sol-tbl{column-gap:6px}.sol-brk-in{margin-top:1px;font-size:10.5px;display:block}.sol-tr.sol-th{letter-spacing:0}.sol-time{flex-direction:column;align-items:flex-start;gap:2px}.sol-who{display:grid}.sol-meta{font-size:12px}.sol-meta:before{content:none}}@media (max-width:420px){.sol-ask strong{font-size:13px}}@media (prefers-reduced-motion:reduce){.sol *,.sol :before,.sol :after{animation:none!important}.sol-new,.sol-sec,.sol-week,.sol-in,.sol-ok{opacity:1;transform:none}.sol-dash,.sol-p{opacity:0}}.nowrap{white-space:nowrap}.quote{max-width:980px;padding:0 var(--pad) clamp(80px, 10vw, 150px);text-align:center;margin:clamp(80px,10vw,150px) auto 0}.quote img{filter:invert();height:30px;margin-bottom:30px}.quote blockquote{font:700 clamp(22px, 2.4vw, 34px)/1.3 var(--font);letter-spacing:-.02em;color:var(--ink);margin:0}.quote figcaption{color:var(--muted);margin-top:20px;font-size:15px}.cta{background:var(--bg);color:var(--fg);border-radius:var(--sheet) var(--sheet) 0 0;padding:clamp(70px, 9vw, 130px) var(--pad);text-align:center}.cta h2{font-size:clamp(48px,7vw,120px)}.cta a{background:var(--lime);color:var(--ink);border-radius:999px;margin-top:30px;padding:15px 24px;font-weight:700;display:inline-flex}@media (max-width:760px){body{font-size:17px}.fig{margin-left:calc(-1 * var(--pad) + 10px);margin-right:calc(-1 * var(--pad) + 10px)}.ill{height:300px}.ill.ill-kiosk{aspect-ratio:420/600;height:auto}.ill .ill-wide{visibility:hidden}.ill .ill-narrow{visibility:visible}}@media (prefers-reduced-motion:reduce){.ill *,.cover *{transition:none!important}.go .ds{stroke-dashoffset:0;animation:none}}
