@charset "UTF-8";
:root{--bg:#f5f7fb;--surface:#fff;--subtle:#f8fafd;--line:#e5eaf2;--text:#17253d;--muted:#738096;--blue:#2864ea;--blue-soft:#edf3ff;--green:#239879;--green-soft:#edf9f4;--amber:#b68121;--amber-soft:#fff7e8;--shadow:0 3px 16px #1d3a6410;color-scheme:light;font-family:Inter,"Segoe UI","Microsoft YaHei",sans-serif}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-size:14px;line-height:1.65}button,input,textarea,select{font:inherit}button,a,select{touch-action:manipulation}button{cursor:pointer;color:inherit}button{border:0;background:none}a{color:var(--blue);text-decoration:none}button:disabled{cursor:default;opacity:.5}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #93b5ff;outline-offset:3px}svg{width:19px;height:19px;display:block;flex-shrink:0;stroke-width:1.7}p{margin:0 0 12px}h1,h2,h3,h4{margin:0;line-height:1.5}small{font-size:11px}code,pre,.mono{font-family:Consolas,"SFMono-Regular",monospace}.skip{position:fixed;top:-60px;left:260px;z-index:100;background:var(--blue);color:white;padding:12px}.skip:focus{top:8px}
.sidebar{width:226px;position:fixed;inset:0 auto 0 0;background:var(--surface);border-right:1px solid var(--line);padding:32px 18px 0;display:flex;flex-direction:column;z-index:10}.brand{display:flex;align-items:center;gap:11px;font-size:19px;font-weight:750;letter-spacing:-.5px;color:var(--text);padding-left:10px;line-height:1.25}.brand-sub{display:block;letter-spacing:1.6px;font-size:9px;font-weight:600;color:var(--muted);margin-top:7px}.brand-icon{width:35px;height:38px;background:var(--blue);border-radius:10px;color:white;position:relative;font-size:29px;line-height:38px;padding-left:10px;box-shadow:0 4px 10px #2864ea25}.brand-icon>span{position:absolute;font-size:14px;left:17px;top:12px}.workspace-label{display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:11px;padding:36px 13px 13px}.dot{display:inline-block;width:6px;height:6px;background:#39aa87;border-radius:50%}.nav-item{display:flex;width:100%;align-items:center;gap:12px;text-align:left;padding:12px 14px;margin:3px 0;border-radius:7px;color:#69778d;font-size:13px;font-weight:550}.nav-item.active{background:var(--blue-soft);color:var(--blue)}.nav-key{margin-left:auto;font-size:10px;opacity:.65}.side-section{padding:30px 14px 10px;font-size:10px;letter-spacing:1px;color:#97a1b1}.side-topic{width:100%;display:flex;align-items:center;padding:9px 16px;color:#65738b;font-size:12px;gap:12px}.side-topic>span{margin-left:auto;color:#a1abba;font-family:Consolas,monospace;font-size:10px}.topic-dot{width:6px;height:6px;border-radius:2px}.blue{background:#5a8ff5}.violet{background:#9b85e3}.amber{background:#d2a35c}.side-note{border:1px solid var(--line);border-radius:9px;background:linear-gradient(120deg,var(--subtle),var(--surface));padding:17px 14px;margin:30px 2px 20px;font-size:11px}.side-note>span{color:#6c8ccb;display:block;margin-bottom:9px}.side-note strong{font-size:12px}.side-note p{color:var(--muted);font-size:11px;line-height:1.9;margin:6px 0 12px}.side-note button{color:var(--blue);font-size:11px;padding:0}.side-note button span{margin-left:26px}.sidebar-bottom{margin-top:auto;padding:19px 4px;display:flex;align-items:center;gap:9px;border-top:1px solid var(--line);font-size:11px}.sidebar-bottom small{display:block;font-size:9px;color:var(--muted)}.sidebar-bottom>.dot{margin-left:auto}.avatar{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#edf0f6;color:#75839a;font-weight:600}.shell{margin-left:226px}.topbar{height:68px;border-bottom:1px solid var(--line);background:var(--surface);padding:0 36px;display:flex;align-items:center;justify-content:space-between;font-size:11px;color:var(--muted)}.top-app{color:#52637a;font-weight:550}.slash{margin:0 15px;color:#c3cad6}.top-actions{display:flex;gap:14px;align-items:center}.local-label{display:flex;gap:7px;align-items:center;font-size:10px;margin-right:8px}.icon-btn{display:grid;place-items:center;width:31px;height:31px;border:1px solid var(--line);border-radius:7px;color:var(--muted);background:var(--surface)}.icon-btn svg{width:16px;height:16px}button:hover:not(:disabled){filter:brightness(.97)}.nav-item:hover,.side-topic:hover{background:var(--subtle)}.nav-item.active:hover{background:var(--blue-soft)}
main{max-width:1510px;margin:auto;padding:32px 36px 10px}.eyebrow{font-size:10px;letter-spacing:1.8px;color:var(--blue);font-weight:650;margin-bottom:7px}.page-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:24px}h1{font-size:27px;font-weight:700;letter-spacing:-.8px}.page-head p{font-size:12px;color:var(--muted);margin:6px 0 0}.btn{display:inline-flex;justify-content:center;align-items:center;gap:8px;padding:9px 15px;border-radius:7px;border:1px solid var(--line);background:var(--surface);font-size:12px;font-weight:550;white-space:nowrap}.btn svg{width:15px;height:15px}.btn.primary{background:var(--blue);border-color:var(--blue);color:#fff;box-shadow:0 3px 7px #2563eb1a}.btn.soft{background:var(--blue-soft);border-color:transparent;color:var(--blue)}.btn.small{padding:5px 10px;font-size:11px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:25px}.stat{background:var(--surface);border:1px solid var(--line);border-radius:9px;padding:15px 19px;display:flex;align-items:center;gap:14px}.stat-icon{width:37px;height:37px;border-radius:10px;display:grid;place-items:center;background:var(--blue-soft);color:#5582d9}.stat:nth-child(2) .stat-icon{background:var(--green-soft);color:#49a58b}.stat:nth-child(3) .stat-icon{background:#f3effc;color:#9b86cc}.stat-value{font-size:23px;font-weight:650;line-height:1.3;letter-spacing:-.6px}.stat-value small{font-size:11px;margin-left:5px;color:var(--muted);font-weight:400;letter-spacing:0}.stat-label{font-size:10px;color:var(--muted);margin-top:3px}.stat-extra{margin-left:auto;color:#95a1b5;font-size:10px}.filters{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:20px}.segmented{display:flex;gap:3px;background:#eaf0f7;border:1px solid #e4eaf2;border-radius:7px;padding:3px}.segmented button{padding:6px 15px;border-radius:5px;font-size:11px;color:#718097}.segmented button.active{background:var(--surface);color:var(--text);box-shadow:0 1px 5px #1e3a6310;font-weight:600}.filter-label{color:var(--muted);font-size:11px;margin-left:auto}.filters select{border:1px solid var(--line);border-radius:7px;padding:7px 28px 7px 10px;background:var(--surface);color:var(--text);font-size:11px}.switch-label{display:flex;align-items:center;gap:6px;font-size:10px;color:var(--muted);cursor:pointer}.switch-label input{accent-color:var(--blue)}.practice-grid{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(286px,1fr);gap:20px;align-items:start}.panel{background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:0 2px 4px #25426c02;overflow:hidden}.case-header{padding:24px 25px 18px}.badge-row{display:flex;align-items:center;gap:7px;margin-bottom:12px;flex-wrap:wrap}.badge{display:inline-flex;align-items:center;gap:5px;font-size:10px;padding:2px 7px;border-radius:4px;background:var(--blue-soft);color:#5b7dad;font-weight:550}.badge.level{background:var(--green-soft);color:#349678}.badge.neutral{color:var(--muted);background:var(--subtle);border:1px solid var(--line)}.badge.pending{background:var(--amber-soft);color:var(--amber)}.case-number{margin-left:auto;color:#9aa8bc;font-size:10px;font-family:Consolas,monospace;letter-spacing:1px}h2{font-size:21px;letter-spacing:-.4px}.case-meta{display:flex;align-items:center;gap:12px;color:#8591a5;font-size:10px;margin-top:11px;flex-wrap:wrap}.case-meta span{display:flex;align-items:center;gap:5px}.case-meta svg{width:12px;height:12px}.tabs{display:flex;border-bottom:1px solid var(--line);padding:0 24px;gap:23px}.tab{font-size:11px;color:var(--muted);padding:12px 0;position:relative;display:flex;align-items:center;gap:6px}.tab.active{color:var(--blue);font-weight:600}.tab.active:after{content:"";position:absolute;bottom:-1px;height:2px;background:var(--blue);left:0;right:0}.tab svg{width:13px;height:13px}.case-body{padding:22px 25px 24px}.section-label{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:600;margin:0 0 10px}.section-label svg{width:15px;height:15px;color:#7e99c7}.section-label small{margin-left:auto;font-weight:400;color:var(--muted);font-size:9px}.scene{font-size:12px;line-height:1.9;color:#65748b;margin-bottom:19px}.log-box{background:#152238;border:1px solid #23334c;border-radius:8px;overflow:hidden;margin-bottom:22px;color:#bdcada}.log-top{display:flex;align-items:center;gap:5px;padding:9px 12px;border-bottom:1px solid #2a374c;color:#8393aa;font-size:9px}.window-dot{width:5px;height:5px;border-radius:50%;background:#65788e}.window-dot:nth-child(1){background:#e18a85}.window-dot:nth-child(2){background:#d8b56c}.window-dot:nth-child(3){background:#6fb59e}.log-name{margin-left:6px}.log-top button{margin-left:auto;color:#9cacc4;font-size:9px}.log-lines{overflow-x:auto;padding:13px 0;font-family:Consolas,monospace;font-size:10px;line-height:2.2;white-space:nowrap}.log-line{display:flex;padding:0 13px;gap:10px}.line-no{color:#4b5c77;width:10px;flex-shrink:0}.log-time{color:#7e91ae}.log-level{font-weight:600;color:#7bc7ad}.log-level.W{color:#efc77e}.log-level.E,.log-level.F{color:#ef9b9b}.log-tag{color:#8fb4f0}.log-line.warning{background:#e6ba4e09}.evidence-list{display:grid;gap:8px}.evidence-card{border:1px solid var(--line);border-radius:7px;background:var(--surface);overflow:hidden}.evidence-card summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:9px;padding:11px 12px;font-size:11px}.evidence-card summary::-webkit-details-marker{display:none}.ev-id{font-size:9px;font-family:Consolas,monospace;padding:2px 5px;background:var(--subtle);border:1px solid var(--line);border-radius:4px;color:#8191a9}.ev-state{margin-left:auto;color:#98a5b8;font-size:9px;white-space:nowrap}.evidence-card[open] .ev-state{color:var(--green)}.chevron{font-size:16px;color:#a0aec3;line-height:1;transition:transform .2s}.evidence-card[open] .chevron{transform:rotate(90deg)}.evidence-body{padding:0 14px 13px 46px;font-size:11px;line-height:1.9;color:#687890}.evidence-body .badge{margin-bottom:7px;font-size:9px}.tip-box{background:var(--blue-soft);border:1px solid #dfe9fd;border-radius:7px;padding:11px 13px;display:flex;align-items:flex-start;gap:9px;font-size:10px;color:#6480ab;margin-top:17px;line-height:1.8}.tip-box svg{width:15px;height:15px;margin-top:2px}.hint-area{padding:16px 24px;border-top:1px solid var(--line);background:var(--subtle)}.hint-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.hint-label{display:flex;gap:7px;align-items:center;font-size:11px;font-weight:550}.hint-label svg{color:#bca167;width:15px;height:15px}.hint-label small{font-size:9px;color:var(--muted);font-weight:400}.hint-text{border-left:2px solid #b6ccef;padding:1px 0 1px 11px;font-size:11px;color:#6e8099;line-height:1.85;margin:15px 0 0}.hint-text b{color:#7b9bcd;font-size:10px;margin-right:6px}
.notebook{padding:20px}.notebook-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.notebook h3{display:flex;align-items:center;gap:7px;font-size:13px}.notebook h3 svg{width:16px;height:16px;color:#7d94b9}.save-state{font-size:9px;color:#8fa298;display:flex;gap:4px;align-items:center}.subtext{font-size:10px;line-height:1.8;color:var(--muted);margin:0 0 15px}.field-label{font-size:11px;display:block;margin-bottom:7px;font-weight:550}.notebook textarea{width:100%;resize:vertical;min-height:102px;max-height:350px;display:block;background:var(--subtle);border:1px solid var(--line);border-radius:6px;padding:10px 11px;font-size:11px;color:var(--text);line-height:1.85}.notebook textarea::placeholder{color:#a0aabc}.notebook textarea[readonly]{opacity:.7}.divider{height:1px;background:var(--line);margin:19px 0 16px}.judgment-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;font-size:11px;font-weight:550}.text-button{font-size:10px;color:var(--blue);padding:2px}.claim-group{margin-bottom:12px}.claim-title{font-size:10px;color:var(--green);display:flex;align-items:center;gap:6px;margin-bottom:6px}.claim-title.pending{color:var(--amber)}.claim-empty{font-size:10px;color:#9ca7b7;border:1px dashed var(--line);border-radius:6px;padding:9px 11px}.claim-item{font-size:11px;line-height:1.8;background:var(--green-soft);padding:9px 10px;border-radius:6px;margin-bottom:6px;overflow-wrap:anywhere}.claim-item.pending{background:var(--amber-soft)}.claim-item small{display:block;color:var(--muted);font-size:9px}.claim-actions{display:flex;justify-content:flex-end;gap:9px}.claim-actions button{font-size:9px;color:var(--muted)}.claim-form{background:var(--subtle);padding:10px;border:1px solid var(--line);border-radius:6px;margin:10px 0}.claim-form input,.claim-form select{width:100%;background:var(--surface);border:1px solid var(--line);border-radius:5px;font-size:10px;padding:7px;margin-bottom:7px;color:var(--text)}.claim-form .btn{width:100%}.diagnosis{padding:0;border:0;margin:0}.diagnosis legend{font-size:11px;font-weight:550;padding:0;margin-bottom:7px}.radio-option{display:flex;gap:7px;align-items:flex-start;font-size:10px;padding:8px 9px;border:1px solid var(--line);border-radius:6px;margin-bottom:6px;line-height:1.7;cursor:pointer}.radio-option:has(input:checked){border-color:#9bb9f6;background:var(--blue-soft);color:#426baf}.radio-option input{margin:3px 0 0;accent-color:var(--blue);flex-shrink:0}.certainty{display:flex;gap:6px}.certainty label{flex:1}.certainty .radio-option{padding:8px;font-size:10px}.submit-btn{width:100%;margin-top:13px}.submit-note{text-align:center;font-size:9px;color:#9aa6b8;margin:8px 0 0}.feynman-note{margin-top:15px;padding:15px 17px;display:flex;gap:11px;background:#eef3fb;border:1px solid #e0e8f5;border-radius:9px}.feynman-note>span{color:#7291be}.feynman-note strong{font-size:11px;color:#6481a9}.feynman-note p{margin:3px 0 0;font-size:10px;color:#7b8fae;line-height:1.85}.bottom-nav{display:flex;justify-content:space-between;margin:15px 0;color:#93a1b5;font-size:10px}.bottom-nav button{color:var(--blue);font-size:10px}.steps{display:grid;gap:20px}.step-head{display:flex;align-items:center;gap:10px;font-size:13px}.step-num{width:25px;height:25px;display:grid;place-items:center;border:1px solid #cdddf6;background:var(--blue-soft);border-radius:50%;color:var(--blue);font-size:10px;flex-shrink:0}.step-body{padding-left:35px;font-size:12px;color:#6e7e95;line-height:1.85}.step-body p{margin:6px 0 10px}.step-check{display:flex;gap:6px;align-items:center;font-size:10px;color:var(--muted);margin-top:9px;cursor:pointer}.step-check input{accent-color:var(--green)}.command{position:relative;background:#152238;color:#c2d2ec;border-radius:6px;padding:12px 40px 12px 12px;font-family:Consolas,monospace;font-size:10px;overflow-wrap:anywhere;white-space:pre-wrap;line-height:1.9}.command button{position:absolute;right:8px;top:7px;font-family:inherit;color:#93a6c1;font-size:10px}.answer-lock{text-align:center;padding:34px 12px}.answer-lock>span{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:var(--blue-soft);color:#8aa6d6;margin:0 auto 16px}.answer-lock h3{font-size:15px;margin-bottom:9px}.answer-lock p{font-size:11px;color:var(--muted);max-width:340px;margin:0 auto 20px}.answer-section{margin:18px 0}.answer-section h4{font-size:12px;margin:0 0 7px}.answer-section p{font-size:12px;color:#6b7e97;line-height:1.95}.answer-intro{padding:15px;border-radius:7px;background:var(--green-soft);font-size:12px;line-height:1.85}.answer-intro.pending{background:var(--amber-soft)}.analogy{background:var(--blue-soft);border-left:3px solid #92b2ed;padding:15px;border-radius:0 7px 7px 0;margin-top:19px}.analogy h4{font-size:11px;color:#6381b3;margin:0 0 7px}.analogy p{font-size:12px;color:#6982a9;line-height:1.9;margin:0}.result{border-radius:7px;background:var(--blue-soft);padding:14px;margin-top:15px;font-size:11px;color:#5b76a1}.result h4{font-size:13px;margin:0 0 6px}.result p{margin:5px 0}.result .text-button{padding:5px 0}.progress-track{height:3px;background:var(--line);border-radius:5px;margin-top:12px;overflow:hidden}.progress-fill{height:100%;background:#83acef}.source-foot{font-size:9px;color:#99a6b8;margin-top:17px;line-height:1.8}.source-foot button{color:#7d9ac9;font-size:9px;padding:0}
footer{padding:22px 36px 28px;font-size:9px;color:#9da8b9;display:flex;justify-content:space-between;gap:14px;max-width:1510px;margin:auto}footer b{margin:0 8px;font-weight:400}footer button{font-size:9px;color:#8c9cb3}.history-list{display:grid;gap:10px}.history-item{display:flex;gap:20px;align-items:center;padding:20px;background:var(--surface);border:1px solid var(--line);border-radius:9px}.history-item h3{font-size:14px;margin:5px 0}.history-item p{font-size:10px;color:var(--muted);margin:0}.history-score{margin-left:auto;font-size:20px;color:var(--blue);white-space:nowrap}.history-score small{display:block;font-size:9px;color:var(--muted);text-align:center}.empty{padding:60px;text-align:center;background:var(--surface);border:1px dashed var(--line);border-radius:9px;color:var(--muted)}.empty h3{font-size:17px;margin-bottom:10px}.empty p{font-size:12px}.tool-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.tool-card{padding:23px}.tool-card h3{font-size:15px;margin-bottom:8px}.tool-card p{font-size:11px;color:var(--muted);line-height:1.9}.tool-card .command{margin:10px 0}.tool-card ul{padding-left:19px;font-size:12px;color:var(--muted)}.tool-reference{font-size:10px;display:block;margin:8px 0}.notice{background:var(--amber-soft);border:1px solid #ecdfbf;padding:12px 15px;font-size:11px;color:var(--amber);border-radius:7px;margin-bottom:18px}.error-note{color:#b04e4e}#toast{position:fixed;left:calc(50% + 100px);bottom:25px;transform:translate(-50%,15px);background:#1e324e;color:#fff;border-radius:8px;padding:11px 20px;z-index:100;font-size:12px;box-shadow:var(--shadow);opacity:0;pointer-events:none;transition:.2s;max-width:90vw}#toast.visible{opacity:1;transform:translate(-50%,0)}dialog{background:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:12px;width:min(620px,92vw);max-height:85vh;padding:0;box-shadow:0 20px 90px #10244025}dialog::backdrop{background:#10213e55;backdrop-filter:blur(3px)}.modal-head{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--line)}.modal-head h2{font-size:17px}#modal-body{padding:22px 24px;font-size:12px;color:var(--muted);line-height:1.95}#modal-body h3{font-size:13px;color:var(--text);margin:17px 0 7px}#modal-body ol,#modal-body ul{padding-left:21px}#modal-body a{overflow-wrap:anywhere}#modal-body .badge{font-size:9px}
[data-theme=dark]{--bg:#101827;--surface:#182337;--subtle:#1b2940;--line:#2b3a51;--text:#dce5f4;--muted:#91a1ba;--blue:#719ffc;--blue-soft:#233b62;--green:#6fcaac;--green-soft:#203d38;--amber:#d7b068;--amber-soft:#403923;color-scheme:dark}[data-theme=dark] .segmented{background:#1b2b43;border-color:var(--line)}[data-theme=dark] .feynman-note{background:#1e314d;border-color:#2c4361}[data-theme=dark] .btn.primary{color:white;background:#2b64de;border-color:#2b64de}[data-theme=dark] .tip-box{border-color:#32496b}[data-theme=dark] .scene,[data-theme=dark] .answer-section p,[data-theme=dark] .step-body,[data-theme=dark] .evidence-body{color:#a3b1c8}
@media(min-width:1600px){main{padding-top:40px}.case-header{padding-top:29px}.case-body{padding-top:25px}.notebook{padding:24px}.log-lines{font-size:11px}.scene{font-size:13px}.evidence-card summary{font-size:12px}}
@media(max-width:1150px){.sidebar{width:190px;padding-left:12px;padding-right:12px}.shell{margin-left:190px}.brand{font-size:17px;gap:9px;padding-left:6px}.topbar{padding:0 23px}main{padding:25px 23px 8px}.practice-grid{gap:14px;grid-template-columns:minmax(0,1.6fr) minmax(270px,1fr)}.case-header,.case-body{padding-left:19px;padding-right:19px}h2{font-size:19px}.stat{padding:13px 14px;gap:10px}.stat-extra{display:none}.tabs{gap:20px;padding-left:19px}.filter-label{margin-left:6px}.segmented button{padding:6px 11px}.notebook{padding:16px}.local-label{display:none}.certainty{flex-direction:column;gap:0}footer{padding-left:23px;padding-right:23px}}
@media(max-width:960px){.sidebar{width:72px;padding:23px 10px}.brand{padding-left:7px}.brand>span:last-child,.workspace-label,.nav-key,.side-section,.side-topic,.side-note,.sidebar-bottom,.nav-item:not(.active) .nav-key{display:none}.brand-icon{width:35px;flex-shrink:0}.nav-item{font-size:0;justify-content:center;padding:14px 0;margin:7px 0;gap:0}.sidebar nav{margin-top:32px}.nav-item svg{width:21px;height:21px}.shell{margin-left:72px}.practice-grid{grid-template-columns:minmax(0,1.6fr) minmax(270px,1fr)}.stats{gap:10px}.stat-icon{display:none}.page-head p{font-size:11px}.switch-label{margin-left:auto}h1{font-size:25px}.page-head .btn{font-size:11px;padding:9px 11px}}
@media(max-width:760px){.practice-grid{grid-template-columns:1fr}.notebook{padding:21px}.certainty{flex-direction:row}.stats{margin-bottom:19px}.stat{padding:12px}.stat-value{font-size:21px}.stat-value small{font-size:9px}.stat-label{font-size:9px}.filters{gap:8px}.filter-label{margin-left:auto}.switch-label{width:100%;justify-content:flex-end;margin-top:0}.case-header{padding:21px}.case-body{padding:21px}.page-head{align-items:flex-end}.page-head p{max-width:280px}.tool-grid{grid-template-columns:1fr}.history-item{gap:12px;flex-wrap:wrap}.history-score{font-size:16px}.log-lines{font-size:10px}.feynman-note{display:none}.bottom-nav{margin-bottom:0}footer{font-size:8px;align-items:flex-start}.topbar{height:58px}.top-app{font-size:10px}.slash{margin:0 9px}.page-head .btn span:last-child{max-width:90px}.filters .segmented{width:100%;justify-content:space-between}.segmented button{flex:1}.local-label{display:none}}
@media(max-width:480px){.sidebar{display:none}.shell{margin-left:0}.topbar{padding:0 17px}.top-actions{gap:8px}main{padding:23px 16px 5px}.page-head{margin-bottom:20px}.page-head h1{font-size:23px}.page-head p{max-width:215px;font-size:10px}.page-head .btn{padding:8px 9px;font-size:10px}.eyebrow{font-size:9px}.stats{gap:8px}.stat{padding:11px 10px}.stat-value{font-size:20px}.stat-value small{display:block;margin:0;font-size:9px;letter-spacing:0}.stat-label{font-size:9px;line-height:1.6}.filter-label{margin-left:0}.switch-label{width:auto;margin-left:auto}.case-header,.case-body{padding:18px}.case-meta{gap:8px;font-size:9px}h2{font-size:18px}.tabs{padding:0 18px;gap:23px}.case-number{font-size:9px}.hint-area{padding:14px 17px}.hint-label{gap:5px}.hint-label small{display:none}.evidence-body{padding-left:15px}.evidence-card summary{font-size:10px;gap:7px}.ev-state{font-size:8px}.notebook{padding:18px}footer{padding:19px 16px 25px;flex-direction:column;gap:6px}#toast{left:50%}.top-app{font-size:10px}.topbar #breadcrumb{font-size:10px}.mobile-nav{display:flex;gap:6px;margin-bottom:16px}.mobile-nav button{flex:1;font-size:10px;padding:7px;border:1px solid var(--line);border-radius:6px;background:var(--surface)}.mobile-nav button.active{color:var(--blue);border-color:#b5cdf6;background:var(--blue-soft)}.empty{padding:35px 20px}}
@media(min-width:481px){.mobile-nav{display:none}}
.practice-grid>div{min-width:0}.tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:760px){.tool-grid{grid-template-columns:minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
