:root{--ink:#111;--ink-soft:#1119;--ink-muted:#11111173;--line:#e7e5e1;--tint:#fafafb;--mod:#2f53d8;--mod-bg:#eef2ff;--mono:"JetBrains Mono",ui-monospace,monospace}*{box-sizing:border-box;margin:0;padding:0}body{color:var(--ink);-webkit-font-smoothing:antialiased;background:#fff;font-family:Switzer,system-ui,sans-serif}a{color:inherit}.kwrap{max-width:1240px;margin:0 auto;padding:56px 24px 72px}.kpill{background:var(--mod-bg);color:var(--mod);border-radius:99px;align-items:center;gap:10px;padding:8px 18px;font-size:12.5px;font-weight:600;display:inline-flex}.kpill b{font-family:var(--mono);letter-spacing:.06em}.kwrap h1{letter-spacing:-.025em;text-wrap:balance;max-width:22ch;margin-top:18px;font-size:clamp(30px,4vw,46px);font-weight:500;line-height:1.08}.kwrap .sub{color:var(--ink-soft);text-wrap:pretty;max-width:64ch;margin-top:14px;font-size:16px;line-height:1.55}.sheetbox{background:linear-gradient(#fff,#fff) padding-box padding-box;border:1px solid #cfd5e0;border-radius:14px;margin-top:34px;position:relative;overflow:hidden}.sheetbox:before{content:"";pointer-events:none;background-image:linear-gradient(#1f2a440b 1px,#0000 1px),linear-gradient(90deg,#1f2a440b 1px,#0000 1px);background-size:32px 32px;position:absolute;inset:0}#tur-svg{aspect-ratio:16/9;width:100%;height:auto;display:block;position:relative}#tur-svg polygon,#tur-svg path,#tur-svg line,#tur-svg rect{vector-effect:non-scaling-stroke}#tur-svg .prism polygon{stroke:#b9c3d4;stroke-width:1px;stroke-linejoin:round}#tur-svg .prism .ft{fill:#fff}#tur-svg .prism .fl{fill:#d5dce8}#tur-svg .prism .fr{fill:#e6eaf1}#tur-svg .prism .tint{fill:#2f53d8;fill-opacity:.07;stroke:#2f53d8;stroke-width:1.4px}#tur-svg .core polygon{stroke:#1b3aa8}#tur-svg .core .ft{fill:#3d63ea}#tur-svg .core .fl{fill:#1b3aa8}#tur-svg .core .fr{fill:#2f53d8}#tur-svg .core .ring{fill:none;stroke:#fff;stroke-width:1.6px}#tur-svg .gt text{font-family:var(--mono);fill:#1f2a44;font-weight:500}#tur-svg .gt.dl text{fill:#1f2a44b3}#tur-svg .gt.big text{fill:#1f2a4421;letter-spacing:-.02em;font-family:Switzer,system-ui,sans-serif;font-weight:600}#tur-svg .gt.ct text{fill:#fff;font-family:Switzer,system-ui,sans-serif;font-weight:700}#tur-svg .gt.cm text{fill:#fffc;font-weight:500}#tur-svg .road{fill:none;stroke:#cfd5e0;stroke-width:1.4px;stroke-linejoin:round;stroke-linecap:round}#tur-svg .road.on{stroke:#2f53d8;vector-effect:none;stroke-width:calc(2px / var(--z,1))}#tur-svg .pk{fill:#2f53d8;stroke:#fff;stroke-width:1.2px}#tur-svg .card .ped{fill:#c9d1e0}#tur-svg .card .stem{stroke:#b9c3d4;stroke-width:1px}#tur-svg .card rect{fill:#fff;stroke:#cfd5e0;stroke-width:1px}#tur-svg .card.on rect{stroke:#2f53d8;stroke-width:1.5px}#tur-svg .card.on .ped{fill:#2f53d8}#tur-svg .card .nm{fill:#1f2a44;font-family:Switzer,system-ui,sans-serif;font-size:9px;font-weight:600}#tur-svg .card .cp{font-family:var(--mono);fill:#1f2a4499;font-size:5.5px}.kcap{pointer-events:none;background:#ffffffeb;border:1px solid #cfd5e0;border-radius:10px;max-width:min(520px,68%);padding:10px 14px;position:absolute;top:16px;left:16px}.kcap .num{font-family:var(--mono);letter-spacing:.12em;color:var(--ink-muted);font-size:11px}.kcap .cap{letter-spacing:-.01em;margin-top:4px;font-size:20px;font-weight:600}.kcap .s{font-family:var(--mono);color:var(--ink-soft);margin-top:4px;font-size:12px;line-height:1.5}.kharos{background:var(--mod);color:#fff;font-family:var(--mono);letter-spacing:.04em;font-variant-numeric:tabular-nums;opacity:0;border-radius:99px;padding:8px 14px;font-size:12px;font-weight:700;transition:opacity .2s ease-out,transform .2s ease-out;position:absolute;top:18px;right:20px;transform:translateY(-6px)}.kharos.on{opacity:1;transform:none}.ktitle{font-family:var(--mono);color:#1f2a44;pointer-events:none;background:#ffffffeb;border:1px solid #1f2a44;grid-template-columns:auto auto;font-size:10px;line-height:1.5;display:grid;position:absolute;bottom:16px;right:20px}.ktitle span{border-top:1px solid #1f2a44;border-left:1px solid #1f2a44;padding:4px 9px}.ktitle span:nth-child(-n+2){border-top:0}.ktitle span:nth-child(odd){color:#1111118c;border-left:0}.kctl{align-items:center;gap:12px;margin-top:14px;display:flex}.kbtn{appearance:none;border:1px solid var(--line);min-width:42px;height:42px;font:inherit;cursor:pointer;color:var(--ink);background:#fff;border-radius:10px;padding:0 12px;font-size:14px;transition:border-color .15s ease-out}.kbtn:hover{border-color:#a9b8ee}.kbtn:focus-visible,.kshot:focus-visible,#k-range:focus-visible{outline:2px solid var(--mod);outline-offset:2px}.kspeed{gap:4px;display:flex}.kspeed .kbtn{min-width:40px;font-family:var(--mono);padding:0 8px;font-size:12.5px}.kspeed .kbtn.on{border-color:var(--mod);color:var(--mod);box-shadow:0 0 0 1px var(--mod)}@media (max-width:520px){.kctl{flex-wrap:wrap;gap:8px}#k-range{flex-basis:100%;order:9}.ktime{margin-left:auto}}#k-range{accent-color:var(--mod);flex:1;height:28px}.ktime{font-family:var(--mono);color:var(--ink-soft);text-align:right;font-variant-numeric:tabular-nums;min-width:64px;font-size:12px}.kshots{grid-template-columns:repeat(6,1fr);gap:8px;margin-top:14px;display:grid}.kshot{appearance:none;text-align:left;border:1px solid var(--line);font:inherit;cursor:pointer;background:#fff;border-radius:12px;padding:11px 12px;transition:border-color .15s ease-out,box-shadow .15s ease-out}.kshot b{font-family:var(--mono);color:var(--ink-muted);letter-spacing:.08em;font-size:10.5px;font-weight:500;display:block}.kshot span{letter-spacing:-.005em;margin-top:3px;font-size:13.5px;font-weight:600;display:block}.kshot:hover{border-color:#a9b8ee}.kshot.on{border-color:var(--mod);box-shadow:0 0 0 1px var(--mod)}.kshot.on b{color:var(--mod)}.knote{font-family:var(--mono);color:var(--ink-muted);margin-top:16px;font-size:11.5px}.kcta{flex-wrap:wrap;gap:12px;margin-top:40px;display:flex}.kcta a{border-radius:6px;align-items:center;gap:8px;padding:11px 18px;font-size:15px;font-weight:500;text-decoration:none;display:inline-flex}.kcta .p{background:var(--ink);color:#fff}.kcta .g{color:var(--ink);box-shadow:inset 0 0 0 1px #d2cecb}@media (max-width:900px){.kshots{grid-template-columns:repeat(3,1fr)}.ktitle,.kcap .s{display:none}.kcap .cap{font-size:16px}}@media (max-width:520px){.kshots{grid-template-columns:repeat(2,1fr)}.kwrap{padding:36px 16px 56px}.kharos{padding:6px 10px;font-size:10.5px}}
