:root{--bg:#f4f0e7;--surface:#fffdf8;--surface2:#f7f2e9;--ink:#182923;--muted:#69746f;--green:#1d5b47;--green2:#123f32;--sage:#dce9df;--orange:#dc7936;--orange2:#f3d4b9;--line:#ddd4c5;--red:#a44338;--shadow:0 18px 50px rgba(44,39,29,.09);--radius:22px;--serif:Georgia,"Times New Roman",serif;--sans:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);line-height:1.55}.app-shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:248px;background:var(--green2);color:#fff;padding:26px 20px;display:flex;flex-direction:column;z-index:20}.brand{display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none;padding:0 6px 28px;border-bottom:1px solid rgba(255,255,255,.13)}.brand-glyph{width:43px;height:43px;border-radius:14px;display:grid;place-items:center;background:var(--orange);font:24px var(--serif)}.brand strong{display:block;font:18px var(--serif)}.brand small{display:block;color:#b9d0c5;font-size:11px;margin-top:1px}.sidebar nav{display:grid;gap:6px;margin-top:25px}.nav-item{display:flex;align-items:center;gap:12px;width:100%;border:0;background:transparent;color:#bcd0c7;border-radius:12px;padding:12px 13px;font:650 14px var(--sans);text-align:left;cursor:pointer}.nav-item span{width:22px;text-align:center;font-size:17px}.nav-item:hover,.nav-item.active{background:rgba(255,255,255,.1);color:white}.nav-item.active{box-shadow:inset 3px 0 var(--orange)}.sidebar-foot{margin-top:auto;padding:16px 8px 0;border-top:1px solid rgba(255,255,255,.13)}.model-pill{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:750}.model-pill i{width:9px;height:9px;border-radius:50%;background:#d3a652;box-shadow:0 0 0 4px rgba(211,166,82,.12)}.model-pill.online i{background:#5ccc88}.model-pill.offline i{background:#ef7a6b}.sidebar-foot p{color:#9bb5aa;font-size:10px}.main-column{margin-left:248px;min-height:100vh;display:flex;flex-direction:column}.mobile-header{display:none}main{width:min(1220px,calc(100% - 60px));margin:0 auto;padding:48px 0 80px;flex:1}.view{display:none}.view.active{display:block}.page-intro,.simple-header{display:flex;justify-content:space-between;gap:30px;align-items:flex-end;margin-bottom:34px}.page-intro>div:first-child{max-width:780px}.kicker,.block-label{display:block;color:var(--orange);font-size:11px;letter-spacing:.17em;font-weight:900;margin-bottom:9px}.page-intro h1,.simple-header h1{font:500 clamp(42px,5vw,64px)/1.03 var(--serif);letter-spacing:-.035em;margin:0}.page-intro h1 em{font-weight:500;color:var(--green)}.page-intro p,.simple-header p{color:var(--muted);font-size:17px;margin:16px 0 0;max-width:720px}.simple-header{display:block}.simple-header h1{font-size:52px}.date-card{width:135px;min-width:135px;padding:16px;border:1px solid var(--line);border-radius:18px;background:rgba(255,253,248,.6);text-align:center}.date-card span,.date-card small{display:block;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.09em}.date-card strong{display:block;font:25px var(--serif);color:var(--green);margin:4px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.notice{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#fff0e9;border:1px solid #edc2a9;border-left:5px solid var(--orange);border-radius:15px;padding:14px 18px;margin-bottom:20px}.notice div span{display:block;font-size:12px;color:#7b5c4a}.notice button,.text-button{border:0;background:transparent;color:var(--green);font-weight:800;cursor:pointer}.learn-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr);gap:22px;align-items:start}.composer{padding:30px}.card-title{display:flex;gap:13px;align-items:center}.card-title h2,.quick-card h2,.recent-card h2,.table-card h2,.config-card h2,.setup-card h2,.memories-card h2{font:500 24px var(--serif);margin:0}.card-title p{color:var(--muted);font-size:12px;margin:2px 0}.number{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;border:1px solid #e9b48e;color:var(--orange);font-size:10px;font-weight:900;letter-spacing:.08em}.topic-field{display:block;margin:27px 0 18px}.topic-field span,label>span{display:block;color:#4f5d57;font-size:11px;font-weight:850;letter-spacing:.08em;text-transform:uppercase;margin-bottom:7px}input,select,textarea{width:100%;border:1px solid var(--line);background:#fffefa;color:var(--ink);border-radius:12px;padding:12px 13px;font:inherit;outline:none;transition:.2s}input:focus,select:focus,textarea:focus{border-color:var(--green);box-shadow:0 0 0 4px rgba(29,91,71,.1)}.topic-field input{padding:16px;font:21px var(--serif)}.topic-field small{display:block;color:#85908a;font-size:11px;margin-top:7px}.control-row{display:grid;grid-template-columns:1.2fr 1fr .7fr;gap:12px}.level-card{background:var(--surface2);padding:18px;border-radius:16px;margin:22px 0}.level-head{display:flex;justify-content:space-between;align-items:center}.level-head span{display:block;font-size:10px;color:var(--muted);text-transform:uppercase;font-weight:850;letter-spacing:.09em}.level-head strong{font:18px var(--serif)}.level-head output{font:32px var(--serif);color:var(--green)}input[type=range]{accent-color:var(--green);padding:0;margin:10px 0}.range-labels{display:flex;justify-content:space-between;color:#8b8a82;font-size:10px}.level-card p{font-size:12px;color:var(--muted);margin:9px 0 0}.check-row{display:flex;gap:9px;align-items:center;margin:17px 0;color:var(--muted);font-size:12px}.check-row input{width:auto;accent-color:var(--green)}.check-row span{margin:0;text-transform:none;letter-spacing:0;font-weight:500;font-size:12px}.primary,.secondary{border:0;border-radius:13px;background:var(--green);color:white;padding:14px 17px;font:800 14px var(--sans);cursor:pointer;transition:.18s}.primary{width:100%;display:flex;justify-content:space-between;align-items:center}.primary:hover{background:var(--green2);transform:translateY(-1px)}.primary:disabled{opacity:.5;cursor:wait}.primary.compact{width:auto;min-width:180px}.secondary{background:var(--sage);color:var(--green)}.learn-side{display:grid;gap:22px}.quick-card,.recent-card{padding:22px}.quick-card>.number{float:left;margin-right:10px}.quick-card h2{font-size:20px;padding-top:4px}.quick-card>p{clear:both;padding-top:11px;color:var(--muted);font-size:12px}.quick-card textarea{resize:vertical;min-height:82px}.quick-card form>div{display:flex;gap:8px;margin-top:8px}.quick-card select{font-size:12px}.quick-card button{border:0;border-radius:10px;background:var(--sage);color:var(--green);padding:0 15px;font-weight:800;cursor:pointer}.inline-status{display:block;min-height:18px;color:var(--green);font-size:11px;margin-top:7px}.section-row{display:flex;justify-content:space-between;align-items:center;gap:14px}.section-row>div{display:flex;align-items:center;gap:10px}.recent-card h2{font-size:20px}.history-list{display:grid;gap:8px;margin-top:15px}.history-item{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:11px;border:1px solid #e5ddcf;border-radius:12px;cursor:pointer}.history-item:hover{background:var(--surface2)}.history-item strong{display:block;font:15px var(--serif)}.history-item small{color:var(--muted)}.status-tag{font-size:9px;font-weight:900;letter-spacing:.07em;color:var(--green);background:var(--sage);padding:5px 7px;border-radius:999px}.empty-mini{padding:20px 5px;text-align:center;color:var(--muted);font-size:12px}.result{padding:34px;margin-top:24px}.hidden{display:none!important}.loading{min-height:230px;display:flex;align-items:center;justify-content:center;gap:30px}.loading h2{font:30px var(--serif);margin:0}.loading p{color:var(--muted);max-width:520px}.orbit{position:relative;width:72px;height:72px;border:1px solid #d8cab8;border-radius:50%;animation:spin 5s linear infinite}.orbit span{position:absolute;width:12px;height:12px;border-radius:50%;background:var(--green);top:-6px;left:30px}.orbit span:nth-child(2){background:var(--orange);top:53px;left:3px}.orbit span:nth-child(3){top:53px;left:57px}@keyframes spin{to{transform:rotate(360deg)}}.progress-line{height:4px;background:#e8dfd3;border-radius:5px;overflow:hidden}.progress-line i{display:block;height:100%;width:40%;background:var(--orange);animation:move 2s ease-in-out infinite}@keyframes move{50%{transform:translateX(150%)}}.error-box{padding:22px;border-left:5px solid var(--red);background:#fff0ec;border-radius:13px}.error-box h2{font:26px var(--serif);margin:0}.error-box p{color:#805b54}.lesson-header{display:flex;justify-content:space-between;gap:20px}.verified-badge{color:var(--green);background:var(--sage);padding:6px 9px;border-radius:999px;font-size:9px;font-weight:900;letter-spacing:.1em}.lesson-header h2{font:500 46px/1.1 var(--serif);margin:15px 0 7px}.lesson-header p{color:var(--muted)}.icon-button{border:1px solid var(--line);background:transparent;border-radius:50%;width:42px;height:42px;font-size:20px;cursor:pointer}.story{font:19px/1.85 var(--serif);max-width:880px;white-space:pre-line;margin:30px 0}.truth-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:16px}.truth-grid section,.truth-grid aside{border:1px solid var(--line);border-radius:16px;padding:22px}.truth-grid li{margin:8px 0}.truth-grid aside{background:#eaf2eb}.truth-grid aside p{font:21px/1.5 var(--serif);color:var(--green)}.quiz{margin-top:24px;padding:25px;background:var(--surface2);border-radius:18px}.quiz-head{display:flex;justify-content:space-between}.quiz-head h3{font:27px var(--serif);margin:0}.quiz-head>span{color:var(--muted);font-size:11px}.question-card{background:#fffefa;border:1px solid var(--line);padding:17px;border-radius:14px;margin:13px 0}.question-card>p{font-weight:750;margin:0 0 12px}.option-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.option{display:flex;align-items:flex-start;gap:8px;padding:9px;border:1px solid #e5ddcf;border-radius:10px;font-size:12px}.option input{width:auto;accent-color:var(--green);margin-top:3px}.option.correct{background:#e6f2e8;border-color:#76a982}.option.wrong{background:#fff0ec;border-color:#d4968f}.explanation{display:none;margin:10px 0 0;color:var(--muted);font-size:12px}.question-card.reviewed .explanation{display:block}.difficulty{display:flex;flex-wrap:wrap;gap:14px;margin:18px 0;font-size:12px}.difficulty>span{font-weight:800}.difficulty label{display:flex;gap:5px;align-items:center}.difficulty input{width:auto}.quiz-result{margin-top:15px;padding:14px;background:var(--sage);color:var(--green);border-radius:12px;font-weight:750}.sources{margin-top:22px;border-top:1px solid var(--line);padding-top:18px}.sources summary{color:var(--green);font-weight:800;cursor:pointer}.source-item{border-left:3px solid var(--orange);padding-left:13px;margin:13px 0;font-size:12px}.source-item strong{display:block}.source-item p{color:var(--muted)}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:22px}.metric{padding:20px}.metric span{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.08em}.metric strong{display:block;font:36px var(--serif);color:var(--green)}.table-card,.library-card,.memories-card{padding:25px;margin-top:20px}.mastery-list,.full-history{margin-top:18px}.mastery-row{display:grid;grid-template-columns:1fr 2fr 80px;gap:14px;align-items:center;padding:12px 0;border-bottom:1px solid #eee6db}.mastery-row strong{font:16px var(--serif)}.mastery-row small{display:block;color:var(--muted)}.mastery-bar{height:8px;background:#e9e1d5;border-radius:10px;overflow:hidden}.mastery-bar i{display:block;height:100%;background:linear-gradient(90deg,var(--orange),var(--green));border-radius:10px}.history-line{display:grid;grid-template-columns:1fr .8fr .5fr .8fr;gap:15px;padding:12px 8px;border-bottom:1px solid #eee6db;font-size:12px}.history-line strong{font:15px var(--serif)}.library-toolbar{display:flex;align-items:center;gap:15px}.library-toolbar input{max-width:420px}.library-toolbar span{color:var(--muted);font-size:12px}.content-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-top:18px}.content-item{padding:17px;border:1px solid var(--line);border-radius:14px}.content-item span{font-size:9px;color:var(--orange);font-weight:900;letter-spacing:.1em}.content-item strong{display:block;font:18px var(--serif);margin:4px 0}.content-item small{color:var(--muted)}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.settings-grid>.card{padding:24px}.health-card{text-align:center}.health-icon{font-size:44px;color:#d3a652}.health-card.online .health-icon{color:#39a66a}.health-card.offline .health-icon{color:#c9584a}.health-card h2{font:25px var(--serif);margin:4px}.health-card p{color:var(--muted);font-size:12px}.config-card dl{display:grid;grid-template-columns:1fr 1.5fr;gap:8px;font-size:12px}.config-card dt{color:var(--muted)}.config-card dd{margin:0;font-weight:700;word-break:break-all}.file-note{background:var(--surface2);padding:10px;border-radius:9px;font-size:11px}.setup-card ol{padding-left:20px;color:var(--muted);font-size:12px}.setup-card li{margin:9px 0}.memory-row{display:grid;grid-template-columns:90px 1fr 100px;gap:12px;padding:12px;border-bottom:1px solid #eee6db;font-size:12px}.memory-row b{color:var(--orange);text-transform:uppercase;font-size:9px;letter-spacing:.08em}footer{display:flex;justify-content:space-between;padding:22px 30px;border-top:1px solid var(--line);color:var(--muted);font-size:10px}@media(max-width:1050px){.sidebar{width:215px}.main-column{margin-left:215px}.learn-grid{grid-template-columns:1fr}.learn-side{grid-template-columns:1fr 1fr}.content-grid{grid-template-columns:1fr 1fr}.metric-grid{grid-template-columns:1fr 1fr}}@media(max-width:760px){.sidebar{transform:translateX(-100%);transition:.2s}.sidebar.open{transform:translateX(0);box-shadow:20px 0 50px rgba(0,0,0,.2)}.main-column{margin-left:0}.mobile-header{display:flex;justify-content:space-between;align-items:center;background:var(--green2);color:#fff;padding:14px 18px}.mobile-header button{border:0;background:transparent;color:#fff;font-size:19px}main{width:calc(100% - 30px);padding-top:30px}.page-intro{align-items:flex-start}.date-card{display:none}.page-intro h1,.simple-header h1{font-size:40px}.learn-side,.settings-grid{grid-template-columns:1fr}.control-row{grid-template-columns:1fr}.truth-grid{grid-template-columns:1fr}.option-grid{grid-template-columns:1fr}.content-grid{grid-template-columns:1fr}.history-line{grid-template-columns:1fr 1fr}.lesson-header h2{font-size:35px}.story{font-size:17px}.metric-grid{grid-template-columns:1fr 1fr}.memory-row{grid-template-columns:1fr}.notice{align-items:flex-start}}
