.code-input{min-height:20rem;font-size:var(--fs-sm);tab-size:2;line-height:1.55}.error-text{color:var(--danger);margin-top:var(--sp-3)}.validator-output{margin-top:var(--sp-6)}.result-panel{padding:var(--sp-5);border:1px solid var(--border);border-left:4px solid var(--border);border-radius:var(--radius);background:var(--surface)}.result-pass{border-left-color:var(--success)}.result-warning{border-left-color:var(--warning)}.result-error{border-left-color:var(--danger)}.result-title{gap:var(--sp-3);font-size:var(--fs-lg);margin:0 0 var(--sp-1);align-items:center;display:flex}.result-icon{width:1.75rem;height:1.75rem;font-size:var(--fs-base);border-radius:50%;flex:none;place-items:center;display:inline-grid}.result-pass .result-icon,.result-warning .result-icon{background:color-mix(in srgb, var(--success) 20%, transparent);color:var(--success)}.result-error .result-icon{background:color-mix(in srgb, var(--danger) 20%, transparent);color:var(--danger)}.result-panel h3{font-size:var(--fs-base);margin:var(--sp-5) 0 var(--sp-3)}.issue-list,.checklist{margin:0 0 var(--sp-4);gap:var(--sp-3);padding:0;list-style:none;display:grid}.issue{gap:var(--sp-1);padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg);border-left:3px solid;display:grid}.issue-error{border-left-color:var(--danger)}.issue-warning{border-left-color:var(--warning)}.issue-path{font-size:var(--fs-sm);color:var(--accent);overflow-wrap:anywhere}.issue-msg{font-weight:600}.issue-fix{color:var(--text-muted);font-size:var(--fs-sm)}.checklist li{gap:var(--sp-3);align-items:baseline;display:flex}.check-mark{font-family:var(--font-mono);text-align:center;flex:none;width:1.25rem}.check-ok .check-mark{color:var(--success)}.check-no .check-mark{color:var(--danger)}.check-na .check-mark{color:var(--text-muted)}.experiment-head{gap:var(--sp-3);margin-bottom:var(--sp-3);flex-wrap:wrap;align-items:center;display:flex}.experiment-intro{font-size:var(--fs-md);color:var(--text-muted);max-width:var(--prose)}.how-it-works{margin-top:var(--sp-8)}.experiment-body{max-width:60rem}.experiment-head h1{letter-spacing:-.035em;margin:0;font-size:clamp(2rem,1.2rem + 2.4vw,3rem);line-height:1.05}.experiment-head{margin-bottom:var(--sp-4)}.facts{gap:var(--sp-2);margin:var(--sp-5) 0 var(--sp-6);flex-wrap:wrap;padding:0;font-size:.75rem;list-style:none;display:flex}.facts li{align-items:center;gap:var(--sp-2);border:1px solid var(--border);color:var(--text-muted);background:color-mix(in srgb, var(--surface) 70%, transparent);border-radius:999px;padding:.3rem .7rem;display:inline-flex}.facts li:first-child{color:var(--success);border-color:color-mix(in srgb, var(--success) 40%, var(--border))}.fact-dot{background:currentColor;border-radius:50%;width:.45rem;height:.45rem}.tool-frame{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);overflow:hidden;box-shadow:0 30px 60px -40px #0000008c}.tool-bar{align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border);color:var(--text-muted);background:var(--surface-2);font-size:.75rem;display:flex}.term-dots{gap:6px;display:inline-flex}.term-dots i{background:var(--border);border-radius:50%;width:10px;height:10px}.tool-local{color:var(--success);margin-left:auto}.tool-body{padding:var(--sp-5)}.tool-body .code-input,.tool-body .result-panel{background:var(--bg)}.how-it-works h2{font-size:var(--fs-xl);letter-spacing:-.02em}.how-steps ol{counter-reset:step;gap:var(--sp-3);padding:0;list-style:none;display:grid}.how-steps ol li{counter-increment:step;padding:var(--sp-3) var(--sp-4) var(--sp-3) 3.5rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);font-size:var(--fs-base);position:relative}.how-steps ol li+li{margin-top:0}.how-steps ol li:before{content:counter(step, decimal-leading-zero);left:var(--sp-4);top:var(--sp-3);font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--accent);position:absolute}
