.ssd{--void: #000000;--surface: rgba(10, 12, 16, .78);--surface-solid: #0a0c10;--surface-raised: rgba(255, 255, 255, .045);--line: rgba(255, 255, 255, .1);--line-strong: rgba(255, 255, 255, .22);--text: #f2f3f5;--text-muted: #a4abb8;--text-faint: #7d8594;--electric: #4d8dff;--electric-ink: #1d5fcf;--electric-fill: #2467d6;--electric-dim: rgba(77, 141, 255, .14);--corona: #ffb547;--corona-hot: #ff8a1f;--corona-core: #fff3d6;--corona-dim: rgba(255, 181, 71, .14);--good: #3ddc97;--danger: #ff6b6b;--font-display: "Archivo Black", Impact, sans-serif;--font-body: "Work Sans Variable", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;--step--1: .8rem;--step-0: 1rem;--step-1: 1.25rem;--step-2: 1.5625rem;--step-3: 1.953rem;--step-4: 2.441rem;--step-5: 3.052rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--radius-panel: 18px;--radius-control: 10px;--radius-pill: 999px;--topbar-height: 3.75rem;--panel-width: 27rem;--ease-out: cubic-bezier(.22, 1, .36, 1)}.ssd{color:var(--text);font-family:var(--font-body);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}.ssd h1,.ssd h2,.ssd h3{font-family:var(--font-display);font-weight:400;text-transform:uppercase;letter-spacing:.01em;line-height:1.02;margin:0}.ssd p{margin:0}.ssd a{color:var(--electric)}.ssd button,.ssd input,.ssd textarea{font:inherit;color:inherit}.ssd :focus-visible{outline:2px solid var(--electric);outline-offset:2px}.ssd .visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.ssd .mono{font-family:var(--font-mono);font-feature-settings:"zero" 1}.ssd.ssd-stage{position:fixed;inset:80px 0 0;z-index:-1;background:var(--void)}.ssd #stage{position:absolute;inset:0;width:100%;height:100%;display:block;transition:opacity .45s var(--ease-out);touch-action:pan-y!important}.ssd #stage.is-fading{opacity:0}.ssd .labels{position:absolute;inset:0;pointer-events:none;overflow:hidden}.ssd .zoom-hint{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);padding:var(--space-3) var(--space-5);border-radius:var(--radius-pill);background:#000000c7;border:1px solid var(--line-strong);color:var(--text);font-size:var(--step--1);pointer-events:none;opacity:0;transition:opacity .2s}.ssd .zoom-hint.is-visible{opacity:1}.ssd.ssd-section{position:relative;min-height:calc(100svh - 80px);padding:5rem 0;scroll-margin-top:80px;pointer-events:none;background:linear-gradient(90deg,#000000b8,#00000061 38%,#0000 62%)}.ssd .ssd-section-inner{max-width:1400px;margin:0 auto;padding:0 2rem;display:grid;grid-template-columns:minmax(0,1fr);justify-items:start;gap:2rem}.ssd .ssd-section-inner>*{pointer-events:auto}.ssd .ssd-head{display:grid;gap:.9rem;max-width:44rem}.ssd .ssd-eyebrow{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--font-mono);font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.ssd .ssd-eyebrow:before{content:"";width:.5rem;height:.5rem;border-radius:50%;background:var(--corona);box-shadow:0 0 10px var(--corona)}.ssd .ssd-eyebrow-row{display:flex;align-items:center;gap:.5rem}.ssd .ssd-head h2{font-size:clamp(1.8rem,3.5vw,3.2rem);line-height:.95;color:#fff;text-wrap:balance}.ssd .ssd-lede{max-width:38rem;font-size:.98rem;line-height:1.75;color:#ffffffbd}.ssd .view{display:contents}.ssd .panel{width:min(var(--panel-width),100%);display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-panel);backdrop-filter:blur(16px) saturate(1.2);-webkit-backdrop-filter:blur(16px) saturate(1.2)}.ssd .panel>*{flex-shrink:0}.ssd .panel-lead{color:var(--text-muted)}.ssd .stage-hint{position:absolute;right:2rem;bottom:2rem;max-width:22rem;color:var(--text-faint);font-size:var(--step--1);text-align:right;pointer-events:none!important}@media(max-width:760px){.ssd.ssd-section{padding:34svh 0 3rem;background:linear-gradient(180deg,#0000 0 calc(34svh - 4rem),#000000e0 calc(34svh - .5rem),#000000e6)}.ssd.ssd-section.ssd-section--text-first{padding-top:3rem}.ssd .ssd-section-inner{padding:0 1rem}.ssd .stage-hint{display:none}}@media(prefers-reduced-motion:reduce){.ssd *,.ssd *:before,.ssd *:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.ssd .ssd-slot{display:contents}.ssd .button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:2.75rem;padding:0 var(--space-5);border-radius:var(--radius-pill);border:1px solid transparent;font-weight:600;text-decoration:none;cursor:pointer;white-space:nowrap;transition:background .2s,border-color .2s,color .2s,transform .15s}.ssd .button:active{transform:translateY(1px)}.ssd .button:disabled{opacity:.5;cursor:not-allowed}.ssd .button--primary{background:var(--electric-fill);color:#fff}.ssd .button--primary:hover:not(:disabled){background:var(--electric)}.ssd .button--ghost{background:transparent;border-color:var(--line-strong);color:var(--text)}.ssd .button--ghost:hover:not(:disabled){border-color:var(--electric);color:#fff}.ssd .button--quiet{background:var(--surface-raised);color:var(--text-muted);padding:0 var(--space-4)}.ssd .button--quiet:hover:not(:disabled){color:var(--text);background:#ffffff17}.ssd .button svg{width:1.1rem;height:1.1rem}.ssd .icon-button{display:inline-grid;place-items:center;width:2.75rem;height:2.75rem;flex:none;border-radius:var(--radius-pill);border:1px solid var(--line);background:transparent;color:var(--text-muted);cursor:pointer}.ssd .icon-button:hover{color:var(--text);border-color:var(--line-strong)}.ssd .icon-button svg{width:1.15rem;height:1.15rem}.ssd .field{display:flex;flex-direction:column;gap:var(--space-1)}.ssd .field-label{font-size:var(--step--1);color:var(--text-muted);font-weight:500}.ssd .input{width:100%;min-height:2.75rem;padding:0 var(--space-4);border-radius:var(--radius-control);border:1px solid var(--line-strong);background:#0000008c;color:var(--text);outline:none;transition:border-color .2s,box-shadow .2s}.ssd .input::placeholder{color:var(--text-faint)}.ssd .input:focus{border-color:var(--electric);box-shadow:0 0 0 3px var(--electric-dim)}.ssd .input[aria-invalid=true]{border-color:var(--danger)}.ssd textarea.input{padding:var(--space-3) var(--space-4);resize:vertical;line-height:1.5}.ssd .input-row{display:flex;gap:var(--space-2)}.ssd .input-row .input{flex:1;min-width:0}.ssd .field-error{color:var(--danger);font-size:var(--step--1)}.ssd .chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.ssd .chip{display:inline-flex;align-items:center;min-height:2.75rem;padding:0 var(--space-3);border-radius:var(--radius-pill);border:1px solid var(--line);background:var(--surface-raised);color:var(--text-muted);font-size:var(--step--1);cursor:pointer;text-align:left;transition:color .2s,border-color .2s}.ssd .chip:hover{color:var(--text);border-color:var(--electric)}.ssd .chip.mono{font-size:.78rem}.ssd .segmented{display:flex;padding:3px;border-radius:var(--radius-pill);background:#ffffff0d;border:1px solid var(--line)}.ssd .segmented label{flex:1;position:relative}.ssd .segmented input{position:absolute;opacity:0;inset:0}.ssd .segmented span{display:flex;align-items:center;justify-content:center;min-height:2.5rem;padding:0 var(--space-3);border-radius:var(--radius-pill);color:var(--text-muted);font-weight:500;font-size:.92rem;cursor:pointer;text-align:center;transition:background .2s,color .2s}.ssd .segmented input:checked+span{background:var(--electric-fill);color:#fff}.ssd .segmented input:focus-visible+span{outline:2px solid var(--electric);outline-offset:1px}.ssd .switch{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:2.75rem;cursor:pointer}.ssd .switch input{position:absolute;opacity:0;width:1px;height:1px}.ssd .switch-track{position:relative;width:2.6rem;height:1.5rem;flex:none;border-radius:var(--radius-pill);background:#ffffff29;transition:background .2s}.ssd .switch-track:after{content:"";position:absolute;top:3px;left:3px;width:calc(1.5rem - 6px);height:calc(1.5rem - 6px);border-radius:50%;background:#fff;transition:transform .2s var(--ease-out)}.ssd .switch input:checked+.switch-track{background:var(--electric-fill)}.ssd .switch input:checked+.switch-track:after{transform:translate(1.1rem)}.ssd .switch input:focus-visible+.switch-track{outline:2px solid var(--electric);outline-offset:2px}.ssd .info{position:relative;display:inline-flex}.ssd .info-button{width:2.75rem;height:2.75rem;margin:-.7rem;display:inline-grid;place-items:center;border:0;background:none;color:var(--text-faint);cursor:pointer;border-radius:50%}.ssd .info-button:hover,.ssd .info-button[aria-expanded=true]{color:var(--electric)}.ssd .info-button svg{width:1.05rem;height:1.05rem}.ssd .popover{position:fixed;z-index:40;width:min(22rem,calc(100vw - 2rem));padding:var(--space-4);border-radius:var(--radius-control);background:var(--surface-solid);border:1px solid var(--line-strong);box-shadow:0 18px 50px #0009;color:var(--text-muted);font-size:.9rem;display:grid;gap:var(--space-2)}.ssd .popover strong{color:var(--text)}.ssd .toasts{position:fixed;left:50%;bottom:var(--space-5);transform:translate(-50%);z-index:50;display:grid;gap:var(--space-2);pointer-events:none}.ssd .toast{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-control);background:var(--surface-solid);border:1px solid var(--line-strong);box-shadow:0 10px 30px #0009;animation:toast-in .25s var(--ease-out)}.ssd .toast--error{border-color:#ff6b6b99}.ssd .toast svg{width:1.1rem;height:1.1rem;flex:none}.ssd .toast--error svg{color:var(--danger)}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}.ssd .score{display:grid;grid-template-columns:1fr auto;align-items:center;gap:var(--space-1) var(--space-3)}.ssd .score-track{grid-column:1 / -1;height:4px;border-radius:2px;background:#ffffff14;overflow:hidden}.ssd .score-fill{height:100%;border-radius:2px;background:var(--corona);transform-origin:left;transition:transform .6s var(--ease-out)}.ssd .score--keyword .score-fill{background:var(--electric)}.ssd .score-value{font-family:var(--font-mono);font-size:.85rem;color:var(--text-muted)}.ssd .ranked{list-style:none;margin:0;padding:0;display:grid;gap:2px}.ssd .ranked button{width:100%;display:grid;grid-template-columns:1.8rem 1fr auto;align-items:center;gap:var(--space-2);min-height:2.75rem;padding:var(--space-1) var(--space-3);border:0;border-radius:var(--radius-control);background:transparent;text-align:left;cursor:pointer}.ssd .ranked button:hover{background:var(--surface-raised)}.ssd .ranked .rank{font-family:var(--font-mono);font-size:.78rem;color:var(--text-faint)}.ssd .ranked .word{font-weight:600}.ssd .ranked .bar{grid-column:2 / -1;height:3px;border-radius:2px;background:#ffffff12;overflow:hidden}.ssd .ranked .bar i{display:block;height:100%;background:var(--corona);transform-origin:left}.ssd .ranked .value{font-family:var(--font-mono);font-size:.82rem;color:var(--corona)}.ssd .engine-status{display:inline-flex;align-items:center;gap:var(--space-2);min-height:2.75rem;padding:0 var(--space-3);border-radius:var(--radius-pill);border:1px solid var(--line);font-size:var(--step--1);color:var(--text-muted);background:transparent;cursor:help}.ssd .engine-status:before{content:"";width:.5rem;height:.5rem;border-radius:50%;background:var(--corona);box-shadow:0 0 10px var(--corona)}.ssd .engine-status[data-state=ready]:before{background:var(--good);box-shadow:0 0 10px var(--good)}.ssd .engine-status[data-state=offline]:before{background:var(--danger);box-shadow:none}.ssd details.disclosure{border-top:1px solid var(--line);padding-top:var(--space-2)}.ssd details.disclosure summary{display:flex;align-items:center;justify-content:space-between;min-height:2.75rem;cursor:pointer;color:var(--text-muted);font-weight:500;list-style:none}.ssd details.disclosure summary::-webkit-details-marker{display:none}.ssd details.disclosure summary svg{width:1rem;height:1rem;transition:transform .2s}.ssd details.disclosure[open] summary svg{transform:rotate(180deg)}.ssd .label{position:absolute;left:0;top:0;padding:.1rem .45rem;border-radius:6px;font-size:.78rem;line-height:1.3;white-space:nowrap;color:#ffffffd1;text-shadow:0 0 6px #000,0 0 2px #000;will-change:transform;transition:opacity .25s}.ssd .label--auto{color:#d6deeb9e;font-size:.72rem}.ssd .label--hover{color:#fff;background:#000000bf;border:1px solid var(--line-strong);font-weight:600}.ssd .label--selected{font-family:var(--font-display);font-size:1.15rem;letter-spacing:.02em;color:var(--corona-core);text-transform:uppercase;text-shadow:0 0 18px rgba(255,160,50,.85),0 0 3px #000}.ssd .label--neighbor{color:var(--corona);font-weight:600}.ssd .label--neighbor small,.ssd .label--result small{font-family:var(--font-mono);font-weight:400;opacity:.75;margin-left:.35rem}.ssd .label--input{font-family:var(--font-mono);font-weight:700;font-size:.95rem;color:#dbe7ff;background:#2467d659;border:1px solid rgba(77,141,255,.6)}.ssd .label--input.is-negative{background:#0a0e16cc;color:#9fb9e8;border-style:dashed}.ssd .label--target{font-family:var(--font-mono);font-weight:700;font-size:1rem;color:var(--corona-core);text-shadow:0 0 14px rgba(255,160,50,.9),0 0 2px #000}.ssd .label--result{color:var(--corona);font-weight:600}.ssd .label--result.is-top{font-family:var(--font-display);font-size:1.2rem;text-transform:uppercase;color:var(--corona-core);text-shadow:0 0 18px rgba(255,160,50,.85),0 0 3px #000}.ssd .label--doc{color:var(--text-muted);font-size:.74rem}.ssd .label--category{font-family:var(--font-display);text-transform:uppercase;font-size:.7rem;letter-spacing:.06em;color:#ffffff57}.ssd .label--doc-semantic{color:var(--corona);font-weight:600;font-size:.8rem}.ssd .label--doc-keyword{color:#9fc1ff;font-weight:600;font-size:.8rem}.ssd .label--doc-both{color:#fff;font-weight:600;font-size:.8rem}.ssd .label--query{font-weight:600;color:#fff;background:#000000b3;border:1px solid var(--corona);max-width:18rem;overflow:hidden;text-overflow:ellipsis}.ssd .label--target.is-unknown{font-family:var(--font-display);font-size:2.6rem;color:#fff;text-shadow:0 0 20px rgba(255,160,50,1),0 0 3px #000}.ssd .label.is-hovered{color:#fff;background:#000c;box-shadow:0 0 0 1px var(--electric);opacity:1!important}.ssd .panel-title{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.ssd .empty-state{color:var(--text-faint);font-size:.92rem}.ssd .result-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.ssd .result-head h3{font-size:var(--step-2);color:var(--corona-core);text-shadow:0 0 22px rgba(255,160,50,.45)}.ssd .result-meta{color:var(--text-faint);font-size:var(--step--1)}.ssd .meter{width:min(36rem,100%);display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5);border-radius:var(--radius-panel);background:var(--surface);border:1px solid var(--line);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.ssd .meter-inputs{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.ssd .meter-result{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--space-3);padding:var(--space-2) 0}.ssd .fingerprint{display:block;border-radius:4px}.ssd .meter-center{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-1)}.ssd .meter-score{font-size:2.4rem;font-weight:700;line-height:1;color:var(--corona-core);text-shadow:0 0 24px rgba(255,160,50,.55)}.ssd .meter-verdict{font-size:var(--step--1);color:var(--corona);font-weight:600}.ssd .meter-shared{font-size:.92rem;color:var(--text-muted)}.ssd .meter-shared strong{color:#9fc1ff}.ssd .meter-shared strong.is-none{color:var(--text)}.ssd .map-form{display:flex;flex-direction:column;gap:var(--space-2)}.ssd .map-form[hidden],.ssd .map-result[hidden]{display:none}.ssd .path-fields{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.ssd .map-result{display:flex;flex-direction:column;gap:var(--space-2)}.ssd .path-stops{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-2);counter-reset:stop}.ssd .path-stops li{display:inline-flex;align-items:center;gap:var(--space-2);font-weight:600;color:var(--corona)}.ssd .path-stops li:first-child,.ssd .path-stops li:last-child{color:var(--corona-core)}.ssd .path-stops li+li:before{content:"";width:.9rem;height:1px;background:var(--line-strong)}.ssd .map-filters{border-top:1px solid var(--line);padding-top:var(--space-2)}.ssd .legend{display:grid;gap:var(--space-1);padding-bottom:var(--space-2)}.ssd .legend-note{color:var(--text-faint);font-size:var(--step--1);margin-bottom:var(--space-2)}.ssd .legend-item{display:grid;grid-template-columns:.7rem 1fr auto;align-items:center;gap:var(--space-2);font-size:.88rem;color:var(--text-muted)}.ssd .legend-swatch{width:.7rem;height:.7rem;border-radius:50%}.ssd .legend-size{color:var(--text-faint);font-size:.75rem}@media(max-width:760px){.ssd .meter-inputs,.ssd .path-fields{grid-template-columns:1fr}.ssd .meter-result{grid-template-columns:1fr;justify-items:center}}.ssd .equation{display:flex;flex-direction:column;gap:var(--space-3)}.ssd .equation-terms{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.ssd .equation-term{display:flex;align-items:center;gap:var(--space-1)}.ssd .equation-word{width:8.2rem;font-family:var(--font-mono);font-weight:600;color:#dbe7ff}.ssd .equation-sign{width:2.75rem;height:2.75rem;flex:none;border-radius:var(--radius-control);border:1px solid var(--line-strong);background:var(--electric-dim);color:#dbe7ff;font-family:var(--font-mono);font-size:1.3rem;font-weight:700;cursor:pointer}.ssd .equation-sign.is-minus{background:transparent;border-style:dashed}.ssd .equation-sign:hover{border-color:var(--electric)}.ssd .equation-equals{font-size:1.3rem;font-weight:700;color:var(--corona);padding:0 var(--space-2)}.ssd .equation-actions{display:flex;justify-content:space-between;gap:var(--space-2)}.ssd .math-results{display:flex;flex-direction:column;gap:var(--space-2);border-top:1px solid var(--line);padding-top:var(--space-4)}.ssd .math-answer{display:flex;flex-direction:column;gap:var(--space-1)}.ssd .math-expression{color:var(--text-muted);font-size:.95rem}.ssd .math-top{font-family:var(--font-display);text-transform:uppercase;font-size:var(--step-4);line-height:1;color:var(--corona-core);text-shadow:0 0 28px rgba(255,160,50,.55)}.ssd .game-body,.ssd .game{display:flex;flex-direction:column;gap:var(--space-4)}.ssd .game-rules{margin:0;padding:0;list-style:none;display:grid;gap:var(--space-2);color:var(--text-muted);font-size:.93rem}.ssd .game-rules li{padding-left:var(--space-4);border-left:2px solid var(--corona)}.ssd .game-rules strong{color:var(--text)}.ssd .game-start{align-self:flex-start}.ssd .game-subhead{font-size:var(--step-0);color:var(--text-muted);margin-top:var(--space-2)}.ssd .game-status{display:flex;gap:var(--space-4);align-items:center;color:var(--text-muted);font-size:.9rem}.ssd .game-status .mono{color:var(--corona);font-weight:700}.ssd .streak{color:var(--good);font-weight:600}.ssd .timer{display:flex;align-items:center;gap:var(--space-3)}.ssd .timer-track{flex:1;height:6px;border-radius:3px;background:#ffffff14;overflow:hidden}.ssd .timer-fill{height:100%;background:var(--corona);transform-origin:left;transition:transform .2s linear,background .3s}.ssd .timer-fill.is-low{background:var(--danger)}.ssd .timer-value{min-width:2.6rem;text-align:right;font-weight:700}.ssd .puzzle{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius-control);background:#00000073;border:1px solid var(--line)}.ssd .puzzle-topic{align-self:flex-start;font-size:var(--step--1);color:var(--text-faint)}.ssd .puzzle-expression{font-size:1.25rem;font-weight:700;color:#dbe7ff}.ssd .blanks{font-size:1.6rem;font-weight:700;letter-spacing:.08em;color:var(--corona)}.ssd .guess-form{display:flex;flex-direction:column;gap:var(--space-2)}.ssd .guess-form .input{font-family:var(--font-mono);font-weight:600}.ssd .attempts{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-2)}.ssd .attempts:empty{display:none}.ssd .attempt{display:grid;grid-template-columns:1fr auto auto;gap:var(--space-1) var(--space-3);align-items:baseline}.ssd .attempt-word{font-family:var(--font-mono);font-weight:700}.ssd .attempt-heat{font-size:var(--step--1);color:var(--corona);font-weight:600}.ssd .attempt-rank{font-size:var(--step--1);color:var(--text-faint)}.ssd .heat-track{grid-column:1 / -1;height:4px;border-radius:2px;background:linear-gradient(to right,#4d8dff40,#ffb54740);overflow:hidden}.ssd .heat-track i{display:block;height:100%;background:linear-gradient(to right,var(--electric),var(--corona) 70%,var(--corona-hot));transform-origin:left}.ssd .game-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.ssd .round-result{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius-control);border:1px solid var(--line);background:#00000073}.ssd .round-result.is-solved{border-color:#ffb5478c;box-shadow:0 0 40px #ffa0321f inset}.ssd .round-outcome{font-family:var(--font-display);text-transform:uppercase;font-size:var(--step-1);color:var(--corona)}.ssd .breakdown{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-1);font-size:.92rem;color:var(--text-muted)}.ssd .breakdown li{display:flex;justify-content:space-between}.ssd .breakdown .mono{color:var(--text);font-weight:700}.ssd .final{display:flex;flex-direction:column;gap:var(--space-1)}.ssd .final-score{font-size:4rem;font-weight:800;line-height:1;color:var(--corona-core);text-shadow:0 0 30px rgba(255,160,50,.6)}.ssd .name-form{display:flex;flex-direction:column;gap:var(--space-2)}.ssd .leaderboard{list-style:none;margin:0;padding:0;display:grid;gap:2px}.ssd .leaderboard li{display:grid;grid-template-columns:1.6rem 1fr auto 3.5rem;gap:var(--space-3);align-items:center;min-height:2.2rem;padding:0 var(--space-2);border-radius:8px;font-size:.92rem}.ssd .leaderboard li:nth-child(odd){background:var(--surface-raised)}.ssd .leaderboard li.is-you{background:var(--corona-dim);box-shadow:inset 0 0 0 1px #ffb54780}.ssd .leaderboard .place,.ssd .leaderboard .solved{color:var(--text-faint);font-size:.8rem}.ssd .leaderboard .points{text-align:right;color:var(--corona);font-weight:700}.ssd .target-card{display:grid;grid-template-columns:1fr auto;align-items:center;gap:var(--space-1) var(--space-3);padding:var(--space-4);border-radius:var(--radius-control);background:#00000073;border:1px solid rgba(255,181,71,.35)}.ssd .target-card .field-label{grid-column:1 / -1}.ssd .target-word{font-family:var(--font-display);text-transform:uppercase;font-size:var(--step-3);line-height:1;color:var(--corona-core);text-shadow:0 0 24px rgba(255,160,50,.5)}.ssd .target-result{display:flex;flex-direction:column;gap:var(--space-2)}.ssd .panel--wide{width:min(56rem,100%)}.ssd .search-source{display:flex;gap:var(--space-2);align-items:center}.ssd .search-source .segmented{flex:1}.ssd .search-source .button[hidden]{display:none}.ssd .search-form{display:flex;flex-direction:column;gap:var(--space-2)}.ssd .search-input{min-height:3.1rem;font-size:1.05rem}.ssd .search-timing{font-size:.78rem;color:var(--text-faint);min-height:1.2em}.ssd .showdown{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.ssd .showdown-column{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.ssd .column-title{font-size:var(--step-0);padding-bottom:var(--space-2);border-bottom:2px solid var(--line)}.ssd .column-title--keyword{border-color:var(--electric);color:#9fc1ff}.ssd .column-title--semantic{border-color:var(--corona);color:var(--corona)}.ssd .hits{display:flex;flex-direction:column;gap:var(--space-3)}.ssd .hit{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius-control);background:#0006;border:1px solid var(--line);font-size:.9rem;color:var(--text-muted);animation:hit-in .35s var(--ease-out) both}.ssd .hit:nth-child(2){animation-delay:.05s}.ssd .hit:nth-child(3){animation-delay:.1s}.ssd .hit:nth-child(4){animation-delay:.15s}@keyframes hit-in{0%{opacity:0;transform:translateY(6px)}}.ssd .hit h4{margin:0;font-size:1rem;color:var(--text);line-height:1.3}.ssd .hit-category,.ssd .hit-meta{font-size:.75rem;color:var(--text-faint)}.ssd .hit--semantic:first-child{border-color:#ffb54780}.ssd .hit--keyword:first-child{border-color:#4d8dff80}.ssd mark.mark-keyword{background:#4d8dff47;color:#e3ecff;border-radius:3px;padding:0 2px}.ssd mark.mark-meaning{background:#ffb54724;color:var(--corona-core);border-radius:3px;box-decoration-break:clone;-webkit-box-decoration-break:clone}.ssd .hit-badge{display:inline-flex;align-items:center;gap:var(--space-1);align-self:flex-start;padding:.15rem .55rem;border-radius:var(--radius-pill);background:var(--corona-dim);color:var(--corona);font-size:.75rem;font-weight:600}.ssd .hit-badge svg{width:.85rem;height:.85rem}.ssd .no-hits{padding:var(--space-5) var(--space-4);border-radius:var(--radius-control);border:1px dashed rgba(77,141,255,.4);color:var(--text-muted);font-size:.9rem}.ssd .no-hits-title{font-family:var(--font-display);text-transform:uppercase;color:#9fc1ff;font-size:var(--step-1);margin-bottom:var(--space-1)}.ssd .cta{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4);border-radius:var(--radius-control);background:linear-gradient(100deg,#2467d638,#ffb5471f);border:1px solid var(--line);color:var(--text);font-weight:500}.ssd .dialog{width:min(44rem,calc(100vw - 2rem));padding:0;border:1px solid var(--line-strong);border-radius:var(--radius-panel);background:var(--surface-solid);color:var(--text);box-shadow:0 30px 80px #000000b3}.ssd .dialog::backdrop{background:#000000b3;backdrop-filter:blur(4px)}.ssd .dialog-body{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5)}.ssd .dialog-row,.ssd .dialog-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.ssd .dialog-actions{justify-content:flex-end}@media(max-width:760px){.ssd .showdown{grid-template-columns:1fr}.ssd .cta{flex-direction:column;align-items:flex-start}}.ssd .chips--scroll{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding-bottom:2px;-webkit-mask-image:linear-gradient(to right,#000 88%,transparent);mask-image:linear-gradient(to right,#000 88%,transparent)}.ssd .chips--scroll::-webkit-scrollbar{display:none}.ssd .chips--scroll .chip{flex:none}
