:root{--bg:#f6f4ef;--panel:#fff;--ink:#1b1d22;--ink-2:#4a4f59;--muted:#858a94;--line:#e4e0d7;--soft:#efece5;--accent:#0f7a6c;--accent-ink:#fff;--accent-soft:#dff1ed;--warm:#f2a33c;--top:#12161c;--top-ink:#e8eaee;--viewer:radial-gradient(ellipse at 50% 40%, #fbfaf7 0%, #e7e4dc 75%, #dcd8ce 100%);--radius:12px;--shadow:0 1px 2px #14141e0f, 0 6px 24px #14141e0f;--font:"Inter", "Noto Sans Georgian", system-ui, -apple-system, "Segoe UI", sans-serif;--serif:"Fraunces", "Noto Serif Georgian", Georgia, serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body,#root{height:100%}body{font-family:var(--font);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;margin:0;font-size:15px;line-height:1.55}a{color:var(--accent);text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}h1,h2,h3{font-family:var(--serif);letter-spacing:-.01em;font-weight:650;line-height:1.2}.muted{color:var(--muted)}.app{flex-direction:column;height:100%;display:flex}.app-main{flex:1;min-height:0;overflow:auto}.topbar{background:var(--top);height:56px;color:var(--top-ink);z-index:50;flex:0 0 56px;align-items:center;gap:18px;padding:0 18px;display:flex;position:relative}.brand{color:#fff;letter-spacing:-.01em;align-items:center;gap:9px;font-size:18px;display:flex}.brand b{color:#5fd3bf;font-weight:700}.mainnav{align-items:center;gap:2px;margin-left:12px;display:flex}.mainnav>a,.dd-btn{color:#c9ced8;border-radius:8px;align-items:center;gap:4px;padding:8px 12px;font-size:14px;display:inline-flex}.mainnav>a:hover,.dd-btn:hover{color:#fff;background:#ffffff0f}.mainnav a.active{color:#fff;background:#5fd3bf24}.dd{position:relative}.dd-menu{background:#1c222b;border:1px solid #2a313c;border-radius:12px;min-width:220px;padding:6px;position:absolute;top:100%;left:0;box-shadow:0 12px 40px #0006}.dd-menu a{color:#dfe3ea;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;font-size:14px;display:flex}.dd-menu a:hover{background:#262e39}.ri{background:var(--accent-soft);width:26px;height:26px;color:var(--accent);border-radius:8px;flex:0 0 26px;place-items:center;font-size:14px;display:inline-grid}.dd-menu .ri{color:#5fd3bf;background:#263a38}.ri.big{border-radius:12px;flex-basis:44px;width:44px;height:44px;font-size:22px}.top-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.pill-toggle{color:#aab2bf;border:1px solid #39414d;border-radius:99px;padding:5px 12px;font-size:13px}.pill-toggle.on{color:#0d2a26;background:#5fd3bf;border-color:#5fd3bf;font-weight:600}.icon-btn{color:#c9ced8;border-radius:9px;place-items:center;width:36px;height:36px;display:grid}.icon-btn:hover{color:#fff;background:#ffffff14}.burger{color:#fff;display:none}.btn{white-space:nowrap;border:1px solid #0000;border-radius:10px;align-items:center;gap:6px;padding:9px 16px;font-size:14px;font-weight:600;display:inline-flex}.btn.lg{padding:12px 20px;font-size:15px}.btn.primary{background:var(--accent);color:var(--accent-ink)}.btn.primary:hover{background:#0c6a5e}.btn.ghost{background:var(--panel);border-color:var(--line);color:var(--ink)}.btn.ghost:hover{border-color:#cfc9bc}.btn:disabled{opacity:.4;cursor:default}.home{max-width:1180px;margin:0 auto;padding:0 24px 40px}.hero{padding:64px 0 40px}.hero h1{max-width:820px;margin:10px 0 16px;font-size:clamp(32px,4.6vw,54px)}.hero h1 em{color:var(--accent);font-style:normal}.hero p{color:var(--ink-2);max-width:680px;font-size:18px}.eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--accent);font-size:12px;font-weight:700}.hero-cta{flex-wrap:wrap;gap:12px;margin:26px 0 30px;display:flex}.stats{flex-wrap:wrap;gap:36px;display:flex}.stats b{font-family:var(--serif);font-size:28px;display:block}.stats span{color:var(--muted);font-size:13px}.section{padding:28px 0}.section h2{margin:0 0 18px;font-size:26px}.region-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;display:grid}.region-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);gap:14px;padding:18px;transition:transform .15s,box-shadow .15s;display:flex}.region-card:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.region-card b{font-size:16px;display:block}.region-card i{color:var(--muted);font-size:13px}.region-card p{color:var(--ink-2);margin:6px 0;font-size:14px}.region-card small{color:var(--accent);font-weight:600}.feature-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;display:grid}.feature{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:18px}.feature b{margin:8px 0 4px;display:block}.feature p{color:var(--ink-2);margin:0;font-size:14px}.fi{background:var(--accent-soft);width:36px;height:36px;color:var(--accent);border-radius:10px;place-items:center;font-weight:700;display:inline-grid}.site-foot{border-top:1px solid var(--line);color:var(--muted);margin-top:30px;padding-top:18px;font-size:13px}.region-page{min-height:100%;display:flex}.region-side{background:var(--top);color:#cfd4dc;flex:0 0 250px;width:250px;padding:18px 14px}.seg{border:1px solid #333b47;border-radius:10px;margin-bottom:16px;padding:3px;font-size:13px;display:flex}.seg>*{text-align:center;color:#aab2bf;border-radius:8px;flex:1;padding:6px}.seg .on{color:#0d2a26;background:#5fd3bf;font-weight:600}.side-item{color:#cfd4dc;border-radius:10px;align-items:center;gap:10px;margin-bottom:2px;padding:9px 10px;font-size:14px;display:flex}.side-item .ri{color:#8fe0d2;background:#222a35}.side-item:hover{background:#1c222b}.side-item.on{color:#0d2a26;background:#5fd3bf;font-weight:600}.side-item.on .ri{color:#0d2a26;background:#ffffff80}.region-main{flex:1;max-width:1200px;padding:30px 40px 60px}.region-main h1{margin:0 0 6px;font-size:36px}.lead{color:var(--ink-2);margin-top:0;font-size:16px}.h-sm{font-family:var(--font);margin:26px 0 12px;font-size:16px;font-weight:700}.topic-grid{grid-template-columns:repeat(auto-fill,minmax(380px,1fr));align-items:start;gap:12px;display:grid}.topic-card{grid-template-columns:1fr auto;gap:6px;display:grid}.tc-main{background:var(--panel);border:1px solid var(--line);color:var(--ink);border-radius:12px;padding:14px 16px 12px}.tc-main:hover{border-color:var(--accent)}.tc-main b{font-size:15px}.tc-main p{color:var(--ink-2);margin:4px 0 10px;font-size:13px}.prog{background:var(--soft);border-radius:4px;height:4px;overflow:hidden}.prog i{background:var(--accent);height:100%;display:block}.tc-count{background:var(--panel);border:1px solid var(--line);color:var(--ink-2);border-radius:12px;align-items:center;gap:4px;padding:0 12px;font-size:13px;display:flex}.tc-slides{background:var(--panel);border:1px solid var(--line);border-radius:12px;grid-column:1/-1;max-height:320px;margin:0;padding:8px;list-style:none;overflow:auto}.tc-slides a{color:var(--ink);border-radius:6px;padding:5px 8px;font-size:13px;display:block}.tc-slides a:hover{background:var(--soft)}.tc-slides li.seen a{color:var(--accent)}.tc-slides span{color:var(--muted);width:26px;display:inline-block}.page-pad{max-width:1180px;margin:0 auto;padding:30px 24px 60px}.page-loading{height:100%;color:var(--muted);place-items:center;display:grid}.article{flex-direction:column;height:100%;display:flex}.crumbs{border-bottom:1px solid var(--line);background:var(--panel);white-space:nowrap;flex:none;align-items:center;gap:10px;padding:10px 22px;font-size:13px;display:flex;overflow:hidden}.crumbs a{color:var(--ink-2)}.crumbs span{color:#c9c4b8}.crumbs .cur{color:var(--ink);text-overflow:ellipsis;overflow:hidden}.article-body{flex:1;min-height:0;display:flex;position:relative}.toolrail{border-right:1px solid var(--line);background:var(--panel);flex-direction:column;flex:0 0 52px;align-items:center;gap:4px;width:52px;padding:10px 0;display:flex}.toolrail>button,.toolrail>a{width:36px;height:36px;color:var(--ink-2);border-radius:9px;place-items:center;display:grid}.toolrail>button:hover,.toolrail>a:hover{background:var(--soft);color:var(--ink)}.toolrail>.on{background:var(--accent-soft);color:var(--accent)}.toolrail hr{border:0;border-top:1px solid var(--line);width:24px;margin:6px 0}.drawer{background:var(--panel);border-right:1px solid var(--line);z-index:20;flex-direction:column;width:320px;display:flex;position:absolute;top:0;bottom:0;left:52px;box-shadow:8px 0 30px #00000014}.drawer-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.slide-list{flex:1;margin:0;padding:6px;list-style:none;overflow:auto}.slide-list button,.slide-list a{text-align:left;width:100%;color:var(--ink);border-radius:8px;align-items:center;gap:10px;padding:7px 8px;font-size:13px;display:flex}.slide-list button:hover,.slide-list a:hover{background:var(--soft)}.slide-list li.cur>*{background:var(--accent-soft);color:var(--accent);font-weight:600}.slide-list .n{width:24px;color:var(--muted);flex:0 0 24px;font-size:12px}.slide-list small{color:var(--muted);font-weight:400;display:block}.slide-list li.seen .icon{color:var(--accent);flex:none;margin-left:auto}.notes-box{flex-direction:column;flex:1;gap:10px;padding:14px;display:flex}.notes-box textarea{resize:none;border:1px solid var(--line);min-height:200px;font:inherit;background:#fffdf8;border-radius:10px;flex:1;padding:10px}.notes-box p{margin:0;font-size:13px}.article-viewer{flex:58%;min-width:0;padding:12px;position:relative}.article-text{border-left:1px solid var(--line);background:var(--panel);flex-direction:column;flex:42%;min-width:340px;max-width:640px;display:flex}.text-scroll{flex:1;padding:26px 30px 20px;overflow:auto}.text-scroll h1{margin:0;font-size:30px}.subtitle{color:var(--muted);margin-top:4px;font-size:13px}.toggles{gap:10px;margin:16px 0 14px;display:flex}.switch{border:1px solid var(--line);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:99px;align-items:center;gap:8px;padding:4px 6px 4px 5px;font-size:13px;font-weight:600;display:inline-flex}.switch .ico{background:var(--ink);color:#fff;border-radius:50%;place-items:center;width:22px;height:22px;font-size:12px;display:grid}.switch input{display:none}.switch i{background:#d9d5cc;border-radius:99px;width:32px;height:18px;transition:background .2s;position:relative}.switch i:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .2s;position:absolute;top:2px;left:2px}.switch input:checked+i{background:var(--accent)}.switch input:checked+i:after{transform:translate(14px)}.rich{color:#2b2f36;font-size:15.5px}.rich p{margin:0 0 12px}.rich h3{margin:20px 0 8px;font-size:18px}.rich ul{padding-left:20px}.term{color:var(--ink);border-bottom:1.5px solid var(--accent);border-radius:2px;padding:0 1px;font-weight:600;display:inline}.term:hover,.term.active{background:var(--accent-soft);color:var(--accent)}.term-ico{vertical-align:-1px;width:11px;height:11px;color:var(--accent);margin-left:2px}.term-plain{font-style:italic}.label-index h3,.label-tree h3{font-size:15px;font-family:var(--font);margin:22px 0 8px;font-weight:700}.label-index ul{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.chip{border:1px solid var(--line);border-left:4px solid var(--accent);text-align:left;background:#fffdf9;border-radius:8px;flex-direction:column;align-items:flex-start;padding:4px 10px;display:flex}.chip b{font-size:13px;font-weight:600}.chip small{color:var(--muted);font-size:11px}.chip:hover,.chip.active{background:var(--accent-soft)}.label-tree .lt-row{padding:1px 0;font-size:13px}.label-tree button{color:var(--ink-2);text-align:left}.label-tree button:hover{color:var(--accent);text-decoration:underline}.attrib{color:var(--muted);margin-top:24px;font-size:12px}.slide-nav{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:12px 20px;display:flex}.counter{border-radius:8px;align-items:center;gap:6px;padding:6px 10px;font-weight:600;display:flex}.counter:hover{background:var(--soft)}.viewport{background:var(--viewer);border-radius:14px;width:100%;height:100%;position:relative;overflow:hidden}.viewport-canvas{position:absolute;inset:0}.viewport-canvas canvas{cursor:grab}.viewport-canvas canvas:active{cursor:grabbing}.label-wrap,.label-layer{pointer-events:none;position:absolute;inset:0}.label-lines{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.label-lines .ll{fill:none;stroke:#33363c;stroke-width:1px;opacity:.85}.label-lines .ll.oc{stroke-dasharray:3 3;opacity:.45}.label-lines .ll.act{stroke:var(--accent);stroke-width:2px;opacity:1}.label-lines .ld{fill:#c0392b;stroke:#fff;stroke-width:1.5px}.label-lines .ld.oc{fill:#8a8a8a}.label-lines .ld.act{fill:var(--accent);r:5}.label{pointer-events:auto;color:#1d1f24;white-space:nowrap;text-overflow:ellipsis;background:#fffffff0;border-radius:5px;max-width:46%;padding:3px 8px;font-size:12px;font-weight:600;line-height:16px;transition:opacity .2s;position:absolute;top:0;left:0;overflow:hidden;box-shadow:0 1px 3px #0000001f}.label:hover{color:var(--accent);background:#fff}.label.active{background:var(--accent);color:#fff}.label-sub{opacity:.7;font-size:10px;font-weight:400;display:block}.hover-tip{pointer-events:none;color:#fff;z-index:5;background:#12161ceb;border-radius:8px;max-width:280px;padding:6px 10px;font-size:12px;position:absolute;top:0;left:0}.hover-tip small{color:#9fe3d6;font-style:italic;display:block}.loading-models{min-width:260px;box-shadow:var(--shadow);background:#ffffffe6;border-radius:12px;padding:14px 18px;font-size:13px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.lm-row{grid-template-columns:1fr 110px;align-items:center;gap:10px;margin:4px 0;display:grid}.bar{background:var(--soft);border-radius:6px;height:6px;overflow:hidden}.bar i{background:var(--accent);height:100%;display:block}.pick-card{box-shadow:var(--shadow);z-index:6;background:#fffffff7;border-radius:12px;width:260px;padding:12px 14px;position:absolute;top:14px;right:14px}.pick-card b{padding-right:20px;font-size:15px;display:block}.pick-card small{color:var(--muted);font-style:italic}.pick-card .row{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.pick-card .row>*{background:var(--soft);color:var(--ink);border-radius:7px;align-items:center;gap:4px;padding:5px 8px;font-size:12px;display:inline-flex}.pick-card .row>:hover{background:var(--accent-soft);color:var(--accent)}.pick-card .x{color:var(--muted);position:absolute;top:8px;right:8px}.toast{background:var(--top);color:#fff;z-index:8;border-radius:10px;padding:8px 14px;font-size:13px;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.modal-bg{z-index:100;background:#0a0c1080;justify-content:center;align-items:flex-start;padding-top:10vh;display:flex;position:fixed;inset:0}.search-modal{background:var(--panel);width:min(640px,92vw);color:var(--ink);border-radius:14px;overflow:hidden;box-shadow:0 30px 80px #00000059}.search-input{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:14px 16px;display:flex}.search-input input{font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:16px}kbd{border:1px solid var(--line);color:var(--muted);border-radius:5px;padding:1px 6px;font-size:11px}.search-results{max-height:60vh;margin:0;padding:6px;list-style:none;overflow:auto}.search-results li{cursor:pointer;border-radius:8px;justify-content:space-between;gap:12px;padding:8px 10px;display:flex}.search-results li.sel{background:var(--accent-soft)}.search-results small{color:var(--muted);text-align:right;font-style:italic}.search-results .empty{color:var(--muted);cursor:default}.explorer{height:100%;display:flex}.ex-side{background:var(--panel);border-right:1px solid var(--line);flex-direction:column;flex:0 0 320px;width:320px;min-height:0;display:flex}.ex-side h2{font-size:15px;font-family:var(--font);margin:0}.ex-block{border-bottom:1px solid var(--line);padding:12px 14px}.sys-list{grid-template-columns:1fr 1fr;gap:6px;margin-top:8px;display:grid}.sys-btn{border:1px solid var(--line);text-align:left;border-radius:8px;align-items:center;gap:7px;padding:6px 8px;font-size:12.5px;display:flex}.sys-btn i{border-radius:50%;flex:0 0 10px;width:10px;height:10px}.sys-btn.on{border-color:var(--accent);background:var(--accent-soft);font-weight:600}.sys-btn.loading{opacity:.6}.ex-search{border:1px solid var(--line);width:100%;font:inherit;background:#fffdf9;border-radius:9px;padding:8px 10px}.tree{flex:1;padding:6px 8px 30px;font-size:13px;overflow:auto}.tree-row{border-radius:6px;align-items:center;gap:2px;padding:1px 0;display:flex}.tree-row:hover{background:var(--soft)}.tree-row.sel{background:var(--accent-soft)}.tree-row .tw{width:18px;height:20px;color:var(--muted);flex:0 0 18px;place-items:center;display:grid}.tree-row .nm{text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;padding:2px 4px;overflow:hidden}.tree-row .nm small{color:var(--muted);margin-left:4px}.tree-row .vis{opacity:.45;padding:0 4px}.tree-row .vis:hover{opacity:1}.tree-row.hidden .nm{color:var(--muted);text-decoration:line-through}.ex-stage{flex:1;min-width:0;padding:10px;position:relative}.ex-tools{z-index:7;box-shadow:var(--shadow);background:#fffffff2;border-radius:12px;flex-wrap:wrap;justify-content:center;gap:4px;max-width:calc(100% - 40px);padding:5px;display:flex;position:absolute;top:20px;left:50%;transform:translate(-50%)}.ex-tools button,.ex-tools select{min-width:32px;height:32px;color:var(--ink-2);background:0 0;border:0;border-radius:8px;align-items:center;gap:5px;padding:0 8px;font-size:12.5px;display:inline-flex}.ex-tools button:hover{background:var(--soft)}.ex-tools button.on{background:var(--accent-soft);color:var(--accent)}.ex-tools .sep{background:var(--line);width:1px;margin:4px 2px}.clip-panel{z-index:7;box-shadow:var(--shadow);background:#fffffff5;border-radius:12px;align-items:center;gap:12px;padding:10px 14px;font-size:13px;display:flex;position:absolute;bottom:20px;left:50%;transform:translate(-50%)}.clip-panel input[type=range]{width:220px;accent-color:var(--accent)}.info-panel{background:var(--panel);border-left:1px solid var(--line);flex:0 0 360px;width:360px;padding:20px;overflow:auto}.info-panel h2{margin:0;font-size:24px}.info-panel .la{color:var(--accent);margin-top:2px;font-size:16px;font-style:italic}.info-actions{flex-wrap:wrap;gap:6px;margin:14px 0;display:flex}.info-actions button,.info-actions a{background:var(--soft);color:var(--ink);border-radius:8px;align-items:center;gap:5px;padding:6px 10px;font-size:12.5px;display:inline-flex}.info-actions button:hover,.info-actions a:hover{background:var(--accent-soft);color:var(--accent)}.info-actions .on{background:var(--accent);color:#fff}.kv{grid-template-columns:90px 1fr;gap:4px 10px;margin:10px 0;font-size:13px;display:grid}.kv dt{color:var(--muted)}.kv dd{margin:0}.crumb-path{color:var(--muted);flex-wrap:wrap;gap:4px;font-size:12px;display:flex}.crumb-path button{color:var(--ink-2)}.crumb-path button:hover{color:var(--accent)}.empty-info{color:var(--muted);font-size:14px}.empty-info ul{padding-left:18px}.ency-head{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px;display:flex}.ency-head input{border:1px solid var(--line);min-width:240px;font:inherit;background:var(--panel);border-radius:10px;flex:1;padding:10px 12px}.ency-head select{border:1px solid var(--line);background:var(--panel);font:inherit;border-radius:10px;padding:10px}.letters{flex-wrap:wrap;gap:4px;margin:10px 0 16px;display:flex}.letters button{background:var(--panel);border:1px solid var(--line);border-radius:7px;width:30px;height:30px;font-size:13px;font-weight:600}.letters button.on{background:var(--accent);color:#fff;border-color:var(--accent)}.ency-list{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:8px;display:grid}.ency-item{background:var(--panel);border:1px solid var(--line);color:var(--ink);border-radius:10px;padding:10px 12px;display:block}.ency-item:hover{border-color:var(--accent)}.ency-item b{font-size:14px;display:block}.ency-item i{color:var(--accent);font-size:13px}.ency-item small{color:var(--muted);margin-top:2px;font-size:11.5px;display:block}.structure-page{height:100%;display:flex}.structure-page .sp-view{flex:55%;min-width:0;padding:12px}.structure-page .sp-text{background:var(--panel);border-left:1px solid var(--line);flex:45%;max-width:620px;padding:26px 30px;overflow:auto}.sp-text h1{margin:0;font-size:30px}.tr-table{border-collapse:collapse;width:100%;margin:10px 0;font-size:13px}.tr-table td{border-bottom:1px solid var(--line);padding:5px 6px}.tr-table td:first-child{color:var(--muted);width:110px}.quiz-hub .region-block{margin-bottom:26px}.quiz-hub .qgrid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;display:grid}.qcard{background:var(--panel);border:1px solid var(--line);color:var(--ink);border-radius:12px;padding:14px;display:block}.qcard:hover{border-color:var(--accent)}.qcard small{color:var(--muted);display:block}.qcard .best{color:var(--accent);font-size:12px;font-weight:600}.quiz{height:100%;display:flex}.quiz-stage{flex:1;min-width:0;padding:12px;position:relative}.quiz-panel{background:var(--panel);border-left:1px solid var(--line);flex-direction:column;flex:0 0 400px;gap:12px;width:400px;padding:22px;display:flex;overflow:auto}.quiz-panel h1{margin:0;font-size:22px}.mode-switch{flex-wrap:wrap;gap:6px;display:flex}.mode-switch button{border:1px solid var(--line);border-radius:9px;padding:7px 12px;font-size:13px}.mode-switch button.on{background:var(--accent);color:#fff;border-color:var(--accent)}.q-prompt{background:var(--top);color:#fff;border-radius:12px;padding:16px}.q-prompt small{color:#9fe3d6;text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:700}.q-prompt b{font-size:20px;font-family:var(--serif);margin-top:4px;display:block}.q-prompt i{color:#aab2bf;font-size:13px}.q-options{gap:8px;display:grid}.q-options button{text-align:left;border:1px solid var(--line);background:#fffdf9;border-radius:10px;padding:10px 12px;font-weight:500}.q-options button:hover:not(:disabled){border-color:var(--accent)}.q-options button.right{background:#e3f6ec;border-color:#2e9e5b}.q-options button.wrong{background:#fdeaea;border-color:#d0453a}.q-feedback{border-radius:10px;padding:10px 12px;font-size:14px}.q-feedback.ok{color:#1d6b3d;background:#e3f6ec}.q-feedback.no{color:#8e2a22;background:#fdeaea}.q-score{color:var(--ink-2);justify-content:space-between;font-size:13px;display:flex}.q-done{text-align:center;padding:20px 0}.q-done .big{font-family:var(--serif);color:var(--accent);font-size:52px}.my-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.list-card{background:var(--panel);border:1px solid var(--line);border-radius:12px;margin-bottom:8px;padding:14px 16px}.list-card a b{color:var(--ink)}.list-card p{white-space:pre-wrap;color:var(--ink-2);margin:6px 0 0;font-size:14px}.list-card .row{justify-content:space-between;align-items:center;gap:10px;display:flex}.prose{max-width:760px}.prose h2{margin-top:30px}@media (width<=1100px){.info-panel{z-index:30;position:absolute;top:0;bottom:0;right:0;box-shadow:-8px 0 30px #0000001a}.info-panel.collapsed{display:none}}@media (width<=900px){.mainnav{background:var(--top);flex-direction:column;align-items:stretch;margin:0;padding:10px;display:none;position:absolute;top:56px;left:0;right:0}.mainnav.open{display:flex}.burger{place-items:center;width:36px;height:36px;display:grid}.dd-menu{box-shadow:none;position:static}.article-body,.structure-page,.quiz{flex-direction:column}.article-viewer,.sp-view,.quiz-stage{flex:0 0 52vh}.article-text,.structure-page .sp-text,.quiz-panel{border-left:0;border-top:1px solid var(--line);flex:auto;width:100%;min-width:0;max-width:none}.toolrail{border-right:0;border-bottom:1px solid var(--line);flex-direction:row;flex:0 0 48px;width:100%;height:48px;padding:0 6px;overflow-x:auto}.toolrail hr{border:0;border-left:1px solid var(--line);width:1px;height:24px}.drawer{width:min(340px,90vw);top:48px;left:0}.region-page{flex-direction:column}.region-side{flex:none;gap:6px;width:100%;padding:10px;display:flex;overflow-x:auto}.region-side .seg{display:none}.side-item{white-space:nowrap}.region-main{padding:20px 16px 40px}.topic-grid{grid-template-columns:1fr}.explorer{flex-direction:column}.ex-side{flex:none;width:100%;max-height:34vh}.ex-stage{flex:1 0 50vh}.info-panel{width:100%}.my-grid{grid-template-columns:1fr}.top-actions .pill-toggle{display:none}}.pin-editor .label{pointer-events:none}
