:root{--bg: #090b0c;--surface: #111516;--raised: #191f20;--line: #293132;--text: #edf2f0;--muted: #94a29e;--green: #69d9ab;--green-ink: #06231a;--deep: #163b2d;--silver: #bfc9c5;--red: #f0a296;--amber: #e9c46a;--sq-light: #cdd2c0;--sq-dark: #74806f;--radius: 8px;--mono: "JetBrains Mono", ui-monospace, monospace;--sans: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--sidebar: 232px;color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--sans);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}h1,h2,h3,h4{margin:0;font-weight:500;letter-spacing:-.02em}h1{font-size:clamp(26px,3.2vw,36px);line-height:1.15}h2{font-size:22px;line-height:1.25}h3{font-size:17px}p{margin:0}:focus-visible{outline:2px solid var(--green);outline-offset:2px}.shell{display:grid;grid-template-columns:var(--sidebar) 1fr;min-height:100%}.sidebar{position:sticky;top:0;height:100vh;border-right:1px solid var(--line);background:var(--bg);display:flex;flex-direction:column;padding:20px 14px}.brand{display:flex;align-items:center;gap:10px;padding:0 8px 22px;font-weight:600;letter-spacing:.08em;font-size:15px}.brand img{width:30px;height:30px;object-fit:contain;border-radius:0;background:transparent}.nav-label{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);padding:6px 10px}.nav a{display:flex;align-items:center;gap:12px;padding:9px 10px;border-radius:var(--radius);color:var(--silver);font-size:14px;min-height:40px}.nav a:hover{background:var(--surface);color:var(--text)}.nav a.active{background:var(--raised);color:var(--text)}.nav a.active svg{color:var(--green)}.nav svg{width:18px;height:18px;flex:none}.sidebar-foot{margin-top:auto;padding:12px 10px 0;border-top:1px solid var(--line);font-size:13px;color:var(--muted)}.sidebar-foot strong{color:var(--text);font-weight:500;display:block}.main{min-width:0;display:flex;flex-direction:column}.topbar{height:56px;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 28px;gap:16px;position:sticky;top:0;background:#090b0ceb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:5}.crumbs{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.topbar .spacer{flex:1}.page{padding:28px;max-width:1240px;width:100%;margin-left:auto;margin-right:auto}.page-narrow{max-width:760px;margin-left:auto;margin-right:auto}.tabbar{display:none}@media (max-width: 860px){.shell{grid-template-columns:1fr}.sidebar{display:none}.topbar{padding:0 16px}.page{padding:20px 16px 96px}.tabbar{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;bottom:0;left:0;right:0;background:#090b0cf5;border-top:1px solid var(--line);z-index:20;padding-bottom:env(safe-area-inset-bottom)}.tabbar a{display:flex;flex-direction:column;align-items:center;gap:3px;padding:9px 0 8px;font-size:11px;color:var(--muted);min-height:54px}.tabbar a.active{color:var(--green)}.tabbar svg{width:20px;height:20px}.hide-mobile{display:none!important}}.eyebrow{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--green);margin-bottom:10px}.sub{color:var(--muted);margin-top:8px}.small{font-size:13px}.mono{font-family:var(--mono)}.red{color:var(--red)}.card{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:20px}.card.raised{background:var(--raised)}.card.accent{background:var(--deep);border-color:color-mix(in srgb,var(--green) 30%,var(--bg))}.card h3+p,.card h2+p{margin-top:6px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 18px;border-radius:var(--radius);border:1px solid var(--line);background:var(--raised);color:var(--text);cursor:pointer;font-size:14px;font-weight:500;transition:background .15s,border-color .15s}.btn:hover{border-color:#3b4647;background:#1f2627}.btn.primary{background:var(--green);border-color:var(--green);color:var(--green-ink)}.btn.primary:hover{background:color-mix(in srgb,var(--green) 85%,white)}.btn.ghost{background:transparent;border-color:transparent;color:var(--silver)}.btn.ghost:hover{color:var(--text);background:var(--surface)}.btn.block{width:100%}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.sm{min-height:34px;padding:0 12px;font-size:13px}.chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;border:1px solid var(--line);font-size:12px;color:var(--silver);background:var(--surface)}.chip.on{border-color:var(--green);color:var(--green);background:var(--deep)}.grid{display:grid;gap:16px}.g2{grid-template-columns:repeat(2,minmax(0,1fr))}.g3{grid-template-columns:repeat(3,minmax(0,1fr))}.g4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width: 1000px){.g4{grid-template-columns:repeat(2,minmax(0,1fr))}.g3{grid-template-columns:1fr 1fr}}@media (max-width: 640px){.g2,.g3{grid-template-columns:1fr}.g4{grid-template-columns:1fr 1fr}.stat{font-size:28px}}.row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.stack{display:flex;flex-direction:column;gap:12px}.between{justify-content:space-between}.mt8{margin-top:8px}.mt16{margin-top:16px}.mt24{margin-top:24px}.mt32{margin-top:32px}.stat{font-size:34px;font-weight:500;letter-spacing:-.03em;line-height:1.1}.stat.big{font-size:64px}.stat-label{font-size:12px;color:var(--muted);margin-top:4px}.option{text-align:left;width:100%;padding:14px 16px;border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);cursor:pointer;min-height:44px}.option:hover{border-color:#3b4647}.option.on{background:var(--deep);border-color:var(--green)}.option .t{font-weight:500}.option .d{font-size:13px;color:var(--muted);margin-top:2px}.list-row{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.list-row:last-child{border-bottom:0}.bar{height:6px;background:var(--raised);border-radius:99px;overflow:hidden}.bar>i{display:block;height:100%;background:var(--green);border-radius:99px}input[type=text],input[type=search],input[type=password],textarea,select{width:100%;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);color:var(--text);padding:11px 12px;font:inherit;min-height:44px}textarea{resize:vertical;min-height:90px}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--green)}.toggle{position:relative;width:44px;height:26px;border-radius:99px;background:var(--line);border:0;cursor:pointer;flex:none}.toggle:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:var(--silver);transition:left .15s}.toggle.on{background:var(--green)}.toggle.on:after{left:21px;background:var(--green-ink)}.modal-bg{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:grid;place-items:center;z-index:50;padding:16px}.modal{background:var(--raised);border:1px solid var(--line);border-radius:16px;padding:32px;max-width:460px;width:100%}.modal h2{font-size:30px;line-height:1.15}.modal p{color:var(--silver);margin-top:14px;font-size:16px}.game{display:grid;grid-template-columns:minmax(0,620px) minmax(280px,1fr);gap:28px;align-items:start}@media (max-width: 1000px){.game{grid-template-columns:1fr}}.player{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;font-size:14px}.player .who{color:var(--silver)}.clock{font-family:var(--mono);font-size:34px;padding:10px 16px;border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);min-width:140px;text-align:left}.clock.run{background:var(--green);color:var(--green-ink);border-color:var(--green)}.clock.low{background:#4a2620;color:var(--red);border-color:#6b3328}.clock.sm{font-size:20px;padding:4px 12px;min-width:96px}.moves{font-family:var(--mono);font-size:14px;display:grid;grid-template-columns:36px 1fr 1fr;row-gap:2px;max-height:300px;overflow:auto}.moves .n{color:var(--muted);padding:3px 0}.moves button{text-align:left;background:none;border:0;padding:3px 6px;border-radius:4px;cursor:pointer;color:var(--silver)}.moves button:hover{background:var(--raised)}.moves button.cur{background:var(--deep);color:var(--text)}.tag{font-size:11px;padding:2px 6px;border-radius:4px;font-family:var(--mono)}.tag.best,.tag.great{background:var(--deep);color:var(--green)}.tag.good{background:#1d2b26;color:#a7d8c3}.tag.inaccuracy{background:#3a3220;color:var(--amber)}.tag.mistake{background:#42291f;color:#f3b48f}.tag.blunder{background:#4a2620;color:var(--red)}.tag.book{background:var(--raised);color:var(--silver)}.explain{border-left:2px solid var(--green);padding:4px 0 4px 14px}.explain .head{font-weight:500}.explain ul{margin:6px 0 0;padding-left:18px;color:var(--silver);font-size:14px}.evalgraph{width:100%;height:90px;display:block;background:var(--surface);border-radius:var(--radius);border:1px solid var(--line);cursor:pointer}.spinner{width:18px;height:18px;border:2px solid var(--line);border-top-color:var(--green);border-radius:50%;animation:spin .8s linear infinite;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.empty{text-align:center;padding:40px 20px;color:var(--muted)}.board-wrap{width:100%;max-width:620px}.board{position:relative;display:grid;grid-template-columns:repeat(8,1fr);grid-template-rows:repeat(8,1fr);aspect-ratio:1;width:100%;border-radius:6px;overflow:hidden;touch-action:none;-webkit-user-select:none;user-select:none;cursor:pointer}.sq{position:relative;display:grid;place-items:center;min-width:0;min-height:0;overflow:hidden}.sq img{width:92%;height:92%;pointer-events:none}.coord{position:absolute;font-size:10px;font-weight:600;font-family:var(--mono);line-height:1;pointer-events:none}.coord.r{top:3px;left:3px}.coord.f{bottom:3px;right:4px}.dest{position:absolute;width:30%;height:30%;border-radius:50%;background:#09281c73;pointer-events:none}.dest.cap{width:92%;height:92%;background:transparent;border:5px solid rgba(9,40,28,.45)}.arrows{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.drag-ghost{position:fixed;pointer-events:none;z-index:100}.promo{position:absolute;top:0;right:0;bottom:0;left:0;background:#090b0cd1;display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;z-index:3}.promo button{width:18%;aspect-ratio:1;background:var(--raised);border:1px solid var(--line);border-radius:10px;cursor:pointer}.promo button img{width:90%}.promo .x{width:auto;aspect-ratio:auto;padding:8px 14px;flex-basis:100%;max-width:120px;color:var(--muted)}.btn svg{width:16px;height:16px;flex:none}.eyebrow svg{width:12px;height:12px;vertical-align:-1px}.small svg{width:14px;height:14px;vertical-align:-2px}.hide-desktop{display:none!important}@media (max-width: 860px){.hide-desktop{display:flex!important}}@media (max-width: 860px){[data-stack]{grid-template-columns:1fr!important}}.btn.green{color:var(--green)}.btn.red{color:var(--red)}button.list-row{color:inherit;font:inherit}a.list-row:hover{color:var(--green)}a.card:hover{border-color:#3b4647}.option.card{display:block}.hc{--sq-light: #eef0e6;--sq-dark: #4f5c4d;--line: #3d4849;--muted: #b2beba}.rm *,.rm *:before,.rm *:after{transition:none!important;animation-duration:.01ms!important}.welcome{display:grid;grid-template-columns:1.1fr 1fr;min-height:100vh}.welcome-hero{display:flex;flex-direction:column;justify-content:space-between;gap:48px;padding:40px 56px}.welcome-art{position:relative;display:grid;place-items:center;background:radial-gradient(circle at 50% 45%,#0f1a16 0%,var(--bg) 70%);overflow:hidden;border-left:1px solid var(--line)}.welcome-art .orb{position:absolute;width:120%;max-width:900px;opacity:.55;mix-blend-mode:screen;pointer-events:none}@media (max-width: 860px){.welcome{grid-template-columns:1fr}.welcome-hero{padding:28px 16px}.welcome-art{min-height:380px;border-left:0;border-top:1px solid var(--line)}}.nav-n{font-family:var(--mono);font-size:11px;color:var(--muted);width:18px}.nav a.active .nav-n{color:var(--green)}.nav a.active{box-shadow:inset 2px 0 0 var(--green)}.nav-sub a{min-height:34px;padding:6px 10px;font-size:13px;color:var(--muted)}.nav-sub a.green{color:var(--green)}.sidebar{overflow-y:auto}.search-btn{display:inline-flex;align-items:center;gap:10px;background:transparent;border:1px solid transparent;color:var(--muted);font-size:13px;cursor:pointer;padding:6px 10px;border-radius:var(--radius);min-height:36px}.search-btn:hover{border-color:var(--line);color:var(--text)}.search-btn svg{width:16px;height:16px}kbd{font-family:var(--mono);font-size:11px;color:var(--muted)}.topbar .who{font-size:13px;color:var(--silver);white-space:nowrap}.search-row{display:flex;justify-content:space-between;gap:12px;width:100%;text-align:left;background:none;border:0;padding:10px 12px;border-radius:var(--radius);cursor:pointer;color:var(--text)}.search-row.on{background:var(--surface)}.drawer-bg{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:60}.sidebar.drawer{display:flex;position:fixed;left:0;top:0;bottom:0;width:260px;z-index:61;height:100%}@media (max-width: 860px){.tabbar{grid-template-columns:repeat(5,1fr)}}.bell{position:relative}.ai-btn{display:inline-flex;align-items:center;gap:6px;color:var(--green);border-color:color-mix(in srgb,var(--green) 45%,var(--line));background:color-mix(in srgb,var(--green) 10%,transparent)}.ai-btn svg{width:16px;height:16px}.ai-btn.active{background:var(--green);color:var(--green-ink)}.bell .badge{position:absolute;top:2px;right:2px;min-width:16px;height:16px;padding:0 4px;border-radius:99px;background:var(--green);color:var(--green-ink);font-size:10px;font-weight:600;display:grid;place-items:center;line-height:1}:root{--ease-out: cubic-bezier(.22, .8, .26, 1);--ease-spring: cubic-bezier(.2, .9, .3, 1.25);--t-move: .23s}.pieces{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1}.pc{position:absolute;left:0;top:0;width:12.5%;height:12.5%;display:grid;place-items:center;transition:transform var(--t-move) var(--ease-out)}.pc img{width:92%;height:92%;pointer-events:none;-webkit-user-select:none;user-select:none;transition:transform .16s var(--ease-out),filter .16s ease,opacity .12s ease}.pc.moved{z-index:2}.pc.instant{transition:none}.pc.sel{z-index:3}.pc.sel img{transform:translateY(-6%) scale(1.09);filter:drop-shadow(0 7px 7px rgba(0,0,0,.45))}.pc.dragging img{opacity:.22;transform:scale(.94);filter:none}.pc.appear img{animation:pc-in .32s var(--ease-spring) backwards}.pc.ghost{z-index:0}.pc.ghost img{animation:pc-out .24s ease-in forwards}.pc-label{position:absolute;right:2px;top:1px;font-size:clamp(8px,1.4vw,12px);font-weight:700;line-height:1;padding:1px 3px;border-radius:3px;pointer-events:none;background:#f4f4f0;color:#111}.pc-label[data-c=b]{background:#111;color:#f4f4f0}@keyframes pc-in{0%{opacity:0;transform:translateY(-14%) scale(.72)}}@keyframes pc-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.55) rotate(-8deg)}}.drag-ghost.lifted{transform:scale(1.14);filter:drop-shadow(0 12px 12px rgba(0,0,0,.5));animation:lift .14s var(--ease-out)}@keyframes lift{0%{transform:scale(1)}}.board.dragging{cursor:grabbing}.hl{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.hl.last{background:color-mix(in srgb,var(--green) 36%,transparent);animation:hl-in .26s ease-out backwards}.hl.picked{background:color-mix(in srgb,var(--green) 55%,transparent);animation:hl-in .14s ease-out backwards}.hl.check{top:50%;left:50%;right:auto;bottom:auto;width:92%;height:92%;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle at center,#f06450f2,#f0645066 52%,#f0645000 72%);animation:check-pulse .9s ease-in-out 3}@keyframes hl-in{0%{opacity:0}}@keyframes check-pulse{0%,to{opacity:1}50%{opacity:.45}}.dest{animation:dest-in .18s var(--ease-spring) backwards;z-index:1}@keyframes dest-in{0%{transform:scale(.2);opacity:0}}.arrows{z-index:2}.arrows line{stroke-dasharray:1;animation:arrow-draw .38s var(--ease-out) backwards}@keyframes arrow-draw{0%{stroke-dashoffset:1;opacity:0}30%{opacity:.85}to{stroke-dashoffset:0}}.promo{z-index:4;animation:fade-in .16s ease-out}.promo button{transition:transform .14s var(--ease-out),border-color .14s}.promo button:hover{transform:translateY(-3px);border-color:var(--green)}@media (hover: hover){.board.live .sq:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;box-shadow:inset 0 0 0 3px #fff0;transition:box-shadow .12s;pointer-events:none}.board.live .sq:hover:after{box-shadow:inset 0 0 0 3px #ffffff38}}@keyframes fade-in{0%{opacity:0}}@keyframes rise{0%{opacity:0;transform:translateY(14px)}}@keyframes pop{0%{opacity:0;transform:scale(.92)}}@keyframes slide-in-left{0%{transform:translate(-100%)}}@keyframes bar-grow{0%{transform:scaleX(0)}}.page-anim{min-width:0;animation:fade-in .26s ease-out}.page-anim .page>*{animation:rise .52s var(--ease-out) backwards}.page-anim .page>*:nth-child(2){animation-delay:50ms}.page-anim .page>*:nth-child(3){animation-delay:.1s}.page-anim .page>*:nth-child(4){animation-delay:.15s}.page-anim .page>*:nth-child(5){animation-delay:.2s}.page-anim .page>*:nth-child(n+6){animation-delay:.24s}.page-anim .page .grid>*{animation:rise .52s var(--ease-out) backwards}.page-anim .page .grid>*:nth-child(2){animation-delay:60ms}.page-anim .page .grid>*:nth-child(3){animation-delay:.12s}.page-anim .page .grid>*:nth-child(4){animation-delay:.18s}.page-anim .page .grid>*:nth-child(n+5){animation-delay:.22s}.btn{transition:background .15s,border-color .15s,color .15s,transform .12s var(--ease-out),box-shadow .25s}.btn:active:not(:disabled){transform:scale(.97)}.btn.primary:hover:not(:disabled){box-shadow:0 0 0 4px color-mix(in srgb,var(--green) 14%,transparent),0 10px 26px -10px color-mix(in srgb,var(--green) 60%,transparent)}a.card,button.card,.option{transition:transform .2s var(--ease-out),border-color .2s,background .2s,box-shadow .25s}a.card:hover,button.card:hover,.option:hover{transform:translateY(-2px);box-shadow:0 14px 30px -18px #000c}.option.on{animation:pop .22s var(--ease-spring)}.chip{transition:background .15s,border-color .15s,color .15s,transform .12s}.chip:active{transform:scale(.95)}.nav a{transition:background .15s,color .15s,box-shadow .25s var(--ease-out)}.tabbar a{transition:color .2s}.tabbar a.active svg{animation:pop .3s var(--ease-spring)}.sidebar.drawer{animation:slide-in-left .26s var(--ease-out)}.drawer-bg{animation:fade-in .2s ease-out}.modal-bg{animation:fade-in .18s ease-out}.modal{animation:pop .26s var(--ease-spring)}.bar>i{transform-origin:left center;animation:bar-grow .7s var(--ease-out) backwards;transition:width .6s var(--ease-out)}.explain{animation:rise .32s var(--ease-out) backwards}.tag{animation:pop .22s var(--ease-out) backwards}.stat{animation:rise .5s var(--ease-out) backwards}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0ms!important;transition-duration:.01ms!important}}.rm *,.rm *:before,.rm *:after{animation-delay:0ms!important}.sidebar{padding:0 16px 18px}.sidebar .nav{gap:2px}.sidebar .nav>a{background:none;border-radius:0;min-height:44px;padding:10px 12px 10px 14px;color:var(--text);font-size:15.5px;font-weight:400;position:relative}.sidebar .nav>a:hover{background:none;color:var(--green)}.sidebar .nav>a.active{background:none;color:var(--text);box-shadow:none}.sidebar .nav>a.active:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:2px;border-radius:2px;background:var(--green)}.sidebar .nav>a .nav-n{color:var(--muted);width:22px;font-size:11px;letter-spacing:.04em}.sidebar .nav>a.active .nav-n{color:var(--green)}.sidebar .nav-label{color:var(--muted);letter-spacing:.14em;font-size:11px;padding:0 12px;margin-bottom:4px}.sidebar .nav-sub a{background:none;min-height:36px;padding:7px 12px 7px 14px;font-size:14px;color:var(--muted)}.sidebar .nav-sub a:hover{background:none;color:var(--text)}.sidebar .nav-sub a.green{color:var(--green)}.sidebar .nav-sub a.green:hover{color:color-mix(in srgb,var(--green) 85%,white)}.sidebar-foot{border-top:0;padding:0;margin-top:auto}.sidebar-foot .nav-sub{margin-top:14px}.sidebar-foot .nav-sub a{font-size:14px}.result-actions .btn{white-space:nowrap;min-height:48px;width:100%}.result-actions .btn.primary{white-space:nowrap}.saved-note{display:inline-flex;align-items:center;gap:6px;justify-content:center;font-size:14px;color:var(--muted);min-height:48px;white-space:nowrap}.saved-note span[aria-hidden]{color:var(--green)}@media (max-width: 380px){.result-actions{grid-template-columns:1fr}}.btn{text-align:center;text-wrap:balance}.btn .arr,.btn[data-nowrap]{white-space:nowrap}.sim-games .sim-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.sim-row{display:grid;grid-template-columns:34px 1fr auto;gap:10px;align-items:center;padding:10px 12px;border-radius:var(--radius);border:1px solid var(--line);background:var(--raised);transition:border-color .2s,transform .2s var(--ease-out)}.sim-row:hover{border-color:var(--green);transform:translate(3px)}.sim-row .res{font-family:var(--mono);font-size:12px;color:var(--silver)}.sim-row .who{font-size:14px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sim-row .meta{font-size:12px;color:var(--muted);white-space:nowrap}:root{--hl: var(--green);--radius-lg: 12px}.card{border-radius:var(--radius-lg)}.modal{border-radius:calc(var(--radius-lg) + 4px)}.sim-row,.option{border-radius:var(--radius)}.hl.last{background:color-mix(in srgb,var(--hl) 36%,transparent)}.hl.picked{background:color-mix(in srgb,var(--hl) 55%,transparent)}.pc-shadow .pc img{filter:drop-shadow(0 2px 2px rgba(0,0,0,.45))}.pc-shadow .pc.sel img{filter:drop-shadow(0 7px 7px rgba(0,0,0,.5))}.pc-shadow .pc.ghost img{filter:none}.cz-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,440px);gap:24px;align-items:start}.cz-preview{position:sticky;top:76px}@media (max-width: 980px){.cz-grid{grid-template-columns:1fr}.cz-preview{position:static;order:-1}}.cz-swatches{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.cz-sw{width:40px;height:40px;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:transform .15s var(--ease-out),box-shadow .2s}.cz-sw:hover{transform:scale(1.08)}.cz-sw.on{box-shadow:0 0 0 2px var(--bg),0 0 0 4px var(--text)}.cz-custom{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 12px 0 6px;border:1px dashed var(--line);border-radius:999px;cursor:pointer;font-size:13px;color:var(--silver)}.cz-custom input[type=color],.cz-pick input[type=color]{width:28px;height:28px;padding:0;border:0;border-radius:50%;background:none;cursor:pointer}.cz-pick{display:inline-flex;align-items:center;gap:10px;font-size:14px}.cz-boards,.cz-surfaces{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:10px}.cz-bd{display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 8px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;color:var(--text);transition:border-color .2s,transform .2s var(--ease-out)}.cz-bd:hover{border-color:var(--silver);transform:translateY(-2px)}.cz-bd.on{border-color:var(--green);box-shadow:0 0 0 1px var(--green)}.cz-mini{width:56px;height:56px;border-radius:4px;background:conic-gradient(var(--d) 25%,var(--l) 0 50%,var(--d) 0 75%,var(--l) 0) 0 0 / 50% 50%}.cz-sf{position:relative;width:56px;height:40px;border-radius:6px;border:1px solid;display:grid;place-items:center}.cz-sf i{width:34px;height:20px;border-radius:4px;border:1px solid}input[type=range]{width:100%;accent-color:var(--green);min-height:28px}*{scrollbar-width:thin;scrollbar-color:var(--line) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--line);border-radius:99px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:var(--muted);background-clip:padding-box;border:2px solid transparent}::-webkit-scrollbar-thumb:active{background:var(--green);background-clip:padding-box;border:2px solid transparent}::-webkit-scrollbar-corner{background:transparent}::-webkit-scrollbar-button{display:none;height:0;width:0}.sidebar-top{display:flex;align-items:center;justify-content:space-between;gap:6px}.sidebar-top .brand{flex:1;min-width:0}.sidebar-toggle{min-height:32px;min-width:32px;width:32px;height:32px;padding:0;flex:none;color:var(--muted);border-radius:8px}.sidebar-toggle:hover{background:color-mix(in srgb,var(--text) 8%,transparent);color:var(--text)}.sidebar-toggle svg{width:18px;height:18px}.sidebar{transition:width .28s var(--ease-out),padding .28s var(--ease-out)}.shell{transition:grid-template-columns .28s var(--ease-out)}.shell{position:relative}.shell.is-collapsed{grid-template-columns:48px 1fr}.sidebar.collapsed{border-right:0;background:transparent;padding:0}.sidebar.collapsed .sidebar-top{margin:0;padding-left:6px;height:56px;align-items:center;box-sizing:border-box}.sidebar.collapsed .sidebar-toggle{margin:0}.sidebar.collapsed.peek,.sidebar.collapsed:has(:focus-visible){border-right:1px solid var(--line);background:var(--bg)}.shell.no-rail{grid-template-columns:0 1fr}.shell.no-rail>.sidebar.collapsed:not(.peek):not(:has(:focus-visible)){position:fixed;top:10px;left:10px;width:auto;height:auto;padding:0;border:0;background:transparent;overflow:visible;z-index:40}.shell.no-rail>.sidebar.collapsed:not(.peek):not(:has(:focus-visible)) .sidebar-top{margin:0;padding:0;width:auto}.shell.no-rail>.sidebar.collapsed:not(.peek):not(:has(:focus-visible)) .sidebar-toggle{background:var(--surface);border:1px solid var(--line)}.shell.no-rail>.main{grid-column:2}.shell.no-rail>.main .crumbs.hide-mobile{visibility:hidden}@media (min-width: 861px){.shell.is-collapsed>.sidebar{grid-column:1}.shell.is-collapsed>.main{grid-column:2}}@media (max-width: 860px){.shell.shell.is-collapsed,.shell.shell.no-rail{grid-template-columns:minmax(0,1fr)}.shell>.main{grid-column:1}}.sidebar.collapsed{padding:0;overflow:hidden;align-items:center;transition:width .28s var(--ease-out),box-shadow .28s var(--ease-out)}.sidebar.collapsed:not(.peek):not(:has(:focus-visible)) .brand,.sidebar.collapsed:not(.peek):not(:has(:focus-visible)) .nav,.sidebar.collapsed:not(.peek):not(:has(:focus-visible)) .nav-label,.sidebar.collapsed:not(.peek):not(:has(:focus-visible)) .sidebar-foot,.sidebar.collapsed:not(.peek):not(:has(:focus-visible)) .nav-sub,.sidebar.collapsed:not(.peek):not(:has(:focus-visible)) .nav-more{display:none}.sidebar.collapsed .sidebar-top .sidebar-toggle,.sidebar-top .sidebar-toggle{order:-1}.sidebar:not(.collapsed) .sidebar-top{justify-content:flex-start;gap:10px}.sidebar.collapsed .sidebar-top{margin:0;justify-content:flex-start;width:100%;padding-left:10px}.shell:not(.no-rail)>.sidebar.collapsed:not(.peek) .sidebar-top{height:56px;box-sizing:border-box;border-bottom:1px solid var(--line)}.sidebar.collapsed.peek,.sidebar.collapsed:has(:focus-visible){position:fixed;top:0;left:0;height:100vh;width:var(--sidebar);z-index:40;padding:0 14px 18px;overflow-y:auto;align-items:stretch;background:var(--bg);box-shadow:18px 0 40px #00000073}.sidebar.collapsed.peek .sidebar-top,.sidebar.collapsed:has(:focus-visible) .sidebar-top{flex-direction:row;justify-content:flex-start;gap:10px;width:auto;margin-bottom:22px;padding-left:0}.sidebar.collapsed .nav>a{justify-content:center;padding:10px 0}.sidebar.collapsed .sidebar-top .brand{display:none}.sidebar.collapsed.peek .sidebar-top .brand,.sidebar.collapsed:has(:focus-visible) .sidebar-top .brand{display:flex}.sidebar.collapsed .nav>a .nav-n{width:auto}.sidebar.collapsed.peek .nav>a,.sidebar.collapsed:has(:focus-visible) .nav>a{justify-content:flex-start;padding:10px 12px 10px 14px}.sidebar.collapsed.peek .nav>a .nav-n,.sidebar.collapsed:has(:focus-visible) .nav>a .nav-n{width:22px}@media (max-width: 860px){.sidebar-toggle{display:none}}.sidebar-top{align-items:center;flex:none;height:56px;box-sizing:border-box;margin:0 0 22px;padding:0}.sidebar-top .brand{padding:0 8px;margin:0}.sidebar-toggle{margin-right:4px}.sidebar.collapsed .sidebar-top{margin-bottom:18px}.send-btn{flex:none;width:44px;height:44px;min-width:44px;padding:0;border-radius:50%;border:0;cursor:pointer;display:grid;place-items:center;background:var(--green);color:var(--green-ink);transition:transform .12s var(--ease-out),box-shadow .2s,opacity .2s,background .2s}.send-btn:hover:not(:disabled){box-shadow:0 0 0 4px color-mix(in srgb,var(--green) 18%,transparent)}.send-btn:active:not(:disabled){transform:scale(.92)}.send-btn:disabled{background:var(--raised);color:var(--muted);opacity:1;cursor:not-allowed}.send-btn svg{display:block}.send-btn{width:38px;height:38px;min-width:38px}.send-btn svg{width:16px;height:16px}.coach-input-row{align-items:center;gap:8px}.coach-input-row input[type=text]{min-height:38px}.list-row svg{width:16px;height:16px;flex:none}.list-row>span>svg{width:20px;height:20px}.list-row>svg{color:var(--muted)}:root{--pc-size: 92%;--board-radius: 6px;--mk-size: 30%;--ease-move: var(--ease-out);--bg-dim: .4;--bg-blur: 0px}.pc img{width:var(--pc-size);height:var(--pc-size)}.pc{transition-timing-function:var(--ease-move, var(--ease-out))}html:not([data-pl=classic]) .pc img[src*="/pieces/w"]{filter:var(--pc-f-w)}html:not([data-pl=classic]) .pc img[src*="/pieces/b"]{filter:var(--pc-f-b)}html:not([data-pl=classic]) .pc.sel img[src*="/pieces/w"]{filter:var(--pc-f-w) drop-shadow(0 7px 7px rgba(0,0,0,.45))}html:not([data-pl=classic]) .pc.sel img[src*="/pieces/b"]{filter:var(--pc-f-b) drop-shadow(0 7px 7px rgba(0,0,0,.45))}html:not([data-pl=classic]) .pc.dragging.sel img[src]{filter:none}html:not([data-pl=classic]).pc-shadow .pc:not(.sel):not(.dragging) img[src*="/pieces/w"]{filter:var(--pc-f-w) drop-shadow(0 2px 2px rgba(0,0,0,.45))}html:not([data-pl=classic]).pc-shadow .pc:not(.sel):not(.dragging) img[src*="/pieces/b"]{filter:var(--pc-f-b) drop-shadow(0 2px 2px rgba(0,0,0,.45))}html:not([data-pl=classic]) .pc.ghost img{filter:none}html:not([data-pl=classic]) .drag-ghost.lifted[src*="/pieces/w"]{filter:var(--pc-f-w) drop-shadow(0 12px 12px rgba(0,0,0,.5))}html:not([data-pl=classic]) .drag-ghost.lifted[src*="/pieces/b"]{filter:var(--pc-f-b) drop-shadow(0 12px 12px rgba(0,0,0,.5))}.board{border-radius:var(--board-radius)}html[data-bf=thin] .board{box-shadow:0 0 0 2px var(--line),0 0 0 3px color-mix(in srgb,var(--green) 40%,transparent)}html[data-bf=glow] .board{box-shadow:0 0 0 2px var(--green),0 0 26px color-mix(in srgb,var(--green) 45%,transparent)}.dest{width:var(--mk-size);height:var(--mk-size)}html[data-mk=rings] .dest:not(.cap){width:calc(var(--mk-size) * 2.2);height:calc(var(--mk-size) * 2.2);background:transparent;border:4px solid rgba(9,40,28,.5)}html[data-mk=squares] .dest:not(.cap){border-radius:3px}html[data-mk=squares] .dest.cap{border-radius:6px}html[data-mk=none] .dest{width:100%;height:100%;border-radius:0;background:transparent;border:0;box-shadow:inset 0 0 0 3px color-mix(in srgb,var(--hl) 75%,transparent)}html[data-ls=outline] .hl.last{background:none;box-shadow:inset 0 0 0 3px color-mix(in srgb,var(--hl) 85%,transparent)}html[data-ls=bar] .hl.last{background:none;box-shadow:inset 0 -5px 0 0 var(--hl)}html[data-am=off] .pc{transition-duration:0ms}html[data-am=off] .pc.appear img{animation:none}html[data-am=off] .pc.ghost{display:none}.ui-anim-off .page-anim,.ui-anim-off .page-anim .page>*,.ui-anim-off .page-anim .page .grid>*,.ui-anim-off .option.on,.ui-anim-off .modal,.ui-anim-off .modal-bg,.ui-anim-off .tag,.ui-anim-off .stat,.ui-anim-off .explain,.ui-anim-off .tabbar a.active svg,.ui-anim-off .bar>i{animation:none}.ui-anim-off a.card:hover,.ui-anim-off button.card:hover,.ui-anim-off .option:hover,.ui-anim-off .btn:active:not(:disabled),.ui-anim-off .chip:active,.ui-anim-off .sim-row:hover{transform:none}.ui-anim-off .btn.primary:hover:not(:disabled){box-shadow:none}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;display:none}html:not([data-bg=plain]) body:before{display:block}html[data-bg=gradient] body:before{background:radial-gradient(1200px 640px at 85% -10%,color-mix(in srgb,var(--green) 14%,transparent),transparent 60%),linear-gradient(165deg,var(--surface),var(--bg) 70%)}html[data-bg=pattern] body:before{background:conic-gradient(rgba(255,255,255,.028) 25%,transparent 0 50%,rgba(255,255,255,.028) 0 75%,transparent 0) 0 0 / 72px 72px}html[data-bg=spotlight] body:before{background:radial-gradient(ellipse 70% 60% at 50% 22%,var(--raised),var(--bg) 78%)}html[data-bg=image] body:before{background:linear-gradient(rgba(0,0,0,var(--bg-dim)),rgba(0,0,0,var(--bg-dim))),var(--bg-image) center / cover no-repeat;filter:blur(var(--bg-blur));transform:scale(1.06)}input:not([type]),input[type=url],input[type=email],input[type=number],input[type=tel]{width:100%;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);color:var(--text);padding:11px 12px;font:inherit;min-height:44px}input:not([type]):focus,input[type=url]:focus,input[type=email]:focus,input[type=number]:focus,input[type=tel]:focus{outline:none;border-color:var(--green)}input::placeholder,textarea::placeholder{color:var(--muted);opacity:.8}.topbar{gap:10px}.topbar>*{flex:none}.topbar .spacer{flex:1 1 auto}.topbar .crumbs{line-height:1}.topbar .search-btn,.topbar .ai-btn,.topbar .btn.ghost.sm,.topbar .who{height:36px;min-height:36px;box-sizing:border-box;display:inline-flex;align-items:center}.topbar .btn.ghost.sm{width:36px;justify-content:center;padding:0}.topbar .ai-btn{padding:0 14px;gap:8px;line-height:1}.topbar .search-btn{padding:0 10px;line-height:1}.topbar .bell{position:relative}.topbar .bell .badge{top:2px;right:2px}.topbar .who{padding:0 4px;line-height:1}.topbar kbd{line-height:1}.topbar{gap:6px}.topbar .btn.ghost.sm{margin:0}.topbar .who{margin-left:8px}:root{color-scheme:dark}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:var(--radius);min-height:44px;padding:10px 40px 10px 14px;font:inherit;font-size:15px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%2394a29e' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:12px 8px;cursor:pointer;transition:border-color .15s,box-shadow .15s}select:hover{border-color:color-mix(in srgb,var(--green) 40%,var(--line))}select:focus{outline:none;border-color:var(--green);box-shadow:0 0 0 3px color-mix(in srgb,var(--green) 18%,transparent)}select:disabled{opacity:.5;cursor:not-allowed}select option,select optgroup{background-color:var(--raised);color:var(--text);padding:8px 12px}select option:checked,select option:hover{background-color:color-mix(in srgb,var(--green) 22%,var(--raised));color:var(--text)}.sel{position:relative;display:inline-block;min-width:0;max-width:100%}.sel-btn{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:44px;padding:10px 14px;box-sizing:border-box;background:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:var(--radius);font:inherit;font-size:15px;text-align:left;cursor:pointer;transition:border-color .15s,box-shadow .15s}.sel-btn:hover{border-color:color-mix(in srgb,var(--green) 40%,var(--line))}.sel-btn:focus-visible,.sel.open .sel-btn{outline:none;border-color:var(--green);box-shadow:0 0 0 3px color-mix(in srgb,var(--green) 18%,transparent)}.sel-btn:disabled{opacity:.5;cursor:not-allowed}.sel-val{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.sel-ph{color:var(--muted)}.sel-chev{flex:none;color:var(--muted);transition:transform .2s ease}.sel.open .sel-chev{transform:rotate(180deg);color:var(--green)}.sel-list{position:absolute;z-index:60;top:calc(100% + 6px);left:0;min-width:100%;max-height:320px;overflow-y:auto;margin:0;padding:6px;list-style:none;box-sizing:border-box;background:var(--raised);border:1px solid var(--line);border-radius:12px;box-shadow:0 18px 40px -12px #0009;animation:sel-in .14s ease-out both}.sel-opt{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 12px;border-radius:8px;color:var(--text);font-size:15px;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.sel-opt.active{background:color-mix(in srgb,var(--text) 9%,transparent)}.sel-opt.on{color:var(--green)}.sel-opt.off{opacity:.4;cursor:not-allowed}.sel-opt svg{flex:none;color:var(--green)}@keyframes sel-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.sel-list{animation:none}.sel-chev{transition:none}}.back-bar{padding:14px 28px 0}.back-btn{display:inline-flex;align-items:center;gap:4px;padding:0 10px 0 6px;min-height:34px;color:var(--silver)}.back-btn svg{width:16px;height:16px}.back-btn:hover{color:var(--text)}@media (max-width: 860px){.back-bar{padding:12px 16px 0}}.shell.no-rail>.sidebar.collapsed:not(.peek):not(:has(:focus-visible)) .sidebar-top{height:36px;align-items:center}.shell.no-rail>.sidebar.collapsed:not(.peek):not(:has(:focus-visible)){top:10px}input[type=email],input[type=number],input[type=time]{width:100%;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);color:var(--text);padding:11px 12px;font:inherit;min-height:44px}.acc-field{display:flex;flex-direction:column;gap:6px}.acc-field>span{font-size:13px;color:var(--muted)}.acc-code{font-family:var(--mono);font-size:22px!important;letter-spacing:.5em;text-align:left}.acc-check{display:flex;gap:10px;align-items:flex-start;font-size:13px;color:var(--silver);cursor:pointer;min-height:32px}.acc-check input{width:18px;height:18px;margin-top:1px;accent-color:var(--green);flex:none}.acc-msg{font-size:13px;padding:10px 12px;border-radius:var(--radius);border:1px solid var(--line);background:var(--surface)}.acc-msg.err{border-color:#6b3328;color:var(--red);background:#241614}.acc-msg.ok{border-color:color-mix(in srgb,var(--green) 30%,var(--bg));color:var(--green);background:var(--deep)}.acc-divider{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:12px}.acc-divider:before,.acc-divider:after{content:"";flex:1;height:1px;background:var(--line)}.auth{min-height:100vh;display:flex;flex-direction:column;background:var(--bg)}.auth-top{display:flex;align-items:center;gap:24px;padding:18px 28px;border-bottom:1px solid var(--line)}.auth-top .brand{padding:0}.auth-top .crumbs{flex:1}.auth-body{flex:1;width:100%;max-width:1080px;margin:0 auto;padding:40px 28px 64px}.auth-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,420px);gap:48px;align-items:start}.auth-hero{font-size:clamp(32px,4.4vw,46px);line-height:1.12;letter-spacing:-.03em;font-weight:400;margin:28px 0 0}.auth-form{max-width:420px}.auth-foot{padding:18px 28px;border-top:1px solid var(--line);font-size:12px;color:var(--muted);display:flex;gap:16px;flex-wrap:wrap}.auth-foot a:hover{color:var(--text)}@media (max-width: 860px){.auth-top{padding:14px 16px;gap:12px}.auth-body{padding:24px 16px 48px}.auth-grid{grid-template-columns:1fr;gap:28px}.auth-hide-mobile{display:none!important}}.steps{display:flex;gap:8px;flex-wrap:wrap;font-family:var(--mono);font-size:12px;color:var(--muted)}.steps span{padding:4px 8px;border-radius:6px}.steps span.on{color:var(--green);background:var(--deep)}.steps span.done{color:var(--silver)}.land{min-height:100vh;background:var(--bg)}.land-top{display:flex;align-items:center;gap:20px;padding:18px 28px;border-bottom:1px solid var(--line);position:sticky;top:0;background:var(--bg);z-index:5}.land-top .brand{padding:0}.land-top nav{display:flex;gap:20px;flex:1;justify-content:center;font-size:13px;color:var(--muted)}.land-top nav a:hover{color:var(--text)}.land-wrap{max-width:1180px;margin:0 auto;padding:0 28px}.land-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:48px;align-items:center;padding:56px 0 48px;min-height:calc(100vh - 72px)}.land-hero .land-art .orb{max-height:46vh;width:auto}.land-hero .land-art .mini-board{max-width:min(300px,80%)}.land-hero h1{font-size:clamp(38px,6vw,68px);line-height:1.04;letter-spacing:-.035em;font-weight:400;text-transform:uppercase}.land-art{position:relative;display:grid;place-items:center}.land-art .orb{width:min(320px,70%);mix-blend-mode:screen;filter:drop-shadow(0 20px 60px color-mix(in srgb,var(--green) 12%,transparent))}.land-art .mini-board{width:min(300px,80%);margin-top:-28px;position:relative}.land-sec{padding:56px 0;border-top:1px solid var(--line)}.land-steps{display:grid;gap:0}.land-steps div{display:flex;gap:16px;padding:12px 0;border-bottom:1px solid var(--line)}.land-steps div:last-child{border-bottom:0}.land-steps b{font-family:var(--mono);font-weight:400;color:var(--green);font-size:12px;width:22px}.pill{display:inline-block;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--green);border:1px solid color-mix(in srgb,var(--green) 30%,var(--bg));background:var(--deep);padding:4px 8px;border-radius:6px}@media (max-width: 860px){.land-top{padding:14px 16px}.land-top nav{display:none}.land-wrap{padding:0 16px}.land-hero{grid-template-columns:1fr;padding:32px 0;gap:24px}.land-hero .land-art{order:-1;justify-items:start}.land-art .orb{width:160px}.land-art .mini-board{display:none}.land-hero .btn{width:100%}}.home-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap}.home-hero h1{font-size:clamp(30px,4.4vw,44px);font-weight:400;letter-spacing:-.03em}.big-title{font-size:clamp(24px,3vw,32px);line-height:1.2;font-weight:400;letter-spacing:-.02em;max-width:560px}.home-daily{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,150px);gap:16px;align-items:center}@media (max-width: 1000px){.home-daily{grid-template-columns:minmax(0,1fr) minmax(0,180px)}}.row-link{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:var(--surface);min-height:60px}.row-link:hover{border-color:#3b4647}.row-link .grow{flex:1;min-width:0}.row-link svg{width:16px;height:16px;color:var(--green);flex:none}.ai-label{font-size:12px;color:var(--muted)}.set-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:24px;align-items:start}.set-nav{display:flex;flex-direction:column;gap:2px;position:sticky;top:16px}.set-nav button,.set-nav a{text-align:left;background:none;border:0;padding:10px 12px;border-radius:var(--radius);color:var(--muted);cursor:pointer;min-height:40px;font-size:14px;display:flex;align-items:center}.set-nav button.on{background:var(--raised);color:var(--green)}.set-nav button:hover,.set-nav a:hover{color:var(--text)}@media (max-width: 860px){.set-layout{grid-template-columns:1fr}.set-nav{flex-direction:row;overflow-x:auto;position:static;gap:4px}.set-nav button,.set-nav a{white-space:nowrap}}.kv-row{display:flex;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid var(--line);flex-wrap:wrap}.kv-row:last-child{border-bottom:0}.kv-row .grow{flex:1;min-width:200px}.qr{background:#fff;padding:10px;border-radius:10px;width:180px;height:180px}.qr img{width:100%;height:100%;display:block}.tbl{width:100%;border-collapse:collapse;font-size:14px}.tbl th{text-align:left;font-weight:400;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);padding:10px 8px;border-bottom:1px solid var(--line)}.tbl td{padding:12px 8px;border-bottom:1px solid var(--line);vertical-align:top}.tbl tr.unread td:first-child{color:var(--text);font-weight:500}.tbl tr.unread td:first-child:before{content:"● ";color:var(--green);font-size:10px}@media (max-width: 640px){.tbl thead{display:none}.tbl tr{display:block;border-bottom:1px solid var(--line);padding:8px 0}.tbl td{display:block;border:0;padding:2px 0}}.linkish{background:none;border:0;color:var(--green);cursor:pointer;padding:6px 0;min-height:32px;font-size:13px}.linkish:hover{text-decoration:underline}.linkish.muted{color:var(--muted)}.oc{padding:0;overflow:hidden}.oc-head{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:8px 16px;background:none;border:0;color:var(--text);cursor:pointer;text-align:left}.oc-head .eyebrow{flex:1}.oc-chev{color:var(--muted);width:20px;text-align:center}.oc-badge{min-width:22px;height:22px;padding:0 6px;border-radius:11px;background:var(--green);color:var(--green-ink);font-size:12px;font-weight:700;display:grid;place-items:center}.oc-body{padding:0 16px 16px;display:flex;flex-direction:column;gap:10px}.oc-state{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.oc-state p{margin:0}.oc-state .btn{min-height:44px}.oc-list{display:flex;flex-direction:column;gap:8px;height:220px;overflow-y:auto;padding:8px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overscroll-behavior:contain}.oc-empty{margin:auto;text-align:center}.oc-msg{display:flex;flex-direction:column;max-width:85%;animation:oc-in .2s var(--ease-out, ease-out)}.oc-msg.mine{align-self:flex-end;align-items:flex-end}.oc-msg.theirs{align-self:flex-start;align-items:flex-start}.oc-bubble{padding:7px 11px;border-radius:14px;background:var(--raised);overflow-wrap:anywhere;line-height:1.35}.oc-msg.mine .oc-bubble{background:var(--deep)}.oc-meta{display:flex;gap:8px;align-items:center;font-size:11px}.oc-link{background:none;border:0;color:var(--muted);text-decoration:underline;cursor:pointer;font:inherit;min-height:44px;padding:0 6px}.oc-link:hover{color:var(--text)}.oc-quick{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px;scrollbar-width:thin}.oc-chip{flex:none;min-height:44px;padding:0 12px;border-radius:22px;border:1px solid var(--line);background:var(--raised);color:var(--text);cursor:pointer;font-size:13px;white-space:nowrap}.oc-chip:hover:not(:disabled){border-color:var(--green)}.oc-chip:disabled{opacity:.5;cursor:not-allowed}.oc-form{display:flex;gap:8px;align-items:flex-start}.oc-form input{width:100%;min-height:44px}.oc-form .send-btn{width:44px;height:44px;min-width:44px}.oc-form .send-btn svg{width:18px;height:18px}.oc-count{text-align:right;font-size:11px;margin-top:2px}.oc-foot{display:flex;justify-content:space-between;gap:8px}.oc-foot .btn{min-height:44px}.oc-err{margin:0}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@keyframes oc-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.oc-msg{animation:none}}.rm .oc-msg{animation:none}@media (max-width: 899px){.oc-list{height:180px}}.oa{display:flex;flex-direction:column;gap:10px}.oa:empty{display:none}.oa-row{display:flex;flex-wrap:wrap;gap:10px}.oa-btn{min-height:44px;min-width:44px}.oa-banner{padding:14px 16px}.oa-err{margin:0}@media (max-width: 640px){.oa-row>.oa-btn{flex:1 1 140px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.play-hero{font-size:clamp(30px,4.2vw,48px);line-height:1.12;font-weight:400;letter-spacing:-.02em;margin:8px 0 6px}.play-lede{color:var(--silver);font-size:16px}.play-chip{min-height:44px}.tc-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}@media (max-width: 860px){.tc-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}.tc-card{text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:20px 16px;min-height:112px;color:inherit;cursor:pointer;font:inherit}.tc-card:hover{border-color:#3b4647}.tc-card.on{background:var(--deep);border-color:color-mix(in srgb,var(--green) 30%,var(--bg))}.tc-card .k{font-size:20px}.tc-card .d{color:var(--muted);font-size:13px;margin-top:14px}.tc-card .m{font-family:var(--mono)}.play-meta{display:flex;flex-wrap:wrap;gap:8px 24px;color:var(--silver);font-size:14px}.play-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}@media (max-width: 640px){.play-actions{grid-template-columns:1fr}}.play-actions .btn{min-height:44px}.persona{text-align:left;padding:20px;min-height:140px;display:flex;flex-direction:column;color:inherit;font:inherit;cursor:pointer}.persona .nm{font-size:22px}.persona .tl{color:var(--silver);margin-top:6px;font-size:14px}.persona .lb{margin-top:auto;padding-top:18px;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--green)}.play-side-head{font-size:clamp(26px,3vw,34px);line-height:1.15;font-weight:400}.play-score{font-size:clamp(48px,7vw,72px);font-weight:300;letter-spacing:-.02em;line-height:1}.play-result-head{font-size:clamp(24px,3vw,32px);margin-top:18px}.play-board-only{max-width:520px;width:100%}.play-split{display:grid;grid-template-columns:minmax(0,520px) minmax(280px,1fr);gap:40px;align-items:start}@media (max-width: 1000px){.play-split{grid-template-columns:1fr;gap:24px}}.promo-pick{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:20px}.promo-pick button{display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 6px;min-height:88px;border-radius:10px;border:1px solid var(--line);background:var(--surface);color:var(--text);cursor:pointer;font:inherit}.promo-pick button.on{border-color:var(--green);background:var(--deep)}.promo-pick img{width:44px;height:44px}.kbd-move{margin-top:8px}.kbd-move input{flex:1;min-height:44px}.check-count{display:flex;gap:4px}.check-count i{width:10px;height:10px;border-radius:50%;border:1px solid var(--line);display:inline-block}.check-count i.on{background:var(--red);border-color:var(--red)}.play-focus{position:fixed;top:0;right:0;bottom:0;left:0;z-index:45;background:var(--bg);overflow:auto;padding:16px 24px 32px}.play-focus .focus-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding-bottom:12px;margin-bottom:16px}@media (max-width: 640px){.play-focus{padding:12px 16px 24px}}.fair-chip{font-size:12px;padding:4px 10px;border-radius:6px;background:var(--deep);color:var(--green);border:1px solid color-mix(in srgb,var(--green) 30%,var(--bg))}.moment{display:grid;grid-template-columns:56px 1fr;gap:12px;padding:16px 0;border-bottom:1px solid var(--line)}.moment:last-child{border-bottom:0}.moment .n{font-family:var(--mono);font-size:12px;color:var(--silver);background:var(--raised);border-radius:6px;padding:4px 6px;height:fit-content;text-align:center}.recon{border-color:#6b5a28}.dot{width:8px;height:8px;border-radius:50%;display:inline-block;background:var(--muted);margin-right:6px}.dot.ok{background:var(--green)}.dot.warn{background:var(--amber)}.dot.bad{background:var(--red)}.variant-card{display:flex;flex-direction:column;min-height:150px}.variant-card .row{margin-top:auto;padding-top:16px}.variant-card ul{margin:10px 0 0;padding-left:18px;color:var(--silver);font-size:13px}.tv-wrap{position:fixed;top:0;right:0;bottom:0;left:0;z-index:45;background:var(--bg);overflow:auto;padding:10px 14px 14px}.tv{--panel-h: 132px;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:10px;min-height:100%;max-width:760px;margin:0 auto}.tv-mid{display:flex;flex-direction:column;gap:8px;min-height:0;align-items:center;justify-content:center}.tv-bar{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:nowrap}.tv-status{font-size:14px;color:var(--silver);text-align:center;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tv-board{position:relative;width:min(100%,calc(100svh - 2 * var(--panel-h) - 90px));min-width:240px}.tv-recent{font-size:13px;color:var(--muted);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tv-panel{display:grid;grid-template-columns:1fr auto;grid-template-areas:"id clock" "caps clock" "act act";gap:4px 14px;align-items:center;padding:12px 16px;border:1px solid var(--line);border-radius:var(--radius-lg, 12px);background:var(--surface);transition:border-color .25s,box-shadow .25s,background .25s}.tv-panel.active{border-color:var(--green);background:color-mix(in srgb,var(--green) 7%,var(--surface));box-shadow:0 0 0 1px var(--green),0 12px 30px -16px color-mix(in srgb,var(--green) 60%,transparent)}.tv-id{grid-area:id;display:flex;align-items:center;gap:10px;min-width:0}.tv-name{font-size:clamp(18px,4.4vw,26px);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tv-dot{width:14px;height:14px;border-radius:50%;border:2px solid var(--silver);flex:none}.tv-dot.w{background:#f3f4ee}.tv-dot.b{background:#15191a}.tv-turn{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--green);white-space:nowrap}.tv-clock{grid-area:clock;font-family:var(--mono);font-size:clamp(40px,11vw,72px);line-height:1;padding:8px 14px;border-radius:var(--radius);background:var(--raised);border:1px solid var(--line);color:var(--silver);min-width:2.9em;text-align:center;transition:background .2s,color .2s}.tv-clock.run{background:var(--green);color:var(--green-ink);border-color:var(--green)}.tv-clock.low{background:#4a2620;color:var(--red);border-color:#6b3328}.tv-caps{grid-area:caps;display:flex;flex-wrap:wrap;gap:0 2px;align-items:center;font-size:22px;line-height:1.2;min-height:28px;color:var(--silver)}.tv-lead{font-size:14px;margin-left:8px;color:var(--green);font-family:var(--mono)}.tv-none{font-size:12px;color:var(--muted)}.tv-actions{grid-area:act;display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:6px}.tv-btn{min-height:52px;font-size:16px}.tv-across .tv-panel.mirrored{transform:rotate(180deg)}.tv-across .pc img[src*="/pieces/b"],.tv-across .drag-ghost[src*="/pieces/b"]{rotate:180deg}.tv-pause{position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;display:grid;place-content:center;gap:4px;text-align:center;border:0;cursor:pointer;background:#090b0ce0;color:var(--text);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);border-radius:6px}.tv-pause span{font-size:34px;font-weight:500}.tv-pause small{color:var(--muted);font-size:14px}@media (orientation: landscape) and (min-width: 900px){.tv-side{grid-template-columns:minmax(230px,1fr) minmax(0,auto) minmax(230px,1fr);grid-template-rows:1fr;max-width:1200px;align-items:stretch}.tv-side>.tv-panel{align-self:center;grid-template-columns:1fr;grid-template-areas:"id" "clock" "caps" "act";text-align:center;padding:20px}.tv-side>.tv-panel .tv-id,.tv-side>.tv-panel .tv-caps{justify-content:center}.tv-side>.tv-panel:first-child{order:3}.tv-side>.tv-mid{order:2}.tv-side>.tv-panel:last-child{order:1}.tv-side .tv-board{width:min(100%,calc(100svh - 120px))}}.ch-share-grid{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.ch-code{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:0;flex:1 1 180px}.ch-code .eyebrow{margin:0}.ch-code-big{font-size:clamp(22px,3.2vw,28px);font-weight:500;letter-spacing:.08em;font-family:var(--mono);color:var(--text)}.ch-qr{width:168px;max-width:100%;flex:none;aspect-ratio:1;border-radius:12px;overflow:hidden;background:#f3f6f4;padding:8px;box-sizing:border-box}.ch-qr svg{display:block;width:100%;height:100%}.option.persona,button.persona{display:flex;flex-direction:column;align-items:stretch;gap:0}.option.persona>span,button.persona>span{display:block}.persona .nm{line-height:1.2}.persona .tl{line-height:1.5}.persona .lb{display:block;line-height:1.4}.tcpick-more{min-width:180px}.tc-custom{display:flex;flex-direction:column;gap:18px;padding:18px}.tc-custom-read{display:flex;flex-direction:column;gap:4px}.tc-custom-big{font-size:clamp(28px,4vw,40px);font-weight:400;font-family:var(--mono);color:var(--text);letter-spacing:.02em}.tc-slider{display:flex;flex-direction:column;gap:10px}.tc-val{display:inline-flex;align-items:center;gap:6px;font-size:14px;color:var(--silver)}.tc-val input[type=number]{width:84px;min-height:36px;padding:4px 10px;text-align:center;font-variant-numeric:tabular-nums;-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.tc-val input[type=number]::-webkit-inner-spin-button,.tc-val input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.tc-val input[type=number]:focus{outline:none;border-color:var(--green)}.tc-track{position:relative;height:22px}.tc-rail,.tc-fill{position:absolute;top:50%;height:6px;transform:translateY(-50%);border-radius:3px;pointer-events:none}.tc-rail{left:0;right:0;background:var(--line)}.tc-fill{left:0;width:calc(9px + (100% - 18px) * var(--p));background:var(--green)}.tc-range{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;padding:0;min-height:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;outline:none;cursor:pointer}.tc-range::-webkit-slider-runnable-track{background:transparent;height:22px;border:0}.tc-range::-moz-range-track{background:transparent;border:0}.tc-range::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;margin-top:2px;border-radius:50%;background:var(--text);border:3px solid var(--green);box-shadow:0 0 0 4px color-mix(in srgb,var(--green) 18%,transparent)}.tc-range::-moz-range-thumb{width:12px;height:12px;border-radius:50%;background:var(--text);border:3px solid var(--green)}.tc-range:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 6px color-mix(in srgb,var(--green) 35%,transparent)}.tc-marks{position:relative;height:26px}.tc-mark{position:absolute;top:0;left:calc(9px + (100% - 18px) * var(--m));transform:translate(-50%);background:none;border:1px solid var(--line);border-radius:999px;color:var(--muted);font:inherit;font-size:12px;line-height:1;padding:5px 9px;cursor:pointer;white-space:nowrap}.tc-mark.on{color:var(--green);border-color:var(--green)}.feat-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.feat-row{width:100%;display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding:12px 16px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:border-color .15s,background .15s}.feat-row:hover{border-color:color-mix(in srgb,var(--green) 45%,var(--line))}.feat-row.on{border-color:var(--green);background:color-mix(in srgb,var(--green) 10%,var(--surface))}.feat-rank{font-family:var(--mono);font-size:12px;color:var(--muted)}.feat-name{font-size:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feat-rating{font-family:var(--mono);color:var(--green);font-size:15px}.feat-games{display:flex;flex-direction:column;gap:10px;min-width:0}.feat-game{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:14px 16px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.feat-game-main{display:flex;flex-direction:column;gap:4px;min-width:0}.live-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.live-game{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:nowrap;padding:12px 16px;min-height:58px;box-sizing:border-box;border:1px solid var(--line);border-radius:16px;background:var(--surface)}@media (max-width: 640px){.live-game{flex-wrap:wrap}}.live-players{display:flex;align-items:center;gap:10px;min-width:0;flex:1 1 auto;overflow:hidden;white-space:nowrap}.live-players b{overflow:hidden;text-overflow:ellipsis}.live-game .btn{white-space:nowrap}.live-dot{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 10px var(--green);animation:live-pulse 1.8s ease-in-out infinite;flex:none}@keyframes live-pulse{50%{opacity:.35}}@media (prefers-reduced-motion: reduce){.live-dot{animation:none}}.watch-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,300px);gap:24px;align-items:start}.watch-moves{display:flex;flex-direction:column;gap:8px;max-height:70vh;overflow-y:auto}.watch-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;gap:2px}.watch-list li{padding:4px 8px;border-radius:8px;font-size:14px;color:var(--silver)}.watch-list li:nth-child(odd){background:color-mix(in srgb,var(--text) 4%,transparent)}@media (max-width: 820px){.watch-grid{grid-template-columns:1fr}.watch-moves{max-height:none}}.sidebar .nav-more{margin-top:10px}.sidebar .nav-more-btn{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:36px;padding:7px 12px 7px 14px;background:none;border:0;cursor:pointer;color:var(--muted);font:inherit;font-size:14px;text-align:left}.sidebar .nav-more-btn:hover{color:var(--text)}.nav-more-caret{display:inline-block;transition:transform .2s;transform:rotate(-90deg)}.nav-more-caret.open{transform:none}.sidebar.collapsed .nav-more{display:none}.sbe{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,300px);gap:24px;align-items:start}.sbe-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:10px}.sbe-status{font-size:13px;color:var(--muted);min-height:1.2em}.sbe-status.on{color:var(--green)}.sbe-list{list-style:none;margin:0;padding:6px;display:grid;gap:4px;border:1px dashed var(--line);border-radius:var(--radius);min-height:52px}.sbe-list.over{border-color:var(--green)}.sbe-row{display:grid;grid-template-columns:22px 1fr auto;align-items:center;gap:8px;padding:6px 8px;background:var(--raised);border:1px solid var(--line);border-radius:var(--radius);cursor:grab}.sbe-row.drag{opacity:.45}.sbe-row.dropbefore{box-shadow:0 -2px 0 var(--green)}.sbe-grip{color:var(--muted);-webkit-user-select:none;user-select:none;text-align:center}.sbe-label{font-size:14px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sbe-label small{color:var(--muted);margin-right:6px;font-family:var(--mono)}.sbe-acts{display:flex;gap:4px}.sbe-acts button{min-width:36px;min-height:36px;padding:0 8px;background:none;border:1px solid var(--line);border-radius:8px;color:var(--text);cursor:pointer;font:inherit;font-size:13px}.sbe-acts button:hover:not(:disabled){border-color:var(--green);color:var(--green)}.sbe-acts button:disabled{opacity:.35;cursor:default}.sbe-divider{display:flex;align-items:center;gap:10px;margin:16px 0 8px;font-size:12px;letter-spacing:.12em;color:var(--muted);text-transform:uppercase}.sbe-divider:before,.sbe-divider:after{content:"";flex:1;height:1px;background:var(--line)}.sbe-empty{font-size:13px;color:var(--muted);padding:8px}.sbe-prev{position:sticky;top:76px;border:1px solid var(--line);border-radius:var(--radius-lg, 12px);padding:14px 8px;background:var(--surface)}.sbe-prev .pv-i{display:flex;gap:8px;padding:5px 10px;font-size:13px;color:var(--text)}.sbe-prev .pv-i small{width:20px;color:var(--muted);font-size:10px;padding-top:2px}.sbe-prev .pv-i.sub{color:var(--muted)}.sbe-prev .pv-l{padding:10px 10px 2px;font-size:10px;letter-spacing:.14em;color:var(--muted)}@media (max-width: 860px){.sbe{grid-template-columns:1fr}.sbe-prev{position:static;order:-1}}.sbe{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}.sbe>*{min-width:0}.sbe-prev{position:static;order:-1;max-width:340px}.sbe-head .btn{white-space:nowrap}.sbe-row{grid-template-columns:22px minmax(0,1fr) auto}.sbe-acts{flex-wrap:nowrap}.sbe-prev{order:1}@media (max-width: 860px){.sbe-prev{order:1}}.cz-tabs{display:flex;gap:4px;margin:-8px 0 20px;border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.cz-tabs::-webkit-scrollbar{display:none}.cz-tab{position:relative;flex:none;min-height:44px;padding:0 16px;background:none;border:0;cursor:pointer;color:var(--muted);font-size:15px;white-space:nowrap;transition:color .15s}.cz-tab:hover{color:var(--text)}.cz-tab.on{color:var(--text);font-weight:500}.cz-tab.on:after{content:"";position:absolute;left:10px;right:10px;bottom:-1px;height:3px;border-radius:3px 3px 0 0;background:var(--green)}.cz-panel{min-width:0}.cz-group h3{font-size:16px}.cz-opts{flex-wrap:wrap;gap:8px}.cz-chip{min-height:44px;padding:0 16px;display:inline-flex;align-items:center;cursor:pointer}.cz-slider input[type=range],.cz-bd{min-height:44px}.cz-sw{width:44px;height:44px}.cz-custom{min-height:44px}.cz-note{padding:0 4px}.cz-msg{padding:10px 14px;border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);margin:0}.cz-msg.ok{border-color:var(--green)}.cz-msg.bad{border-color:#f0a296;color:#f6c3ba}.cz-hidden{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden;clip:rect(0 0 0 0)}.cz-file{position:relative;display:inline-flex;align-items:center;min-height:44px;cursor:pointer}.cz-file:focus-within{outline:2px solid var(--green);outline-offset:2px}.cz-text{width:100%;min-height:44px;padding:0 12px;background:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:var(--radius);font:inherit}.cz-text:focus-visible{outline:2px solid var(--green);outline-offset:1px}.cz-bgthumb{display:block;width:100%;max-height:160px;object-fit:cover;border-radius:var(--radius);border:1px solid var(--line)}.cz-pmini{display:inline-block;padding:4px;border:1px solid;border-radius:8px}.cz-pmini-b{position:relative;display:grid;grid-template-columns:1fr 1fr;width:64px;height:32px;overflow:hidden;background:conic-gradient(var(--d) 25%,var(--l) 0 50%,var(--d) 0 75%,var(--l) 0) 0 0 / 32px 32px}.cz-pmini-b img{width:100%;height:32px;object-fit:contain}.cz-pmini-b i{position:absolute;right:2px;bottom:2px;width:7px;height:7px;border-radius:50%}.cz-presets{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.cz-preset{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:12px;text-align:left;min-height:44px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;color:var(--text);transition:border-color .2s,transform .2s var(--ease-out)}.cz-preset:hover{border-color:var(--silver);transform:translateY(-2px)}.cz-preset.on{border-color:var(--green);box-shadow:0 0 0 1px var(--green)}.cz-pname{font-weight:500}.cz-mine{list-style:none;margin:0;padding:0;display:grid;gap:8px}.cz-mine-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:8px;align-items:center}.cz-mine-pick{padding:0;background:none;border:0;cursor:pointer;min-height:44px;display:grid;place-items:center}@media (max-width: 520px){.cz-mine-row{grid-template-columns:auto minmax(0,1fr)}.cz-mine-row .btn{grid-column:span 1}}@media (max-width: 980px){.cz-tabs{margin-top:0}.cz-preview .board-wrap{max-width:420px;margin:0 auto}}.intel-hero{font-size:clamp(30px,4.4vw,48px);line-height:1.12;letter-spacing:-.025em;font-weight:500;margin:8px 0 0;max-width:18ch}.intel-lead{color:var(--muted);margin-top:14px;max-width:60ch}.intel-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:28px}@media (max-width: 860px){.intel-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}.intel-side{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(240px,1fr);gap:28px;align-items:start}@media (max-width: 1000px){.intel-side{grid-template-columns:1fr}}.intel-q{font-size:clamp(24px,3vw,32px);line-height:1.2;letter-spacing:-.02em;font-weight:500}.intel-answer{font-size:17px;line-height:1.55;color:var(--text);white-space:pre-wrap}.intel-link-card{display:block;text-decoration:none;color:inherit}.intel-link-card:hover{border-color:#3b4647}.intel-link-card h3{font-weight:500}.intel-num{font-family:var(--mono);color:var(--muted);margin-right:10px}.intel-tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:12px}.intel-tabs button{background:none;border:0;border-bottom:2px solid transparent;color:var(--muted);padding:10px 12px;min-height:44px;cursor:pointer;font:inherit;font-size:14px}.intel-tabs button[aria-selected=true]{color:var(--green);border-bottom-color:var(--green)}.tree{font-family:var(--mono);font-size:14px;line-height:1.9;max-height:340px;overflow:auto}.tree button{background:none;border:0;color:var(--silver);padding:2px 5px;border-radius:4px;cursor:pointer;font:inherit;min-height:28px}.tree button:hover{background:var(--raised)}.tree button.cur{background:var(--deep);color:var(--text)}.tree .num{color:var(--muted);margin-left:4px}.tree .var{display:block;margin:2px 0 2px 14px;padding-left:10px;border-left:1px solid var(--line);color:var(--muted)}.tree .var button{color:var(--muted)}.tree .cmt{color:var(--green);font-family:var(--font, inherit);font-size:13px;margin:0 4px}.pv-line{display:flex;gap:10px;align-items:baseline;width:100%;text-align:left;background:none;border:0;border-bottom:1px solid var(--line);padding:8px 0;color:inherit;cursor:pointer;font:inherit;min-height:44px}.pv-line:last-child{border-bottom:0}.pv-line .sc{font-family:var(--mono);min-width:56px;color:var(--text)}.pv-line .mv{font-family:var(--mono);color:var(--muted);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pv-line:hover .mv{color:var(--silver)}.trail{display:flex;align-items:flex-end;gap:3px;height:64px;padding:6px 0 0}.trail button{flex:1;min-width:3px;border:0;padding:0;border-radius:2px 2px 0 0;background:#8c9894;cursor:pointer;opacity:.75}.trail button.mistake{background:var(--amber);opacity:1}.trail button.blunder{background:var(--red);opacity:1}.trail button.cur{background:var(--green);opacity:1}.wave{display:flex;align-items:center;justify-content:center;gap:5px;height:80px}.wave i{width:3px;border-radius:2px;background:var(--green);height:12px;opacity:.45}.wave.on i{animation:wave 1s ease-in-out infinite;opacity:1}@keyframes wave{0%,to{height:10px}50%{height:64px}}.editor .sq{cursor:pointer}.palette{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.palette button{aspect-ratio:1;min-height:44px;border-radius:8px;border:1px solid var(--line);background:var(--surface);display:grid;place-items:center;cursor:pointer;padding:4px;color:var(--silver);font-size:12px}.palette button img{width:80%;height:80%}.palette button[aria-pressed=true]{border-color:var(--green);background:var(--deep)}.drop{border:1px dashed #3b4647;border-radius:12px;padding:28px;background:var(--surface);transition:border-color .15s}.drop.over{border-color:var(--green);background:var(--deep)}.drop img{max-width:100%;max-height:300px;border-radius:8px;display:block}.kgraph{width:100%;max-width:560px;display:block}.kgraph .node{cursor:pointer}.kgraph .node circle{fill:var(--surface);stroke:var(--line);stroke-width:1.5}.kgraph .node.on circle{fill:var(--deep);stroke:var(--green)}.kgraph .node.hit circle{stroke:var(--amber)}.kgraph .node text{fill:var(--silver);font-size:11px;text-anchor:middle;pointer-events:none}.kgraph .node:focus-visible circle{stroke:var(--green);stroke-width:3}.kgraph line{stroke:var(--line);stroke-width:1}.kgraph line.on{stroke:#2f6e52;stroke-width:1.5}.concept-hero{background:var(--deep);border:1px solid color-mix(in srgb,var(--green) 30%,var(--bg));border-radius:12px;padding:24px}.tm-row{display:grid;grid-template-columns:140px minmax(0,1fr) auto;gap:20px;padding:22px 0;border-bottom:1px solid var(--line);align-items:start}@media (max-width: 640px){.tm-row{grid-template-columns:1fr;gap:8px}}.tm-row .when{color:var(--green);font-size:11px;letter-spacing:.14em;text-transform:uppercase;padding-top:6px}.skill-row{display:grid;grid-template-columns:minmax(0,180px) minmax(0,1fr) 70px;gap:16px;align-items:center;padding:12px 0}@media (max-width: 640px){.skill-row{grid-template-columns:1fr 60px}.skill-row .bar{grid-column:1 / -1}}.check{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;border:1px solid var(--line);background:none;color:var(--green);cursor:pointer;flex:none}.check[aria-pressed=true]{background:var(--deep);border-color:var(--green)}.steps{list-style:none;padding:0;margin:0;display:grid;gap:8px;color:var(--silver)}.steps li.done{color:var(--text)}.steps li.todo{color:var(--muted)}.intel-tabs{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:0}.intel-tabs button{white-space:nowrap;text-align:center;padding:10px 6px;font-size:13.5px;overflow:hidden;text-overflow:ellipsis}@media (max-width: 420px){.intel-tabs button{font-size:12.5px;padding:10px 2px}}#lab-import{min-height:120px}.aic{display:grid;grid-template-columns:272px minmax(0,1fr);height:calc(100dvh - 76px);min-height:520px;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:var(--surface);margin:12px 16px 16px;position:relative}.aic-side{display:flex;flex-direction:column;gap:10px;padding:12px;border-right:1px solid var(--line);background:color-mix(in srgb,var(--bg) 55%,var(--surface));min-height:0}.aic-new{width:100%;justify-content:center}.aic-search{width:100%}.aic-list{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:2px;min-height:0}.aic-item{display:flex;align-items:center;border-radius:10px;padding:0 4px 0 0;transition:background .15s}.aic-item:hover,.aic-item.on{background:color-mix(in srgb,var(--green) 10%,transparent)}.aic-item.on .aic-open{color:var(--green)}.aic-open{flex:1;min-width:0;text-align:left;background:none;border:0;color:var(--text);padding:9px 10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;font:inherit;font-size:13.5px}.aic-item input{flex:1;min-width:0;margin:4px}.aic-item-acts{display:none;gap:2px}.aic-item:hover .aic-item-acts,.aic-item:focus-within .aic-item-acts{display:flex}.aic-item-acts button{background:none;border:0;color:var(--muted);cursor:pointer;width:24px;height:24px;border-radius:6px;font-size:14px;line-height:1}.aic-note{margin:0}.aic-main{display:flex;flex-direction:column;min-width:0;min-height:0}.aic-top{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid var(--line)}.aic-title{display:flex;align-items:center;gap:8px}.aic-title svg{width:18px;height:18px;color:var(--green)}.aic-menu{display:none}.aic-banner{padding:8px 14px;font-size:13px;color:var(--silver);background:color-mix(in srgb,#e8b04a 10%,transparent);border-bottom:1px solid var(--line)}.aic-scroll{flex:1;overflow-y:auto;padding:18px 14px 8px;min-height:0}.aic-thread{max-width:780px;margin:0 auto;display:flex;flex-direction:column;gap:18px}.aic-empty{max-width:720px;margin:4vh auto 0;text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px;animation:aic-rise .5s cubic-bezier(.2,.8,.2,1) both}.aic-empty h1{margin:0;font-size:clamp(22px,3.4vw,32px)}.aic-hero{width:56px;height:56px;border-radius:18px;display:grid;place-items:center;color:var(--green-ink);background:var(--green);box-shadow:0 0 40px color-mix(in srgb,var(--green) 40%,transparent)}.aic-hero svg{width:28px;height:28px}.aic-modes{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;width:100%;margin-top:6px}.aic-mode{text-align:left;display:flex;flex-direction:column;gap:2px;padding:11px 13px;border-radius:12px;border:1px solid var(--line);background:transparent;color:var(--text);cursor:pointer;font:inherit;transition:transform .15s,border-color .15s,background .15s}.aic-mode span{color:var(--muted);font-size:12.5px}.aic-mode:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--green) 50%,var(--line))}.aic-mode.on{border-color:var(--green);background:color-mix(in srgb,var(--green) 10%,transparent)}.aic-starters{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.aic-msg{display:flex;gap:12px;align-items:flex-start;animation:aic-rise .35s cubic-bezier(.2,.8,.2,1) both}.aic-avatar{flex:none;width:30px;height:30px;border-radius:10px;display:grid;place-items:center;font-size:11px;font-weight:700;background:color-mix(in srgb,var(--text) 10%,transparent);color:var(--silver)}.aic-msg.assistant .aic-avatar{background:var(--green);color:var(--green-ink)}.aic-bubble{min-width:0;flex:1;line-height:1.6;font-size:15px;overflow-wrap:anywhere}.aic-msg.user{flex-direction:row-reverse}.aic-msg.user .aic-bubble{flex:0 1 auto;max-width:82%;background:color-mix(in srgb,var(--green) 12%,var(--surface));border:1px solid color-mix(in srgb,var(--green) 28%,var(--line));border-radius:14px 14px 4px;padding:9px 14px}.aic-user-text{margin:0;white-space:pre-wrap}.aic-msg.failed .aic-bubble{color:var(--silver)}.aic-bubble p{margin:0 0 .7em}.aic-bubble p:last-child{margin-bottom:0}.aic-bubble h4{margin:1em 0 .4em;font-size:15px}.aic-bubble ul,.aic-bubble ol{margin:0 0 .7em;padding-left:1.3em}.aic-bubble li{margin:.2em 0}.aic-bubble code{font-family:var(--mono, ui-monospace, monospace);font-size:.9em;padding:1px 6px;border-radius:6px;background:color-mix(in srgb,var(--text) 10%,transparent)}.aic-bubble pre{margin:.6em 0;padding:12px;border-radius:10px;overflow-x:auto;background:color-mix(in srgb,var(--bg) 70%,transparent);border:1px solid var(--line)}.aic-bubble pre code{background:none;padding:0}.aic-bubble blockquote{margin:.6em 0;padding:2px 12px;border-left:3px solid var(--green);color:var(--silver)}.aic-tools{display:flex;align-items:center;gap:4px;margin-top:8px;flex-wrap:wrap}.aic-caret{display:inline-block;width:7px;height:1.05em;margin-left:2px;vertical-align:text-bottom;background:var(--green);animation:aic-blink .9s steps(2) infinite}.aic-typing{display:inline-flex;gap:5px;padding:8px 2px}.aic-typing i{width:7px;height:7px;border-radius:50%;background:var(--green);animation:aic-dot 1.1s ease-in-out infinite}.aic-typing i:nth-child(2){animation-delay:.15s}.aic-typing i:nth-child(3){animation-delay:.3s}.aic-follow{display:flex;flex-wrap:wrap;gap:8px;padding-left:42px}.aic-board{margin:.8em 0;display:flex;flex-wrap:wrap;gap:12px;align-items:flex-start}.aic-board-in{width:min(100%,300px);border-radius:8px;overflow:hidden;box-shadow:0 8px 28px #00000059}.aic-board figcaption{display:flex;flex-direction:column;gap:8px;min-width:200px;flex:1}.aic-steps,.aic-acts{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.aic-steps .mono{min-width:70px;text-align:center}.aic-composer{position:relative;padding:8px 14px 12px}.aic-form{max-width:780px;margin:0 auto;display:flex;align-items:flex-end;gap:8px;padding:8px;border:1px solid var(--line);border-radius:16px;background:var(--bg);transition:border-color .15s,box-shadow .15s}.aic-form:focus-within{border-color:var(--green);box-shadow:0 0 0 3px color-mix(in srgb,var(--green) 18%,transparent)}.aic-form textarea{flex:1;width:auto;min-height:0;height:36px;resize:none;border:0;border-radius:0;outline:0;background:transparent;color:var(--text);font:inherit;font-size:15px;line-height:1.5;padding:6px 4px;max-height:160px;box-shadow:none}.aic-form textarea:focus{border:0}.aic-clip{align-self:flex-end;font-size:20px;width:36px;height:36px;padding:0;justify-content:center}.aic-paste textarea{min-height:70px}.aic-ctx{max-width:780px;margin:0 auto 6px;display:flex;align-items:center;gap:6px;width:fit-content;padding:4px 6px 4px 12px;border-radius:999px;font-size:13px;background:color-mix(in srgb,var(--green) 12%,transparent);border:1px solid color-mix(in srgb,var(--green) 35%,var(--line))}.aic-ctx button{border:0;background:none;color:var(--silver);cursor:pointer;font-size:16px;line-height:1}.aic-pop{position:absolute;left:14px;bottom:calc(100% - 4px);z-index:5;min-width:240px;max-width:min(92%,380px);display:flex;flex-direction:column;gap:2px;padding:6px;border-radius:12px;border:1px solid var(--line);background:var(--surface);box-shadow:0 14px 40px #00000073;animation:aic-rise .18s ease both}.aic-pop>button:not(.btn){text-align:left;background:none;border:0;color:var(--text);padding:9px 10px;border-radius:8px;cursor:pointer;font:inherit;font-size:14px}.aic-pop>button:not(.btn):hover{background:color-mix(in srgb,var(--green) 12%,transparent)}.aic-paste{padding:10px;gap:8px;width:min(92%,420px)}.aic-paste textarea{width:100%;font-family:var(--mono, ui-monospace, monospace);font-size:13px}.aic-foot{max-width:780px;margin:6px auto 0;display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}.aic-pill{border:1px solid var(--line);background:transparent;color:var(--muted);border-radius:999px;padding:2px 10px;font:inherit;font-size:12px;cursor:pointer}.aic-pill.on{color:var(--green);border-color:var(--green)}.aic-scrim{display:none}@keyframes aic-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes aic-blink{50%{opacity:0}}@keyframes aic-dot{0%,80%,to{transform:translateY(0);opacity:.4}40%{transform:translateY(-5px);opacity:1}}@media (prefers-reduced-motion: reduce){.aic *,.aic-empty{animation:none!important}}@media (max-width: 820px){.aic{grid-template-columns:1fr;margin:0;border-radius:0;border-left:0;border-right:0;height:calc(100dvh - 128px)}.aic-side{position:absolute;z-index:20;inset:0 auto 0 0;width:min(84%,300px);transform:translate(-102%);transition:transform .25s cubic-bezier(.2,.8,.2,1);box-shadow:0 0 40px #00000080;background:var(--surface)}.aic.drawer-open .aic-side{transform:none}.aic-scrim{display:block;position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;border:0;background:#00000080}.aic-menu{display:inline-flex}.aic-item-acts{display:flex}.aic-msg.user .aic-bubble{max-width:92%}.aic-follow{padding-left:0}}.aic-modebar{min-width:170px}.aic-modebar::-webkit-scrollbar{display:none}.aic-modebar .aic-pill{flex:none}.aic-new,.aic-search,.aic-item,.aic-item .aic-open,.aic-form,.aic-ctx,.aic-pop,.aic-mode,.aic-pill,.aic-banner,.aic-clip,.aic-modebar .sel-btn,.aic-modebar .sel-list,.aic-starters .chip,.aic-follow .chip,.aic-board-in,.aic-bubble pre,.aic-item-acts button,.aic-tools .btn,.aic-steps .btn,.aic-acts .btn{border-radius:999px}.aic-modebar .sel-list{border-radius:16px}.aic-pop,.aic-paste{border-radius:20px}.aic-form{padding:6px 6px 6px 14px}.aic-form .send-btn{border-radius:50%}.aic-item-acts{gap:4px;padding-right:6px}.aic-item-acts button{width:28px;height:28px;min-width:28px;display:inline-flex;align-items:center;justify-content:center;padding:0;font-size:0;border-radius:999px;color:var(--muted)}.aic-item-acts button:hover{color:var(--text);background:color-mix(in srgb,var(--text) 10%,transparent)}.aic-item-acts button svg{display:block}.aic-board-in,.aic-bubble pre{border-radius:10px}.lx-tabs{display:flex;gap:2px;border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:none}.lx-tabs::-webkit-scrollbar{display:none}.lx-tab{flex:1 0 auto;background:none;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;color:var(--muted);padding:10px 8px;min-height:44px;cursor:pointer;font:inherit;font-size:13px;white-space:nowrap}.lx-tab:hover{color:var(--text)}.lx-tab[aria-selected=true]{color:var(--text);border-bottom-color:var(--green)}.lx-panel{padding-top:16px;min-height:120px}.lx-head,.lx-move{display:grid;grid-template-columns:52px 78px minmax(0,1fr) 44px;gap:8px;align-items:center}.lx-head{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:0 13px 6px;white-space:nowrap}.lx-head span{overflow:hidden;text-overflow:ellipsis}.lx-head .r,.lx-move .r{text-align:right}.lx-rows{display:flex;flex-direction:column;gap:6px}.lx-move{width:100%;text-align:left;background:var(--raised);border:1px solid var(--line);border-radius:8px;padding:8px 12px;color:inherit;font:inherit;min-height:44px}button.lx-move{cursor:pointer}button.lx-move:hover{border-color:var(--green)}.lx-move.total{background:transparent}.lx-move .san{font-family:var(--mono);font-size:15px}.lx-move .n{font-family:var(--mono);font-size:13px;color:var(--silver);white-space:nowrap}.lx-move .n small{color:var(--muted);font-size:11px;margin-left:6px}.lx-move .avg{font-family:var(--mono);font-size:12px;color:var(--muted)}.lx-wdb{display:flex;height:20px;border-radius:4px;overflow:hidden;font-family:var(--mono);font-size:11px;line-height:1;border:1px solid var(--line);background:var(--surface)}.lx-wdb span{display:flex;align-items:center;justify-content:center;min-width:0;overflow:hidden;white-space:nowrap}.lx-wdb .w{background:#e9ede6;color:#121617}.lx-wdb .d{background:#59625f;color:#edf2f0}.lx-wdb .b{background:#050707;color:#cfd6d3}.lx-wdb.mine .w{background:var(--green);color:var(--green-ink)}.lx-wdb.mine .b{background:#6b3328;color:#f6d5cf}.lx-filters{display:grid;gap:8px;margin-bottom:16px}.lx-chips{display:flex;flex-wrap:wrap;gap:6px}.lx-chips .chip{min-height:44px;padding:6px 12px;font:inherit;font-size:13px;cursor:pointer}.lx-games{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.lx-game{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 12px;border-radius:8px;border:1px solid var(--line);background:var(--surface);min-height:44px}.lx-game:hover{border-color:var(--green)}.lx-game .res{font-family:var(--mono);font-size:13px;color:var(--silver)}.lx-game .who{overflow-wrap:anywhere;font-size:14px;line-height:1.35}.lx-game .meta{font-size:12px;color:var(--muted);white-space:nowrap;font-family:var(--mono)}.lx-note{font-size:12px;color:var(--muted);margin-top:14px;line-height:1.5}.lx-note a,a.lx-link{color:var(--green)}.lx-note a:hover,a.lx-link:hover{text-decoration:underline}.lx-inline{background:none;border:0;padding:0;color:var(--green);font:inherit;cursor:pointer;text-decoration:underline;min-height:0}.lx-status{display:flex;gap:10px;align-items:center;color:var(--muted);font-size:13px;min-height:32px}.lx-ok{color:var(--green)}.lx-bare{min-height:100vh;display:flex;flex-direction:column;background:var(--bg)}.lx-bare-top{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 28px;border-bottom:1px solid var(--line)}.lx-brand{display:inline-flex;align-items:center;gap:10px;font-weight:600;letter-spacing:.08em;font-size:15px;min-height:44px}.lx-brand img{width:30px;height:30px;border-radius:6px}.lx-bare-main{flex:1;display:grid;place-items:center;padding:32px 16px}.lx-bare-card{max-width:540px;width:100%;padding:32px}.lx-bare-card h1{font-weight:400}.lx-conn{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:24px;align-items:start}.lx-kv{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px}.lx-kv .v{font-size:16px;margin-top:4px;overflow-wrap:anywhere}.lx-shared{margin:14px 0 0;padding:0;list-style:none;display:grid;gap:16px}.lx-shared li{border-left:2px solid var(--green);padding-left:14px;color:var(--silver);font-size:14px}.lx-shared strong{color:var(--text);font-weight:500;display:block;margin-bottom:2px}@media (max-width: 900px){.lx-conn{grid-template-columns:1fr}}@media (max-width: 480px){.lx-head,.lx-move{grid-template-columns:46px 66px minmax(0,1fr) 38px;gap:6px}.lx-head{padding:0 11px 6px;font-size:10px;letter-spacing:.02em}.lx-move{padding:8px 10px}.lx-move .n small{display:block;margin-left:0}.lx-wdb{font-size:10px}.lx-bare-top{padding:14px 16px}.lx-bare-card{padding:22px}}.hc-figure{margin:0;min-width:0}.hc-svg{display:block;max-width:100%;height:auto}.hc-grid{stroke:var(--line);stroke-width:1}.hc-axis{fill:var(--muted);font-size:11px;font-family:inherit}.hc-area{fill:var(--green);opacity:.08}.hc-line{fill:none;stroke:var(--green);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.hc-dot{fill:var(--surface);stroke:var(--green);stroke-width:1.5}.hc-last{fill:var(--green)}.hc-caption{margin-top:6px}.hc-values{margin-top:4px}.hc-values summary{cursor:pointer;min-height:44px;display:flex;align-items:center;color:var(--muted);font-size:13px;width:max-content}.hc-values summary:focus-visible{outline:2px solid var(--green);outline-offset:2px;border-radius:4px}.hc-scroll{max-height:260px;overflow:auto}.hc-values table{width:100%;border-collapse:collapse;font-size:13px}.hc-values th,.hc-values td{padding:5px 6px;border-bottom:1px solid var(--line);text-align:left;font-weight:400}.hc-values th{color:var(--muted);position:sticky;top:0;background:var(--surface)}.hc-values .n{text-align:right;font-variant-numeric:tabular-nums}.hc-mid{stroke:var(--line);stroke-width:1}.hc-bar{cursor:pointer}.hc-bar.me{fill:var(--green);opacity:.85}.hc-bar.opp{fill:var(--silver);opacity:.4}.hc-bar.trouble{fill:var(--amber);opacity:1}.hc-bar.cur{stroke:var(--text);stroke-width:1.5;opacity:1}.hc-hit{fill:transparent;cursor:pointer}.hc-legend{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:12px;color:var(--muted);margin-top:8px}.hc-key{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:6px;vertical-align:-1px}.hc-key.me{background:var(--green)}.hc-key.opp{background:var(--silver);opacity:.5}.hc-key.trouble{background:var(--amber)}.hc-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.hc-tabs{display:flex;flex-wrap:wrap;gap:6px}.hc-tab{min-height:44px;padding:0 14px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--silver);font-size:13px;cursor:pointer}.hc-tab:hover{color:var(--text)}.hc-tab[aria-pressed=true]{border-color:var(--green);color:var(--green);background:var(--deep)}.hc-tab.trouble{border-color:#5a4a22;color:var(--amber)}.hc-tab:focus-visible{outline:2px solid var(--green);outline-offset:2px}.hc-phase{display:grid;grid-template-columns:minmax(0,110px) minmax(0,1fr) 76px;gap:10px;align-items:center;font-size:13px;margin-top:8px}.hc-phase .n{text-align:right;font-variant-numeric:tabular-nums}.vz{max-width:1040px}.vz-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin:16px 0}.vz-stats div{border:1px solid var(--line);border-radius:12px;padding:10px 12px;background:var(--surface);display:flex;flex-direction:column}.vz-stats b{font-size:22px;color:var(--green)}.vz-stats span{font-size:12px;color:var(--muted)}.vz-tabs{display:flex;gap:6px;margin:4px 0 16px;border-bottom:1px solid var(--line);overflow-x:auto}.vz-tabs button{background:none;border:0;border-bottom:2px solid transparent;color:var(--muted);padding:10px 14px;font:inherit;cursor:pointer;white-space:nowrap}.vz-tabs button.on{color:var(--green);border-bottom-color:var(--green)}.vz-card{border:1px solid var(--line);border-radius:16px;background:var(--surface);padding:18px;animation:vz-rise .35s cubic-bezier(.2,.8,.2,1) both}.vz-setup{max-width:560px;display:flex;flex-direction:column;gap:14px}.vz-setup h2,.vz-card h3{margin:0}.vz-setup fieldset{border:0;padding:0;margin:0}.vz-setup legend{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:6px;padding:0}.vz-seg{display:flex;flex-wrap:wrap;gap:6px}.vz-seg button{border:1px solid var(--line);background:transparent;color:var(--text);border-radius:999px;padding:7px 14px;font:inherit;cursor:pointer;transition:border-color .15s,background .15s}.vz-seg button.on{border-color:var(--green);background:color-mix(in srgb,var(--green) 14%,transparent);color:var(--green)}.vz-check{display:flex;align-items:center;gap:8px;font-size:14px}.vz-check input{width:auto;min-height:0}.vz-center{max-width:520px;display:flex;flex-direction:column;gap:12px;align-items:stretch}.vz-boardw{width:100%;max-width:480px;margin:0 auto}.vz-play{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:16px;align-items:start}.vz-moves{display:flex;flex-wrap:wrap;gap:4px 12px;max-height:150px;overflow-y:auto;padding:10px 12px;margin:10px 0;border:1px solid var(--line);border-radius:10px;font-family:var(--mono, ui-monospace, monospace);font-size:14px;background:var(--bg)}.vz-msg{min-height:1.5em;margin:0 0 10px;color:var(--silver)}.vz-list{margin:10px 0 0;padding:10px 12px;border-left:3px solid var(--green);background:color-mix(in srgb,var(--green) 8%,transparent);border-radius:0 8px 8px 0;line-height:1.7}.vz-end{margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.vz-reveal{min-height:220px;display:grid;align-content:center}.vz-blank{text-align:center;color:var(--muted);padding:28px 0}.vz-blank span{display:block;font-size:72px;line-height:1;color:var(--green);opacity:.85;animation:vz-float 3.2s ease-in-out infinite}.vz-bar{height:6px;border-radius:3px;background:var(--line);overflow:hidden}.vz-bar i{display:block;height:100%;background:var(--green);transition:width 1s linear}.vz-grid{display:grid;grid-template-columns:repeat(8,1fr);aspect-ratio:1;border-radius:6px;overflow:hidden;box-shadow:0 8px 28px #00000059}.vz-sq{position:relative;aspect-ratio:1;border:0;padding:0;display:grid;place-items:center;cursor:pointer;font:inherit;min-height:0;transition:filter .12s}.vz-sq:disabled{cursor:default;opacity:1}.vz-sq.light{background:var(--sq-light, #dfe6dc)}.vz-sq.dark{background:var(--sq-dark, #6f8a78)}.vz-sq:not(:disabled):hover{filter:brightness(1.12)}.vz-sq:focus-visible{outline:2px solid var(--green);outline-offset:-2px;z-index:1}.vz-sq.ok{box-shadow:inset 0 0 0 100px #69d9ab80}.vz-sq.bad{box-shadow:inset 0 0 0 100px #f05a5a80}.vz-sq.miss{box-shadow:inset 0 0 0 100px #e8b04a80}.vz-pc{font-size:clamp(18px,5.4vw,40px);line-height:1}.vz-pc.w{color:#fff;text-shadow:0 0 2px #000,0 0 2px #000,0 1px 3px #000}.vz-pc.b{color:#111;text-shadow:0 0 2px rgba(255,255,255,.7)}.vz-sq i{position:absolute;font-size:9px;opacity:.6;bottom:1px;right:3px;font-style:normal}.vz-palette{display:flex;flex-wrap:wrap;gap:4px}.vz-palette button{width:38px;height:38px;border-radius:8px;border:1px solid var(--line);background:var(--bg);font-size:24px;line-height:1;cursor:pointer;display:grid;place-items:center;padding:0}.vz-palette button.w{color:#fff;text-shadow:0 0 2px #000}.vz-palette button.b{color:#ccc}.vz-palette button.on{border-color:var(--green);background:color-mix(in srgb,var(--green) 18%,var(--bg))}.vz-palette .vz-erase{width:auto;padding:0 12px;font-size:13px;color:var(--text);text-shadow:none}.vz-two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.vz-target{text-align:center;font-size:64px;font-weight:700;font-family:var(--mono, ui-monospace, monospace);letter-spacing:.04em;transition:color .15s,transform .15s}.vz-target.good{color:var(--green);transform:scale(1.08)}.vz-target.wrong{color:#f05a5a;transform:translate(4px)}.vz-big{min-width:130px;min-height:64px;font-size:20px;justify-content:center}.vz-big.light{background:#dfe6dc;color:#1b2420}.vz-big.dark{background:#5f7a68;color:#fff}@keyframes vz-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes vz-float{50%{transform:translateY(-6px)}}@media (prefers-reduced-motion: reduce){.vz-card,.vz-blank span{animation:none}}@media (max-width: 780px){.vz-play,.vz-two{grid-template-columns:1fr}.vz-target{font-size:52px}}.lt-display{font-size:clamp(30px,4.4vw,46px);line-height:1.14;font-weight:400;letter-spacing:-.03em;margin:6px 0 14px}.lt-h2{font-size:clamp(24px,3vw,32px);line-height:1.2;font-weight:400;letter-spacing:-.02em}.lt-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,320px);gap:40px;align-items:start}.lt-split.wide{grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr)}@media (max-width: 1000px){.lt-split,.lt-split.wide{grid-template-columns:1fr;gap:24px}}.lt-three{display:grid;grid-template-columns:minmax(220px,260px) minmax(0,1fr) minmax(240px,300px);gap:24px;align-items:start}@media (max-width: 1100px){.lt-three{grid-template-columns:1fr}}.lt-rows{display:flex;flex-direction:column;gap:12px}.lt-row{display:block;width:100%;text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:16px 18px;color:inherit;cursor:pointer;min-height:44px;font:inherit}.lt-row:hover{border-color:#3b4647}.lt-row.on{border-color:var(--green);background:var(--deep)}.lt-row h3{font-size:17px;font-weight:400}.lt-row .d{font-size:13px;color:var(--muted);margin-top:6px}.lt-row .bar{margin-top:10px;height:4px}.lt-num{font-family:var(--mono);color:var(--muted);margin-right:8px;font-size:14px}.lt-links{display:flex;gap:8px 22px;flex-wrap:wrap;margin:4px 0 24px}.lt-links a{color:var(--green);font-size:13px;min-height:32px;display:inline-flex;align-items:center}.lt-links a:hover{text-decoration:underline}.lt-board-sm{width:100%;max-width:320px}.lt-board-sm .board{pointer-events:none}.lt-week{display:flex;gap:6px;flex-wrap:wrap}.lt-week span{width:34px;height:34px;border-radius:6px;display:grid;place-items:center;font-size:12px;background:var(--raised);color:var(--muted);border:1px solid var(--line)}.lt-week span.on{background:var(--green);color:var(--green-ink);border-color:var(--green)}.lt-week span.today{border-color:var(--silver)}.lt-steps{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}.lt-steps button{background:none;border:0;color:var(--muted);font-family:var(--mono);font-size:13px;padding:8px 10px;min-height:36px;min-width:44px;cursor:pointer;border-top:2px solid var(--line);text-align:left}.lt-steps button.done{color:var(--green);border-top-color:var(--green)}.lt-steps button.cur{color:var(--text);border-top-color:var(--green)}.lt-steps button:disabled{cursor:default}.lt-label{font-size:13px;color:var(--green);margin-top:22px}.lt-foot{font-size:12px;color:var(--muted);margin-top:14px}.lt-band{border-top:1px solid var(--line);padding:22px 0;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;align-items:baseline}.lt-band h3{font-weight:400;font-size:19px}.lt-band a{color:var(--green);font-size:13px}.lt-kv{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:24px}.lt-kv .v{font-size:clamp(24px,3vw,30px);letter-spacing:-.02em}.lt-kv .l{font-size:13px;color:var(--muted);margin-top:6px}.lt-chart{width:100%;height:160px;display:block}.lt-cand{display:grid;grid-template-columns:64px 64px 1fr;gap:10px;align-items:center;width:100%;text-align:left;background:var(--raised);border:1px solid var(--line);border-radius:8px;padding:10px 12px;cursor:pointer;color:inherit;font:inherit;min-height:44px}.lt-cand:hover{border-color:var(--green)}.lt-cand .san{font-family:var(--mono);font-size:15px}.lt-cand .ev{font-family:var(--mono);font-size:13px;color:var(--silver)}.lt-moves{font-family:var(--mono);font-size:14px;line-height:1.8;display:flex;flex-wrap:wrap;gap:2px 4px}.lt-moves button{background:none;border:0;color:var(--silver);font:inherit;padding:2px 5px;border-radius:4px;cursor:pointer;min-height:30px}.lt-moves button.cur{background:var(--deep);color:var(--text)}.lt-result{border-radius:14px;padding:24px;background:var(--raised);border:1px solid var(--line)}.lt-result.ok{border-color:color-mix(in srgb,var(--green) 30%,var(--bg));background:var(--deep)}.lt-result.bad{border-color:#6b3328}.lt-chips{display:flex;flex-wrap:wrap;gap:8px}.lt-chips .chip{min-height:36px;cursor:pointer;padding:6px 12px;font:inherit;font-size:13px}.lt-chips .chip.done:before{content:"✓";color:var(--green)}.lt-table{width:100%;border-collapse:collapse;font-size:14px}.lt-table td{padding:10px 6px;border-bottom:1px solid var(--line);vertical-align:middle}.lt-table td.n{font-family:var(--mono);text-align:right;white-space:nowrap;color:var(--silver)}.lt-table .bar{min-width:60px}@media (max-width: 640px){.lt-cand{grid-template-columns:56px 56px 1fr}.lt-display{margin-top:0}}.cp-hero{font-size:clamp(34px,5vw,52px);line-height:1.08;letter-spacing:-.03em;font-weight:400}.cp-title{font-size:clamp(26px,3.4vw,34px);font-weight:400;letter-spacing:-.02em}.cp-tabs{display:flex;gap:6px;flex-wrap:wrap;margin:20px 0 8px}.cp-tab{background:none;border:0;color:var(--muted);font:inherit;font-size:15px;padding:10px 12px;min-height:44px;border-radius:var(--radius);cursor:pointer}.cp-tab:hover{color:var(--text)}.cp-tab.on{color:var(--text);background:var(--surface)}.cp-tab:disabled{opacity:.45;cursor:not-allowed}.cp-tab:focus-visible,.cp-row:focus-visible{outline:2px solid var(--green);outline-offset:2px}.cp-table{display:flex;flex-direction:column;gap:8px;margin-top:12px}.cp-head,.cp-row{display:grid;gap:12px;align-items:center;padding:0 16px}.cp-head{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);padding-bottom:4px}.cp-row{background:var(--surface);border:1px solid var(--line);border-radius:10px;min-height:52px;padding-top:8px;padding-bottom:8px;color:var(--silver);text-align:left;font:inherit;width:100%}button.cp-row,a.cp-row{cursor:pointer}button.cp-row:hover,a.cp-row:hover{border-color:#3b4647;color:var(--text)}.cp-row .strong{color:var(--text)}.cp-row.me{border-color:color-mix(in srgb,var(--green) 30%,var(--bg));background:var(--deep)}.cp-cols-4{grid-template-columns:2fr 1.2fr 1.2fr 1fr}.cp-cols-5{grid-template-columns:56px 2fr 2fr 1fr 1fr}.cp-cols-st{grid-template-columns:52px 2.2fr .8fr .9fr .9fr 1.6fr}.cp-cols-rank{grid-template-columns:52px 2.4fr 1fr 1fr 1fr}@media (max-width: 720px){.cp-head{display:none}.cp-cols-4,.cp-cols-5,.cp-cols-st,.cp-cols-rank{grid-template-columns:1fr auto;row-gap:2px}.cp-row .hide-sm{display:none}.cp-row .full-sm{grid-column:1 / -1}}.cp-side{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:32px;align-items:start}@media (max-width: 960px){.cp-side{grid-template-columns:1fr}}.cp-steps{display:flex;flex-direction:column;gap:12px}.cp-step{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:16px 18px;display:block;color:inherit}a.cp-step:hover{border-color:#3b4647}.cp-step .t{font-size:17px}.cp-step .t span{color:var(--muted);margin-right:10px;font-family:var(--mono);font-size:14px}.cp-step .d{color:var(--muted);font-size:13px;margin-top:4px}.cp-timeline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.cp-timeline>div{border-top:1px solid var(--line);padding-top:16px}@media (max-width: 720px){.cp-timeline{grid-template-columns:1fr}}.cp-check{display:flex;gap:12px;align-items:flex-start;cursor:pointer;padding:10px 0;min-height:44px}.cp-check input{width:22px;height:22px;accent-color:var(--green);flex:none;margin-top:1px}.cp-field{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--muted)}.cp-field input[type=number],.cp-field input[type=datetime-local]{width:100%;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);color:var(--text);padding:11px 12px;font:inherit;min-height:44px;color-scheme:dark}.cp-pill{display:inline-block;font-size:11px;letter-spacing:.08em;text-transform:uppercase;padding:3px 8px;border-radius:999px;border:1px solid var(--line);color:var(--muted)}.cp-pill.live{color:var(--green);border-color:color-mix(in srgb,var(--green) 30%,var(--bg));background:var(--deep)}.cp-pill.sim{color:var(--amber);border-color:#5a4a22}.cp-log{max-height:320px;overflow:auto;font-size:13px}.cp-log li{list-style:none;padding:8px 0;border-bottom:1px solid var(--line);color:var(--silver)}.cp-log li span{color:var(--muted);font-family:var(--mono);margin-right:10px}.cp-statrow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding-bottom:24px;border-bottom:1px solid var(--line)}@media (max-width: 640px){.cp-statrow{grid-template-columns:1fr 1fr}}.cm .hero{font-size:clamp(34px,5vw,52px);line-height:1.12;letter-spacing:-.03em;font-weight:400;margin:8px 0 14px}.cm .lede{color:var(--muted);font-size:17px;max-width:620px}.cm .split{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:28px;align-items:start}@media (max-width: 1000px){.cm .split{grid-template-columns:1fr}}.cm .side{position:sticky;top:16px;display:flex;flex-direction:column;gap:16px}@media (max-width: 1000px){.cm .side{position:static}}.cm .tile{display:block;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:18px 20px;color:inherit;text-decoration:none}.cm a.tile:hover,.cm button.tile:hover{border-color:#3b4647}.cm button.tile{width:100%;text-align:left;font:inherit;cursor:pointer}.cm .tile .t{font-size:18px;font-weight:400}.cm .tile .d{color:var(--muted);font-size:13px;margin-top:6px}.cm .tile.on{border-color:var(--green);background:var(--deep)}.cm .quote{font-size:clamp(22px,3vw,28px);line-height:1.3;font-weight:400;margin:6px 0 12px}.cm .stack-sm{display:flex;flex-direction:column;gap:10px}.cm .label{display:block;font-size:12px;color:var(--muted);margin:14px 0 6px}.cm input[type=number],.cm input[type=time],.cm input[type=url],.cm input[type=file]{width:100%;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);color:var(--text);padding:11px 12px;font:inherit;min-height:44px}.cm input[type=file]{padding:9px 12px}.cm .mini{width:100%;max-width:260px}.cm .mini.sm{max-width:180px}.cm .attach{display:grid;grid-template-columns:180px minmax(0,1fr);gap:16px;align-items:start;background:var(--deep);border:1px solid color-mix(in srgb,var(--green) 30%,var(--bg));border-radius:12px;padding:16px}@media (max-width: 640px){.cm .attach{grid-template-columns:1fr}}.cm .ok{color:var(--green)}.cm .warn{color:var(--amber)}.cm .state{max-width:640px}.cm .msgs{display:grid;grid-template-columns:300px minmax(0,1fr);gap:20px;min-height:520px}@media (max-width: 860px){.cm .msgs{grid-template-columns:1fr}.cm .msgs.thread-open .convs{display:none}.cm .msgs:not(.thread-open) .thread{display:none}}.cm .convs,.cm .thread{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:16px;min-width:0}.cm .thread{display:flex;flex-direction:column}.cm .scroll{flex:1;overflow-y:auto;max-height:56vh;display:flex;flex-direction:column;gap:14px;padding-right:4px}.cm .bubble{max-width:85%}.cm .bubble.me{align-self:flex-end;text-align:right}.cm .bubble .who{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--green);margin-bottom:4px}.cm .bubble .txt{font-size:16px;white-space:pre-wrap;overflow-wrap:anywhere}.cm .bubble.me .attach{text-align:left}.cm .slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.cm .table{width:100%;border-collapse:collapse}.cm .table th{text-align:left;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:400;padding:10px 8px;border-bottom:1px solid var(--line)}.cm .table td{padding:12px 8px;border-bottom:1px solid var(--line);vertical-align:middle}.cm .table tr:last-child td{border-bottom:0}@media (max-width: 760px){.cm .table .opt{display:none}}.cm .tabs{display:flex;gap:6px;flex-wrap:wrap;margin:4px 0 20px}.cm .tabs button{background:none;border:0;color:var(--muted);font:inherit;font-size:15px;padding:10px;min-height:44px;cursor:pointer;border-bottom:2px solid transparent}.cm .tabs button.on{color:var(--text);border-bottom-color:var(--green)}.cm .filters{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.cm .chips{display:flex;gap:6px;flex-wrap:wrap}.cm .chip.x,.cm button.chip{cursor:pointer;min-height:32px}.cm .dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--green);margin-right:6px}.cm .bignum{font-size:40px;letter-spacing:-.03em}.cm pre.pgn{white-space:pre-wrap;overflow-wrap:anywhere;font-family:var(--mono);font-size:13px;color:var(--silver);background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:12px;max-height:220px;overflow:auto}.cm textarea.code{font-family:var(--mono);font-size:13px;min-height:200px}.cm .reply{border-top:1px solid var(--line);padding:18px 0}.cm .reply:first-child{border-top:0}.cm .reply .who{font-size:12px;color:var(--green);margin-bottom:8px}.cm .reply .txt{font-size:16px;white-space:pre-wrap;overflow-wrap:anywhere}.cm .linkish{background:none;border:0;color:var(--green);font:inherit;font-size:13px;cursor:pointer;padding:10px 0;min-height:44px}.cm .linkish:hover{text-decoration:underline}.ws-hero{font-size:clamp(30px,4.4vw,48px);line-height:1.12;letter-spacing:-.03em;font-weight:400;margin:18px 0 12px}.ws-tabs{display:flex;gap:4px;flex-wrap:wrap;margin:-8px 0 24px;border-bottom:1px solid var(--line);padding-bottom:10px}.ws-tabs a{min-height:40px;display:inline-flex;align-items:center;padding:0 14px;border-radius:var(--radius);color:var(--muted);font-size:14px}.ws-tabs a:hover{color:var(--text);background:var(--surface)}.ws-tabs a.active{color:var(--text);background:var(--raised);box-shadow:inset 0 -2px 0 var(--green)}.ws-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;margin:28px 0 36px;align-items:end}.ws-stats .stat-label{font-size:13px}.ws-stats .green.stat{color:var(--green)}.ws-table{width:100%;border-collapse:separate;border-spacing:0 6px;font-size:14px}.ws-table th{text-align:left;font-weight:400;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);padding:0 12px 6px}.ws-table td{padding:12px;color:var(--silver);vertical-align:middle}.ws-table td:first-child{color:var(--text);border-radius:8px 0 0 8px}.ws-table td:last-child{border-radius:0 8px 8px 0}.ws-table tbody tr:nth-child(odd) td{background:var(--surface)}.ws-table a.cell-link,.ws-table button.cell-link{color:var(--text);background:none;border:0;padding:0;cursor:pointer;font:inherit;text-align:left;min-height:32px}.ws-table a.cell-link:hover,.ws-table button.cell-link:hover,.ws-table .act{color:var(--green)}.ws-table select{min-height:36px;padding:4px 8px;width:auto}.ws-table .row{flex-wrap:nowrap}@media (max-width: 700px){.ws-table thead{display:none}.ws-table,.ws-table tbody,.ws-table tr,.ws-table td{display:block;width:100%}.ws-table tr{background:var(--surface);border-radius:10px;margin-bottom:8px;padding:6px 0}.ws-table tbody tr:nth-child(odd) td{background:transparent}.ws-table td{padding:6px 14px;display:flex;justify-content:space-between;gap:12px;text-align:right}.ws-table td:before{content:attr(data-label);color:var(--muted);font-size:12px;text-align:left}.ws-table td:first-child{font-weight:500}.ws-table td:first-child:before{content:none}.ws-table .row{flex-wrap:wrap;justify-content:flex-end}}.ws-side{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:28px;align-items:start}@media (max-width: 1000px){.ws-side{grid-template-columns:1fr}}.ws-quote{font-size:clamp(20px,2.4vw,26px);line-height:1.35;letter-spacing:-.01em}.ws-lead{font-size:clamp(22px,2.6vw,28px);line-height:1.3;letter-spacing:-.02em}.ws-field{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--muted)}.ws-field input,.ws-field select,.ws-field textarea{color:var(--text);font-size:15px}input[type=date],input[type=time],input[type=number],input[type=email]{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);color:var(--text);min-height:44px;padding:10px 12px;font:inherit;width:100%}input[type=date]:focus,input[type=time]:focus,input[type=number]:focus,input[type=email]:focus{outline:none;border-color:var(--green)}.ws-check{display:flex;gap:10px;align-items:center;min-height:36px;cursor:pointer;color:var(--silver)}.ws-check input{width:18px;height:18px;accent-color:var(--green)}.ws-pill{display:inline-block;font-size:12px;padding:2px 8px;border-radius:99px;border:1px solid var(--line);color:var(--silver);white-space:nowrap}.ws-pill.ok{border-color:color-mix(in srgb,var(--green) 30%,var(--bg));color:var(--green);background:var(--deep)}.ws-pill.warn{border-color:#5a4a22;color:var(--amber)}.ws-pill.bad{border-color:#5a2f28;color:var(--red)}.ws-modal-wide .modal{max-width:640px;max-height:calc(100vh - 32px);overflow-y:auto}.ws-board-sm{width:100%;max-width:260px}.ws-ex{display:grid;grid-template-columns:220px minmax(0,1fr);gap:20px;align-items:start}@media (max-width: 640px){.ws-ex{grid-template-columns:1fr}.ws-board-sm{max-width:100%}}.ws-sidenav{display:flex;flex-direction:column;gap:4px}.ws-sidenav button{text-align:left;background:none;border:0;color:var(--muted);padding:10px 12px;border-radius:var(--radius);cursor:pointer;min-height:44px;font-size:14px}.ws-sidenav button.on{background:var(--raised);color:var(--green)}.ws-sidenav button:hover{color:var(--text)}@media (max-width: 860px){.ws-sidenav{flex-direction:row;flex-wrap:wrap}}.ws-foot-links{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:28px;font-size:13px;color:var(--muted)}.ws-foot-links a:hover,.ws-foot-links button:hover{color:var(--green)}.ws-foot-links button{background:none;border:0;color:inherit;padding:6px 0;cursor:pointer;font:inherit;min-height:32px}.ws-plan{display:flex;flex-direction:column;gap:10px}.ws-plan ul{margin:0;padding-left:18px;color:var(--silver);font-size:14px}.ws-plan li{margin:4px 0}.ws-diag{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:12px;align-items:start;padding:14px 0;border-bottom:1px solid var(--line)}.ws-diag:last-child{border-bottom:0}.ws-dot{width:10px;height:10px;border-radius:50%;margin-top:6px;background:var(--muted)}.ws-dot.ok{background:var(--green)}.ws-dot.warn{background:var(--amber)}.ws-dot.bad{background:var(--red)}@media print{.sidebar,.topbar,.tabbar,.drawer-bg,.no-print{display:none!important}.shell{display:block!important}body{background:#fff!important;color:#111!important}.page{padding:0!important;max-width:none!important}.card{background:#fff!important;border-color:#ccc!important;color:#111!important;break-inside:avoid}.muted,.sub,.stat-label,.ws-table td,.ws-table th{color:#444!important}.eyebrow,.green{color:#0a6b48!important}.ws-table tbody tr:nth-child(odd) td{background:#f3f3f3!important}.ws-print-ex{break-inside:avoid}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ws-tabs{gap:2px;padding-bottom:0;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-bottom:28px}.ws-tabs::-webkit-scrollbar{display:none}.ws-tabs a{position:relative;border-radius:0;background:none;padding:0 16px;min-height:46px;white-space:nowrap;color:var(--muted);font-size:14.5px;transition:color .2s}.ws-tabs a:hover{background:none;color:var(--text)}.ws-tabs a:after{content:"";position:absolute;left:12px;right:12px;bottom:-1px;height:2px;border-radius:2px;background:var(--green);transform:scaleX(0);transform-origin:left;transition:transform .28s var(--ease-out)}.ws-tabs a.active{background:none;box-shadow:none;color:var(--text)}.ws-tabs a.active:after{transform:scaleX(1)}.lp{min-height:100vh;background:var(--bg);color:var(--text);overflow-x:clip}.lp a{color:inherit;text-decoration:none}.lp h1,.lp h2,.lp h3,.lp h4{font-weight:400;margin:0;letter-spacing:-.02em}.lp p{margin:0;color:var(--muted);line-height:1.6}.lp-wrap{max-width:1180px;margin:0 auto;padding:0 40px}.lp-section{padding-block:80px}.lp-band{background:var(--surface);padding-block:80px}.lp-eyebrow{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--green);margin:0 0 16px}.lp-eyebrow.dark{color:#5b6664}.lp-section-no{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--green);margin:0 0 24px}.lp-lead{font-size:26px;line-height:1.35;color:var(--text)}.lp-lead-sm{font-size:20px;line-height:1.45;color:var(--text);margin:16px 0}.lp-link{color:var(--text);font-size:15px;border-bottom:1px solid transparent}.lp-link:hover{border-bottom-color:currentColor}.lp-link.green{color:var(--green)}.lp-muted-lead{max-width:640px;margin:32px 0 0;font-size:20px}.green{color:var(--green)}.muted{color:var(--muted)}.lp-top{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:24px;padding:8px 40px;min-height:0;border-bottom:1px solid var(--line);background:#090b0ce6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.lp-brand{display:inline-flex;align-items:center;gap:12px;font-size:16px;letter-spacing:.08em}.lp-brand img{width:22px;height:22px;object-fit:contain}.lp-top .btn{min-height:34px;padding:0 14px;font-size:13px}.lp-brand-lg{font-size:22px;letter-spacing:.04em}.lp-nav{display:flex;gap:28px;flex:1;justify-content:center;font-size:14px;color:var(--muted)}.lp-nav a:hover{color:var(--text)}.lp-top-actions{display:flex;gap:10px;align-items:center}.lp-cta{min-height:48px;padding:0 22px}.lp-hero{max-width:1180px;margin:0 auto;padding:64px 40px 48px}.lp-hero-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:64px;align-items:center}.lp-hero h1{font-size:clamp(48px,7.2vw,96px);line-height:.98;text-transform:uppercase;letter-spacing:-.035em;color:var(--text)}.lp-hero-copy p{font-size:17px;margin-top:16px}.lp-hero-copy .lp-lead{font-size:30px;margin-top:0}.lp-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin-top:32px}.lp-hero .lp-eyebrow{margin-bottom:28px}.lp-demo{margin:56px 0 0;border:1px solid var(--line);border-radius:16px;background:var(--surface);overflow:hidden}.lp-demo-head{display:flex;justify-content:space-between;padding:16px 24px;font-size:12px;color:var(--muted);border-bottom:1px solid var(--line)}.lp-demo-head span:first-child{color:var(--text);font-size:13px}.lp-demo-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;padding:32px}.lp-demo-meta{display:flex;justify-content:space-between;font-size:12px;color:var(--muted);margin-bottom:10px}.lp-eval{display:flex;align-items:center;gap:16px;margin-top:12px;padding:14px 16px;background:var(--raised);border-radius:10px;font-size:13px}.lp-eval b{font-size:22px;font-weight:400}.lp-eval small{font-size:12px}.lp-demo-copy h3{font-size:26px;color:var(--text);margin:12px 0}.lp-demo-copy .lp-eyebrow{font-size:13px;text-transform:none;letter-spacing:0;color:var(--text);margin-bottom:16px}.lp-moves{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px;padding:14px 16px;background:var(--raised);border-radius:10px;font-family:var(--mono, ui-monospace, monospace);font-size:14px;color:var(--text)}.lp-explain{margin-top:20px;padding:18px;background:var(--raised);border-radius:12px}.lp-explain p{font-size:14px}.lp-plan{margin-top:12px!important;color:var(--text)!important;font-size:13px!important}.lp-plan span{color:var(--green);margin-right:8px}.lp-demo figcaption{padding:12px 24px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border-top:1px solid var(--line)}.lp-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:80px;align-items:start}.lp-split>h2{font-size:clamp(36px,4.6vw,60px);line-height:1.08;color:var(--text)}.lp-split>div>h2{font-size:clamp(36px,4.6vw,60px);line-height:1.08;color:var(--text);margin-bottom:28px}.lp-split>div>p{font-size:17px;margin-bottom:16px}.lp h2+p,.lp h2+.lp-lead-sm,.lp h2+.lp-eyebrow{margin-top:24px}.lp-split>div>.lp-lead-sm{margin-top:0;margin-bottom:20px}.lp-split>div>p:last-child{margin-bottom:0}.lp-split>div>p+p{margin-top:16px}.lp-split>div>.lp-link,.lp-split>div>a.lp-link{display:inline-block;margin-top:12px}.lp-split>div>p.lp-eyebrow{margin-top:28px;margin-bottom:0}.lp-split-ring{align-items:center}.lp-section h2{font-size:clamp(36px,4.6vw,60px);line-height:1.04;color:var(--text)}.lp-section>h2{margin-bottom:32px}.lp-section>.lp-split>div>p.lp-eyebrow{margin-top:24px}.lp-flow{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin:48px 0;padding:22px 28px;background:var(--raised);border-radius:12px;font-size:14px;color:var(--muted)}.lp-flow span:nth-child(odd){color:var(--muted)}.lp-cols3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}.lp-col .lp-eyebrow{border-bottom:1px solid var(--line);padding-bottom:14px}.lp-item{padding:24px 0;border-bottom:1px solid var(--line)}.lp-item h4{font-size:20px;color:var(--text);margin-bottom:10px}.lp-item p{font-size:15px}.lp-tagline{font-size:clamp(26px,3vw,40px);color:var(--text);margin-top:56px;letter-spacing:-.02em}.lp-card{background:var(--raised);border:1px solid var(--line);border-radius:16px;padding:32px}.lp-card h3{font-size:30px;color:var(--text);margin:8px 0 24px}.lp-card.light{background:#eef1ef;border-color:#eef1ef;color:#0e1211}.lp-card.light h3{color:#0e1211}.lp-card.light p{color:#3f4a47}.lp-quote{padding:22px;background:var(--surface);border-radius:12px;margin-bottom:24px}.lp-quote strong{display:block;font-size:20px;font-weight:400;color:var(--text);margin:8px 0}.lp-quote p{font-size:14px}.lp-steps{list-style:none;padding:0;margin:0 0 20px}.lp-steps li{display:flex;gap:18px;padding:16px 0;border-top:1px solid var(--line)}.lp-steps b{font-weight:400;color:var(--green);font-size:13px;min-width:24px}.lp-steps span{color:var(--text);font-size:17px}.lp-steps small{display:block;color:var(--muted);font-size:13px;margin-top:4px}.lp-opponents{list-style:none;padding:0;margin:40px 0 0;display:grid;grid-template-columns:1fr 1fr;column-gap:64px}.lp-opponents li{display:flex;gap:22px;padding:28px 0;border-top:1px solid var(--line)}.lp-opponents b{font-weight:400;color:var(--green);font-size:13px;min-width:24px;padding-top:6px}.lp-opponents h3{font-size:24px;color:var(--text);margin-bottom:8px}.lp-bar{margin-bottom:18px}.lp-bar span{display:flex;justify-content:space-between;font-size:15px;color:#0e1211;margin-bottom:8px}.lp-bar b{font-weight:400;color:#3f4a47}.lp-bar i{display:block;height:3px;background:#0e1211;border-radius:2px;position:relative}.lp-bar{position:relative}.lp-trend{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:24px 0}.lp-trend b{display:block;font-weight:400;font-size:34px;color:#0e1211}.lp-trend small{font-size:11px;letter-spacing:.08em;color:#5b6664}.lp-ring{position:relative;width:min(420px,90%);aspect-ratio:1;justify-self:center;border:1px solid var(--line);border-radius:50%}.lp-ring-core{position:absolute;top:30%;right:30%;bottom:30%;left:30%;border-radius:50%;background:var(--raised);border:1px solid var(--line);display:grid;place-items:center;text-align:center}.lp-ring-core b{display:block;font-weight:400;font-size:26px;color:var(--text)}.lp-ring-core small{font-size:10px;letter-spacing:.12em;color:var(--green)}.lp-ring{--r: 200px}.lp-ring-orbit{position:absolute;top:0;right:0;bottom:0;left:0;animation:lp-orbit 48s linear infinite}.lp-spoke{position:absolute;left:50%;top:50%;width:0;height:0;transform:rotate(var(--a))}.lp-ring-label{position:absolute;left:0;top:calc(-1 * var(--r));font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--text);white-space:nowrap;transform:translate(-50%,-50%) rotate(calc(-1 * var(--a)));animation:lp-upright 48s linear infinite;transition:color .3s ease,text-shadow .3s ease}.lp-spoke.first .lp-ring-label{color:var(--green);text-shadow:0 0 14px color-mix(in srgb,var(--green) 60%,transparent)}.lp-spoke:hover .lp-ring-label{color:var(--green)}.lp-ring-pulse{position:absolute;top:30%;right:30%;bottom:30%;left:30%;border-radius:50%;border:1px solid color-mix(in srgb,var(--green) 35%,transparent);animation:lp-pulse 3.2s ease-out infinite}.lp-ring-core{box-shadow:0 0 40px color-mix(in srgb,var(--green) 14%,transparent);animation:lp-breathe 4s ease-in-out infinite}.lp-ring-core{display:grid;place-items:center}.lp-ring-core img{width:62%;height:auto;animation:lp-fade 1.2s ease-out both}.lp-spoke{opacity:0;animation:lp-enter .9s cubic-bezier(.2,.8,.2,1) both}.lp-spoke:nth-child(1){animation-delay:.1s}.lp-spoke:nth-child(2){animation-delay:.18s}.lp-spoke:nth-child(3){animation-delay:.26s}.lp-spoke:nth-child(4){animation-delay:.34s}.lp-spoke:nth-child(5){animation-delay:.42s}.lp-spoke:nth-child(6){animation-delay:.5s}.lp-spoke:nth-child(7){animation-delay:.58s}.lp-spoke:nth-child(8){animation-delay:.66s}@keyframes lp-orbit{to{transform:rotate(360deg)}}@keyframes lp-upright{0%{transform:translate(-50%,-50%) rotate(calc(-1 * var(--a)))}to{transform:translate(-50%,-50%) rotate(calc(-360deg - var(--a)))}}@keyframes lp-pulse{0%{transform:scale(1);opacity:.8}to{transform:scale(2.1);opacity:0}}@keyframes lp-breathe{0%,to{box-shadow:0 0 24px color-mix(in srgb,var(--green) 10%,transparent)}50%{box-shadow:0 0 60px color-mix(in srgb,var(--green) 28%,transparent)}}@keyframes lp-fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes lp-enter{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: reduce){.lp-ring-orbit,.lp-ring-label,.lp-ring-pulse,.lp-ring-core,.lp-spoke,.lp-ring-core img{animation:none!important;opacity:1}}.lp-eco-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 40px;margin-top:40px;border-top:1px solid var(--line)}.lp-eco-grid>div{padding:28px 0;border-bottom:1px solid var(--line)}.lp-eco-grid h4{font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--green);margin-bottom:12px}.lp-eco-grid p{font-size:15px}.lp-audience{margin-top:48px;padding:40px;background:var(--raised);border-radius:16px}.lp-aud-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:40px;padding:22px 0;border-top:1px solid var(--line);align-items:baseline}.lp-aud-row h4{font-size:21px;color:var(--text)}.lp-aud-row p{font-size:15px}.lp-cols2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:56px}.lp-mini{width:min(300px,100%);margin-bottom:16px}.lp-confirm{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:16px;background:var(--surface);border-radius:10px;margin-top:20px;font-size:14px;color:var(--text)}.lp-ask{padding:20px;background:var(--surface);border-radius:10px;margin:16px 0 24px}.lp-ask small{color:var(--muted);font-size:12px}.lp-ask strong{display:block;font-weight:400;font-size:22px;color:var(--text);margin-top:6px}.lp-big{font-size:clamp(40px,5vw,64px)!important;line-height:1!important}.lp-big-num{font-size:clamp(56px,7vw,96px);color:var(--green);margin:24px 0 12px}.lp-circle{padding:22px 0;border-top:1px solid var(--line)}.lp-circle h4{font-size:22px;color:var(--text);margin-bottom:8px}.lp-circle p{font-size:15px}.lp-circle+.lp-link,.lp-card>.lp-link{display:inline-block;margin-top:16px}.lp-trust{margin-top:56px}.lp-trust>div{border-top:1px solid var(--line);padding-top:24px}.lp-trust b{font-weight:400;color:var(--green);font-size:13px}.lp-trust h4{font-size:24px;color:var(--text);margin:14px 0 12px}.lp-trust p{font-size:15px}.lp-links{display:flex;gap:32px;flex-wrap:wrap;margin-top:40px}.lp-final{background:#000;padding-block:96px;border-top:1px solid var(--line)}.lp-final h2{font-size:clamp(64px,11vw,150px);line-height:.92;text-transform:uppercase;letter-spacing:-.04em;color:var(--text);margin-bottom:40px}.lp-final-row{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;flex-wrap:wrap}.lp-final-row p{font-size:20px;max-width:520px}.lp-guest{margin-top:32px;background:none;border:0;color:var(--muted);font:inherit;font-size:14px;cursor:pointer;text-decoration:underline}.lp-foot{background:var(--surface);padding:72px 0 40px;border-top:1px solid var(--line)}.lp-foot-grid{display:grid;grid-template-columns:1.4fr repeat(5,minmax(0,1fr));gap:32px}.lp-foot-grid>div:first-child p{margin-top:16px;font-size:15px}.lp-foot-h{font-weight:400;color:var(--text);font-size:15px}.lp-foot ul{list-style:none;padding:0;margin:16px 0 0;display:grid;gap:12px}.lp-foot li a{color:var(--muted);font-size:15px}.lp-foot li a:hover{color:var(--text)}.lp-foot-bottom{display:flex;gap:32px;flex-wrap:wrap;margin-top:56px;padding-top:24px;border-top:1px solid var(--line);font-size:13px;color:var(--muted)}.lp-foot-bottom a:hover{color:var(--text)}.lp-foot-bottom>span:last-child{margin-left:auto}@media (max-width: 1080px){.lp-eco-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-foot-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.lp-foot-grid>div:first-child{grid-column:1 / -1}.lp-demo-body{grid-template-columns:1fr}}@media (max-width: 900px){.lp-hero-grid,.lp-split,.lp-cols2{grid-template-columns:1fr;gap:40px}.lp-cols3{grid-template-columns:1fr;gap:0}.lp-nav{display:none}.lp-opponents{grid-template-columns:1fr}.lp-aud-row{grid-template-columns:1fr;gap:8px}.lp-wrap,.lp-hero{padding-left:24px;padding-right:24px}.lp-top{padding:6px 20px}}@media (max-width: 600px){.lp-hero{padding-top:56px}.lp-hero h1{font-size:44px}.lp-section,.lp-band{padding-block:64px}.lp-eco-grid{grid-template-columns:1fr}.lp-demo-head{padding:12px 16px}.lp-demo-body{padding:16px}.lp-card{padding:22px}.lp-hide-sm{display:none}.lp-cta{padding:0 16px;font-size:13px}.lp-foot-grid{grid-template-columns:1fr 1fr}.lp-foot-bottom>span:last-child{margin-left:0}.lp-trend{grid-template-columns:repeat(2,1fr)}.lp-ring{width:100%;--r: 138px}.lp-ring-label{font-size:9px;letter-spacing:.08em}.lp-ring-label{font-size:10px}.lp-audience{padding:22px}}
