.page{padding-block:2.5rem 4.5rem}.page-title{letter-spacing:-.04em;margin-bottom:1rem;font-size:clamp(1.6rem,4.5vw,2.1rem);font-weight:700;line-height:1.1}.num{font-variant-numeric:tabular-nums}.muted{color:var(--text-tertiary)}.empty-note{color:var(--text-tertiary);font-size:.9rem}.page .quiz-intro-line b{color:var(--text);font-weight:500}.inline-link{color:var(--accent-text);border-bottom:1px solid var(--accent-line)}button.cat-chip{font-family:var(--font-mono)}.link-btn{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--accent-text);cursor:pointer;background:0 0;border:none;padding:0;font-size:.72rem}.link-btn:hover{text-decoration:underline}.quiz-submit.big{padding:.8rem 1.4rem;font-size:1rem;display:inline-block}.corpus-meta{color:var(--text-tertiary);flex-wrap:wrap;align-items:baseline;gap:.5rem 1.25rem;margin-top:.5rem;font-size:.8rem;display:flex}.corpus-meta .link-btn{margin-left:auto}.corpus-meta .over{color:#e5534b}.analyzer-options{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:1.25rem;display:flex}.analyzer-options .cat-legend{margin:0 .4rem 0 0}.notice.warn{border-radius:var(--radius);color:var(--text);background:#d2992214;border:1px solid #d2992280;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;margin-bottom:1.25rem;padding:.8rem 1rem;font-size:.88rem;display:flex}.corpus-switch{margin:-.5rem 0 1.5rem}.stale{color:#d29922;font-size:.85rem}.walkthrough{margin-top:3rem}.stage-bar{z-index:2;background:var(--bg);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:1rem;padding:.75rem 0;display:flex;position:sticky;top:0}.stage-steps{flex-wrap:wrap;gap:.35rem 1rem;padding:0;list-style:none;display:flex}.stage-steps button{font-family:var(--font-mono);color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;align-items:center;gap:.4rem;padding:0;font-size:.82rem;font-weight:500;transition:color .2s;display:inline-flex}.stage-steps .n,.step-title .n{border:1px solid var(--border-strong);border-radius:50%;place-items:center;width:1.35rem;height:1.35rem;font-size:.72rem;font-weight:700;transition:background .2s,color .2s,border-color .2s;display:inline-grid}.stage-steps button.done{color:var(--text-secondary)}.stage-steps button.done .n{color:var(--accent-text);border-color:var(--accent-line)}.stage-steps button.now{color:var(--accent-text)}.stage-steps button.now .n,.step-title .n{color:var(--accent-contrast);background:var(--accent);border-color:var(--accent)}.stage-steps button:hover{color:var(--text)}.stage-controls{white-space:nowrap;margin-left:auto}.step{padding-top:2.25rem;scroll-margin-top:3.5rem;animation:.45s both rise}.step+.step{border-top:1px dashed var(--border);margin-top:1rem}.step-title{letter-spacing:-.02em;align-items:center;gap:.6rem;font-size:1.25rem;font-weight:700;display:flex}.step-caption{max-width:40rem;color:var(--text-secondary);margin:.6rem 0 1.25rem;font-size:.92rem;line-height:1.6}.step-caption b{color:var(--text);font-weight:500}@keyframes rise{0%{opacity:0;transform:translateY(8px)}}@keyframes pop{0%{opacity:0;transform:translateY(4px)scale(.96)}}.doc-samples{flex-direction:column;gap:1.25rem;display:flex}.doc-sample{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elevated);padding:.9rem 1rem}.doc-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary);margin-bottom:.4rem;font-size:.7rem}.stat-line{color:var(--text-secondary);flex-wrap:wrap;gap:.4rem 1.5rem;margin-bottom:1rem;font-size:.85rem;display:flex}.stat-line b{color:var(--accent-text);font-size:1.05rem}.done-card{border:1px solid var(--accent-line);border-radius:var(--radius);background:var(--accent-soft);margin-top:2rem;padding:1.25rem 1.35rem;animation:.45s both rise}.done-card p{color:var(--text-secondary);margin-bottom:1rem}.done-card b{color:var(--text)}.done-card .quiz-actions{margin-top:0}:root{--tok:#2f5fd0;--drop:#b8352a;--cut:#a35a00;--tint:10%}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--tok:#61afef;--drop:#e06c75;--cut:#d19a66;--tint:14%}}:root[data-theme=dark]{--tok:#61afef;--drop:#e06c75;--cut:#d19a66;--tint:14%}.raw-text{white-space:pre-wrap;word-break:break-word;color:var(--text-secondary);margin-bottom:.7rem;font-size:.95rem;line-height:1.9}.raw-text mark.span{--role:var(--tok);color:var(--text);background:color-mix(in srgb, var(--role) var(--tint), transparent);border-bottom:2px solid color-mix(in srgb, var(--role) 55%, transparent);border-radius:2px;padding:.05em .1em;transition:background .15s}.raw-text mark.span.drop{--role:var(--drop);color:var(--drop);text-decoration:line-through}.raw-text mark.span.term{--role:var(--accent)}.raw-text mark.span.on{background:color-mix(in srgb, var(--role) 35%, transparent);border-bottom-color:var(--role)}.raw-text .punct{color:var(--drop);font-weight:700}.raw-text mark.hit{color:var(--accent-text);background:var(--accent-soft);border-bottom:2px solid var(--accent);border-radius:2px;padding:0 .1em}.toks{flex-wrap:wrap;gap:.35rem;display:flex}.tok{--role:var(--tok);color:var(--role);background:color-mix(in srgb, var(--role) var(--tint), transparent);border:1px solid color-mix(in srgb, var(--role) 40%, transparent);cursor:default;border-radius:3px;padding:0 .45rem;font-size:.85rem;line-height:1.6;transition:background .15s,border-color .15s;animation:.3s both pop}.tok.on{background:color-mix(in srgb, var(--role) 30%, transparent);border-color:var(--role)}.tok.drop{--role:var(--drop);background:0 0;border-style:dashed;text-decoration:line-through}.tok.term{--role:var(--accent);color:var(--accent-text)}.tok ins{font-weight:700;text-decoration:none}.tok del{color:var(--cut);background:color-mix(in srgb, var(--cut) 16%, transparent);border-radius:2px;margin-left:2px;padding:0 2px;text-decoration:line-through;text-decoration-thickness:1px}.tok-legend{color:var(--text-tertiary);flex-wrap:wrap;flex-basis:100%;order:3;gap:.3rem 1rem;font-size:.72rem;display:flex}.tok-legend .k{align-items:center;gap:.35rem;display:inline-flex}.tok-legend .k:before{content:"";background:var(--role);border-radius:2px;width:.65rem;height:.65rem}.tok-legend .k-tok{--role:var(--tok)}.tok-legend .k-drop{--role:var(--drop)}.tok-legend .k-cut{--role:var(--cut)}.tok-legend .k-term{--role:var(--accent)}.analysis-rows .row{grid-template-columns:8rem 1fr;padding:.75rem 0}.analysis-rows .raw-text{margin:0}.table-wrap{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elevated);overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-size:.85rem}.data-table th,.data-table td{text-align:left;border-bottom:1px solid var(--border);white-space:nowrap;vertical-align:top;padding:.45rem .75rem}.data-table tbody tr{animation:.35s both rise}.data-table tbody tr:last-child td{border-bottom:none}.data-table th{text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);background:var(--surface);font-size:.7rem;font-weight:500}.data-table .r{text-align:right;font-variant-numeric:tabular-nums}.data-table td.term{color:var(--text);font-weight:700}.data-table td.total{color:var(--accent-text);font-weight:700}.data-table tfoot td{color:var(--text);border-top:1px solid var(--border-strong);font-weight:700}.data-table tbody tr.focus td{background:var(--accent-soft)}.index-table td.plist{white-space:normal}.index-table td.term{color:var(--accent-text)}.posting{color:var(--text-secondary);background:var(--surface);border:1px solid var(--border);border-radius:3px;margin:.05rem .3rem .05rem 0;padding:0 .35rem;font-size:.8rem;display:inline-block}.posting b{color:var(--accent-text);font-weight:500}.table-foot{color:var(--text-tertiary);justify-content:space-between;align-items:center;margin-top:.6rem;font-size:.8rem;display:flex}.search-form{gap:.6rem;display:flex}.search-form input{min-width:0;font-family:var(--font-mono);color:var(--text);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);flex:1;padding:.75rem .9rem;font-size:1.05rem}.search-form input:focus{border-color:var(--accent);outline:none}.try{color:var(--text-tertiary);flex-wrap:wrap;align-items:center;gap:.45rem;margin-top:.8rem;font-size:.8rem;display:flex}.try .cat-chip{padding:.2rem .75rem;font-size:.8rem}.doc-grid{flex-wrap:wrap;gap:.3rem;display:flex}.cell{width:2.1rem;height:2.1rem;color:var(--text-tertiary);border:1px dashed var(--border-strong);border-radius:3px;place-items:center;font-size:.72rem;animation:.3s both pop;display:inline-grid}.cell.lit{color:var(--accent-contrast);background:var(--accent);border:1px solid var(--accent);font-weight:700}.idf-list{flex-direction:column;gap:.35rem;max-width:30rem;margin-bottom:1.25rem;font-size:.85rem;display:flex}.idf-list>div{grid-template-columns:minmax(0,8rem) minmax(0,1fr) 3.2rem 2rem;align-items:center;gap:.6rem;display:grid}.idf-list .idf-head{text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);font-size:.7rem}.idf-list .term{text-overflow:ellipsis;font-weight:700;overflow:hidden}.idf-bar{background:var(--surface);border-radius:3px;height:5px;display:block;overflow:hidden}.idf-bar>span{background:var(--accent);height:100%;display:block}.params{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elevated);grid-template-columns:1fr 1fr;gap:1rem 1.5rem;margin-bottom:1.5rem;padding:1rem 1.1rem;display:grid}.param{flex-direction:column;gap:.3rem;display:flex}.param-head{text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);justify-content:space-between;font-size:.75rem;display:flex}.param-head b{color:var(--accent-text);text-transform:none;font-size:.95rem}.param input{width:100%;accent-color:var(--accent)}.param-help{color:var(--text-secondary);font-size:.78rem}.params .curves,.params>.link-btn{grid-column:1/-1;justify-self:start}.curves-row{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.curve{width:100%;height:auto;display:block;overflow:visible}.curve .axis{stroke:var(--border-strong)}.curve .grid{stroke:var(--border);stroke-dasharray:2 3}.curve .line{fill:none;stroke:var(--accent);stroke-width:2px}.curve .ghost{fill:none;stroke:var(--text-tertiary);stroke-dasharray:3 3}.curve text{font-family:var(--font-mono);fill:var(--text-tertiary);font-size:9px}.curve .dot{fill:var(--accent)}.curve-caption{color:var(--text-tertiary);margin-top:.3rem;font-size:.7rem}.results{border-top:1px solid var(--border);padding:0;list-style:none}.result{border-bottom:1px solid var(--border);padding:1.1rem 0;animation:.35s both rise}.result-head{align-items:baseline;gap:.75rem;margin-bottom:.4rem;display:flex}.result-rank{color:var(--accent-text);font-size:.85rem;font-weight:700}.result-doc{text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary);font-size:.7rem}.result-score{margin-left:auto;font-size:1.15rem;font-weight:700}.result .raw-text{margin:0}.contrib-bar{background:var(--surface);border-radius:3px;height:6px;margin:.7rem 0 .4rem;display:flex;overflow:hidden}.contrib-bar>span{background:var(--accent);height:100%}.contrib-bar>span+span{border-left:2px solid var(--bg)}.contrib-legend{color:var(--text-tertiary);flex-wrap:wrap;gap:.25rem 1rem;font-size:.78rem;display:flex}.contrib-legend i{background:var(--accent);border-radius:2px;width:.6rem;height:.6rem;margin-right:.35rem;display:inline-block}.contrib-legend b{color:var(--text-secondary);font-weight:500}.breakdown{margin-top:.7rem}.breakdown>summary{text-transform:uppercase;letter-spacing:.06em;color:var(--accent-text);cursor:pointer;font-size:.72rem;list-style:none}.breakdown>summary::-webkit-details-marker{display:none}.breakdown>summary:before{content:"+ "}.breakdown[open]>summary:before{content:"− "}.breakdown[open]>summary{margin-bottom:.75rem}.formula{color:var(--text);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);margin-top:.75rem;padding:.75rem .9rem;font-size:.82rem;line-height:1.8;overflow-x:auto}.formula>div{white-space:nowrap}.formula .v{color:var(--accent-text)}.formula .c{color:var(--text-tertiary)}@media (max-width:640px){.page{padding-block:1.75rem 3rem}.stage-bar{align-items:flex-start}.stage-steps{gap:.35rem .75rem}.stage-steps button{font-size:.75rem}.analysis-rows .row{grid-template-columns:1fr;gap:.35rem}.params,.curves-row{grid-template-columns:1fr}.search-form{flex-direction:column}}
