.tb{min-width:0}.tb h2{margin:0}.tb-section{gap:var(--space-5);min-width:0;display:grid}.tb-section>h2{font-size:var(--fs-h2);letter-spacing:-.025em;font-weight:750;line-height:1.08}.tb-section p:not(.k-night p){color:var(--ink-muted);max-width:46rem;margin:0;line-height:1.55}.tb-section a:not(.k-btn):not(.k-badge){color:var(--ink);text-underline-offset:3px;text-decoration:underline}.tb-section .k-btn{text-decoration:none}.tb-privacy-line{margin:var(--space-4) 0 0;font-size:var(--fs-meta);color:var(--ink-muted)}.tb-privacy-line a{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.tb>.k-hook{padding:var(--space-6);min-height:0}.tb>.k-hook .k-hook-art :is(svg,.glim){width:clamp(16rem,28vw,24rem);height:auto}@media (width<=40rem){.tb>.k-hook .k-hook-art{display:none}}.tb .cv-steps{margin-bottom:var(--space-5)}.tb .cv-steps li:after{border-top:var(--kit-outline) dashed var(--kit-line);opacity:.55}.tb .cv-steps li.done:after{opacity:1;border-top-style:solid;border-top-color:var(--kit-line)}.tb .cv-steps .n{border:var(--kit-outline) solid var(--kit-line);background:var(--bg);color:var(--ink);width:1.9rem;height:1.9rem}.tb .cv-steps li[aria-current=step] .n{background:var(--brand);color:var(--on-brand);border-color:var(--kit-line);box-shadow:var(--kit-offset-sm) var(--kit-offset-sm) 0 var(--kit-shadow-btn)}.tb .cv-steps li.done .n{background:var(--brand);color:var(--on-brand);border-color:var(--kit-line)}.tb .cv-steps li{color:var(--ink-muted)}.tb .cv-steps li[aria-current=step]{color:var(--ink)}.tb .cv-card:not(.cv-result),.tb .cv-block{background:var(--bg-panel);color:var(--ink);border:var(--kit-outline) solid var(--kit-line);border-top:var(--kit-outline) solid var(--kit-line);border-radius:var(--radius-lg);box-shadow:var(--kit-offset) var(--kit-offset) 0 var(--kit-shadow-card)}.tb .cv-block{padding:clamp(1.25rem,3vw,2rem)}.tb .cv-card h2,.tb .cv-block>h2,.tb .cv-block>legend{font-size:var(--fs-h3);letter-spacing:-.02em;font-weight:750}.tb .cv-qstep legend{letter-spacing:-.02em;font-weight:800}.tb .cv-big-input,.tb .cv-field input[type=text],.tb .cv-field input[type=email],.tb .cv-field input[type=tel],.tb .cv-field input[type=number],.tb .cv-field input[type=url],.tb .cv-field select,.tb .cv-field textarea{border:var(--kit-outline) solid var(--kit-line);border-radius:var(--radius-md);background:var(--bg);color:var(--ink)}.tb .cv-big-input:focus-visible,.tb .cv-field input:focus-visible,.tb .cv-field select:focus-visible{outline:var(--kit-outline) solid var(--brand-bright);outline-offset:3px}.tb .cv-hint,.tb .cv-fine{color:var(--ink-muted)}.tb .cv-hint a,.tb .cv-fine a{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.tb .tb-result .cv-hint,.tb .tb-result .cv-fine{color:var(--dark-ink-muted)}.tb .tb-result .cv-hint a,.tb .tb-result .cv-fine a{color:var(--dark-ink)}.tb-print-url{display:none}@media print{.tb-print-url{display:inline}}.tb .cv-progbar{border:var(--kit-outline) solid var(--kit-line);background:var(--bg);height:.8rem}.tb .cv-progbar i{background:var(--brand);border-radius:var(--radius-pill)}.tb .cv-prog-text{color:var(--ink-muted)}.tb .cv-pick,.tb .cv-tile{border:var(--kit-outline) solid var(--kit-line);border-radius:var(--radius-md);background:var(--bg);box-shadow:var(--kit-offset-sm) var(--kit-offset-sm) 0 var(--kit-line)}.tb .cv-pick:hover,.tb .cv-tile:hover{background:var(--bg-panel);border-color:var(--kit-line)}.tb .cv-pick:has(input:checked),.tb .cv-tile:has(input:checked){background:var(--brand);color:var(--on-brand);border-color:var(--kit-line);box-shadow:var(--kit-offset-sm) var(--kit-offset-sm) 0 var(--kit-shadow-btn)}.tb .cv-pick:has(input:checked) small,.tb .cv-pick:has(input:checked) b,.tb .cv-tile:has(input:checked) .ico,.tb .cv-tile:has(input:checked) b{color:var(--on-brand)}.tb .cv-pick-mark{border:var(--kit-outline) solid var(--kit-line)}.tb .cv-pick input:checked~.cv-pick-mark,.tb .cv-tile input:checked~.cv-pick-mark{background:var(--on-brand);border-color:var(--on-brand)}.tb .cv-pick input:checked~.cv-pick-mark:after,.tb .cv-tile input:checked~.cv-pick-mark:after{border-color:var(--brand)}.tb .cv-pick:has(input:focus-visible),.tb .cv-tile:has(input:focus-visible){outline:var(--kit-outline) solid var(--brand-bright);outline-offset:3px}.tb .cv-pick:active,.tb .cv-tile:active{translate:var(--kit-offset-sm) var(--kit-offset-sm);box-shadow:0 0 0 var(--kit-line)}.tb .cv-tile-body .ico{color:var(--ink)}.tb .cv-pick-body small{color:var(--ink-muted)}.tb .cv-chips{gap:var(--space-3)}.tb .cv-chip span{border:var(--kit-outline) solid var(--kit-line);border-radius:var(--radius-pill);background:var(--bg);min-height:2.75rem;color:var(--ink);box-shadow:var(--kit-offset-sm) var(--kit-offset-sm) 0 var(--kit-line);padding:.5rem 1.05rem;font-weight:650;transition:none}.tb .cv-chip:hover span{background:var(--bg-panel);border-color:var(--kit-line)}.tb .cv-chip input:checked+span{background:var(--brand);color:var(--on-brand);border-color:var(--kit-line);box-shadow:var(--kit-offset-sm) var(--kit-offset-sm) 0 var(--kit-shadow-btn)}.tb .cv-chip input:active+span{translate:var(--kit-offset-sm) var(--kit-offset-sm);box-shadow:0 0 0 var(--kit-line)}.tb .cv-chip input:focus-visible+span{outline:var(--kit-outline) solid var(--brand-bright);outline-offset:3px}.tb .cv-path{border:var(--kit-outline) solid var(--kit-line);border-radius:var(--radius-md);background:var(--bg)}.tb .cv-path.is-on{border-color:var(--kit-line);box-shadow:var(--kit-offset-sm) var(--kit-offset-sm) 0 var(--kit-shadow-btn);background:var(--bg-panel)}.tb .cv-note{border:var(--kit-outline) dashed var(--border-input);background:var(--bg)}.tb .cv-note.is-warn{border-style:solid;border-color:var(--warn)}.tb .cv-note.is-bad{border-style:solid;border-color:var(--error)}.tb .cv-note.is-good{border-style:solid;border-color:var(--success)}.tb .cv-booking iframe{border:var(--kit-outline) solid var(--kit-line);border-radius:var(--radius-md)}.tb .k-btn[disabled]{opacity:.55;cursor:not-allowed;box-shadow:none}.tb .k-btn[disabled]:active{translate:none}.tb-banner{padding:var(--space-3) var(--space-4);border:var(--kit-outline) dashed var(--kit-line);border-radius:var(--radius-md);background:var(--bg);color:var(--ink);margin:0;line-height:1.45}.tb-linkbtn{font:inherit;color:var(--ink);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.tb-linkbtn:focus-visible{outline:var(--kit-outline) solid var(--brand-bright);outline-offset:3px;border-radius:var(--radius-xs)}.cv-static{gap:var(--space-3);width:100%;display:grid}.cv-static h3{margin:0;font-size:1.1rem}.cv-static ol{gap:var(--space-2);color:var(--ink-muted);margin:0;padding-left:1.2rem;line-height:1.5;display:grid}.cv-static b{color:var(--ink)}.tb .tb-result{--dark-surface:#2b2d5c;--dark-surface-2:#383b75;--dark-border:color-mix(in srgb, var(--dark-ink) 45%, #2b2d5c);border:var(--kit-outline) solid var(--dark-accent);box-shadow:var(--kit-offset) var(--kit-offset) 0 var(--dark-abyss);gap:var(--space-4)}.tb .tb-result .k-result-head{margin-bottom:0}.tb .tb-result .k-result-label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--dark-accent)}.tb .tb-result .k-result-takeaway{color:var(--dark-ink)}.tb .tb-result a.k-btn{color:var(--k-btn-ink);text-decoration:none}.tb .tb-result .k-badge{color:var(--dark-ink)}.tb .tb-result .cv-move{background:var(--dark-surface-2);border:var(--kit-outline) solid var(--dark-border);border-radius:var(--radius-md);padding:var(--space-4);gap:var(--space-3);display:grid}.tb .tb-result .tb-fixes ol{margin:0}.tb .tb-result .tb-context{padding:var(--space-3) var(--space-4);border:var(--kit-outline) dashed var(--dark-border);border-radius:var(--radius-md);color:var(--dark-ink);margin:0}.tb .tb-result .tb-share{padding-top:var(--space-2);border-top:1.5px solid var(--dark-border)}.tb .cv-ref{border-top:1.5px solid var(--dark-border)}.tb .tb-score{gap:var(--space-4);align-items:center;display:grid}.tb .tb-result{container-type:inline-size}@container (width>=34rem){.tb .tb-score{gap:var(--space-5);grid-template-columns:minmax(0,14rem) minmax(0,1fr)}}.tb .tb-score-text{gap:var(--space-3);align-content:center;display:grid}.tb .tb-score-text h2{margin:0}.tb .tb-yard{margin:var(--space-2) 0 0;text-align:center;color:var(--dark-ink-muted);font-size:.85rem;line-height:1.4}.tb .tb-gate-body{margin:0;line-height:1.5}.tb .tb-ref{gap:var(--space-3);padding-top:var(--space-4);display:grid}.tb .tb-ref h3{margin:0;font-size:1.05rem}.tb .tb-ref .cv-fine,.tb .tb-range-note{margin:0}.tb .tb-limit{padding:var(--space-3) var(--space-4);border:var(--kit-outline) solid var(--dark-border);border-radius:var(--radius-md);color:var(--dark-ink);margin:0;font-size:.92rem;line-height:1.5}.tb .tb-legal{margin:0}.tb .tb-math{border:var(--kit-outline) solid var(--dark-border);border-radius:var(--radius-md);background:var(--dark-surface-2)}.tb .tb-math>summary{cursor:pointer;padding:var(--space-3) var(--space-4);color:var(--dark-ink);align-items:center;gap:var(--space-2);border-radius:var(--radius-md);font-weight:700;list-style:none;display:flex}.tb .tb-math>summary::-webkit-details-marker{display:none}.tb .tb-math>summary:before{content:"+";border:2px solid var(--dark-accent);border-radius:var(--radius-pill);width:1.4rem;height:1.4rem;color:var(--dark-accent);place-items:center;font-weight:800;line-height:1;display:inline-grid}.tb .tb-math[open]>summary:before{content:"−"}.tb .tb-math>summary:focus-visible{outline:3px solid var(--dark-accent);outline-offset:2px}.tb .tb-math-body{gap:var(--space-4);padding:0 var(--space-4) var(--space-4);display:grid}.tb .tb-math-body h3{margin:0;font-size:1.05rem;font-weight:800}.tb .tb-math-body>p{margin:0}.tb .tb-math .cv-move{background:var(--dark-surface)}.tb .cv-bar{border:0}.tb-print-only{display:none}.k-lamp[data-lamp=off] .k-lamp-dot,.tb-lamp[data-lamp-card=off] .k-lamp-dot{box-shadow:0 0 0 var(--kit-ring) var(--k-surface), 0 0 0 calc(var(--kit-ring) + 2px) var(--kit-dim);background:0 0}.tb-get{gap:var(--space-6);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;display:grid}.tb-get-list{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.tb-get-list li{padding-left:var(--space-5);color:var(--ink-muted);line-height:1.5;position:relative}.tb-get-list li:before{content:"";border-radius:var(--radius-pill);background:var(--brand-bright);width:.6rem;height:.6rem;position:absolute;top:.5rem;left:0}.tb-get-list b{color:var(--ink)}.tb-limit{color:var(--ink);font-weight:700}@media (width<=56rem){.tb-get{grid-template-columns:minmax(0,1fr)}}.tb-lamps{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));display:grid}@media (width>=64rem){.tb-lamps{grid-template-columns:repeat(4,minmax(0,1fr))}}.tb-lamp{gap:var(--space-3);flex-direction:column;display:flex}.tb-lamp-art{align-self:center;width:100%}.tb-lamp>.k-btn{align-self:flex-start;margin-top:auto}.tb-lamp>.k-lamp{flex:none;justify-content:center;width:40px;height:40px}.tb-section>.k-human{justify-self:start}.tb-result--empty .cg-zones{display:none}.tb-lamp h3{letter-spacing:-.02em;color:var(--k-ink);margin:0;font-size:1.2rem;font-weight:800;line-height:1.2}.tb-lamp p{color:var(--k-muted);margin:0;line-height:1.5}.tb-links{gap:var(--space-2) var(--space-5);font-size:var(--fs-meta);flex-wrap:wrap;display:flex}@media (width<=30rem){.tb .cv-chip span{font-size:.95rem}}@media print{.tb .tb-math{background:0 0;border-color:canvastext}body :not(:has(.tb-result)):not(.tb-result):not(.tb-result *),.tb-get,.tb-result--empty{display:none!important}.tb-result{print-color-adjust:exact;width:100%;box-shadow:none!important}.tb-print-only{color:var(--dark-ink);font-weight:700;display:block}.tb-share,.tb .tb-math>summary{display:none!important}main.k-tool,.tb{gap:0!important;margin:0!important;padding:0!important}@page{margin:.4in}.tb .tb-result{gap:var(--space-3);padding:var(--space-4);border-width:2px}.tb .tb-result .tb-score{gap:var(--space-3);grid-template-columns:minmax(0,13rem) minmax(0,1fr)}.tb .tb-result .cg{gap:var(--space-2)}.tb .tb-result .cg svg{max-width:8rem}.tb .tb-result .cg-zones{gap:.25rem}.tb .tb-result .cg-zones li{padding:.05rem .4rem;font-size:.68rem}.tb .tb-result .tb-yard{font-size:.75rem}.tb .tb-result .cv-move{padding:var(--space-3);gap:var(--space-2)}.tb .tb-result .tb-ref{gap:var(--space-2);padding-top:var(--space-3)}.tb .tb-result .tb-ref svg.vv-wide{max-height:7rem}.tb .tb-math{break-before:page;break-inside:avoid}.tb .tb-math-body{gap:var(--space-2);padding:var(--space-3)}.tb .tb-math-body h3{font-size:.95rem}.tb .tb-math .cv-bars{gap:var(--space-2)}.tb .tb-math .cv-bars li{gap:.15rem .5rem;font-size:.8rem}.tb .tb-math .cv-bar{height:.45rem}.tb .tb-math .cv-moves{gap:.35rem}.tb .tb-math .cv-moves li{gap:0 .5rem;font-size:.8rem}.tb .tb-math .cv-moves .cv-moves-ans{font-size:.75rem}.tb .tb-math .cv-fine,.tb .tb-math-body>p{font-size:.8rem;line-height:1.4}.tb .tb-score,.tb .tb-fixes,.tb .tb-ref,.tb .tb-limit,.tb .tb-context,.tb .tb-legal,.tb .cv-moves li,.tb .cv-bars li{break-inside:avoid}.tb .tb-context,.tb .tb-legal{font-size:.8rem}}.tb .tb-get .k-night{--dark-surface:#2b2d5c;--dark-surface-2:#383b75;--dark-border:color-mix(in srgb, var(--dark-ink) 45%, #2b2d5c);border-color:var(--dark-accent)}:root:not([data-theme=dark]) .tb .tb-result.k-night{--k-ink:var(--dark-ink);--k-muted:var(--dark-ink-muted);--k-faint:var(--dark-ink-muted);--k-accent:var(--dark-accent);--k-surface:var(--dark-surface);--k-surface-2:var(--dark-surface-2);--k-line:var(--dark-ink);--k-shadow:var(--dark-abyss);background:var(--dark-surface);color:var(--dark-ink);border-color:var(--dark-accent)}.tb-get .tb-example-tag{font-size:var(--fs-meta);color:var(--k-muted);margin:0;font-weight:700}.tb-get .tb-example-lines{gap:var(--space-2);color:var(--k-ink);margin:0;padding:0;list-style:none;display:grid}.tb-get .tb-example-limit{font-size:var(--fs-meta);color:var(--k-muted);margin:0;line-height:1.5}.tb .tb-byline{margin:var(--space-3) 0 0;font-size:var(--fs-meta);color:var(--ink-muted)}
