.study-page{max-width:1400px;margin:auto;padding:52px 28px 90px}.study-title{justify-content:space-between;align-items:end;gap:30px;margin-bottom:25px;display:flex}.study-title a{border-bottom:1px solid var(--ink);font-size:13px;font-weight:850}.study-title h1{letter-spacing:-.06em;margin:17px 0 7px;font-size:clamp(40px,5vw,72px);line-height:.95}.study-title p{color:var(--muted);max-width:720px;font-size:16px}.study-plan{color:var(--muted);white-space:nowrap;flex-direction:column;align-items:flex-end;font-size:12px;display:flex}.study-plan b{color:#0a8f6e;font-size:14px}.study-shell{border:1px solid var(--ink);background:#dce4e0;flex-direction:column;min-height:640px;display:flex;box-shadow:12px 12px #b8f0dd}.study-modulebar{border-bottom:1px solid var(--ink);background:#e7f5ef;flex-wrap:wrap;align-items:center;display:flex}.study-modulebar button{background:0 0;border:0;border-right:1px solid #b6d8ca;padding:12px 16px;font-size:11px;font-weight:850}.study-modulebar button:hover{background:#d0f0e2}.study-modulebar button.active{color:#fff;background:#0a8f6e}.study-state{color:var(--muted);align-items:center;gap:6px;margin-left:auto;padding:0 14px;font-size:10px;display:inline-flex}.study-body{flex:1;grid-template-columns:240px minmax(0,1fr);display:grid}.study-side{border-right:1px solid var(--ink);background:#eef2f0;flex-direction:column;gap:4px;max-height:760px;padding:14px 12px;display:flex;overflow:auto}.study-side-head{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.study-side-head strong{font-size:12px}.study-side-head button{border:1px solid var(--ink);background:#fff;place-items:center;width:26px;height:26px;display:grid}.study-deck{text-align:left;background:0 0;border:0;align-items:center;gap:8px;width:100%;padding:8px;display:flex}.study-deck:hover{background:#dceee7}.study-deck.active{color:#fff;background:#0a8f6e}.study-deck i{border-radius:3px;flex:0 0 10px;width:10px;height:10px}.study-deck span{text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:11px;font-weight:700;overflow:hidden}.study-deck small{opacity:.7;font-size:10px}.study-open{border:1px solid var(--ink);background:#fff;justify-content:center;align-items:center;gap:6px;margin-top:8px;padding:8px;font-size:10px;font-weight:800;display:flex}.study-open:hover{background:#d0f0e2}.study-pomo{border:1px solid var(--ink);background:#fff;margin-top:16px;padding:12px}.study-pomo>b{align-items:center;gap:6px;font-size:11px;display:flex}.study-pomo-time{text-align:center;letter-spacing:-.03em;color:#0a8f6e;font-variant-numeric:tabular-nums;font-size:40px;font-weight:900}.study-pomo-btns{grid-template-columns:1fr 40px;gap:6px;display:grid}.study-pomo-btns button{border:1px solid var(--ink);color:#fff;background:#0a8f6e;place-items:center;padding:8px;font-size:11px;font-weight:850;display:grid}.study-pomo-btns button:last-child{color:var(--ink);background:#fff}.study-pomo-cfg{gap:8px;margin-top:8px;display:flex}.study-pomo-cfg label{color:var(--muted);flex:1;gap:3px;font-size:9px;font-weight:800;display:grid}.study-pomo-cfg input{border:1px solid var(--line);padding:5px;font-size:11px}.study-pomo small{color:var(--muted);margin-top:8px;font-size:9px;display:block}.study-main{background:#f6f9f7;padding:22px 26px;overflow:auto}.study-empty{text-align:center;place-items:center;gap:14px;min-height:300px;display:grid}.study-field{color:#35485a;gap:6px;max-width:640px;margin-bottom:14px;font-size:11px;font-weight:800;display:grid}.study-field input,.study-field textarea{border:1px solid var(--ink);font:inherit;background:#fff;padding:9px;font-size:13px}.study-field textarea{resize:vertical;min-height:110px}.study-field code{background:#dcefe8;padding:1px 4px;font-size:11px}.study-colors{gap:7px;display:flex}.study-colors button{border:2px solid #0000;width:28px;height:28px}.study-colors button.on{border-color:var(--ink);box-shadow:inset 0 0 0 2px #fff}.study-deck-stats,.study-stat-cards,.study-deck-stats{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px;max-width:640px;margin:16px 0;display:grid}.study-deck-stats>div,.study-stat-cards>div{border:1px solid var(--ink);text-align:center;background:#fff;padding:14px}.study-deck-stats b,.study-stat-cards b{color:#0a8f6e;font-size:26px;display:block}.study-deck-stats span,.study-stat-cards span{color:var(--muted);font-size:10px;font-weight:800}.study-btn-row{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.study-primary,.study-secondary,.study-danger{border:1px solid var(--ink);cursor:pointer;align-items:center;gap:6px;padding:10px 15px;font-size:11px;font-weight:850;display:inline-flex}.study-primary{color:#fff;background:#0a8f6e}.study-secondary{color:var(--ink);background:#fff}.study-secondary:hover{background:#d0f0e2}.study-danger{color:#c0392b;background:#fff}.study-danger:hover{background:#ffe7e3}.study-add{grid-template-columns:1fr 1fr auto;gap:8px;margin-bottom:12px;display:grid}.study-add input{border:1px solid var(--ink);background:#fff;padding:10px;font-size:13px}.study-tools{border:1px solid var(--line);background:#fff;margin-bottom:14px;padding:10px 12px}.study-tools summary{cursor:pointer;align-items:center;gap:6px;font-size:12px;font-weight:800;display:flex}.study-tools .study-field{margin-top:12px}.study-cards-bar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.study-cards-bar label{border:1px solid var(--line);background:#fff;flex:1;align-items:center;gap:6px;min-width:180px;padding:7px 10px;display:flex}.study-cards-bar input{border:0;outline:0;width:100%;font-size:12px}.study-cards-bar select{border:1px solid var(--line);background:#fff;padding:7px;font-size:11px}.study-cards-bar b{color:#0a8f6e;font-size:11px}.study-card-list{gap:5px;display:grid}.study-card-row{background:#fff;border:1px solid #d5dfdc;grid-template-columns:1fr 1fr auto auto auto auto;align-items:center;gap:8px;padding:8px 10px;display:grid}.study-card-row input{border:1px solid var(--line);padding:6px;font-size:12px}.study-card-front{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.study-card-back{color:#445;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.study-card-meta{align-items:center;gap:5px;display:flex}.study-card-meta i{color:#0a5f4a;background:#dcefe8;border-radius:8px;padding:1px 6px;font-size:9px;font-style:normal}.study-card-meta em{color:var(--muted);font-size:10px;font-style:normal}.study-card-row>button{border:1px solid var(--line);background:#fff;place-items:center;width:28px;height:28px;font-size:12px;display:grid}.study-card-row>button.on{color:#e0902a;border-color:#e0902a}.study-tag-input{max-width:120px}.study-hint{color:var(--muted);padding:10px 0;font-size:12px}.study-modes h2,.study-result h2,.study-empty h2{margin:0 0 14px;font-size:24px}.study-check{align-items:center;gap:8px;margin-bottom:14px;font-size:12px;font-weight:700;display:inline-flex}.study-check input{accent-color:#0a8f6e}.study-mode-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;display:grid}.study-mode-grid button{border:1px solid var(--ink);text-align:left;background:#fff;gap:4px;padding:16px;display:grid}.study-mode-grid button:hover{background:#d0f0e2}.study-mode-grid b{font-size:15px}.study-mode-grid span{color:var(--muted);font-size:11px}.study-session{max-width:720px;margin:auto}.study-progress{background:#d7e6e0;border-radius:5px;height:8px;overflow:hidden}.study-progress i{background:#0a8f6e;height:100%;transition:width .2s;display:block}.study-count{color:var(--muted);text-align:center;margin:8px 0 16px;font-size:11px;font-weight:700}.study-flashcard{cursor:pointer;text-align:center;background:0 0;border:0;place-items:center;gap:12px;width:100%;min-height:220px;padding:10px;display:grid}.study-fc-side{letter-spacing:.15em;color:#0a8f6e;font-size:10px;font-weight:850}.study-fc-text{font-size:clamp(19px,2.4vw,28px);font-weight:700;line-height:1.3}.study-flashcard small{color:var(--muted);font-size:11px}.study-rate{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:14px;display:grid}.study-rate button{border:1px solid var(--ink);background:#fff;padding:14px;font-size:12px;font-weight:850}.study-rate .r1{background:#ffe0de}.study-rate .r2{background:#ffeccc}.study-rate .r3{background:#dcf3e6}.study-rate .r4{background:#cfeaff}.study-question{text-align:center;margin:4px 0 20px;font-size:clamp(16px,1.9vw,22px);font-weight:700;line-height:1.4}.study-tf-eq{color:#0a8f6e;margin:0 6px}.study-choices{gap:10px;display:grid}.study-choices button{border:1px solid var(--ink);text-align:left;background:#fff;padding:15px;font-size:15px}.study-choices button:hover:not(:disabled){background:#d0f0e2}.study-choices button.ok{background:#cdefda;border-color:#0a8f6e}.study-choices button.bad{background:#ffdedb;border-color:#c0392b}.study-type-input{border:1px solid var(--ink);width:100%;margin-bottom:12px;padding:15px;font-size:17px}.study-type-result{border:1px solid var(--ink);margin-bottom:12px;padding:12px;font-size:14px}.study-type-result.ok{background:#cdefda}.study-type-result.bad{background:#ffdedb}.study-primary+.study-type-result{margin-top:12px}.study-run .study-primary{margin-top:4px}.study-quit{color:var(--muted);background:0 0;border:0;margin:22px auto 0;font-size:11px;font-weight:700;display:block}.study-match-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.study-match-grid button{border:1px solid var(--ink);background:#fff;min-height:84px;padding:10px;font-size:12px}.study-match-grid button.sel{color:#fff;background:#0a8f6e}.study-match-grid button.done{opacity:.25;visibility:hidden}.study-result{text-align:center;place-items:center;gap:8px;min-height:260px;display:grid}.study-result p{color:var(--muted);font-size:15px}.study-heat-title{margin:22px 0 10px;font-size:12px;display:block}.study-heatmap{grid-template-rows:repeat(7,1fr);grid-auto-flow:column;gap:3px;max-width:640px;display:grid}.study-heatmap i{background:#dfe8e4;border-radius:2px;width:13px;height:13px}.study-heatmap i.h1{background:#a7e6cd}.study-heatmap i.h2{background:#5cc99f}.study-heatmap i.h3{background:#1f9e73}.study-heatmap i.h4{background:#0a6b4f}.study-weak{gap:5px;max-width:640px;display:grid}.study-weak>div{background:#fff;border:1px solid #d5dfdc;justify-content:space-between;padding:9px 12px;font-size:12px;display:flex}.study-weak em{color:#c0392b;font-style:normal;font-weight:800}.study-notes{border:1px solid var(--ink);resize:vertical;background:#fff;width:100%;min-height:440px;margin-top:10px;padding:14px;font:14px/1.6 Arial,sans-serif}.study-notes-view .study-btn-row{margin-bottom:4px}.study-status{border-top:1px solid var(--ink);color:var(--muted);background:#eef2f0;justify-content:space-between;gap:16px;padding:9px 14px;font-size:10px;display:flex}@media (max-width:860px){.study-page{padding:30px 12px 70px}.study-title{flex-direction:column;align-items:flex-start}.study-plan{align-items:flex-start}.study-shell{box-shadow:6px 6px #b8f0dd}.study-body{grid-template-columns:1fr}.study-side{border-right:0;border-bottom:1px solid var(--ink);flex-flow:wrap;max-height:none}.study-add{grid-template-columns:1fr}.study-card-row{grid-template-columns:1fr auto auto}.study-card-back,.study-card-meta{display:none}.study-match-grid{grid-template-columns:repeat(2,1fr)}}.study-code{text-align:left;color:#e6edf3;white-space:pre-wrap;word-break:break-word;background:#0f1b2a;border-radius:10px;max-width:100%;margin:8px 0;padding:10px 12px;font:13px/1.5 ui-monospace,Consolas,monospace;display:block;overflow-x:auto}.study-code .tok-kw{color:#c792ea}.study-code .tok-str{color:#a5e075}.study-code .tok-num{color:#f78c6c}.study-code .tok-com{color:#7f8c98;font-style:italic}.study-code .tok-fn{color:#82aaff}.study-goal{border:1px solid #cfe6dc;border-radius:12px;gap:8px;max-width:640px;margin:14px 0;padding:12px 14px;display:grid}.study-goal-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.study-goal-head label{align-items:center;gap:6px;font-size:13px;display:flex}.study-goal-head input{border:1px solid #cfe6dc;border-radius:6px;width:72px;padding:4px 6px}.study-goal-bar{background:#dfe8e4;border-radius:99px;height:10px;overflow:hidden}.study-goal-bar i{background:linear-gradient(90deg,#1f9e73,#0a8f6e);border-radius:99px;height:100%;transition:width .3s;display:block}.study-goal small{opacity:.8}.study-goal-remind{cursor:pointer;align-items:flex-start;gap:8px;font-size:13px;display:flex}.study-heatmap i.goal{box-shadow:inset 0 0 0 2px #e0902a}.study-heat-legend{opacity:.85;align-items:center;gap:4px;margin:6px 0 12px;font-size:11.5px;display:flex}.study-heat-legend i{background:#dfe8e4;border-radius:2px;width:11px;height:11px;display:inline-block}.study-heat-legend i.h1{background:#a7e6cd}.study-heat-legend i.h2{background:#5cc99f}.study-heat-legend i.h3{background:#1f9e73}.study-heat-legend i.h4{background:#0a6b4f}.study-heat-goal{color:#e0902a;margin-left:10px}
.rich .katex{font-size:1.02em}.rich code{background:#e7f5ef;border:1px solid #cfe6dc;border-radius:3px;padding:0 4px;font-size:.92em}.study-preview{background:#f3fbf7;border:1px dashed #9dccbb;margin:-4px 0 12px;padding:10px 12px;font-size:14px}.study-preview span{color:var(--muted);margin-right:6px;font-size:11px;font-weight:800}.study-globaldue{background:#f3fbf7;border:1px solid #cbe3d9;flex-direction:column;gap:3px;margin-top:10px;padding:9px;display:flex}.study-globaldue b{align-items:center;gap:5px;margin-bottom:3px;font-size:11px;display:flex}.study-globaldue button{text-align:left;background:0 0;border:0;align-items:center;gap:7px;padding:6px;font-size:12px;display:flex}.study-globaldue button:hover{background:#dcefe7}.study-globaldue i{border-radius:50%;flex:none;width:9px;height:9px}.study-globaldue span{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.study-globaldue em{color:#0a8f6e;font-style:normal;font-weight:800}.study-share{border:1px solid var(--ink);background:#fff;max-width:520px;margin-top:8px;padding:14px}.study-share b{align-items:center;gap:6px;margin-bottom:8px;font-size:13px;display:flex}.study-share-row{gap:6px;display:flex}.study-share-row input{border:1px solid #cfe6dc;flex:1;padding:8px 10px;font-family:ui-monospace,monospace;font-size:12px}.study-share-row button{border:1px solid var(--ink);color:#fff;background:#0a8f6e;place-items:center;width:38px;display:grid}.study-share img{border:1px solid #cfe6dc;margin:12px 0 6px}.study-share small{color:var(--muted);font-size:11px;display:block}.study-tts{border:1px solid var(--ink);background:#fff;align-self:center;align-items:center;gap:6px;margin-top:10px;padding:7px 14px;font-size:12px;font-weight:800;display:inline-flex}.study-mic{border:2px solid var(--ink);background:#fff;flex-direction:column;align-items:center;gap:8px;width:100%;max-width:420px;margin:18px auto 8px;padding:24px;font-size:14px;font-weight:850;display:flex}.study-mic:hover{background:#e7f5ef}.study-mic.on{color:#fff;background:#d1382c;border-color:#d1382c;animation:1.1s infinite study-pulse}@keyframes study-pulse{0%,to{box-shadow:0 0 #d1382c80}50%{box-shadow:0 0 0 12px #d1382c00}}.study-heard{text-align:center;color:#0a8f6e;margin:4px 0;font-size:15px;font-weight:700}.study-cloze{white-space:pre-wrap;line-height:1.5}.study-exam{padding:6px 2px}.study-exam-setup{max-width:620px}.study-exam-setup h2{align-items:center;gap:8px;font-size:26px;display:flex}.study-exam-setup>p{color:var(--muted);margin:8px 0 18px}.study-exam-cfg{flex-wrap:wrap;gap:14px;margin-bottom:14px;display:flex}.study-exam-cfg label,.study-exam-types label{flex-direction:column;gap:5px;font-size:11px;font-weight:800;display:flex}.study-exam-cfg input{border:1px solid var(--ink);width:130px;padding:9px 11px;font-size:15px}.study-exam-types{flex-wrap:wrap;gap:10px;margin-bottom:20px;display:flex}.study-exam-types label{cursor:pointer;background:#fff;border:1px solid #cfe6dc;flex-direction:row;align-items:center;gap:7px;padding:9px 14px}.study-exam-types label.on{background:#e7f5ef;border-color:#0a8f6e}.study-exam-start{padding:14px 22px;font-size:15px}.study-exam-bar{z-index:2;border:1px solid var(--ink);background:#e7f5ef;flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:14px;padding:10px 14px;display:flex;position:sticky;top:0}.study-exam-bar span{font-size:13px}.study-exam-clock{align-items:center;gap:6px;margin-left:auto;font-weight:850;display:inline-flex}.study-exam-clock.low{color:#d1382c}.study-exam-bar .study-primary{padding:8px 16px}.study-exam-list,.study-exam-review{counter-reset:q;flex-direction:column;gap:12px;padding:0;list-style:none;display:flex}.study-exam-list>li,.study-exam-review>li{counter-increment:q;background:#fff;border:1px solid #cfe6dc;padding:14px}.study-exam-q{margin-bottom:10px;font-size:16px;font-weight:700}.study-exam-q:before{content:"Q" counter(q) ". ";color:#0a8f6e;font-weight:850}.study-exam-kind{text-transform:uppercase;letter-spacing:.04em;color:#fff;vertical-align:middle;background:#6a4bd8;border-radius:3px;margin-right:6px;padding:2px 7px;font-size:10px;font-weight:850;display:inline-block}.study-exam-q2{font-size:15px}.study-exam-choices{flex-direction:column;gap:7px;margin-top:8px;display:flex}.study-exam-choices label{cursor:pointer;border:1px solid #dce4e0;align-items:center;gap:9px;padding:9px 12px;font-size:14px;display:flex}.study-exam-choices label.on{background:#e7f5ef;border-color:#0a8f6e}.study-exam-input{border:1px solid var(--ink);width:100%;margin-top:6px;padding:10px 12px;font-size:15px}.study-exam-report{max-width:760px}.study-exam-score{border:1px solid var(--ink);background:#fff;align-items:center;gap:22px;margin-bottom:16px;padding:20px;display:flex}.study-exam-ring{background:conic-gradient(#0a8f6e calc(var(--pct) * 1%), #e2ece8 0);border-radius:50%;flex:none;place-items:center;width:108px;height:108px;display:grid}.study-exam-ring b{background:#fff;border-radius:50%;place-items:center;width:78px;height:78px;font-size:22px;display:grid}.study-exam-score h2{font-size:24px}.study-exam-score p{color:var(--muted);margin-top:4px}.study-exam-review>li.ok{border-left:4px solid #0a8f6e}.study-exam-review>li.bad{border-left:4px solid #d1382c}.study-exam-a{color:var(--muted);font-size:13px}.study-exam-a b{color:var(--ink)}.study-planner{max-width:820px}.study-plan-head{flex-wrap:wrap;align-items:flex-end;gap:24px;margin-bottom:18px;display:flex}.study-plan-head .study-field{max-width:220px}.study-plan-head input[type=date]{border:1px solid var(--ink);padding:9px 11px;font-size:15px}.study-countdown{border:1px solid var(--ink);color:#fff;background:#0a8f6e;flex-direction:column;align-items:center;padding:12px 22px;display:flex}.study-countdown b{font-size:34px;line-height:1}.study-countdown span{font-size:11px}.study-countdown.soon{background:#e0902a}.study-countdown.past{background:#97a0a0}.study-plan-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:20px;display:grid}.study-plan-grid>div{background:#fff;border:1px solid #cfe6dc;padding:14px}.study-plan-grid b{color:#0a8f6e;font-size:28px;display:block}.study-plan-grid span{color:var(--muted);font-size:12px}.study-chart{background:#fff;border:1px solid #cfe6dc;padding:12px 8px 8px}.study-chart small{color:var(--muted);padding:6px 8px 2px;font-size:11px;display:block}@media (max-width:720px){.study-exam-score{text-align:center;flex-direction:column}.study-plan-head{gap:14px}}@media print{.study-side,.study-modulebar,.study-status,.study-title,.site-header,.site-footer,.study-btn-row{display:none!important}.study-shell{box-shadow:none;border:0}.study-exam-review>li{break-inside:avoid}}.study-import{max-width:860px}.study-import>h2{align-items:center;gap:9px;font-size:26px;display:flex}.study-import>p{color:var(--muted);max-width:680px;margin:8px 0 18px;line-height:1.55}.study-import>p b{color:var(--ink)}.study-drop{text-align:center;cursor:pointer;background:#f3fbf7;border:2px dashed #9dccbb;flex-direction:column;align-items:center;gap:8px;padding:46px 24px;transition:background .15s,border-color .15s;display:flex}.study-drop:hover,.study-drop.over{background:#e7f5ef;border-color:#0a8f6e}.study-drop.busy{cursor:default;border-style:solid}.study-drop b{font-size:16px}.study-drop small{color:var(--muted);font-size:12px}.study-spin{border:3px solid #c3e6d8;border-top-color:#0a8f6e;border-radius:50%;width:30px;height:30px;animation:.8s linear infinite study-spin}@keyframes study-spin{to{transform:rotate(360deg)}}.study-import-paste{margin-top:14px}.study-import-paste textarea{border:1px solid var(--ink);resize:vertical;width:100%;min-height:130px;margin:8px 0;padding:11px;font:13px/1.5 Arial,sans-serif}.study-import-msg{color:var(--muted);margin-top:14px;font-size:13px}.study-import-result{border-top:1px solid #cbe3d9;margin-top:20px;padding-top:18px}.study-import-head{flex-wrap:wrap;align-items:flex-end;gap:24px;margin-bottom:8px;display:flex}.study-import-head .study-field{flex:1;min-width:220px;max-width:360px}.study-import-counts{gap:10px;display:flex}.study-import-counts>div{text-align:center;background:#fff;border:1px solid #cfe6dc;padding:9px 16px}.study-import-counts b{color:#0a8f6e;font-size:24px;display:block}.study-import-counts span{color:var(--muted);font-size:11px}.study-import-preview{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;display:grid}.study-import-card{background:#fff;border:1px solid #cfe6dc;flex-direction:column;gap:5px;padding:12px;display:flex;position:relative}.study-import-tag{text-transform:uppercase;letter-spacing:.04em;color:#6a4bd8;background:#efeaff;border-radius:3px;align-self:flex-start;padding:2px 6px;font-size:9px;font-weight:850}.study-import-q{white-space:pre-wrap;font-size:13.5px;font-weight:700}.study-import-a{color:#0a8f6e;font-size:13px}.study-import-summary{white-space:pre-wrap;background:#fff;border:1px solid #cfe6dc;max-height:240px;padding:13px;font:12px/1.6 Arial,sans-serif;overflow:auto}.study-empty{flex-direction:column;align-items:center;gap:12px;padding:60px 20px;display:flex}.study-stage{border:1px solid var(--ink);background:#fff;padding:26px 26px 24px;box-shadow:8px 8px #b8f0dd}.study-stage.stage-cloze .study-question{text-align:left}.study-cloze{text-align:left;background:#f3fbf7;border-left:4px solid #0a8f6e;border-radius:2px;padding:14px 16px;font-size:17px;font-weight:650;line-height:1.6}.study-cloze br{content:"";margin-top:6px;display:block}.study-answer-row{align-items:center;gap:10px;margin-top:12px;display:flex}.study-hint-btn{color:#a2660f;cursor:pointer;background:#fff7ec;border:1px solid #e0902a;padding:10px 14px;font-size:12px;font-weight:850}.study-hint-btn:hover{background:#ffeccc}.study-hint-box{letter-spacing:.06em;color:#7a4e08;background:#fffaf0;border:1px dashed #e0b25f;margin-top:12px;padding:12px 14px;font:700 18px/1.4 ui-monospace,Courier New,monospace}.study-tts{margin-top:14px}.study-mic{margin:16px auto 6px}.study-reset{color:#b3271b;cursor:pointer;background:#fdecea;border:1px solid #b3271b;justify-content:center;align-items:center;gap:6px;width:100%;margin-top:12px;padding:9px 12px;font-size:11px;font-weight:850;display:inline-flex}.study-reset:hover{color:#fff;background:#b3271b}@media (max-width:860px){.study-stage{padding:18px;box-shadow:5px 5px #b8f0dd}}.study-match-grid button.hintflash{animation:.4s ease-in-out 3 study-flash;background:#fff3d6!important;border-color:#e0902a!important}@keyframes study-flash{50%{background:#ffe0a3}}.stage-match{padding:18px}.study-confetti{pointer-events:none;z-index:9999;position:fixed;inset:0;overflow:hidden}.study-confetti i{opacity:.95;border-radius:1px;width:9px;height:14px;animation:2.2s cubic-bezier(.2,.6,.4,1) forwards study-fall;position:absolute;top:-14px}@keyframes study-fall{to{transform:translate(var(--x,0), 105vh) rotate(var(--r,360deg));opacity:.4}}.study-shell.study-focus{box-shadow:none}.study-shell:fullscreen{box-shadow:none;background:#eef4f2;overflow:auto}.study-shell:fullscreen .study-side{display:none}.study-shell:fullscreen .study-body{grid-template-columns:1fr}.study-focus-btn{float:right;cursor:pointer;color:var(--muted);background:#fff;border:1px solid #cfe6dc;padding:3px 9px;font-size:10px;font-weight:800}.study-focus-btn:hover{background:#e7f5ef}.study-mode-opts{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px;display:flex}.study-cram{color:#b3271b;cursor:pointer;background:#fdecea;border:1px solid #d1382c;align-items:center;gap:6px;margin-left:auto;padding:8px 13px;font-size:12px;font-weight:850;display:inline-flex}.study-cram:hover{color:#fff;background:#d1382c}.study-fc-img{object-fit:contain;border:1px solid #dce4e0;border-radius:3px;max-width:100%;max-height:220px;margin-top:12px}.study-q-img{border:1px solid #dce4e0;border-radius:3px;max-width:100%;max-height:180px;margin:10px auto 4px;display:block}.study-card-thumb{vertical-align:middle;background-position:50%;background-size:cover;border:1px solid #cfe6dc;border-radius:3px;flex:none;width:26px;height:26px;margin-right:8px;display:inline-block}.study-imgbtn{border:1px solid var(--ink);cursor:pointer;background:#fff;place-items:center;min-width:30px;height:28px;padding:0 4px;font-size:10px;font-weight:850;display:inline-grid}.study-imgbtn:hover{background:#e7f5ef}.study-field-row{flex-wrap:wrap;gap:12px;display:flex}.study-field-row .study-field{flex:1;min-width:180px}.study-merge select{border:1px solid var(--ink);padding:9px 11px;font-size:13px}.study-folder{color:var(--muted);font-style:normal;font-weight:600}.study-deck.arch{opacity:.55}.study-archtoggle{color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:0;padding:6px 8px;font-size:11px;font-weight:700}.study-archtoggle:hover{text-decoration:underline}.study-pomo-task{border:1px solid #cfe6dc;width:100%;margin:6px 0;padding:6px 8px;font-size:11px}.study-pomo-cfg{flex-wrap:wrap}.study-pomo-goal{background:#d7e6e0;border-radius:3px;height:5px;margin:6px 0 4px;overflow:hidden}.study-pomo-goal i{background:#0a8f6e;height:100%;transition:width .3s;display:block}.study-shell{--st-shell:#dce4e0;--st-panel:#eef2f0;--st-bg:#f6f9f7;--st-card:#fff;--st-accent:#0a8f6e;--st-text:#0a1f2b;--st-muted:#5b6b6b;--st-border:#d3e2db;--st-soft:#e7f5ef;--st-shadow:#0a3c2d1f;--ink:#0a1f2b}.study-shell[data-theme=paper]{--st-shell:#e7ddca;--st-panel:#f1e9d9;--st-bg:#f3ede1;--st-card:#fffdf8;--st-accent:#b06a2c;--st-text:#3b3226;--st-muted:#8a7c68;--st-border:#e3d6bf;--st-soft:#f3ead6;--st-shadow:#785a2821;--ink:#3b3226;--muted:#8a7c68}.study-shell[data-theme=slate]{--st-shell:#dae1e8;--st-panel:#e9edf1;--st-bg:#eef2f5;--st-card:#fbfcfd;--st-accent:#3f6b8f;--st-text:#28323c;--st-muted:#66727e;--st-border:#d1dae2;--st-soft:#e3ebf1;--st-shadow:#283c5021;--ink:#28323c;--muted:#66727e}.study-shell[data-theme=sage]{--st-shell:#dde1d5;--st-panel:#ecefe6;--st-bg:#f1f3ec;--st-card:#fbfcf7;--st-accent:#5b7a4b;--st-text:#2f362a;--st-muted:#727b66;--st-border:#d7dcc9;--st-soft:#e8eddd;--st-shadow:#3c462821;--ink:#2f362a;--muted:#727b66}.study-shell[data-theme=dusk]{--st-shell:#1b2126;--st-panel:#262e35;--st-bg:#232a30;--st-card:#2d363d;--st-accent:#5fcfa6;--st-text:#e8efeb;--st-muted:#9db0a9;--st-border:#3c474f;--st-soft:#333f47;--st-shadow:#0006;--ink:#e8efeb;--muted:#9db0a9}.study-shell{background:var(--st-shell);border-color:var(--st-border);box-shadow:12px 12px 0 var(--st-soft);color:var(--st-text)}.study-shell .study-side,.study-shell .study-side-head strong,.study-shell .study-pomo b,.study-shell .study-pomo small,.study-shell .study-globaldue b,.study-shell .study-themes b{color:var(--st-text)}.study-shell .study-modulebar{background:var(--st-panel);border-bottom-color:var(--st-border)}.study-shell .study-modulebar button{color:var(--st-text);border-right-color:var(--st-border)}.study-shell .study-modulebar button:hover{background:var(--st-soft)}.study-shell .study-modulebar button.active{background:var(--st-accent);color:#fff}.study-shell .study-state{color:var(--st-muted)}.study-shell .study-side{background:var(--st-panel);border-right-color:var(--st-border)}.study-shell .study-side-head button,.study-shell .study-open{background:var(--st-card);border-color:var(--st-border);color:var(--st-text)}.study-shell .study-deck{color:var(--st-text)}.study-shell .study-deck:hover{background:var(--st-soft)}.study-shell .study-deck.active{background:var(--st-accent);color:#fff}.study-shell .study-globaldue{background:var(--st-soft);border-color:var(--st-border)}.study-shell .study-globaldue button{color:var(--st-text)}.study-shell .study-globaldue button:hover{background:var(--st-card)}.study-shell .study-pomo{background:var(--st-card);border-color:var(--st-border);color:var(--st-text)}.study-shell .study-pomo-time{color:var(--st-accent)}.study-shell .study-pomo-goal{background:var(--st-border)}.study-shell .study-pomo-goal i{background:var(--st-accent)}.study-shell .study-themes{border-top-color:var(--st-border)}.study-shell .study-main{background:var(--st-bg);color:var(--st-text)}.study-shell .study-status{background:var(--st-panel);border-top-color:var(--st-border);color:var(--st-muted)}.study-shell input,.study-shell textarea,.study-shell select{background:var(--st-card);color:var(--st-text);border-color:var(--st-border)}.study-shell input::placeholder,.study-shell textarea::placeholder{color:var(--st-muted)}.study-shell .study-secondary{background:var(--st-card);border-color:var(--st-border);color:var(--st-text)}.study-shell .study-secondary:hover{background:var(--st-soft)}.study-shell .study-primary{background:var(--st-accent);border-color:var(--st-accent);color:#fff}.study-shell .study-deck-stats>div,.study-shell .study-stat-cards>div,.study-shell .study-plan-grid>div,.study-shell .study-import-counts>div,.study-shell .study-card-row,.study-shell .study-weak>div,.study-shell .study-exam-list>li,.study-shell .study-exam-review>li,.study-shell .study-exam-choices label,.study-shell .study-import-card,.study-shell .study-share,.study-shell .study-chart,.study-shell .study-notes,.study-shell .study-mic,.study-shell .study-preview,.study-shell .study-import-summary{background:var(--st-card);border-color:var(--st-border);color:var(--st-text)}.study-shell .study-exam-bar,.study-shell .study-drop{background:var(--st-soft);border-color:var(--st-border)}.study-shell .study-exam-types label,.study-shell .study-exam-score{background:var(--st-card);border-color:var(--st-border);color:var(--st-text)}.study-shell .study-exam-types label.on,.study-shell .study-exam-choices label.on{background:var(--st-soft);border-color:var(--st-accent)}.study-shell .study-exam-ring b{background:var(--st-card);color:var(--st-text)}.study-shell .study-tools,.study-shell .study-tools summary{color:var(--st-text)}.study-shell .study-deck-stats b,.study-shell .study-stat-cards b,.study-shell .study-plan-grid b,.study-shell .study-import-counts b{color:var(--st-accent)}.study-shell .study-card-back,.study-shell .study-hint,.study-shell .study-exam-a,.study-shell .study-chart small,.study-shell .study-import-msg{color:var(--st-muted)}.study-shell .study-heat-title,.study-shell .study-field,.study-shell .study-decks-view label,.study-shell h2{color:var(--st-text)}.study-run{background:var(--st-bg);min-height:560px;color:var(--st-text);margin:-22px -26px;padding:26px 26px 34px}.study-stage{border:1px solid var(--st-border);background:var(--st-card);box-shadow:0 8px 26px var(--st-shadow);color:var(--st-text);border-radius:10px;padding:30px 30px 26px}.study-session{max-width:760px}.study-count{color:var(--st-muted)}.study-progress{background:var(--st-border)}.study-progress i{background:var(--st-accent)}.study-question{text-align:left;color:var(--st-text)}.stage-tf .study-question{text-align:left}.study-flashcard{min-height:180px;color:var(--st-text)}.study-fc-text{color:var(--st-text)}.study-fc-side{color:var(--st-accent)}.study-flashcard small{color:var(--st-muted)}.study-cloze{background:var(--st-soft);border-left-color:var(--st-accent);color:var(--st-text)}.study-tf-eq{color:var(--st-accent)}.study-choices button,.study-type-input,.study-exam-input{background:var(--st-card);border-color:var(--st-border);color:var(--st-text)}.study-choices button:hover:not(:disabled){background:var(--st-soft)}.study-type-input::placeholder{color:var(--st-muted)}.study-primary{background:var(--st-accent);border-color:var(--st-accent);color:#fff}.study-tts{background:var(--st-card);border-color:var(--st-border);color:var(--st-text)}.study-tts:hover{background:var(--st-soft)}.study-modes h2,.study-result h2{color:var(--st-text)}.study-result p{color:var(--st-muted)}.study-mode-grid button{background:var(--st-card);border-color:var(--st-border);color:var(--st-text);border-radius:8px}.study-mode-grid button:hover{background:var(--st-soft);border-color:var(--st-accent)}.study-mode-grid b{color:var(--st-text)}.study-mode-grid span{color:var(--st-muted)}.study-check{color:var(--st-text)}.study-quit{border:1px solid var(--st-border);background:var(--st-card);width:fit-content;color:var(--st-muted);cursor:pointer;border-radius:22px;align-items:center;gap:6px;margin:22px auto 0;padding:8px 18px;font-size:11px;font-weight:800;transition:color .15s,border-color .15s;display:flex}.study-quit:hover{color:#d1382c;background:var(--st-card);border-color:#e6b0a9}.study-learn-badge{letter-spacing:.05em;text-transform:uppercase;color:var(--st-accent);background:var(--st-soft);border-radius:20px;margin-bottom:14px;padding:4px 11px;font-size:10px;font-weight:850;display:inline-block}.study-learn-badge.recall{color:#a2660f;background:#fff3e0}.stage-learn .study-question{margin-top:2px}.study-themes{border-top:1px solid #d5dfdc;margin-top:12px;padding-top:12px}.study-themes b{align-items:center;gap:5px;margin-bottom:7px;font-size:11px;display:flex}.study-theme-dots{gap:8px;display:flex}.study-theme-dots button{cursor:pointer;border:2px solid #0000;border-radius:50%;width:24px;height:24px;transition:transform .12s;box-shadow:inset 0 0 0 1px #0000001f}.study-theme-dots button:hover{transform:scale(1.12)}.study-theme-dots button.on{border-color:var(--ink)}@media (max-width:860px){.study-run{margin:-12px;padding:16px 12px 24px}}.study-occ-upload{cursor:pointer;align-items:center;gap:6px;margin-top:6px;display:inline-flex}.study-occ-title{border:1px solid var(--st-border);width:100%;margin:8px 0;padding:9px 11px;font-size:14px}.study-occ-canvas{border:1px solid var(--ink);touch-action:none;cursor:crosshair;-webkit-user-select:none;user-select:none;background:#000;max-width:560px;position:relative}.study-occ-canvas img{width:100%;height:auto;display:block}.study-occ-box{color:#fff;background:#0a8f6e8c;border:2px solid #0a8f6e;border-radius:2px;place-items:center;font-size:12px;font-weight:850;display:grid;position:absolute}.study-occ-box.drawing{background:#0a8f6e4d;border-style:dashed}.study-occ-labels{gap:6px;max-width:560px;margin:10px 0;display:grid}.study-occ-labels>div{align-items:center;gap:8px;display:flex}.study-occ-labels b{text-align:center;width:20px;color:var(--st-accent)}.study-occ-labels input{border:1px solid var(--st-border);flex:1;padding:7px 10px;font-size:13px}.study-occ-labels button{border:1px solid var(--st-border);background:var(--st-card);cursor:pointer;place-items:center;width:28px;height:28px;display:grid}.study-occ-prompt{text-align:center;color:var(--st-text);margin-bottom:12px;font-size:17px;font-weight:700;display:block}.study-occ-view{border:1px solid var(--st-border);-webkit-user-select:none;user-select:none;background:#000;max-width:560px;margin:0 auto;position:relative}.study-occ-view img{width:100%;height:auto;display:block}.study-occ-mask{background:var(--st-accent);color:#fff;cursor:pointer;border:1px solid #ffffffbf;border-radius:2px;place-items:center;padding:0 2px;font-size:13px;font-weight:850;transition:background .15s;display:grid;position:absolute;overflow:hidden}.study-occ-mask.open{color:#0a1f2b;border-color:var(--st-accent);background:#ffffffe0;font-size:12px;font-weight:700}.study-occ-view+.study-primary{margin:16px auto 0;display:block}.study-card-occ{color:var(--st-accent,#0a8f6e);margin-left:6px;font-style:normal;font-weight:800}.study-undo{border-bottom:1px solid var(--ink);background:#fff7e6;align-items:center;gap:8px;padding:8px 14px;font-size:13px;display:flex}.study-undo span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.study-undo button{border:1px solid var(--ink);color:inherit;cursor:pointer;background:#fff;align-items:center;gap:5px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.study-undo button:last-child{padding:4px 6px}.study-shell[data-theme=dusk] .study-undo{background:#3a3526}.study-shell[data-theme=dusk] .study-undo button{background:0 0}.study-type-result{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.study-type-result>span{flex:1;min-width:12em}.study-override{color:inherit;cursor:pointer;opacity:.85;background:0 0;border:1px solid;padding:3px 9px;font-size:12px;font-weight:700}.study-override:hover{opacity:1}.study-exam-a .study-override{margin-left:8px}.study-share-ask{background:#e7f5ef}.study-shell[data-theme=dusk] .study-share-ask{background:#22352e}.study-rate button small{opacity:.75;margin-top:2px;font-size:11px;font-weight:500;display:block}.study-rate-note{color:var(--muted);margin-top:6px;font-size:12px;display:block}.study-retention{max-width:520px}.study-retention input[type=range]{accent-color:#0a8f6e;width:100%}.study-retention small{color:var(--muted);font-size:11px}.study-add-options{flex-wrap:wrap;align-items:flex-start;gap:8px 18px;margin:6px 0 10px;font-size:13px;display:flex}.study-add-options label{align-items:center;gap:6px;display:inline-flex}.study-add-options details summary{cursor:pointer;color:var(--muted)}.study-add-options ul{max-width:640px;margin:6px 0 0;padding-left:18px;line-height:1.5}.study-card-kind{opacity:.7;white-space:nowrap;border:1px solid;margin-left:6px;padding:1px 6px;font-size:11px;font-style:normal}.study-blanks{gap:8px;margin:12px 0;display:grid}.study-blanks label{grid-template-columns:minmax(3em,auto) 1fr;align-items:center;gap:8px;display:grid}.study-blanks label>span{color:var(--muted);font-size:12px;font-weight:700}.study-blanks input{border:1px solid var(--ink);font:inherit;min-width:0;padding:10px 12px}.study-blanks label.ok input{background:#dcf3e6}.study-blanks label.bad input{background:#ffe0de}.study-blanks em{grid-column:2;font-size:13px;font-style:normal}.study-title-side{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.study-install{border:1px solid var(--ink);color:#fff;cursor:pointer;background:#0a8f6e;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:800;display:inline-flex}.study-offline{background:#fff4e0;border:1px solid #e0902a;padding:4px 10px;font-size:12px}.study-install-hint{color:var(--muted);font-size:12px}@media (max-width:700px){.study-title-side{align-items:flex-start}}.study-audio{border:1px solid var(--line,#cfe6dc);align-items:center;gap:2px;padding:1px 3px;display:inline-flex}.study-audio em{color:var(--muted);padding:0 2px;font-size:10px;font-style:normal;font-weight:800}.study-audio button,.study-audio label{width:22px;height:22px;color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;display:inline-grid}.study-audio.rec button{background:#ffe0de;gap:4px;width:auto;padding:0 8px;font-size:12px;font-weight:700;display:inline-flex}.study-editor{border:1px solid var(--ink);background:#fff;gap:10px;margin-bottom:10px;padding:12px;display:grid}.study-edit-sides{grid-template-columns:1fr 1fr;gap:12px;display:grid}.study-edit-side{gap:6px;min-width:0;display:grid}.study-edit-head{justify-content:space-between;align-items:center;gap:8px;font-size:13px;display:flex}.study-edit-tools{flex-wrap:wrap;gap:2px;display:inline-flex}.study-edit-tools button,.study-edit-tools label{border:1px solid var(--line,#cfe6dc);width:26px;height:26px;color:inherit;cursor:pointer;background:#fff;place-items:center;display:inline-grid}.study-edit-tools button:hover,.study-edit-tools label:hover{border-color:var(--ink)}.study-edit-side textarea{box-sizing:border-box;resize:vertical;border:1px solid var(--ink);width:100%;font:inherit;min-height:58px;padding:8px 10px;font-size:14px;line-height:1.45}.study-edit-media{flex-wrap:wrap;align-items:center;gap:6px;min-height:24px;display:flex}.study-edit-img{display:inline-block;position:relative}.study-edit-img img{object-fit:cover;border:1px solid var(--line,#cfe6dc);max-width:120px;height:44px;display:block}.study-edit-img button{border:1px solid var(--ink);cursor:pointer;background:#fff;border-radius:50%;place-items:center;width:18px;height:18px;padding:0;display:grid;position:absolute;top:-6px;right:-6px}.study-edit-extra{flex-wrap:wrap;align-items:flex-end;gap:10px 14px;font-size:12px;display:flex}.study-edit-extra label{color:var(--muted);gap:3px;display:grid}.study-edit-extra input,.study-edit-extra select{border:1px solid var(--line,#cfe6dc);font:inherit;color:var(--ink);padding:6px 8px;font-size:13px}.study-edit-extra input{min-width:220px}.study-edit-extra .study-primary{margin-left:auto}.study-edit-preview{border-top:1px dashed var(--line,#cfe6dc);grid-template-columns:1fr 1fr;gap:10px;padding-top:10px;font-size:14px;display:grid}.study-edit-preview>div{align-content:start;gap:4px;display:grid}.study-edit-preview span:first-child{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:800}.study-edit-preview small{color:var(--muted);font-size:11px}.study-card-editing{flex:100%;min-width:0}.study-card-editing .study-editor{margin:4px 0}.study-shell[data-theme=dusk] .study-editor,.study-shell[data-theme=dusk] .study-edit-tools button,.study-shell[data-theme=dusk] .study-edit-tools label{background:0 0}@media (max-width:700px){.study-edit-sides,.study-edit-preview{grid-template-columns:1fr}.study-edit-extra input{width:100%;min-width:0}}.study-card-row>.study-card-editing{grid-column:1/-1}.study-flashcard{-webkit-user-select:none;user-select:none;position:relative}.study-flashcard.swiping{box-shadow:0 8px 24px #0000001f}.study-flashcard.swiping.right{outline:3px solid #0a8f6e}.study-flashcard.swiping.left{outline:3px solid #d1382c}.study-flashcard.swiping.up{outline:3px solid #3158f5}.study-swipe-label{letter-spacing:.04em;text-transform:uppercase;background:#fff;border:2px solid;padding:4px 10px;font-size:13px;font-weight:900;position:absolute;top:10px}.study-swipe-label.right{color:#0a8f6e;left:10px;transform:rotate(-8deg)}.study-swipe-label.left{color:#d1382c;right:10px;transform:rotate(8deg)}.study-swipe-label.up{color:#3158f5;left:50%;translate:-50%}.study-fc-hint .coarse{display:none}@media (pointer:coarse){.study-fc-hint .fine{display:none}.study-fc-hint .coarse{display:inline}}.study-library{gap:12px;display:grid}.study-library h2,.study-library h3{align-items:center;gap:8px;margin:0;display:flex}.study-library-bar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.study-library-bar>label:first-child{border:1px solid var(--ink);background:#fff;flex:260px;align-items:center;gap:6px;padding:0 10px;display:flex}.study-library-bar>label:first-child input{font:inherit;background:0 0;border:0;flex:1;min-width:0;padding:9px 0}.study-library-bar select{border:1px solid var(--ink);font:inherit;padding:8px}.study-library-list{gap:10px;display:grid}.study-library-deck{border:1px solid var(--ink);background:#fff;gap:8px;padding:12px;display:grid}.study-library-deck.hidden-deck{opacity:.65;border-style:dashed}.study-library-deck p{margin:0;font-size:14px}.study-library-head{gap:2px;display:grid}.study-library-head small{color:var(--muted);font-size:12px}.study-library-preview{gap:4px;margin:0;padding-left:20px;font-size:14px;display:grid}.study-library-preview span{color:var(--muted)}.study-library-preview .more{color:var(--muted);list-style:none}.study-library-publish{border-top:1px solid var(--ink);gap:10px;padding-top:14px;display:grid}.study-library-mine{gap:6px;display:grid}.study-library-mine>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.study-library-mine small{color:var(--muted)}.study-library-mine button{margin-left:auto}.study-shell[data-theme=dusk] .study-library-deck,.study-shell[data-theme=dusk] .study-library-bar>label:first-child{background:0 0}.study-classes{gap:14px;display:grid}.study-classes h2,.study-class-box h3{align-items:center;gap:8px;margin:0;display:flex}.study-class-box{border:1px solid var(--ink);background:#fff;gap:10px;padding:12px;display:grid}.study-class{border-top:1px dashed var(--line,#cfe6dc);gap:8px;padding-top:10px;display:grid}.study-class-head,.study-class-deck,.study-class-share{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.study-class-head b{font-size:15px}.study-class-head small,.study-class-deck small{color:var(--muted)}.study-class-head button:first-of-type{margin-left:auto}.study-class-deck>span{flex:160px}.study-class-code{letter-spacing:.12em;border:1px solid var(--ink);background:#e7f5ef;padding:2px 8px;font-family:ui-monospace,monospace;font-weight:800}.study-class-ok{font-weight:700;color:#0a8f6e!important}.study-class-share select{border:1px solid var(--ink);font:inherit;padding:7px}.study-class-table-wrap{overflow-x:auto}.study-class-table{border-collapse:collapse;min-width:100%;font-size:13px}.study-class-table th,.study-class-table td{border:1px solid var(--line,#cfe6dc);text-align:left;vertical-align:top;padding:6px 8px}.study-class-table th{background:#f3faf7;font-size:12px}.study-class-table small{color:var(--muted)}.study-shell[data-theme=dusk] .study-class-box,.study-shell[data-theme=dusk] .study-class-table th,.study-shell[data-theme=dusk] .study-class-code{background:0 0}.study-ai-help{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;margin-top:10px;display:flex}.study-ai-help button{color:#0b5e48;font:inherit;cursor:pointer;background:#f1fbf7;border:1px solid #9fd8c6;border-radius:999px;padding:5px 12px;font-size:12.5px;font-weight:700}.study-ai-help button:disabled{opacity:.6;cursor:progress}.study-ai-text{text-align:left;white-space:pre-wrap;background:#f1fbf7;border:1px solid #cdeee2;border-radius:10px;flex-basis:100%;margin:4px 0 0;padding:10px 12px;font-size:14px;line-height:1.5}.study-ai-error{color:#b42318;text-align:center;flex-basis:100%}.study-pomo-add{margin:0}.study-pomo-tasks{gap:3px;max-height:150px;margin:0 0 6px;padding:0;list-style:none;display:grid;overflow-y:auto}.study-pomo-tasks li{justify-content:space-between;align-items:center;gap:6px;font-size:12px;display:flex}.study-pomo-tasks label{cursor:pointer;align-items:center;gap:6px;min-width:0;display:flex}.study-pomo-tasks span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.study-pomo-tasks li.done span{opacity:.6;text-decoration:line-through}.study-pomo-tasks button{cursor:pointer;color:inherit;opacity:.6;background:0 0;border:0;padding:2px}.study-pomo-clear button{font-size:11px;text-decoration:underline}.study-pomo-sound{align-items:center;gap:6px;margin:4px 0 6px;display:flex}.study-pomo-sound select{background:#fff;border:1px solid #cfe6dc;border-radius:6px;flex:1;min-width:0;padding:4px 6px;font-size:11.5px}.study-pomo-sound input{width:70px}.study-quiz{gap:12px;max-width:820px;display:grid}.study-quiz h2{align-items:center;gap:8px;margin:0;display:flex}.study-quiz h3{margin:14px 0 0}.study-quiz-form{border:1px solid #cfe6dc;border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));align-items:end;gap:10px;padding:12px;display:grid}.study-quiz-checks{flex-wrap:wrap;grid-column:1/-1;gap:6px 16px;font-size:13px;display:flex}.study-quiz-checks label{align-items:center;gap:6px;display:flex}.study-error{color:#b3372a}.study-quiz-list{gap:8px;display:grid}.study-quiz-item{background:#fff;border:1px solid #cfe6dc;border-radius:12px;overflow:hidden}.study-quiz-head{align-items:center;gap:4px;padding:6px 8px;display:flex}.study-quiz-title{text-align:left;cursor:pointer;min-width:0;color:inherit;font:inherit;background:0 0;border:0;flex:1;gap:2px;padding:4px;display:grid}.study-quiz-title span{opacity:.75;font-size:12.5px}.study-icon-btn{cursor:pointer;color:inherit;opacity:.75;background:0 0;border:0;border-radius:8px;padding:6px}.study-icon-btn:hover{opacity:1;background:#0000000d}.study-quiz-body{border-top:1px solid #e6efe9;gap:10px;padding:10px 12px;display:grid}.study-quiz-body code{word-break:break-all}.study-quiz-table{border-collapse:collapse;width:100%;font-size:13.5px}.study-quiz-table th,.study-quiz-table td{text-align:left;border-bottom:1px solid #eef3f0;padding:6px 8px}.study-quiz-stats{gap:4px;margin:0;padding-left:0;font-size:13.5px;list-style:none;display:grid}.study-quiz-stats li{gap:8px;display:flex}.study-quiz-pct{color:#b3372a;min-width:42px;font-weight:700}.study-quiz-roster,.study-quiz-rules{grid-column:1/-1}.study-quiz-roster textarea{box-sizing:border-box;width:100%}.study-quiz-flag{color:#b3372a;font-weight:700}.study-notes-tabs{flex-wrap:wrap;gap:4px;margin-bottom:10px;display:flex}.study-notes-tabs button{font:inherit;cursor:pointer;background:#fff;border:1px solid #cfe6dc;border-radius:99px;padding:6px 14px;font-weight:600}.study-notes-tabs button.on{background:var(--st-accent,#0a8f6e);border-color:var(--st-accent,#0a8f6e);color:#fff}.study-map-canvas{background:#fbfdfc;border:1px solid #cfe6dc;border-radius:14px;outline:none;min-height:320px;max-height:68vh;overflow:auto}.study-map-canvas:focus-visible{box-shadow:0 0 0 3px #0a8f6e40}.study-map-lines{pointer-events:none;position:absolute;inset:0}.study-map-lines path{fill:none;stroke-width:2.2px}.study-map-node{box-sizing:border-box;color:#061425;cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:2px solid;border-radius:10px;justify-content:center;align-items:center;gap:4px;padding:0 10px;font-size:13.5px;font-weight:600;display:flex;position:absolute}.study-map-node span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.study-map-node em{opacity:.5;font-weight:400}.study-map-node.root{border-radius:999px;font-size:15px}.study-map-node.on{box-shadow:0 0 0 3px #3158f559}.study-map-node input{width:100%;font:inherit;color:inherit;text-align:center;background:0 0;border:0;outline:none}.study-map-more{color:#3e4c59;background:#eef3f0;border-radius:99px;padding:1px 6px;font-size:11px}.study-map-colors{align-items:center;gap:4px;display:inline-flex}.study-map-colors button{cursor:pointer;border:2px solid #fff;border-radius:50%;width:20px;height:20px;box-shadow:0 0 0 1px #cfd6dc}.study-map kbd,.study-hint kbd{background:#fff;border:1px solid #cfd6dc;border-bottom-width:2px;border-radius:5px;padding:1px 5px;font:600 11px ui-monospace,monospace}.study-board{grid-auto-columns:minmax(220px,1fr);grid-auto-flow:column;gap:10px;padding-bottom:6px;display:grid;overflow-x:auto}.study-board-col{background:#f3f7f5;border:1px solid #dbe8e2;border-radius:12px;align-content:start;gap:6px;min-height:160px;padding:8px;display:grid}.study-board-col header{align-items:center;gap:6px;display:flex}.study-board-col header input{min-width:0;font:inherit;background:0 0;border:0;flex:1;font-weight:700}.study-board-col header span{opacity:.7;font-size:12px}.study-board-col form input{box-sizing:border-box;width:100%;font:inherit;background:0 0;border:1px dashed #cfd6dc;border-radius:8px;padding:7px 9px}.study-board-card{cursor:grab;background:#fff;border:1px solid #dbe8e2;border-radius:9px;justify-content:space-between;gap:6px;padding:8px 10px;font-size:14px;display:flex}.study-board-tools{opacity:.55;gap:2px;display:inline-flex}.study-board-card:hover .study-board-tools{opacity:1}.study-board-tools button{cursor:pointer;color:inherit;background:0 0;border:0;padding:2px}.study-board-tools button:disabled{opacity:.3}.study-timeline-form{grid-template-columns:150px 1fr 1fr auto;align-items:end;gap:8px;display:grid}@media (max-width:700px){.study-timeline-form{grid-template-columns:1fr}}.study-timeline{border-left:3px solid #cfe6dc;gap:12px;margin:10px 0 0;padding:0 0 0 18px;list-style:none;display:grid}.study-timeline li{grid-template-columns:130px 1fr auto;align-items:start;gap:10px;display:grid;position:relative}.study-timeline li:before{content:"";background:var(--st-accent,#0a8f6e);border:3px solid #fff;border-radius:50%;width:13px;height:13px;position:absolute;top:5px;left:-26px;box-shadow:0 0 0 1px #cfe6dc}.study-timeline b{color:var(--st-accent,#0a8f6e)}.study-timeline small{opacity:.75;display:block}.study-note-links{gap:6px;margin-top:8px;font-size:13px;display:grid}.study-note-links div{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.study-note-links button{cursor:pointer;font:inherit;background:#fff;border:1px solid #cfe6dc;border-radius:99px;padding:3px 10px}.study-note-links .missing{opacity:.65;border:1px dashed #cfd6dc;border-radius:99px;padding:3px 10px}.story{gap:18px;display:grid}.story h2,.story h3{margin:0}.story h3{align-items:center;gap:8px;margin-bottom:10px;font-size:15px;display:flex}.story-note{color:var(--muted);margin:8px 0 0;font-size:12px}.story-hero{border:1px solid var(--ink);color:#fff;box-shadow:6px 6px 0 var(--ink);background:radial-gradient(circle at 12% 20%,#ffb347 0,#0000 38%),radial-gradient(circle at 90% 0,#7c5cff 0,#0000 45%),linear-gradient(120deg,#0a8f6e,#1b5fd9 70%,#6a4bd8);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px 20px;padding:18px;display:grid}.story-level{text-align:center;color:#1b2a3a;background:#fff;border:3px solid #ffd166;border-radius:50%;place-content:center;width:84px;height:84px;display:grid;box-shadow:0 0 0 5px #ffffff40}.story-level small{text-transform:uppercase;letter-spacing:.08em;color:#6b7280;font-size:10px;font-weight:800}.story-level b{font-size:34px;line-height:1}.story-xp h2{letter-spacing:-.02em;font-size:24px}.story-xp p{opacity:.92;margin:6px 0 0;font-size:12px}.story-bar{background:#ffffff40;border:1px solid #ffffff80;border-radius:99px;height:14px;margin-top:8px;overflow:hidden}.story-bar i{border-radius:inherit;background:linear-gradient(90deg,#ffd166,#ff8a5b);height:100%;transition:width .6s cubic-bezier(.2,.8,.2,1);display:block}.story-chips{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.story-chip{background:#ffffff29;border:1px solid #fff6;border-radius:99px;padding:5px 12px;font-size:12px;font-weight:700}.story-chip.quest.done{color:#3b2a00;background:#ffd166;border-color:#ffd166}.story-map{border:1px solid var(--ink);background:#fffdf6 radial-gradient(#e9e2cf 1px,#0000 1px) 0 0/18px 18px;padding:16px}.story-path{gap:6px;margin:0;padding:4px 0;list-style:none;display:grid}.story-node{--k:0;margin-left:calc(min(10vw, 90px) * (1.5 - max(var(--k) - 1.5, 1.5 - var(--k))));align-items:center;gap:12px;display:flex}.story-node>button{border:2px solid var(--ink);color:#1b2a3a;cursor:pointer;width:58px;height:58px;box-shadow:0 5px 0 var(--ink);background:#ffd166;border-radius:50%;flex:none;place-items:center;font-size:20px;transition:transform .15s;display:grid}.story-node>button:hover:not(:disabled){transform:translateY(-3px)}.story-node>button:active:not(:disabled){box-shadow:0 2px 0 var(--ink);transform:translateY(3px)}.story-node.cleared>button{background:#3ddc97}.story-node.locked>button{color:#9ca3af;cursor:not-allowed;background:#e5e7eb;border-color:#9ca3af;box-shadow:0 5px #9ca3af}.story-node.boss>button{background:#ff5c7a;width:74px;height:74px;font-size:38px}.story-node.boss.locked>button{filter:grayscale();background:#e5e7eb}.story-node.boss.cleared>button{background:#ffd166}.story-node>span{gap:1px;font-size:13px;display:grid}.story-node>span small{color:var(--muted);font-size:11px}.story-stars i{color:#d1d5db;letter-spacing:1px;font-size:15px;font-style:normal}.story-stars i.on{color:#f5a623;text-shadow:0 1px #b45309}.story-stars.big i{font-size:46px}.story-badges{border:1px solid var(--ink);background:#fff;padding:16px}.story-badges ul{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.story-badges li{opacity:.55;border:1px dashed #c7cdd4;border-radius:10px;grid-template-columns:auto 1fr;align-items:center;column-gap:8px;padding:8px 10px;display:grid}.story-badges li span{filter:grayscale();grid-row:span 2;font-size:24px}.story-badges li b{font-size:12px}.story-badges li small{color:var(--muted);font-size:10.5px}.story-badges li.on{opacity:1;border:1px solid var(--ink);box-shadow:3px 3px 0 var(--ink);background:linear-gradient(135deg,#fff7d6,#e6fff3)}.story-badges li.on span{filter:none}.story-run{max-width:760px}.story-runhead{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.story-runhead .study-secondary{padding:6px 10px}.story-runhead>b{align-items:center;gap:6px;display:inline-flex}.story-progress{border:1px solid var(--ink);background:#fff;border-radius:99px;flex:1;min-width:120px;height:10px;overflow:hidden}.story-progress i{background:linear-gradient(90deg,#3ddc97,#1b5fd9);height:100%;transition:width .3s;display:block}.story-combo{min-width:92px;font-size:12px;font-weight:800}.story-combo.hot{color:#e8590c;animation:.8s ease-in-out infinite alternate story-pulse}.story-gained{color:#0a8f6e;font-size:13px;font-weight:800;position:relative}.story-pop{color:#f59f00;pointer-events:none;font-style:normal;font-weight:900;animation:.9s ease-out forwards story-pop;position:absolute;top:-4px;right:0}.story-card{border:1px solid var(--ink);text-align:center;background:#fff;align-content:center;gap:14px;min-height:150px;padding:26px 22px;display:grid;box-shadow:6px 6px #b8f0dd}.story-card img{max-width:100%;max-height:240px;margin:auto}.story-q{font-size:22px;font-weight:700}.story-a{color:#0a5c47;border-top:2px dashed #c7cdd4;padding-top:14px;font-size:18px}.story-show{justify-self:start}.story-bossrun .story-card{box-shadow:6px 6px #ffc2cd}.story-lives{letter-spacing:2px;margin-left:auto;font-size:20px}.story-lives i{font-style:normal}.story-boss{justify-items:center;gap:6px;display:grid}.story-boss small{color:#b42318;font-size:11px;font-weight:800}.story-boss-face{font-size:76px;line-height:1;animation:2.4s ease-in-out infinite alternate story-float}.story-boss-face.hit{animation:.45s ease-out story-hit,2.4s ease-in-out .45s infinite alternate story-float}.story-boss-face.beaten{filter:grayscale()opacity(.6);animation:none;transform:rotate(90deg)}.story-hp{border:1px solid var(--ink);background:#fff;border-radius:99px;width:min(360px,100%);height:14px;overflow:hidden}.story-hp i{background:linear-gradient(90deg,#ff5c7a,#e03131);height:100%;transition:width .4s;display:block}.story-timer{background:#e5e7eb;border-radius:99px;height:6px;overflow:hidden}.story-timer i{background:#1b5fd9;height:100%;transition:width .2s linear;display:block}.story-timer i.low{background:#e03131}.story-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.story-choices button{border:1px solid var(--ink);text-align:left;cursor:pointer;box-shadow:3px 3px 0 var(--ink);background:#fff;padding:14px;font-size:14px;font-weight:600}.story-choices button:hover:not(:disabled){background:#eef4ff}.story-choices button.right{background:#c3f5dc}.story-choices button.wrong{background:#ffd4da}.story-choices button.dim{opacity:.5}.story-feedback{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.story-result{text-align:center;justify-items:center;padding:26px 10px}.story-result h2{letter-spacing:-.02em;font-size:30px}.story-result .story-boss-face{font-size:90px}@keyframes story-pop{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-26px)}}@keyframes story-pulse{0%{transform:scale(1)}to{transform:scale(1.08)}}@keyframes story-float{0%{transform:translateY(0)}to{transform:translateY(-8px)}}@keyframes story-hit{0%{filter:none;transform:translate(0)}25%{filter:brightness(2)saturate(0);transform:translate(-12px)rotate(-8deg)}60%{transform:translate(10px)rotate(6deg)}to{transform:translate(0)}}@media (prefers-reduced-motion:reduce){.story-boss-face,.story-combo.hot,.story-pop{animation:none!important}}@media (max-width:640px){.story-hero{grid-template-columns:1fr;justify-items:start}.story-node{margin-left:calc(28px * (1.5 - max(var(--k) - 1.5, 1.5 - var(--k))))}.story-choices{grid-template-columns:1fr}.story-q{font-size:18px}}.study-tutor{text-align:left;background:#f7fdfa;border:1px solid #9fd8c6;border-radius:12px;gap:8px;margin-top:12px;padding:10px;display:grid}.study-tutor ol{gap:6px;max-height:260px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.study-tutor li{white-space:pre-wrap;border-radius:12px;max-width:85%;padding:8px 11px;font-size:13.5px;line-height:1.45}.study-tutor li.tutor{background:#fff;border:1px solid #cdeee2;border-bottom-left-radius:3px;justify-self:start}.study-tutor li.student{color:#fff;background:#0a8f6e;border-bottom-right-radius:3px;justify-self:end}.study-tutor li.typing{color:#6b7280;font-style:italic}.study-tutor form{flex-wrap:wrap;gap:6px;display:flex}.study-tutor input{border:1px solid var(--ink);min-width:160px;font:inherit;background:#fff;flex:1;padding:9px 11px;font-size:13px}.study-select-toggle{padding:7px 11px;font-size:11px}.study-select-toggle.on{color:#fff;background:#0a8f6e;border-color:#0a8f6e}.study-bulk-bar{z-index:2;background:#eefaf5;border:1px solid #0a8f6e;flex-wrap:wrap;align-items:center;gap:6px;margin:-2px 0 10px;padding:8px 10px;display:flex;position:sticky;top:0}.study-bulk-bar button,.study-bulk-bar select{border:1px solid var(--line);cursor:pointer;background:#fff;align-items:center;gap:4px;padding:6px 9px;font-size:11px;font-weight:700;display:inline-flex}.study-bulk-bar button:disabled,.study-bulk-bar select:disabled{opacity:.45;cursor:default}.study-bulk-bar button.danger{color:#b42318}.study-bulk-all{align-items:center;gap:6px;margin-right:4px;font-size:12px;font-weight:800;display:inline-flex}.study-bulk-tag{gap:0;display:inline-flex}.study-bulk-tag input{border:1px solid var(--line);border-right:0;width:110px;padding:6px 8px;font-size:11px}.study-card-row.selecting{padding-left:36px;position:relative}.study-card-row .study-card-pick{accent-color:#0a8f6e;width:16px;height:16px;padding:0;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.study-card-row.picked{background:#f3fbf8;border-color:#0a8f6e}.study-class-due{color:var(--muted);align-items:center;gap:4px;font-size:12px;display:inline-flex}.study-class-due input{border:1px solid var(--ink);font:inherit;color:inherit;background:0 0;padding:4px 6px}.study-due-badge{align-items:center;gap:4px;display:inline-flex}.study-due-badge.study-due-late{font-weight:700;color:#b42318!important}.study-due-badge.study-due-done{font-weight:700;color:#0a8f6e!important}.study-class-table td.study-due-late,.study-class-table tr.study-due-late td{background:#b4231812}.study-class-table td.study-due-done{background:#0a8f6e14}.study-due-tag{text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:800;display:block}.study-due-late .study-due-tag{color:#b42318}.study-due-done .study-due-tag{color:#0a8f6e}.study-weak{border:1px dashed var(--line,#cfe6dc);gap:8px;padding:10px;display:grid}.study-weak-bar{background:linear-gradient(90deg, #0a8f6e40 var(--w), transparent var(--w));border:1px solid var(--line,#cfe6dc);min-width:90px;padding:1px 6px;display:inline-block}.study-weak-cards{gap:4px;margin:0;padding-left:20px;font-size:13px;display:grid}.study-weak-cards small{color:var(--muted);display:block}.study-source{color:var(--muted);margin-top:6px;font-size:12px;font-style:italic;display:block}.study-hook{background:#facc1529;border-radius:8px;margin-top:8px;padding:6px 10px;font-size:13px;display:block}.study-web-import{flex-wrap:wrap;align-items:flex-end;gap:8px;margin:10px 0 4px;display:flex}.study-web-import .study-field{flex:260px}.study-party{gap:12px;display:grid}.study-party-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.study-party-head b{align-items:center;gap:6px;font-size:16px;display:inline-flex}.study-party-names{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px;display:grid}.study-party-name{gap:4px;display:flex}.study-party-name input{flex:1;min-width:0}.study-party-name button{cursor:pointer;background:0 0;border:0}.study-party-turn{text-align:center;justify-items:center;gap:10px;padding:24px 12px;display:grid}.study-party-rank{gap:6px;margin:0;padding:0;list-style:none;display:grid}.study-party-rank li{border:1px solid var(--line,#cfe6dc);grid-template-columns:1fr auto;gap:2px 12px;padding:10px 12px;display:grid}.study-party-rank li:first-child{background:#eab3081a;border-color:#eab308}.study-party-rank small{color:var(--muted);grid-column:1/-1}
.cite-page{max-width:1400px;margin:auto;padding:52px 28px 90px}.cite-title{justify-content:space-between;align-items:end;gap:30px;margin-bottom:25px;display:flex}.cite-title a{border-bottom:1px solid var(--ink);font-size:13px;font-weight:850}.cite-title h1{letter-spacing:-.06em;margin:17px 0 7px;font-size:clamp(40px,5vw,72px);line-height:.95}.cite-title p{color:var(--muted);max-width:720px;font-size:16px}.cite-plan{color:var(--muted);white-space:nowrap;flex-direction:column;align-items:flex-end;font-size:12px;display:flex}.cite-plan b{color:#3641c4;font-size:14px}.cite-shell{border:1px solid var(--ink);background:#dfe1f0;flex-direction:column;min-height:640px;display:flex;box-shadow:12px 12px #c9cdf3}.cite-stylebar{border-bottom:1px solid var(--ink);background:#ecedfa;flex-wrap:wrap;align-items:center;gap:0;display:flex}.cite-stylelabel{color:var(--muted);padding:0 14px;font-size:11px;font-weight:850}.cite-stylebar button{cursor:pointer;background:0 0;border:0;border-left:1px solid #c7caf0;padding:12px 16px;font-size:11px;font-weight:850}.cite-stylebar button:hover{background:#dcdefb}.cite-stylebar button.active{color:#fff;background:#3641c4}.cite-state{color:var(--muted);align-items:center;gap:6px;margin-left:auto;padding:0 14px;font-size:10px;display:inline-flex}.cite-body{flex:1;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);display:grid}.cite-editor{border-right:1px solid var(--ink);background:#f7f8fe;padding:20px 22px}.cite-bib{background:#eef0fb;flex-direction:column;padding:20px 22px;display:flex}.cite-auto{gap:8px;display:flex}.cite-auto label{border:1px solid var(--ink);background:#fff;flex:1;align-items:center;gap:8px;padding:0 12px;display:flex}.cite-auto input{background:0 0;border:0;outline:none;flex:1;padding:12px 0;font-size:14px}.cite-hint{color:var(--muted);margin:8px 0 16px;font-size:12px}.cite-primary,.cite-secondary{border:1px solid var(--ink);cursor:pointer;align-items:center;gap:6px;padding:10px 15px;font-size:12px;font-weight:850;display:inline-flex}.cite-primary{color:#fff;background:#3641c4}.cite-primary:disabled{opacity:.6}.cite-secondary{color:var(--ink);background:#fff}.cite-secondary:hover{background:#dcdefb}.cite-form{flex-direction:column;gap:12px;display:flex}.cite-field{flex-direction:column;gap:5px;font-size:11px;font-weight:800;display:flex}.cite-field input,.cite-field select,.cite-type select{border:1px solid var(--ink);background:#fff;padding:9px 11px;font-size:14px;font-weight:400}.cite-row{flex-wrap:wrap;gap:10px;display:flex}.cite-row .cite-field{flex:1;min-width:120px}.cite-authors{flex-direction:column;gap:6px;display:flex}.cite-authors>span{font-size:11px;font-weight:800}.cite-author-row{gap:6px;display:flex}.cite-author-row input{border:1px solid var(--ink);flex:1;padding:8px 10px;font-size:13px}.cite-author-row button{border:1px solid var(--ink);cursor:pointer;background:#fff;place-items:center;width:32px;display:grid}.cite-add-author{cursor:pointer;background:0 0;border:1px dashed #9aa0e0;align-self:flex-start;align-items:center;gap:5px;padding:6px 10px;font-size:11px;font-weight:800;display:inline-flex}.cite-preview{border:1px solid var(--ink);background:#fff;margin-top:6px;padding:14px}.cite-preview>b{color:var(--muted);margin-bottom:8px;font-size:11px;display:block}.cite-out{word-break:break-word;font-size:14.5px;line-height:1.55}.cite-out i{font-style:italic}.cite-empty{color:var(--muted);font-style:italic}.cite-intext{color:var(--muted);align-items:center;gap:6px;margin:10px 0;font-size:12px;display:flex}.cite-intext code{color:var(--ink);background:#ecedfa;border:1px solid #d0d3f3;border-radius:3px;padding:1px 6px}.cite-intext button{border:1px solid var(--ink);cursor:pointer;background:#fff;place-items:center;width:26px;height:22px;display:grid}.cite-btn-row{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.cite-bib-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.cite-project{border:0;border-bottom:2px solid var(--ink);background:0 0;flex:1;padding:4px 2px;font-size:17px;font-weight:850}.cite-bib-head span{color:var(--muted);white-space:nowrap;font-size:11px}.cite-bib-list{flex-direction:column;flex:1;gap:10px;max-height:620px;display:flex;overflow:auto}.cite-bib-item{text-indent:-20px;background:#fff;border:1px solid #d0d3f3;padding:12px 14px 12px 34px;position:relative}.cite-bib-item .cite-out{font-size:14px}.cite-bib-actions{text-indent:0;gap:4px;margin-top:8px;display:flex}.cite-bib-actions button{cursor:pointer;background:#f7f8fe;border:1px solid #d0d3f3;place-items:center;width:28px;height:26px;font-size:12px;display:grid}.cite-bib-actions button:hover{background:#dcdefb}.cite-export{border-top:1px solid #c7caf0;margin-top:14px;padding-top:14px}.cite-export>b{margin-bottom:8px;font-size:12px;display:block}.cite-export small{color:var(--muted);margin-top:8px;font-size:11px;display:block}.cite-status{border-top:1px solid var(--ink);color:var(--muted);background:#ecedfa;justify-content:space-between;gap:16px;padding:9px 14px;font-size:10px;display:flex}.cite-status span{align-items:center;gap:6px;display:inline-flex}@media (max-width:900px){.cite-page{padding:30px 12px 70px}.cite-title{flex-direction:column;align-items:flex-start}.cite-plan{align-items:flex-start}.cite-shell{box-shadow:6px 6px #c9cdf3}.cite-body{grid-template-columns:1fr}.cite-editor{border-right:0;border-bottom:1px solid var(--ink)}}.cite-candidates{border:1px solid var(--ink);background:#fff;max-height:300px;margin-bottom:14px;overflow:auto}.cite-cand-head{background:#ecedfa;justify-content:space-between;align-items:center;padding:8px 12px;font-size:11px;display:flex;position:sticky;top:0}.cite-cand-head button{cursor:pointer;background:0 0;border:0}.cite-cand{text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #e3e5f7;flex-direction:column;gap:2px;width:100%;padding:9px 12px;display:flex}.cite-cand:hover{background:#f2f3fd}.cite-cand-title{font-size:13px;font-weight:700}.cite-cand-meta{color:var(--muted);font-size:11px}.cite-note{border:1px solid var(--ink);resize:vertical;background:#fff;min-height:64px;padding:9px 11px;font:400 13px/1.5 Arial,sans-serif}.cite-bib-tools{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.cite-search{border:1px solid var(--ink);background:#fff;flex:1;align-items:center;gap:6px;min-width:90px;padding:0 10px;display:flex}.cite-search input{background:0 0;border:0;outline:none;width:100%;padding:7px 0;font-size:12px}.cite-bib-tools select{border:1px solid var(--ink);background:#fff;padding:7px 8px;font-size:11px;font-weight:700}.cite-annot{white-space:nowrap;align-items:center;gap:5px;font-size:11px;font-weight:800;display:inline-flex}.cite-bib-note{color:#444;text-indent:0;margin:6px 0 0 20px;font-size:12.5px;font-style:italic;line-height:1.5}.cite-author-row .cite-org{width:32px;color:var(--muted);flex:none}.cite-author-row .cite-org.on{color:#fff;background:#3641c4}.cite-check{color:var(--muted);align-items:center;gap:7px;font-size:12px;display:flex}.cite-optional{color:var(--muted)}.cite-optional input{border-style:dashed}.cite-intext{flex-wrap:wrap}.cite-code{color:var(--ink);background:#ecedfa;border:1px solid #d0d3f3;border-radius:3px;padding:2px 7px;font-size:13px}.cite-note-pair{flex-direction:column;flex:260px;gap:4px;display:flex}.cite-note-pair small{color:var(--muted);font-size:11.5px}.cite-locator{border:1px solid var(--ink);background:#fff;width:64px;padding:3px 6px;font-size:12px}.cite-out sup{font-size:.75em}.cite-bib-item.editing{outline:2px solid #3641c4}.cite-export-options{flex-wrap:wrap;gap:14px;margin-bottom:8px;display:flex}.cite-stylebar button{padding:11px 13px}.cite-projects{flex-direction:column;gap:6px;margin-bottom:12px;display:flex}.cite-projects .cite-bib-head{flex-wrap:wrap;gap:6px;margin-bottom:0}.cite-project-pick{border:1px solid var(--ink);background:#fff;flex:1;min-width:140px;padding:7px 9px;font-size:13px;font-weight:700}.cite-icon{border:1px solid var(--ink);cursor:pointer;background:#fff;flex:none;place-items:center;width:34px;height:32px;display:grid}.cite-icon:hover{background:#dcdefb}.cite-icon.on{color:#fff;background:#3641c4}.cite-confirm{flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:inline-flex}.cite-confirm button{border:1px solid var(--ink);cursor:pointer;background:#fff;padding:4px 8px;font-size:12px;font-weight:700}.cite-library{flex-direction:column;flex:1;gap:8px;display:flex}.cite-library .cite-search input{padding:8px 0}.cite-lib-item{background:#fff;border:1px solid #d0d3f3;grid-template-columns:22px 1fr auto;align-items:start;gap:8px;padding:10px 12px;display:grid}.cite-lib-item input{accent-color:#3641c4;width:16px;height:16px;margin-top:3px}.cite-lib-item small{color:var(--muted);margin-top:4px;font-size:11px;display:block}.cite-lib-item .cite-icon{width:28px;height:26px}.cite-import{border:1px solid var(--ink);background:#fff;flex-direction:column;gap:8px;margin-bottom:14px;padding:0 12px 12px;display:flex}.cite-import .cite-cand-head{margin:0 -12px}.cite-import .cite-hint{margin:0}.cite-file{cursor:pointer;border:1px dashed #9aa0e0;align-self:flex-start;align-items:center;gap:6px;padding:8px 12px;font-size:12px;font-weight:800;display:inline-flex;position:relative}.cite-file input{opacity:0;cursor:pointer;position:absolute;inset:0}.cite-import-text{min-height:110px;font:12px/1.45 ui-monospace,monospace}.cite-dup{background:#fff8dc;border:1px solid #e0b300;margin:8px 0;padding:10px 12px;font-size:13px;line-height:1.5}.cite-undo{border:1px solid var(--ink);cursor:pointer;background:#fff;align-items:center;gap:4px;margin-left:6px;padding:2px 8px;font-size:11px;font-weight:800;display:inline-flex}.cite-tools{flex-wrap:wrap;align-items:center;gap:8px;margin:-6px 0 14px;display:flex}.cite-tools .cite-secondary{padding:7px 11px;font-size:11.5px}.cite-bookmarklet{color:var(--ink);cursor:grab;border:1px dashed #9aa0e0;align-items:center;gap:5px;padding:6px 10px;font-size:11.5px;font-weight:800;text-decoration:none;display:inline-flex}.cite-check-list{flex-direction:column;gap:10px;max-height:460px;margin:4px 0 0;padding-left:20px;display:flex;overflow:auto}.cite-check-list li{font-size:13px;line-height:1.5}.cite-check-list small{color:var(--muted);margin:2px 0 4px;font-size:11.5px;display:block}.cite-check-list .cite-secondary{padding:4px 10px;font-size:11px}.cite-check-ref{color:var(--muted)}.cite-check-fixed{color:var(--ink);align-items:baseline;gap:6px;display:flex}.cite-check-fixed svg{color:#12715b;flex:none}.cite-check-unsure .cite-check-fixed svg{color:#b45309}.cite-scan{z-index:80;background:#0a0c149e;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.cite-scan-box{width:min(560px,100%);max-height:calc(100dvh - 32px);color:var(--ink);border:1px solid var(--ink);box-shadow:6px 6px 0 var(--ink);background:#fff;overflow:auto}.cite-scan-box header{border-bottom:1px solid var(--ink);justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.cite-scan-box header b{align-items:center;gap:8px;font-size:14px;display:inline-flex}.cite-scan-x{cursor:pointer;color:inherit;background:0 0;border:0;padding:4px}.cite-scan-view{aspect-ratio:16/10;background:#111;position:relative;overflow:hidden}.cite-scan-view video{object-fit:cover;opacity:0;width:100%;height:100%;display:block}.cite-scan-view.live video{opacity:1}.cite-scan-frame{border:2px solid #fff;border-radius:10px;position:absolute;inset:28% 12%;box-shadow:0 0 0 999px #00000059}.cite-scan-frame i{background:#ff3b5c;height:2px;animation:1.6s ease-in-out infinite alternate cite-scan-line;position:absolute;top:50%;left:6%;right:6%;box-shadow:0 0 8px #ff3b5c}@keyframes cite-scan-line{0%{top:18%}to{top:82%}}@media (prefers-reduced-motion:reduce){.cite-scan-frame i{animation:none}}.cite-scan-msg{margin:0;padding:12px 14px 4px;font-size:13px;line-height:1.45}.cite-scan-actions{flex-wrap:wrap;align-items:center;gap:10px;padding:8px 14px 14px;display:flex}.cite-scan-actions span{color:var(--muted);flex:1;min-width:180px;font-size:11.5px}.cite-quotes{margin-top:4px;font-size:12.5px}.cite-quotes summary{cursor:pointer;align-items:center;gap:5px;font-weight:600;display:inline-flex}.cite-quotes ol{gap:6px;margin:6px 0 0;padding-left:18px;display:grid}.cite-quotes li span{line-height:1.45}.cite-quotes li button{cursor:pointer;vertical-align:middle;color:inherit;background:0 0;border:0;padding:2px 4px}
.math-page{--math:#3641d6;--math-soft:#eef0ff;max-width:1420px;color:var(--ink);margin:auto;padding:52px 28px 90px}.math-title{justify-content:space-between;align-items:end;gap:30px;margin-bottom:25px;display:flex}.math-title a{border-bottom:1px solid var(--ink);font-size:13px;font-weight:850}.math-title h1{letter-spacing:-.06em;margin:17px 0 10px;font-size:clamp(40px,5vw,72px);line-height:.95}.math-title p{max-width:760px;color:var(--muted);font-size:16px;line-height:1.5}.math-free{white-space:nowrap;justify-items:end;gap:3px;display:grid}.math-free b{color:var(--math);font-size:15px}.math-free span{color:var(--muted);font-size:12px}.math-shell{border:1px solid var(--ink);box-shadow:12px 12px 0 var(--mint);background:#e5e8f6}.math-modebar{border-bottom:1px solid var(--ink);background:#eef0f7;flex-wrap:wrap;align-items:stretch;display:flex}.math-modebar>button{color:var(--ink);background:0 0;border:0;border-right:1px solid #b9bfd9;align-items:center;gap:7px;padding:13px 15px;font-size:12px;font-weight:850;display:flex}.math-modebar>button:hover{background:var(--math-soft)}.math-modebar>button.active{background:var(--math);color:#fff}.math-modebar>button svg{flex:none}.math-saved{color:var(--muted);align-items:center;gap:6px;margin-left:auto;padding:0 14px;font-size:11px;display:flex}.math-body{grid-template-columns:240px minmax(0,1fr);min-height:620px;display:grid}.math-side{border-right:1px solid var(--ink);background:#f1f2f8;flex-direction:column;gap:20px;padding:16px 13px;display:flex}.math-side strong{align-items:center;gap:6px;margin-bottom:9px;font-size:12px;display:flex}.math-side p{color:var(--muted);font-size:11px;line-height:1.5}.math-side-list{gap:5px;display:grid}.math-side-list button{text-align:left;background:#fff;border:1px solid #c9cde3;gap:2px;width:100%;padding:7px 8px;font-size:11px;display:grid}.math-side-list button:hover{border-color:var(--math);background:var(--math-soft)}.math-side-list code{overflow-wrap:anywhere;font:600 11.5px ui-monospace,Consolas,monospace}.math-side-list button>span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.math-side-clear{color:var(--muted);background:0 0;border:0;margin-left:auto;padding:2px;display:grid}.math-side-clear:hover{color:#c2352a}.math-syntax dl{gap:4px;margin:0;display:grid}.math-syntax dl>div{border-bottom:1px solid #d8dbeb;justify-content:space-between;gap:8px;padding:4px 0;font-size:10.5px;display:flex}.math-syntax code{font:600 10.5px ui-monospace,Consolas,monospace}.math-syntax dd{color:var(--muted);text-align:right;margin:0}.math-main{background:#fafbff;min-width:0;padding:20px}.math-statusbar{border-top:1px solid var(--ink);color:var(--muted);background:#f5f6fb;justify-content:space-between;gap:16px;padding:9px 14px;font-size:11px;display:flex}.math-statusbar b{color:var(--ink)}.math-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:start;gap:16px;display:grid}.math-grid.one{grid-template-columns:minmax(0,1fr);max-width:900px}.math-grid.graph{grid-template-columns:330px minmax(0,1fr)}.math-card{border:1px solid var(--ink);background:#fff;min-width:0;padding:18px 20px}.math-card.wide{grid-column:1/-1}.math-card h2{letter-spacing:-.01em;align-items:center;gap:7px;margin:0 0 14px;font-size:15px;display:flex}.math-muted{color:var(--muted);margin:10px 0 0;font-size:12px;line-height:1.5}.mono{font-family:ui-monospace,Consolas,monospace}.math-btn{border:1px solid var(--ink);color:var(--ink);background:#fff;align-items:center;gap:6px;padding:9px 14px;font-size:12px;font-weight:850;display:inline-flex}.math-btn:hover{background:var(--math-soft)}.math-btn.primary{background:var(--math);border-color:var(--math);color:#fff}.math-btn.primary:hover{background:#2b34bd}.math-btn.small{padding:6px 10px;font-size:11px}.math-alert.err{color:#9d1f14;background:#fdecea;border:1px solid #c2352a;margin:8px 0 0;padding:10px 13px;font-size:13px}.math-seg{border:1px solid var(--ink);background:#fff;display:inline-flex}.math-seg button{border:0;border-right:1px solid var(--ink);color:var(--ink);background:#fff;padding:8px 13px;font-size:12px;font-weight:850}.math-seg button:last-child{border-right:0}.math-seg button.on{background:var(--math);color:#fff}.math-seg.wrap{background:0 0;border:0;flex-wrap:wrap;gap:6px}.math-seg.wrap button{border:1px solid var(--ink)}.calc-display{border:1px solid var(--ink);background:#f5f6fd;padding:14px 16px}.calc-display input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;font:500 22px ui-monospace,Consolas,monospace}.calc-out{text-align:right;min-height:34px;color:var(--math);overflow-wrap:anywhere;margin-top:6px;font:800 26px ui-monospace,Consolas,monospace}.calc-out.err{color:#c2352a;text-align:left;font:600 13px Arial,sans-serif}.calc-hint{color:var(--muted);font:600 11px Arial,sans-serif}.calc-anglerow{justify-content:space-between;align-items:center;gap:10px;margin:12px 0;display:flex}.calc-pad{grid-template-columns:repeat(5,1fr);gap:6px;display:grid}.calc-key{height:48px;color:var(--math);background:#fff;border:1px solid #c3c8e0;font:800 15px ui-monospace,Consolas,monospace}.calc-key:hover{border-color:var(--ink)}.calc-key.num{color:var(--ink);background:#f1f2f8}.calc-key.act{color:var(--ink);background:#e4e6f7}.calc-key.eq{background:var(--math);border-color:var(--math);color:#fff}.calc-big{border:1px solid var(--ink);background:var(--math-soft);gap:6px;margin-top:14px;padding:14px;display:grid}.calc-big span{color:var(--muted);overflow-wrap:anywhere;font:500 13px ui-monospace,Consolas,monospace}.calc-big b{color:var(--math);overflow-wrap:anywhere;font:800 30px ui-monospace,Consolas,monospace}.solve-input{gap:8px;display:flex}.solve-input input{border:1px solid var(--ink);outline:0;flex:1;min-width:0;padding:11px 13px;font:500 16px ui-monospace,Consolas,monospace}.solve-input input:focus{box-shadow:inset 0 0 0 1px var(--math);border-color:var(--math)}.solve-answer{border:1px solid var(--ink);border-left:5px solid var(--math);background:var(--math-soft);flex-wrap:wrap;align-items:baseline;gap:12px;margin-bottom:12px;padding:12px 14px;display:flex}.solve-answer>span{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:11px;font-weight:850}.solve-answer b{overflow-wrap:anywhere;font:800 18px ui-monospace,Consolas,monospace}.solve-actions{flex-wrap:wrap;gap:6px;margin:10px 0;display:flex}.solve-steps{gap:12px;margin:0;padding:0 0 0 22px;display:grid}.solve-steps li{padding-left:4px}.solve-steps li::marker{color:var(--math);font-weight:900}.solve-step-text{font-size:13.5px;line-height:1.5}.solve-step-tex{padding:4px 0;overflow-x:auto}.calc-rules{flex-wrap:wrap;align-items:center;gap:6px;margin:10px 0;font-size:12px;display:flex}.calc-rules span{font-weight:850}.calc-rules em{background:#f5f6fd;border:1px solid #c3c8e0;padding:3px 8px;font-size:11px;font-style:normal}.calc-verify{margin:6px 0;font-size:12px;font-weight:800}.calc-verify.ok{color:#0f8a5f}.calc-verify.warn{color:#b86a00}.calc-at{flex-wrap:wrap;align-items:end;gap:10px;margin-top:12px;display:flex}.calc-at label{gap:5px;font-size:12px;font-weight:800;display:grid}.calc-at input{border:1px solid var(--ink);width:120px;padding:8px 10px;font:500 14px ui-monospace,Consolas,monospace}.calc-at b{color:var(--math);padding-bottom:8px;font:800 15px ui-monospace,Consolas,monospace}.sys-grid{gap:8px;display:grid}.sys-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.sys-cell{align-items:center;gap:6px;display:flex}.sys-cell input{border:1px solid var(--ink);text-align:center;width:64px;padding:8px;font:500 14px ui-monospace,Consolas,monospace}.sys-cell em{font:italic 700 15px Georgia,serif}.graph-fn{align-items:center;gap:8px;margin-bottom:8px;display:flex}.graph-fn span{width:42px;font:800 13px ui-monospace,Consolas,monospace}.graph-fn input{border:1px solid var(--ink);flex:1;min-width:0;padding:8px 10px;font:500 14px ui-monospace,Consolas,monospace}.graph-fn.bad input{background:#fdecea;border-color:#c2352a}.graph-range{gap:10px;margin:12px 0 4px;display:flex}.graph-range label{gap:4px;font-size:11px;font-weight:800;display:grid}.graph-range input{border:1px solid var(--ink);width:100%;padding:7px 9px}.graph-readout{border:1px solid var(--ink);background:#f5f6fd;margin:8px 0;padding:8px 10px;font:500 12px ui-monospace,Consolas,monospace}.graph-roots{flex-wrap:wrap;align-items:center;gap:6px;margin:8px 0;font-size:12px;display:flex}.graph-roots span{font-weight:850}.graph-roots em{background:#fdecea;border:1px solid #e6b0a9;padding:3px 7px;font:600 11.5px ui-monospace,Consolas,monospace}.graph-canvas-card{padding:0}.graph-canvas{cursor:crosshair;width:100%;height:520px;display:block}.stats-input{border:1px solid var(--ink);resize:vertical;width:100%;padding:11px 13px;font:500 14px ui-monospace,Consolas,monospace}.stats-grid{border-top:1px solid var(--ink);border-left:1px solid var(--ink);grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:0;display:grid}.stats-cell{border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);background:#fff;gap:4px;padding:10px 12px;display:grid}.stats-cell span{color:var(--muted);font-size:11px;font-weight:700}.stats-cell b{overflow-wrap:anywhere;font:800 16px ui-monospace,Consolas,monospace}.stats-hist{border-bottom:1px solid var(--ink);align-items:end;gap:4px;height:160px;padding-top:16px;display:flex}.stats-hist>div{flex-direction:column;flex:1;justify-content:end;align-items:center;height:100%;display:flex;position:relative}.stats-hist i{background:var(--math);width:100%;min-height:2px;display:block}.stats-hist span{color:var(--muted);font-size:10px;font-weight:800;position:absolute;top:-2px}.stats-hist-axis{color:var(--muted);justify-content:space-between;margin-top:4px;font:600 11px ui-monospace,Consolas,monospace;display:flex}.num-input{border:1px solid var(--ink);background:#fff;width:100%;padding:10px 12px;font:500 15px ui-monospace,Consolas,monospace}.num-result{border:1px solid var(--ink);margin-top:12px;display:grid}.num-line{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:10px 12px;font-size:13px;display:flex}.num-line:last-child{border-bottom:0}.num-line b{overflow-wrap:anywhere;text-align:right}.conv-row{align-items:center;gap:10px;margin:16px 0;display:flex}.conv-field{border:1px solid var(--ink);flex:1;min-width:0;display:flex}.conv-field input{border:0;outline:0;flex:1;min-width:0;padding:11px 12px;font:600 16px ui-monospace,Consolas,monospace}.conv-field select{border:0;border-left:1px solid var(--ink);background:#f5f6fd;max-width:48%;padding:0 10px;font-weight:800}.conv-swap{border:1px solid var(--ink);background:#fff;flex:none;width:40px;height:40px;font-size:18px;font-weight:900}.conv-swap:hover{background:var(--math-soft)}.conv-result{border:1px solid var(--ink);border-left:5px solid var(--math);background:var(--math-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-size:14px;display:flex}.geo-fields{flex-wrap:wrap;gap:12px;margin-bottom:10px;display:flex}.geo-field{flex:1;gap:5px;min-width:150px;font-size:12px;font-weight:800;display:grid}.geo-field input,.geo-field select{border:1px solid var(--ink);background:#fff;width:100%;padding:9px 10px;font:500 14px ui-monospace,Consolas,monospace}.mtx-two{grid-template-columns:1fr 1fr;gap:18px;display:grid}.mtx-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;margin-bottom:8px;font-size:13px;font-weight:850;display:flex}.mtx-size{color:var(--muted);align-items:center;gap:4px;font-size:11px;font-weight:700;display:flex}.mtx-size b{color:var(--ink);text-align:center;min-width:12px}.mtx-size button{border:1px solid var(--ink);background:#fff;width:22px;height:22px;padding:0;font-weight:900;line-height:1}.mtx{gap:4px;display:grid}.mtx input{border:1px solid var(--ink);text-align:center;width:100%;min-width:0;padding:8px 4px;font:500 14px ui-monospace,Consolas,monospace}.mtx.result{border-left:2px solid var(--ink);border-right:2px solid var(--ink);gap:0;padding:4px 8px;display:inline-grid}.mtx-out{text-align:right;padding:6px 12px;font:600 14px ui-monospace,Consolas,monospace}.mtx-ops{flex-wrap:wrap;gap:6px;margin-top:16px;display:flex}@media (max-width:1000px){.math-grid,.math-grid.graph{grid-template-columns:minmax(0,1fr)}.graph-canvas{height:380px}}@media (max-width:760px){.math-page{padding:20px 10px 50px}.math-title{flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:14px}.math-title h1{font-size:40px}.math-title p{font-size:13px}.math-free{justify-items:start}.math-shell{box-shadow:none}.math-modebar{flex-wrap:nowrap;overflow-x:auto}.math-modebar>button{flex:none}.math-saved{display:none}.math-body{grid-template-columns:minmax(0,1fr)}.math-main{order:0;padding:12px}.math-side{border-right:0;border-top:1px solid var(--ink);order:1}.math-statusbar{flex-direction:column;gap:3px}.mtx-two{grid-template-columns:1fr}.conv-row{flex-direction:column;align-items:stretch}.conv-swap{align-self:center;transform:rotate(90deg)}.solve-input{flex-direction:column}.calc-key{height:44px}}.math-side-list button>span:has(.katex){white-space:normal;line-height:1.9;overflow:visible}.math-note{color:var(--muted);margin:12px 0 4px;font-size:12px;font-weight:750}.eigen-list{flex-wrap:wrap;gap:8px;display:flex}.eigen-list>div{border:1px solid var(--line,#d9dbe3);background:#fff;align-items:center;gap:6px;padding:8px 12px;font-size:14px;display:flex}.eigen-list>div>span,.eigen-list>div>em{color:var(--muted);font-size:12px}.numline{width:100%;max-width:560px;height:auto;color:var(--ink);margin:0 0 12px;display:block}.solve-lines{box-sizing:border-box;border:1px solid var(--ink);resize:vertical;width:100%;color:var(--ink);background:#fff;padding:10px 12px;font:600 15px ui-monospace,Consolas,monospace}.solve-lines:focus{outline:2px solid var(--math);outline-offset:1px}.calc-exact{color:var(--ink);font-size:20px}.calc-big em{color:var(--ink);font:700 15px ui-monospace,Consolas,monospace}.graph-canvas{touch-action:none;cursor:grab}.graph-canvas:active{cursor:grabbing}.graph-modes{flex-wrap:wrap;margin-bottom:14px}.graph-pair{border-left:3px solid var(--line);margin-bottom:6px;padding-left:8px}.graph-fit{border:1px solid var(--ink);border-left:5px solid var(--math);background:var(--math-soft);flex-wrap:wrap;align-items:baseline;gap:10px;margin:8px 0;padding:9px 12px;font-size:15px;display:flex}.graph-fit span{color:var(--muted);font:600 12px ui-monospace,Consolas,monospace}.graph-table{border-collapse:collapse;width:100%;max-height:220px;margin:6px 0;font:500 12px ui-monospace,Consolas,monospace}.graph-table th,.graph-table td{border:1px solid var(--line);text-align:right;padding:4px 8px}.graph-table th{background:#f5f6fd;font-weight:800}.math-title-side{justify-items:end;gap:8px;display:grid}.math-lang{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);align-items:center;gap:8px;font-size:11px;font-weight:850;display:flex}.math-lang select{border:1px solid var(--ink);color:var(--ink);text-transform:none;letter-spacing:0;background:#fff;padding:6px 8px;font:600 13px Arial,sans-serif}.math-lang-note{text-align:end;max-width:260px;color:var(--muted);font-size:11.5px;line-height:1.4}.math-page[dir=rtl] input,.math-page[dir=rtl] textarea,.math-page[dir=rtl] code,.math-page[dir=rtl] .katex,.math-page[dir=rtl] .calc-display,.math-page[dir=rtl] .solve-answer b,.math-page[dir=rtl] .mtx,.math-page[dir=rtl] .sys-row,.math-page[dir=rtl] .numline,.math-page[dir=rtl] .graph-readout,.math-page[dir=rtl] .calc-pad{direction:ltr;unicode-bidi:isolate}.math-page[dir=rtl] .math-muted,.math-page[dir=rtl] .math-side p{text-align:right}@media (max-width:700px){.math-title-side{justify-items:start}.math-lang-note{text-align:start}}.math-ai-explain{gap:6px;margin-top:12px;display:grid}.math-ai-explain button{color:#0b5e48;font:inherit;cursor:pointer;background:#f1fbf7;border:1px solid #9fd8c6;border-radius:999px;justify-self:start;padding:6px 14px;font-size:13px;font-weight:700}.math-ai-explain button:disabled{opacity:.6;cursor:progress}.math-ai-explain p{white-space:pre-wrap;background:#f1fbf7;border:1px solid #cdeee2;border-radius:10px;margin:0;padding:10px 12px;line-height:1.55}.math-ai-explain small{color:#5b6b78}.math-ai-explain small[role=alert]{color:#b42318}.prob-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.prob-fields{flex-wrap:wrap;gap:8px;margin:8px 0;display:flex}.prob-field{flex:1;gap:3px;min-width:90px;font-size:12px;font-weight:700;display:grid}.prob-field input{font:inherit;box-sizing:border-box;border:1px solid #c9d0d6;border-radius:8px;width:100%;padding:7px 9px;font-weight:500}.prob-row{border-top:1px solid #eef1f3;justify-content:space-between;gap:10px;padding:6px 0;font-size:14px;display:flex}.prob-row b{font-variant-numeric:tabular-nums;text-align:right;word-break:break-all}.prob-wide{flex-basis:100%}.prob-field textarea,.prob-field select{font:inherit;box-sizing:border-box;resize:vertical;border:1px solid #c9d0d6;border-radius:8px;width:100%;padding:7px 9px;font-weight:500}.prob-sub{color:#5a6770;text-transform:uppercase;letter-spacing:.04em;margin:12px 0 2px;font-size:13px}.graph-marks-toggle{color:#46525e;align-items:center;gap:6px;margin-left:4px;font-size:13px;display:inline-flex}.graph-marks{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.graph-marks span{border:1px solid;border-radius:99px;padding:3px 10px;font-size:12.5px;font-weight:600}.mk-meet{color:#5940b0;background:#eeeafb;border-color:#d6cdf3}.mk-max{color:#8a5a10;background:#fbf0dc;border-color:#f0d9ad}.mk-min{color:#075e4c;background:#e2f3ec;border-color:#bfe5d6}.check-input{font-family:ui-monospace,Consolas,monospace}.check-examples{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.check-summary{border-radius:10px;margin:0 0 10px;padding:10px 12px;font-weight:700}.check-summary.good{color:#075e4c;background:#e2f3ec}.check-summary.bad{color:#a4291d;background:#fde4e0}.check-lines{gap:6px;margin:0;padding:0;list-style:none;display:grid}.check-lines li{background:#fff;border:1px solid #e1e6ea;border-radius:10px;grid-template-columns:24px 1fr;gap:2px 8px;padding:8px 10px;display:grid}.check-lines code{word-break:break-word;font-size:15px}.check-lines small{color:#5a6770;grid-column:2;font-size:12.5px;line-height:1.45}.check-icon{text-align:center;grid-row:span 2;font-weight:800}.check-lines .check-ok .check-icon{color:#0b8f74}.check-lines .check-start .check-icon{color:#5a6770}.check-lines .check-wrong{background:#fff6f4;border-color:#f0b4ab}.check-lines .check-wrong .check-icon{color:#c2352a}.check-lines .check-wrong small{color:#a4291d}.check-lines .check-unreadable{background:#fffaf0;border-color:#f0d9ad}.check-lines .check-after{opacity:.75}.multi-point{flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0;display:flex}.multi-point label,.multi-inline{align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.multi-point input{width:64px;font:inherit;border:1px solid #c9d0d6;border-radius:8px;padding:6px 8px}.multi-inline .num-input{width:80px}.multi-table{border-collapse:collapse;width:100%;margin-top:6px;font-size:14px}.multi-table th,.multi-table td{text-align:left;border-bottom:1px solid #eef1f3;padding:6px 8px}.multi-table tr.second{opacity:.85}.multi-table code{word-break:break-word}.multi-poly code{word-break:break-word;font-size:15px}.nb-graph svg{max-width:100%;height:auto;display:block}.graph3d{cursor:grab;touch-action:none;background:#fff;border:1px solid #e1e6ea;border-radius:12px;width:100%;height:440px;display:block}.nb-head{align-items:center;gap:10px;display:flex}.nb-title{background:0 0;border:0;border-bottom:1px dashed #c9d0d6;flex:1;padding:4px 2px;font:600 20px Georgia,serif}.nb-cell{background:#fff;border:1px solid #e1e6ea;border-radius:12px;margin:10px 0;padding:8px 10px}.nb-cell textarea{box-sizing:border-box;resize:vertical;background:#fbfcfd;border:1px solid #eef1f3;border-radius:8px;width:100%;padding:8px;font:14px/1.5 ui-monospace,Consolas,monospace}.nb-tools{text-transform:uppercase;letter-spacing:.05em;color:#5a6770;align-items:center;gap:4px;margin-bottom:4px;font-size:11.5px;display:flex}.nb-tools span{flex:1}.nb-tools button{cursor:pointer;color:inherit;background:0 0;border:0;padding:2px 6px}.nb-tools button:disabled{opacity:.3}.nb-out{padding:6px 2px 0;font-family:Georgia,serif;line-height:1.6}.nb-out h3,.nb-out h4,.nb-out h5{margin:4px 0}.nb-calc div{border-bottom:1px dotted #e1e6ea;justify-content:space-between;gap:12px;padding:3px 0;font-family:ui-monospace,Consolas,monospace;font-size:14px;display:flex}.nb-calc b{color:#075e4c}.math-data-card{grid-column:1/-1}.math-data{gap:8px;margin-top:10px;display:grid}.math-data-open{border:1px solid var(--ink);background:var(--math-soft);font:inherit;cursor:pointer;justify-self:start;align-items:center;gap:6px;padding:7px 12px;font-weight:700;display:inline-flex}.math-data-open:hover{border-color:var(--math)}.math-data-cols{gap:4px;display:grid}.math-data-col{border:1px solid #e3e5f2;flex-wrap:wrap;align-items:center;gap:8px;padding:6px 8px;display:flex}.math-data-col>span{flex:180px;min-width:0}.math-data-col small{color:#5d6470}.math-data-col select,.math-data-col button{font:inherit;border:1px solid var(--ink);background:#fff;padding:5px 8px;font-size:13px}.math-data-col button{cursor:pointer;font-weight:700}.math-data-col button:hover{background:var(--math-soft)}.math-photo-open{border:1px solid var(--ink);background:var(--math);color:#fff;width:100%;font:inherit;cursor:pointer;justify-content:center;align-items:center;gap:7px;margin-bottom:14px;padding:9px 12px;font-weight:800;display:flex}.math-photo-open:hover{filter:brightness(1.08)}.math-photo-backdrop{z-index:100;background:#0a0e288c;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.math-photo{width:min(720px,100%);max-height:calc(100vh - 32px);color:var(--ink);border:1px solid var(--ink);box-shadow:10px 10px 0 var(--math-soft,#eef0ff);background:#fff;gap:10px;padding:18px;display:grid;overflow:auto}.math-photo header{justify-content:space-between;align-items:center;gap:8px;display:flex}.math-photo header b{align-items:center;gap:7px;font-size:16px;display:flex}.math-photo header button{cursor:pointer;color:inherit;background:0 0;border:0;padding:4px}.math-photo-actions{flex-wrap:wrap;gap:8px;display:flex}.math-photo button:not(header button){border:1px solid var(--ink);font:inherit;cursor:pointer;background:#fff;align-items:center;gap:6px;padding:7px 12px;font-weight:700;display:inline-flex}.math-photo button.primary{color:#fff;background:#3641d6;border-color:#3641d6}.math-photo button:disabled{opacity:.5;cursor:default}.math-photo-frame{touch-action:none;cursor:crosshair;-webkit-user-select:none;user-select:none;justify-self:center;max-width:100%;position:relative}.math-photo-frame img{max-width:100%;max-height:46vh;display:block}.math-photo-crop{pointer-events:none;background:#3641d61f;border:2px solid #3641d6;position:absolute}.math-photo-found{gap:6px;margin:0;padding:0;list-style:none;display:grid}.math-photo-found li{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.math-photo-found input{border:1px solid var(--ink);flex:220px;min-width:0;padding:8px;font:16px ui-monospace,monospace}.series-examples{flex-wrap:wrap;gap:6px;margin:8px 0;display:flex}.series-examples button{width:auto}.series-verdict{margin:10px 0;font-size:16px}.series-verdict.converges b:first-of-type{color:#0a7a4a}.series-verdict.diverges b:first-of-type{color:#b42318}.series-tests{border-collapse:collapse;width:100%;margin:6px 0 10px;font-size:13px}.series-tests th,.series-tests td{text-align:left;vertical-align:top;border-top:1px solid #e3e5f2;padding:6px 8px}.series-tests th{white-space:nowrap;width:1%}.series-tests td.converges{color:#0a7a4a;white-space:nowrap;font-weight:700}.series-tests td.diverges{color:#b42318;white-space:nowrap;font-weight:700}.series-tests td.inconclusive{color:#5d6470;white-space:nowrap}
