.dock-outer{margin:0 .5rem;display:flex;max-width:100%;align-items:center}.dock-panel{position:absolute;bottom:.5rem;left:50%;transform:translate(-50%);display:flex;align-items:flex-end;width:fit-content;gap:1rem;border-radius:1rem;background-color:#092821db;border:1px solid rgba(198,244,50,.22);padding:0 .5rem .5rem;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 12px 30px #04181359}.dock-item{position:relative;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background-color:#0f3d33;border:1px solid rgba(255,255,255,.16);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;color:#f2f7f4;cursor:pointer;outline:none}.dock-item:focus-visible{outline:2px solid #c6f432;outline-offset:3px}.dock-item.dock-accent{background:#c6f432;color:#0f3d33;border-color:#c6f432}.dock-icon{display:flex;align-items:center;justify-content:center}.dock-label{position:absolute;top:-1.5rem;left:50%;width:fit-content;white-space:pre;border-radius:.375rem;border:1px solid rgba(198,244,50,.3);background-color:#0f3d33;padding:.125rem .5rem;font-size:.75rem;color:#fff;transform:translate(-50%);font-family:var(--ui-font,"Pretendard",sans-serif)}.dock-magnify{display:inline-flex;align-items:center;justify-content:center;transform-origin:center;will-change:transform}.tour{position:fixed;inset:0;z-index:200;font-family:var(--ui-font,"Pretendard",sans-serif)}.tour-block{position:absolute;inset:0}.tour-block.dim{background:#081e199e}.tour-spot{position:fixed;border-radius:12px;box-shadow:0 0 0 9999px #081e199e,0 0 0 3px #c6f432;pointer-events:none;transition:top .25s,left .25s,width .25s,height .25s}.tour-card{position:fixed;width:min(360px,calc(100vw - 24px));padding:22px 22px 18px;border-radius:16px;background:#fff;color:#1d2f29;box-shadow:0 18px 50px #04181359;transition:top .25s,left .25s}.tour-card h2{margin:0 28px 8px 0;font-size:18px;line-height:1.4;letter-spacing:-.3px;color:#0f3d33;word-break:keep-all}.tour-card p{margin:0;font-size:14px;line-height:1.7;color:#3f4f49;word-break:keep-all}.tour-card .tour-count{margin-bottom:6px;font-size:12px;font-weight:600;color:#14614d}.tour-close{position:absolute;top:14px;right:14px;display:grid;place-items:center;width:32px;height:32px;border-radius:8px;color:#5b6660}.tour-close:hover{background:#eef3ef}.tour-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:18px}.tour-actions.last{flex-direction:column;align-items:stretch}.tour-actions.last .btn{justify-content:center}.tour-skip{min-height:36px;padding:6px 4px;font-size:13px;font-weight:600;color:#5b6660;text-decoration:underline;text-underline-offset:3px}.tour-open-button{gap:6px}@media(max-width:700px){.tour-open-button span{display:none}}@media(prefers-reduced-motion:reduce){.tour-spot,.tour-card{transition:none}}#tour-text{white-space:pre-line}.lesson-controls .apply-all{font-size:12px;padding:4px 6px;white-space:nowrap}.lesson-controls .apply-all:disabled{opacity:.35}.lesson-shell .lesson-controls{height:auto;min-height:61px;padding-top:8px;padding-bottom:8px;gap:8px}.lesson-shell .lesson-controls>.row{flex-wrap:wrap;row-gap:6px}.lesson-shell .lesson-controls>.row:last-child{flex-wrap:nowrap;flex-shrink:0}.lesson-controls .control-label,.lesson-controls .segmented button,.lesson-controls .text-button,.lesson-controls .board-theme-select{white-space:nowrap}.lesson-controls .apply-all{text-decoration:underline;text-underline-offset:3px}.generated-figure{margin:0;width:100%;color:inherit;font-family:var(--ui-font,"Pretendard",sans-serif)}.generated-figure figcaption{font-size:20px;font-weight:650;text-align:center;margin:0 0 6px;line-height:1.35}.generated-figure figcaption span{font-weight:400;font-size:16px;margin-left:6px;opacity:.8}.generated-figure svg{display:block;width:100%;height:auto;max-height:100%;overflow:visible}.generated-figure text{fill:currentColor;font-size:18px}.generated-figure .figure-value{font-size:17px;font-weight:600}.generated-figure .figure-value.on-slice{fill:#fff;font-size:20px}.generated-figure .figure-tick{font-size:15px;opacity:.75}.generated-figure .figure-label{font-size:17px}.generated-figure .figure-grid{stroke:currentColor;stroke-opacity:.16;stroke-width:1}.generated-figure .figure-axis{stroke:currentColor;stroke-width:2}.generated-figure .figure-legend text{font-size:16px}.generated-figure .figure-slice{stroke:#fff;stroke-width:2}.figure-table{width:100%;border-collapse:collapse;font-size:18px}.figure-grids{display:flex;gap:24px;justify-content:center;align-items:flex-start;flex-wrap:wrap}.figure-grid{display:grid;gap:6px;justify-items:center;flex:1 1 0;min-width:0;max-width:640px}.figure-grid>b{font-size:18px;font-weight:650}.figure-grid>span{font-size:17px;font-weight:600}.figure-grid .figure-table th,.figure-grid .figure-table td{white-space:pre-line}.generated-figure.picture{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}.generated-figure.picture img{display:block;max-width:100%;min-height:0;flex:1 1 auto;object-fit:contain;border-radius:6px}.generated-figure .picture-caption{font-size:16px;font-weight:500;opacity:.8;margin:0}.figure-table th,.figure-table td{border:1.5px solid currentColor;padding:8px 10px;text-align:center}.figure-table thead th{font-weight:650}.lesson-paper .slide-figure{width:var(--slide-text-width,900px);height:var(--slide-text-height,560px);margin:0 auto;display:flex;align-items:center}.lesson-paper .figure-removed{margin:160px auto 0;max-width:640px;text-align:center;font-family:var(--ui-font,"Pretendard",sans-serif);font-size:18px;line-height:1.6;color:inherit;opacity:.8}.figure-editor{display:grid;gap:12px}.figure-validation{font-family:var(--ui-font);font-size:14px;line-height:1.6;padding:16px;border:1px solid #dfe5e1;border-radius:8px;color:inherit}.figure-editor-fields{display:grid;grid-template-columns:150px minmax(0,1fr) 110px;gap:10px}.figure-editor-fields .field{margin:0}.figure-grid-editor{overflow-x:auto}.figure-grid-editor table{border-collapse:collapse;min-width:100%}.figure-grid-editor th,.figure-grid-editor td{border:1px solid #dfe5e1;padding:4px;vertical-align:middle}.figure-grid-editor input{width:100%;min-width:76px;min-height:34px;border:1px solid transparent;border-radius:6px;padding:4px 6px;font:inherit;font-size:14px;background:transparent}.figure-grid-editor input:hover,.figure-grid-editor input:focus{border-color:#cfd6d3;background:#fff}.figure-grid-editor th{background:#fafbfa;font-weight:500;white-space:nowrap}.figure-grid-editor th>input{display:inline-block;width:calc(100% - 28px)}.figure-grid-editor th>button{width:24px;min-height:24px;border:0;background:none;color:#5b6660;cursor:pointer}.figure-preview{border:1px solid #dfe5e1;border-radius:10px;padding:12px;background:#fff;color:#202725}@media(max-width:700px){.figure-editor-fields{grid-template-columns:minmax(0,1fr)}}.handout-modal{max-height:94vh;overflow:auto}.handout-settings{padding:24px;display:grid;gap:14px}.handout-settings .field{margin:0}.handout-signature{display:flex;align-items:center;gap:8px;font-size:12px}.handout-signature span,.handout-help{color:#5f6f69;font-size:12px;line-height:1.7}.handout-passages{border:1px solid #ddd;border-radius:8px;padding:16px;max-height:280px;overflow:auto}.handout-passages legend{font-size:13px}.handout-passages textarea{min-height:100px}.handout-preview{width:100%;height:65vh;border:0;border-top:1px solid #ddd}.handout-preview.hidden{position:absolute;width:1200px;height:800px;opacity:0;pointer-events:none}.handout-view{position:fixed;inset:0;z-index:300;background:#e8ecea;display:flex;flex-direction:column}.handout-view.hidden{display:contents}.handout-view.hidden .handout-view-bar{display:none}.handout-view-bar{display:flex;align-items:center;gap:12px;padding:10px 16px;background:#fff;border-bottom:1px solid #dfe5e1;font-size:13px}.handout-view-space{flex:1}.handout-view:not(.hidden) .handout-preview{flex:1;height:auto;border-top:0}.trash-row .work-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px}.trash-row .trash-soon{color:#b42318;font-weight:600}.trash-empty{color:#b42318}.trash-empty:hover:not(:disabled){border-color:#f0b4ad;background:#fff5f4}.report-dialog{width:min(560px,calc(100vw - 32px))}.report-problems{border:0;margin:0 0 18px;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.report-problems legend{grid-column:1/-1;font-weight:650;margin-bottom:10px;padding:0}.report-problems legend small,.report-dialog .field small,.report-source small{color:#6b7b73;font-weight:400}.report-problems .checkbox{margin:0;padding:10px 12px;border:1px solid #dfe5e1;border-radius:8px;min-height:44px;font-size:14px}.report-problems .checkbox:has(input:checked){border-color:#14614d;background:#f1f8f4}.report-dialog textarea{width:100%;resize:vertical;font:inherit;padding:10px 12px;border:1px solid #cfd9d3;border-radius:8px}.report-source{flex-wrap:wrap;margin:12px 0 0}.report-source small{flex-basis:100%;padding-left:26px}.report-note{margin:14px 0 0;padding:12px 14px;border-radius:8px;background:#f1f5f2;color:#4d6158;font-size:13px;line-height:1.55}.report-sent{display:flex;gap:14px;align-items:flex-start;color:#14614d}.report-sent p{color:#4d6158;margin:6px 0 0}@media(max-width:700px){.report-problems{grid-template-columns:1fr}}.vocab-print-view{z-index:400}.vocab-print-view .vocab-print-frame{flex:1;height:auto;border:0;background:#e8ecea}.vocab-print-error{color:#b42318;font-size:12px}.study-print-parts{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px}.study-print-parts>span{font-weight:600}.study-print-parts .checkbox{margin:0}.vocab-print-parts{display:flex;flex-wrap:wrap;gap:4px 6px;min-width:0}.vocab-print-parts .text-button{display:inline-flex;align-items:baseline;gap:5px;padding:5px 9px;border:1px solid #dfe5e1;border-radius:6px;background:#fff;font-size:12.5px;font-weight:600;color:#14614d;white-space:nowrap}.vocab-print-parts .text-button:hover{background:#f1f8f4;border-color:#14614d}.vocab-print-parts small{color:#6b7570;font-weight:500}.answer-group{margin-bottom:18px}.app-shell .answer-row .work-text>strong{white-space:normal;overflow-wrap:anywhere;line-height:1.5}.app-shell .answer-row .work-meta{flex-wrap:wrap;white-space:normal}.answer-row{gap:8px}.app-shell .answer-row>.work-main{grid-row:1/4;align-self:start}.app-shell .answer-row>button:nth-of-type(1){grid-row:1}.app-shell .answer-row>button:nth-of-type(2){grid-row:2}.app-shell .answer-row>button:nth-of-type(3){grid-row:3}.app-shell .answer-row>.icon-button{grid-row:3}@media(max-width:700px){.app-shell .answer-row>.work-main{grid-row:1}.app-shell .answer-row>button.btn:nth-of-type(1){grid-row:2}.app-shell .answer-row>button.btn:nth-of-type(2){grid-row:3}.app-shell .answer-row>button.btn:nth-of-type(3){grid-row:4}.app-shell .answer-row>.icon-button{grid-row:1}}.study-kit-question.skipped{opacity:.55}.variant-pick{margin:0;font-size:12px;font-weight:600;white-space:nowrap}.flow-note{margin:8px 0 0;font-size:12.5px;color:#4d5a54}.flow-tools{display:inline-flex;gap:6px;align-items:center;flex-wrap:wrap}.flow-split{position:relative}.flow-split-menu{position:absolute;top:100%;left:0;z-index:40;display:flex;flex-direction:column;min-width:280px;max-width:420px;background:#fff;border:1px solid #d7e1db;border-radius:8px;box-shadow:0 8px 24px #0418132e;padding:4px}.flow-split-menu button{text-align:left;padding:7px 10px;border:0;background:none;border-radius:6px;font-size:13px;color:#263c35;cursor:pointer}.flow-split-menu button:hover{background:#f1f6ee}.app-shell .answer-row .answer-code{display:inline-block;width:max-content;max-width:100%;justify-self:start;align-self:flex-start;margin-bottom:4px;padding:1px 8px;border-radius:5px;background:#e3f0e7;color:#14614d;font-size:12px;font-weight:600;line-height:1.6}.app-shell .answer-row .answer-code b{font-family:ui-monospace,Consolas,monospace;font-size:13px;font-weight:700;letter-spacing:.04em}.app-shell .answer-row .answer-preview{display:block;margin-top:4px;font-size:12px;line-height:1.5;color:#63766c;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pair-view .pair-panes{flex:1;min-height:0;display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#cfd8d3}.pair-view .pair-pane{display:flex;flex-direction:column;min-height:0;min-width:0;background:#e8ecea}.pair-view .pair-pane h3{display:flex;align-items:baseline;gap:8px;margin:0;padding:8px 14px;font-size:14px;color:#0f3d33;background:#f4f8f5;border-bottom:1px solid #d7e1db}.pair-view .pair-pane h3 small{font-size:12px;font-weight:500;color:#63766c}.pair-view .pair-pane .vocab-print-frame{flex:1;min-height:0;width:100%}@media(max-width:900px){.pair-view .pair-panes{grid-template-columns:1fr;grid-template-rows:1fr 1fr}}.loading-state{font-family:var(--ui-font);color:#0f3d33}.loading-card{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:14px;text-align:center}.loading-panel{padding:25px 20px;margin:14px 0;border:1px solid #e2efc0;border-radius:12px;background:#f9fcf1}.loading-copy strong{display:block;font-size:15px;line-height:1.5;font-weight:600;letter-spacing:-.3px}.loading-copy p{font-size:12px;line-height:1.7;margin:5px 0 0;color:#59706d;overflow-wrap:anywhere}.loading-inline .loading-card{flex-direction:row;justify-content:flex-start;text-align:left;gap:10px;padding:8px 0}.loading-inline .loading-copy strong{font-size:12px}.loading-inline .loading-copy p{font-size:12px;margin-top:2px}.loading-screen{min-height:100dvh;display:grid;place-items:center;background:#fff;padding:32px}.loading-screen .loading-card{width:min(100%,360px);gap:20px}.loading-screen .loading-copy strong{font-size:18px}.loading-logo{display:block;width:56px;height:56px;flex:none}.loading-logo-mark{display:block;width:100%;height:100%;animation:loading-logo-spin 1.4s linear infinite;transform-origin:50% 50%}.loading-inline .loading-logo{width:26px;height:26px}.loading-screen .loading-logo{width:72px;height:72px}@keyframes loading-logo-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.loading-logo-mark{animation:none!important}}.study-shell{position:fixed;inset:0;z-index:30;display:flex;flex-direction:column;background:#f6f8f6;color:#263c35;font-family:var(--ui-font,"Pretendard",sans-serif)}.study-top{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;min-height:64px;padding:8px 20px;background:#fff;border-bottom:1px solid #dfe5e1}.study-top .row{display:flex;align-items:center;gap:10px}.study-name{color:#5b6660;font-size:13px;max-width:28vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.study-progress{display:flex;align-items:center;gap:10px;font-size:13px}.study-progress .progress-track{width:160px;height:6px;border-radius:6px;background:#e3e9e5;overflow:hidden}.study-progress .progress-track i{display:block;height:100%;background:#14614d}.study-alert{margin:10px 20px 0}.study-empty{padding:40px;text-align:center;color:#5b6660}.study-layout{flex:1;min-height:0;display:grid;grid-template-columns:150px minmax(0,1fr) 330px}.study-list{overflow:auto;padding:16px 10px;background:#fff;border-right:1px solid #dfe5e1}.study-list h3{font-size:13px;margin:0 6px 10px;display:flex;justify-content:space-between}.study-list h3 span{color:#5b6660;font-weight:500}.study-list button{display:flex;flex-direction:column;align-items:flex-start;gap:1px;width:100%;padding:8px 10px;margin-bottom:4px;border-radius:8px;border:1px solid transparent;text-align:left;font-size:14px;font-weight:600}.study-list button small{font-size:11px;font-weight:500;color:#6b7774}.study-list button:hover{background:#f1f6f2}.study-list button.selected{background:#0f3d33;color:#fff}.study-list button.selected small{color:#d7e6df}.study-list button.confirmed small{color:#14614d}.study-list button.needsAnswer small,.study-list button.needsText small,.study-list button.needsFix small{color:#a4470c}.study-list button.selected.confirmed small,.study-list button.selected.needsAnswer small,.study-list button.selected.needsFix small{color:#e8f5c6}.study-main{overflow:auto;padding:22px 26px 60px}.study-heading h2{margin:0;font-size:22px}.study-heading h2 small{font-size:13px;font-weight:500;color:#5b6660;margin-left:6px}.study-heading p{margin:6px 0 16px;font-size:13px;line-height:1.6;color:#5b6660}.study-note{display:grid;gap:8px;margin-bottom:16px;padding:14px 16px;border:1px solid #f0cfa8;border-radius:12px;background:#fff7ec;font-size:13px}.study-note p{margin:0}.study-note .field{margin:0;max-width:340px}.study-note .btn{justify-self:start}.study-flow{margin-bottom:14px;border:1px solid #dfe5e1;border-radius:14px;background:#fff;overflow:hidden}.study-flow>header{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#f1f6f2;border-bottom:1px solid #dfe5e1}.flow-no{flex:none;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#0f3d33;color:#fff;font-size:12px;font-weight:700}.study-flow>header input{flex:1;min-width:0;padding:7px 10px;font-size:13px}.study-flow>header .text-button{white-space:nowrap;font-size:12px}.study-row{padding:6px 14px 10px}.flow-cut{display:flex;align-items:center;gap:5px;margin:0 0 6px 34px;padding:2px 8px;border-radius:20px;font-size:11px;color:#6b7774;opacity:.55}.flow-cut:hover,.flow-cut:focus-visible{opacity:1;background:#eef3ef;color:#14614d}.study-sentence{display:flex;align-items:flex-start;gap:8px}.study-sentence p{margin:0;flex:1;font-family:CLASS-UP NanumMyeongjo,serif;font-size:18px;line-height:1.75;color:#17231f;cursor:text}.study-sentence.key p{background:linear-gradient(transparent 55%,#fff0a8 55%)}.key-toggle{flex:none;display:grid;place-items:center;width:26px;height:30px;border-radius:6px;color:#b7c0bc}.key-toggle.on{color:#b8860b}.key-toggle.on svg{fill:#f4c20d}.study-sentence .mark.vocabulary{color:#0b4fb3;text-decoration:underline dotted;text-decoration-thickness:2px;text-underline-offset:4px}.study-sentence .mark.grammar{color:#c21f1f;text-decoration:underline double;text-underline-offset:4px}.study-sentence .mark.list{text-decoration:underline;text-underline-offset:4px}.list-order{font-family:var(--ui-font,"Pretendard",sans-serif);font-size:14px;margin-right:2px;-webkit-user-select:none;user-select:none}.study-translation{display:block;width:calc(100% - 34px);margin:4px 0 0 34px;padding:6px 10px;font-size:13px;border-color:#e6ebe6;background:#fafcfa}.study-side{overflow:auto;padding:18px 16px 60px;background:#fff;border-left:1px solid #dfe5e1;display:grid;gap:16px;align-content:start}.study-side .field{margin:0}.study-side textarea{min-height:64px}.study-marks h3{margin:0 0 8px;font-size:13px}.study-marks h3 span{color:#5b6660;font-weight:500}.study-marks.vocabulary h3{color:#0b4fb3}.study-marks.grammar h3{color:#c21f1f}.study-marks>div{display:grid;grid-template-columns:minmax(0,38%) minmax(0,1fr) 30px;gap:6px;align-items:center;margin-bottom:6px}.study-marks b{font-size:13px;overflow-wrap:anywhere}.study-marks input{padding:6px 8px;font-size:13px}.study-marks>p{margin:0;font-size:12px;color:#6b7774;line-height:1.6}.study-edit summary{cursor:pointer;font-size:13px;font-weight:600}.study-edit p{margin:8px 0;font-size:12px;color:#6b7774;line-height:1.6}.study-edit textarea{width:100%;min-height:180px;font-size:13px}.study-confirm{display:grid;gap:10px;padding-top:14px;border-top:1px solid #dfe5e1}.study-confirm .btn{justify-content:center}.study-pick{position:fixed;z-index:60;display:flex;gap:4px;padding:5px;border-radius:10px;background:#0f3d33;box-shadow:0 8px 24px #0418134d}.study-pick button{display:flex;align-items:center;gap:5px;min-height:34px;padding:0 12px;border-radius:7px;background:#fff;font-size:13px;font-weight:600}.study-pick .vocabulary{color:#0b4fb3}.study-pick .grammar{color:#c21f1f}.answers-modal{width:min(520px,calc(100vw - 24px))}.answers-body{padding:18px 24px}.answers-grid{display:grid;grid-template-columns:44px minmax(0,1fr);max-height:56vh;overflow:auto;border:1px solid #dce4de;border-radius:8px}.answers-grid ol{margin:0;padding:11px 0;list-style:none;background:#f1f6f2;border-right:1px solid #dce4de;text-align:center;font-size:13px;color:#5b6660;font-variant-numeric:tabular-nums}.answers-grid li,.answers-grid textarea{line-height:28px}.answers-grid textarea{border:0;border-radius:0;padding:11px 12px;font-size:15px;resize:none;overflow:hidden;outline-offset:-2px}.sheet-kinds{display:flex;flex-wrap:wrap;gap:8px 18px}.sheet-kinds small{color:#a4470c}@media(max-width:1100px){.study-layout{grid-template-columns:110px minmax(0,1fr)}.study-side{grid-column:1/-1;border-left:0;border-top:1px solid #dfe5e1;overflow:visible}.study-layout{overflow:auto;display:grid;grid-auto-rows:min-content}.study-main,.study-list{overflow:visible}}@media(max-width:640px){.study-layout{grid-template-columns:minmax(0,1fr)}.study-list{display:flex;gap:6px;overflow-x:auto;border-right:0;border-bottom:1px solid #dfe5e1;padding:10px}.study-list h3{display:none}.study-list button{width:auto;flex:none;margin:0}.study-main{padding:16px 14px 40px}.study-progress .progress-track{width:80px}}.study-heading .btn{margin:-6px 0 16px}.study-shell>.loading-state,.study-shell>.info-note{margin:10px 20px 0}.study-note.solved{border-color:#bcd7f5;background:#f2f8ff}.study-note b{color:#0b4fb3}.study-steps{display:flex;flex-wrap:wrap;gap:6px 10px;margin:0;padding:10px 20px;list-style:none;background:#fff;border-bottom:1px solid #dfe5e1;font-size:13px;color:#6b7774}.study-steps li{display:flex;align-items:center;gap:7px;padding:5px 12px 5px 5px;border-radius:100px;background:#f1f4f2}.study-steps b{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#c9d1ce;color:#fff;font-size:12px}.study-steps li.now{background:#eef7d0;color:#0f3d33;font-weight:600}.study-steps li.now b{background:#0f3d33}.study-steps li.done b{background:#14614d}.study-list button small{display:flex;align-items:center;gap:5px}.study-list .dot{width:7px;height:7px;border-radius:50%;background:#d98a2b}.study-list button.confirmed .dot{background:#14614d}.study-list button.selected .dot{background:#c6f432}.study-legend{display:flex;flex-wrap:wrap;gap:8px 18px;margin:0 0 16px;padding:12px 14px;list-style:none;border:1px solid #dfe5e1;border-radius:12px;background:#fff;font-size:13px;color:#3f4f49}.study-legend li{display:flex;align-items:center;gap:7px}.study-legend .how{flex-basis:100%;color:#5b6660}.study-legend .how strong{color:#0f3d33}.study-legend .mark{font-weight:700}.study-legend .mark.vocabulary{color:#0b4fb3;text-decoration:underline dotted;text-decoration-thickness:2px;text-underline-offset:4px}.study-legend .mark.grammar{color:#c21f1f;text-decoration:underline double;text-underline-offset:4px}.study-legend .key-sample{font-weight:700;background:linear-gradient(transparent 55%,#fff0a8 55%)}.study-heading p{margin-bottom:10px}.flow-label{flex:none;display:flex;flex-direction:column;font-size:13px;font-weight:700;color:#0f3d33;line-height:1.3}.flow-label small{font-size:11px;font-weight:500;color:#6b7774}.study-flow>header input{background:#fff}label.study-translation{display:flex;align-items:center;gap:8px;width:calc(100% - 34px);margin:4px 0 0 34px;padding:0;border:0;background:none}label.study-translation span{flex:none;font-size:11px;font-weight:700;color:#6b7774;padding:2px 7px;border-radius:5px;background:#eef3ef}label.study-translation input{flex:1;min-width:0;padding:6px 10px;font-size:13px;border-color:#e6ebe6;background:#fafcfa}.study-card{padding:14px;border:1px solid #dfe5e1;border-radius:12px;background:#fbfcfb}.card-title,.study-marks h3{display:flex;align-items:baseline;gap:6px;font-size:14px;font-weight:700;margin:0 0 8px}.card-title small,.study-marks h3 small{margin-left:auto;font-size:11px;font-weight:500;color:#6b7774}.study-confirm{position:sticky;bottom:0;margin:0 -16px -60px;padding:14px 16px 18px;background:#fff;border-top:1px solid #dfe5e1;box-shadow:0 -8px 20px #0f3d330f}.study-confirm>p{margin:0;font-size:13px;font-weight:700;color:#0f3d33}.study-confirm .btn{min-height:46px;font-size:15px}.study-sentence.key p{background:none}.study-sentence.key .sentence-text{background:#fff0a8;padding:.12em 0;box-decoration-break:clone;-webkit-box-decoration-break:clone}.sentence-marks{list-style:none;margin:6px 0 0 34px;padding:0;display:grid;gap:4px}.sentence-marks li{display:grid;grid-template-columns:54px minmax(90px,max-content) minmax(0,1fr) 30px;align-items:center;gap:8px;padding:3px 6px 3px 8px;border-left:3px solid #c9d1ce}.sentence-marks .mark-kind{font-size:11px;font-weight:700;color:#6b7774}.sentence-marks b{font-size:13px;overflow-wrap:anywhere}.sentence-marks input{padding:5px 9px;font-size:13px;min-width:0}.sentence-marks li.vocabulary{border-left-color:#0b4fb3}.sentence-marks li.vocabulary .mark-kind,.sentence-marks li.vocabulary b{color:#0b4fb3}.sentence-marks li.grammar{border-left-color:#c21f1f}.sentence-marks li.grammar .mark-kind,.sentence-marks li.grammar b{color:#c21f1f}.study-layout{grid-template-columns:150px minmax(0,1fr) 270px}.study-counts dl{margin:0;display:grid;gap:6px}.study-counts dl div{display:flex;justify-content:space-between;font-size:13px}.study-counts dt{color:#5b6660}.study-counts dd{margin:0;font-weight:700}.study-counts .vocabulary dt,.study-counts .vocabulary dd{color:#0b4fb3}.study-counts .grammar dt,.study-counts .grammar dd{color:#c21f1f}.study-counts p{margin:10px 0 0;font-size:12px;line-height:1.6;color:#6b7774}.study-progress .btn{white-space:nowrap}@media(max-width:1100px){.study-layout{grid-template-columns:110px minmax(0,1fr)}}@media(max-width:640px){.study-layout{grid-template-columns:minmax(0,1fr)}.sentence-marks li{grid-template-columns:44px minmax(0,1fr) 30px}.sentence-marks li input{grid-column:1/-1;grid-row:2}}.struct-bracket{color:#c21f1f;font-family:var(--ui-font,"Pretendard",sans-serif);font-weight:700;padding:0 1px;-webkit-user-select:none;user-select:none}.struct-bracket sup{font-size:11px;margin-left:1px}.study-pick .structure{color:#c21f1f}.sentence-marks li.structure{grid-template-columns:54px minmax(0,1fr) 30px;border-left-color:#c21f1f;align-items:start;row-gap:4px}.sentence-marks li.structure .mark-kind{color:#c21f1f;padding-top:7px}.sentence-marks li.structure .structure-label{font-weight:700;color:#8f1717}.sentence-marks li.structure q{grid-column:2/-1;font-family:CLASS-UP NanumMyeongjo,serif;font-size:15px;line-height:1.5;color:#3f4f49;quotes:none}.sentence-marks li.structure textarea{grid-column:2/-1;min-height:0;padding:6px 9px;font-size:13px;line-height:1.5;resize:vertical}.sentence-marks.structures{margin-bottom:2px}.drawing-toolbar .colors .rainbow-color{background:conic-gradient(red,#ff0,#0f0,#0ff,#00f,#f0f,red);border:2px solid white;box-shadow:0 0 0 1px #d5ddd8}.ink-picker-backdrop{position:fixed;inset:0;z-index:100;background:#132b222b;display:flex;align-items:center;justify-content:center}.ink-picker{background:#fff;padding:20px;border-radius:18px;box-shadow:0 16px 60px #132b2244;width:300px;max-height:90vh;overflow:auto}.ink-picker header{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}.ink-picker header button{width:36px;height:36px}.color-wheel{position:relative;width:200px;height:200px;margin:0 auto 15px}.color-wheel canvas{width:100%;height:100%;touch-action:none;border-radius:50%;cursor:crosshair}.color-wheel i{position:absolute;width:14px;height:14px;border:2px solid white;box-shadow:0 0 0 1px #333;border-radius:50%;transform:translate(-50%,-50%);pointer-events:none}.color-slider{display:flex;align-items:center;gap:10px;font-size:12px;margin:5px 0}.color-slider input{flex:1;padding:0;min-width:0;accent-color:#196c54}.color-hex{display:flex;gap:8px;align-items:center;margin:15px 0}.color-hex>span{width:28px;height:28px;border:1px solid #ddd;border-radius:50%;flex-shrink:0}.color-hex input{width:95px;font-size:13px;padding:8px}.ink-picker p{font-size:12px;margin:15px 0 10px}.ink-picker small{color:#626e68;font-size:12px;margin-left:5px}.recent-colors{display:flex;gap:9px;flex-wrap:wrap}.recent-colors button{width:30px;height:30px;border-radius:50%;border:1px solid #ccd5cf}.ink-layer.star{cursor:crosshair}.lesson-shell.presenting{position:fixed;inset:0;width:100vw;height:100dvh;background:#fff;z-index:50}.presenting>.lesson-top,.presenting>.lesson-controls,.presenting .lesson-sidebar,.presenting .lesson-bottom{display:none}.lesson-shell.presenting .lesson-workspace .board-scroll{padding:0;display:flex;align-items:flex-start;justify-content:flex-start;overflow:auto;overscroll-behavior:contain;background:#fff}.presenting .scaled-paper{flex-shrink:0;margin:auto}.board-scroll.move-mode{cursor:grab;-webkit-user-select:none;user-select:none}.board-scroll.move-mode:active{cursor:grabbing}.presenting .lesson-paper{border-radius:0;box-shadow:none}.presenting .slide-meta,.presenting .paper-bottom{visibility:visible}.presenting .lesson-workspace .drawing-toolbar{display:none;bottom:76px}.presenting.presentation-tools-open .drawing-toolbar{display:flex}.presentation-controls{position:fixed;bottom:10px;right:12px;display:flex;flex-wrap:wrap;justify-content:flex-end;max-width:calc(100% - 24px);gap:2px;border-radius:10px;padding:3px;background:#fff;box-shadow:0 2px 15px #0002;opacity:.85;transition:opacity .2s;z-index:20}.presentation-controls:hover,.presentation-controls:focus-within,.presentation-tools-open .presentation-controls{opacity:1}.lesson-shell .presentation-controls button{width:48px;height:48px;display:grid;place-items:center;border-radius:7px;touch-action:manipulation}.presentation-controls button:hover{background:#edf5ef}.presentation-controls button[aria-pressed=true]{background:#f1f8dc;color:#14614d}.lesson-shell .presentation-controls .presentation-zoom-level{width:64px;font-size:12px;font-variant-numeric:tabular-nums}@media(pointer:coarse){.presentation-controls{opacity:1}}@media(max-width:500px){.presenting .lesson-workspace .drawing-toolbar{bottom:130px}}.presentation-mode-panel{position:fixed;right:0;top:50%;z-index:18;display:grid;grid-template-columns:32px 124px;align-items:center;width:156px;transform:translate(124px,-50%);transition:transform .18s ease;pointer-events:none;font-family:var(--ui-font)}.presentation-mode-panel.is-open{transform:translateY(-50%)}.presentation-mode-handle{width:32px;height:96px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:0;background:#fff;border:1px solid #dde7e5;border-right:0;border-radius:10px 0 0 10px;box-shadow:-2px 2px 10px #00000008;color:#59706c;pointer-events:auto;touch-action:manipulation}.presentation-mode-handle span{writing-mode:vertical-rl;font-size:12px;letter-spacing:3px;font-weight:600}.presentation-mode-handle:hover,.presentation-mode-handle[aria-expanded=true]{background:#f0faf7;color:#14614d}.presentation-mode-body{padding:16px 12px;background:#fffffffa;border:1px solid #dde7e5;border-right:0;border-radius:12px 0 0 12px;box-shadow:-4px 4px 18px #0000000a;visibility:hidden;transition:visibility 0s .18s;pointer-events:none}.is-open>.presentation-mode-body{visibility:visible;transition-delay:0s;pointer-events:auto}.presentation-mode-body h2{font-size:12px;font-weight:600;text-align:center;color:#626e6b;letter-spacing:.4px;margin:0 0 12px}.presentation-mode-options{display:flex;flex-direction:column;gap:8px}.presentation-mode-option{min-height:74px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:8px 5px;border:1px solid #e5ebe9;border-radius:8px;background:#fff;color:#5a6965;font-size:12px;font-weight:500;touch-action:manipulation}.presentation-mode-option:hover{background:#f4faf8}.presentation-mode-option[aria-pressed=true]{color:#14614d;border-color:#a8cf3a;background:#edf9f5;font-weight:650}.mode-slide-icon{display:flex;flex-direction:column;gap:2px;width:42px;height:30px;padding:5px;border:1px solid currentColor;border-radius:3px;opacity:.85;justify-content:center;align-items:flex-start}.mode-slide-icon i{display:block;height:1px;background:currentColor;width:100%;flex-shrink:0}.mode-slide-icon.sentence i{width:76%}.mode-slide-icon.sentence i:last-child{width:48%}.mode-slide-icon.paragraph i:last-child{width:60%}.mode-slide-icon.full{padding:4px;gap:1px}.mode-slide-icon.full i:nth-child(4){margin-bottom:2px}.mode-slide-icon.full i:last-child{width:72%}@media(max-height:520px){.presentation-mode-body{padding:10px 12px}.presentation-mode-body h2{margin-bottom:8px}.presentation-mode-options{gap:5px}.presentation-mode-option{min-height:60px;gap:4px}.mode-slide-icon{height:25px}}@media(prefers-reduced-motion:reduce){.presentation-mode-panel,.presentation-mode-body{transition:none}}.valign-icon{justify-content:flex-start;gap:2px}.valign-icon.middle{justify-content:center}.valign-icon.bottom{justify-content:flex-end}.valign-icon i{height:2px}.valign-icon i:last-child{width:60%}.presentation-mode-body{max-height:calc(100dvh - 150px);overflow-y:auto;overscroll-behavior:contain}.presentation-mode-body h2:not(:first-child){margin-top:14px}.presentation-align-options{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.presentation-align-options .presentation-mode-option{min-height:52px;padding:4px 0}.presentation-align-options .mode-slide-icon{width:28px;height:36px;padding:3px}.presentation-apply-all{width:100%;min-height:36px;margin-top:8px;border:1px solid #cfdcd8;border-radius:8px;background:#fff;color:#14614d;font-size:12px;font-weight:600;touch-action:manipulation}.presentation-apply-all:hover:not(:disabled){background:#f0faf7}.presentation-apply-all:disabled{color:#8b9793;opacity:.6}.lesson-controls .segmented .mode-slide-icon{width:22px;height:26px;padding:2px}.presentation-align-options.two{grid-template-columns:repeat(2,1fr)}.presentation-align-options.two .presentation-mode-option{min-height:62px;gap:4px;font-size:11px}.presentation-align-options.two .mode-slide-icon{width:34px;height:24px}.layout-icon{align-items:center}.layout-icon.exam i{width:52%}.presentation-toggle{width:100%;min-height:38px;margin-top:8px;border:1px solid #e5ebe9;border-radius:8px;background:#fff;color:#5a6965;font-size:12px;font-weight:500;touch-action:manipulation}.presentation-toggle:first-of-type{margin-top:0}.presentation-mode-body h2+.presentation-toggle{margin-top:0}.presentation-toggle[aria-pressed=true]{color:#14614d;border-color:#a8cf3a;background:#edf9f5;font-weight:650}.presentation-mode-option:disabled,.presentation-toggle:disabled{opacity:.5}.lesson-controls .fit-toggle,.lesson-controls .choices-toggle{padding:6px 10px;border:1px solid #dfe5e1;border-radius:100px;font-size:12px;white-space:nowrap}.lesson-controls .fit-toggle.on,.lesson-controls .choices-toggle.on{background:#111;border-color:#111;color:#fff}.lesson-paper .slide-choices{position:absolute;left:var(--slide-frame-left,64px);right:var(--slide-frame-left,64px);bottom:36px;padding-top:8px;border-top:1px solid var(--board-line,#9aa39f);color:var(--board-text,#202725);font-family:var(--lesson-font);line-height:1.5;white-space:pre-line;-webkit-text-stroke:var(--board-stroke,0) currentColor;paint-order:stroke fill}.lesson-controls .control-group{display:inline-flex;align-items:center;gap:7px;flex-wrap:nowrap}.presentation-align-options.two .presentation-mode-option{white-space:nowrap;letter-spacing:-.4px}.presentation-font{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:4px;margin-top:8px}.presentation-font button{min-height:40px;border:1px solid #e5ebe9;border-radius:8px;background:#fff;color:#33413d;font-size:14px;font-weight:600;touch-action:manipulation}.presentation-font button:first-child{font-size:12px}.presentation-font button:hover:not(:disabled){background:#f4faf8}.presentation-font button:disabled{opacity:.4}.presentation-font output{min-width:24px;text-align:center;font-size:12px;font-variant-numeric:tabular-nums;color:#33413d}.lesson-controls .font-stepper{display:inline-flex;align-items:center;gap:2px;border:1px solid #dfe5e1;border-radius:100px;padding:0 2px;background:#fff}.lesson-controls .font-stepper .icon-button{width:28px;height:28px}.lesson-controls .font-stepper output{min-width:22px;text-align:center;font-size:12px;font-variant-numeric:tabular-nums}.presentation-mode-body{padding:10px 8px;display:flex;flex-direction:column;gap:6px}.presentation-section{display:flex;align-items:center;justify-content:space-between;gap:4px;width:100%;min-height:46px;padding:6px 8px;border:1px solid #e5ebe9;border-radius:8px;background:#fff;color:#33413d;font-size:12px;font-weight:600;text-align:left;touch-action:manipulation}.presentation-section>span{display:flex;flex-direction:column;gap:1px;min-width:0}.presentation-section small{font-size:11px;font-weight:500;color:#6b7774;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.presentation-section:hover{background:#f4faf8}.presentation-section[aria-expanded=true]{border-color:#a8cf3a;background:#f6fbe9;color:#14614d}.presentation-section[aria-expanded=true] svg{transform:rotate(180deg)}.presentation-section.switch[aria-pressed=true]{border-color:#a8cf3a;background:#edf9f5;color:#14614d}.presentation-switch{flex:none;position:relative;width:26px;height:15px;border-radius:10px;background:#c9d1ce}.presentation-switch:after{content:"";position:absolute;top:2px;left:2px;width:11px;height:11px;border-radius:50%;background:#fff;transition:left .15s}[aria-pressed=true]>.presentation-switch{background:#14614d}[aria-pressed=true]>.presentation-switch:after{left:13px}.presentation-section-body{padding:2px 0 6px}.presentation-section-body .presentation-mode-options{gap:6px}.presentation-section-body .presentation-mode-option{min-height:62px;gap:5px}.presentation-section-body .presentation-align-options .presentation-mode-option{min-height:52px}@media(prefers-reduced-motion:reduce){.presentation-switch:after{transition:none}}.lesson-shell .lesson-paper[data-board]{background:var(--board-bg,#fff);border-color:var(--board-edge,#d8dfeb)}.lesson-shell .lesson-paper[data-board] .slide-text{color:var(--board-text,#202725);-webkit-text-stroke:var(--board-stroke,0) currentColor;paint-order:stroke fill}.lesson-shell .lesson-paper[data-board] .slide-text u{text-decoration-color:var(--board-mark,currentColor);text-decoration-thickness:var(--board-underline,.055em)}.lesson-shell .lesson-paper[data-board] .slide-heading,.lesson-shell .lesson-paper[data-board] .slide-identity,.lesson-shell .lesson-paper[data-board] .slide-meta{color:var(--board-sub,#34403d);border-color:var(--board-line,#eceeed)}.lesson-shell .lesson-paper[data-board] .slide-question,.lesson-shell .lesson-paper[data-board] .slide-instruction{color:var(--board-text,#202725)}.lesson-shell .lesson-paper[data-board] .paper-bottom,.lesson-shell .lesson-paper[data-board] .slide-continuation{color:var(--board-sub,#707874)}.lesson-shell .lesson-paper[data-board] .board-pdf canvas{filter:var(--board-image,none)}.lesson-shell.presenting[data-board] .lesson-workspace .board-scroll{background:var(--board-stage,#fff)}[data-board=exam]{--board-bg:#f5f1e4;--board-text:#141414;--board-sub:#3d3a33;--board-line:#1f1f1f;--board-edge:#d9d2bd;--board-stage:#f5f1e4}[data-board=chalk]{--board-bg:#22473a;--board-text:#f6f3e4;--board-sub:#c9dcd0;--board-line:#4d7566;--board-edge:#22473a;--board-mark:#ffe58a;--board-underline:.07em;--board-image:invert(1) hue-rotate(180deg);--board-stage:#22473a}.lesson-shell .lesson-paper[data-board=chalk]{box-shadow:none}[data-board=beamChalk]{--board-bg:#000;--board-text:#fff;--board-sub:#e8e8e8;--board-line:#8a8a8a;--board-edge:#000;--board-mark:#ffe95a;--board-underline:.1em;--board-stroke:.3px;--board-image:invert(1) hue-rotate(180deg);--board-stage:#000}[data-board=beamWhite]{--board-bg:#f4f2ea;--board-text:#000;--board-sub:#1c1c1c;--board-line:#1c1c1c;--board-edge:#f4f2ea;--board-underline:.1em;--board-stroke:.3px;--board-stage:#f4f2ea}[data-board=dots]{--board-bg:#fffdf6;--board-text:#22252b;--board-sub:#5b6270;--board-line:#d9dbe3;--board-edge:#e3e0d2;--board-mark:#ef6f6c;--board-underline:.08em;--board-stage:#fffdf6}.lesson-shell .lesson-paper[data-board=dots]{background-image:radial-gradient(#c9cedb 1.3px,transparent 1.6px);background-size:22px 22px;background-position:11px 11px}[data-board=kraft]{--board-bg:#dcc19a;--board-text:#2c1f12;--board-sub:#56402a;--board-line:#a98a60;--board-edge:#b99a6c;--board-mark:#8a3b12;--board-underline:.08em;--board-stage:#dcc19a}.lesson-shell .lesson-paper[data-board=kraft]{box-shadow:inset 0 0 120px #b9976499}[data-board=pastel]{--board-bg:#fff3ee;--board-text:#3a2b33;--board-sub:#8a5f6b;--board-line:#f6c9bd;--board-edge:#f6c9bd;--board-mark:#ff8a7a;--board-underline:.09em;--board-stage:#fff3ee}.lesson-shell .lesson-paper[data-board=pastel]{box-shadow:inset 0 0 0 10px #ffe1d6,inset 0 0 0 12px #ffc9b8;border-radius:18px}.board-theme-select{display:flex;align-items:center;gap:6px;font-size:13px;color:#616c7e}.board-theme-select select{min-height:34px;padding:4px 8px;max-width:210px}.lesson-shell .lesson-paper[data-board] .generated-figure{color:var(--board-text,#202725)}[data-board=chalk],[data-board=beamChalk]{--figure-1:#7FD3A8;--figure-2:#FFD25A;--figure-3:#8FB8FF;--figure-4:#FF9AA8;--figure-5:#C9A7FF;--figure-6:#6FD6E0}.editor-shell .review-next{grid-template-columns:1fr auto;align-items:center;gap:10px}.editor-shell .review-next>span{grid-column:1/-1}.editor-shell .review-next>.checkbox{grid-column:1/-1;font-size:12px}.editor-shell .review-next>.btn{min-height:44px;white-space:normal}.editor-shell .review-next>.btn.secondary{justify-self:end}.editor-category{display:flex;align-items:center;gap:8px;margin-top:8px;font-size:12px;color:#14614d}.editor-category .btn{min-height:36px}.source-classification{margin:0 0 14px;padding:12px;background:#fff;border:1px solid #dfe5e1;border-radius:8px;font-size:12px;line-height:1.6;color:#34443e}.source-classification p{margin:8px 0 0}.source-legend{display:flex;flex-wrap:wrap;gap:6px 12px;margin-top:8px}.source-legend span{display:flex;align-items:center;gap:5px}.source-role-body{--region:#14614D;--wash:#14614D18}.source-role-translation{--region:#325FA2;--wash:#325FA218}.source-role-question{--region:#8A4B12;--wash:#8A4B1218}.source-role-vocabulary{--region:#7544A0;--wash:#7544A018}.source-role-note{--region:#9B395A;--wash:#9B395A18}.source-role-unknown{--region:#606B66;--wash:#606B6610}.source-role-title{--region:#0F3D33;--wash:#C6F43233}.source-role-subtitle{--region:#4E7A1E;--wash:#C6F4321f}.source-regions.assignable{pointer-events:auto;cursor:crosshair;touch-action:none}.source-regions button.picked{outline:2px solid #E08A00;outline-offset:1px;background:#f5a62333;z-index:1}.source-part{position:absolute;border:2px solid #E08A00;background:#f5a62340;border-radius:2px;pointer-events:none;z-index:2}.source-marquee{position:absolute;border:1.5px dashed #E08A00;background:#f5a6231a;pointer-events:none;z-index:2}.source-menu{position:absolute;z-index:5;display:grid;min-width:150px;padding:6px;background:#fff;border:1px solid #cdd8d1;border-radius:8px;box-shadow:0 8px 24px #0f3d3326}.source-menu button,.source-assign button:not(.text-button){display:flex;align-items:center;gap:7px;border:0;background:none;padding:7px 9px;border-radius:5px;font:inherit;font-size:13px;color:#26332d;text-align:left;cursor:pointer;position:static;min-height:0}.source-menu button:hover,.source-menu button:focus-visible{background:#eef3ef}.source-menu i,.source-assign i{width:10px;height:10px;border:2px solid var(--region);background:var(--wash);border-radius:2px}.source-assign{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;margin-top:8px;padding-top:8px;border-top:1px solid #dfe5e1}.source-assign strong{margin-right:4px;color:#8a5a00}.source-assign button:not(.text-button){border:1px solid #dfe5e1;background:#fff;padding:5px 8px}.source-legend i{width:11px;height:11px;border:2px solid var(--region);background:var(--wash);border-radius:2px}.source-regions{position:absolute;inset:0;pointer-events:none}.source-passage-frame{position:absolute;margin:-5px;padding:5px;box-sizing:content-box;border:1.5px dashed #14614D88;border-radius:6px;pointer-events:none}.source-passage-frame.active{border:2px solid #14614D;background:#14614d08}.source-regions .source-passage-tag{position:absolute;left:-2px;top:-2px;transform:translateY(-100%);width:auto;height:auto;min-height:22px;padding:2px 8px;border:0;border-radius:6px 6px 6px 0;background:#14614d;color:#fff;font-size:12px;font-weight:700;line-height:18px;white-space:nowrap;pointer-events:auto;cursor:pointer;z-index:2}.source-passage-frame:not(.active) .source-passage-tag{background:#5f7a6d}.source-regions button{position:absolute;padding:0;min-width:0;min-height:0;border:1px solid var(--region);border-radius:2px;background:var(--wash);pointer-events:auto}.source-regions button:hover,.source-regions button:focus-visible{outline:2px solid var(--region);z-index:1;background:var(--wash)}.source-regions.crop-active,.source-regions.crop-active button{pointer-events:none}.source-region-detail{white-space:pre-wrap;overflow-wrap:anywhere;border-top:1px solid #dfe5e1;padding-top:8px}.source-classification .checkbox{font-size:13px}.source-regions .source-menu{pointer-events:auto}.source-regions .source-menu button{position:static;display:flex;align-items:center;gap:7px;width:auto;height:auto;border:0;border-radius:5px;background:none;padding:7px 9px;font:inherit;font-size:13px;color:#26332d;text-align:left;outline:0}.source-regions .source-menu button:hover,.source-regions .source-menu button:focus-visible{background:#eef3ef;outline:0}.editor-shell .drag-handle{cursor:grab;display:inline-flex;align-items:center;-webkit-user-drag:element}.editor-shell .paragraph-label .drag-handle{margin-right:4px;color:#5f7a6d}.editor-shell .drop-target{outline:2px dashed #14614D;outline-offset:2px;background:#f1f8f4}.editor-shell .title-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px}@media(max-width:640px){.editor-shell .title-fields{grid-template-columns:1fr}}.source-paragraph-frame{position:absolute;margin:-2px;padding:2px;box-sizing:content-box;border:1px solid #2f6fb0;border-radius:4px;background:#2f6fb00a;pointer-events:none}.source-paragraph-tag{position:absolute;right:-1px;top:-1px;transform:translateY(-100%);padding:0 6px;border-radius:4px 4px 0 0;background:#2f6fb0;color:#fff;font-size:11px;font-weight:700;line-height:16px;white-space:nowrap}.source-regions .source-paragraph-edge{position:absolute;height:10px;margin-top:-7px;padding:0;border:0;border-top:3px solid #2f6fb0;background:transparent;cursor:ns-resize;pointer-events:auto;z-index:3;opacity:.75}.source-regions .source-paragraph-edge:hover,.source-regions .source-paragraph-edge.dragging{opacity:1;border-top-width:4px}.source-paragraph-guide{position:absolute;left:0;right:0;margin-top:-2px;border-top:3px solid #d97706;pointer-events:none;z-index:4}.source-paragraph-action{font-weight:700;color:#2f6fb0}.source-paragraph-guide.to-end span{position:absolute;right:0;top:2px;padding:0 6px;border-radius:4px;background:#d97706;color:#fff;font-size:11px;font-weight:700;line-height:16px}:root{font-family:Inter,Pretendard,Segoe UI,Malgun Gothic,sans-serif;color:#263c35;background:#f8faf8;font-synthesis:none;font-weight:400;--green:#196c54;--dark:#204b3c;--muted:#88948d;--border:#e6ebe6}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.4;cursor:not-allowed}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #82b69a;outline-offset:3px}button{color:inherit}a{color:inherit;text-decoration:none}button{border:0;background:none}h1,h2,h3,h4,p{margin:0}input,textarea,select{border:1px solid #dce4de;border-radius:8px;background:#fff;color:#263c35;padding:11px 12px;min-width:0}input:focus,textarea:focus,select:focus{outline:2px solid #a0c6b3;outline-offset:0;border-color:#7aab91}textarea{resize:vertical;line-height:1.65}svg{flex-shrink:0}button{transition:background .15s,box-shadow .15s,transform .15s}button:hover:not(:disabled){filter:brightness(.97)}.app-shell{display:flex;min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:242px;background:#fff;border-right:1px solid var(--border);padding:37px 23px 0;display:flex;flex-direction:column;z-index:20}.brand{display:flex;align-items:center;font-size:24px;font-weight:850;letter-spacing:-1px;white-space:nowrap}.brand-symbol{width:37px;height:37px;border-radius:11px;background:var(--green);color:#fff;display:grid;place-items:center;margin-right:9px}.brand-dot{color:#3d7759}.workspace-label{font-size:12px;letter-spacing:1.5px;color:#676d68;font-weight:700;margin:51px 13px 16px}.sidebar nav{display:flex;flex-direction:column;gap:8px}.sidebar nav button{width:100%;display:flex;gap:12px;align-items:center;text-align:left;padding:14px 13px;border-radius:9px;font-size:13px;font-weight:550;color:#626e68}.sidebar nav button.active{color:#216d53;background:#edf5ef;font-weight:750}.nav-count{margin-left:auto;font-size:12px;background:#f1f3f0;border-radius:6px;min-width:21px;text-align:center;padding:2px}.active .nav-count{background:#dfece1;color:var(--green)}.sidebar-note{margin:45px 8px 20px;background:#f6f8f0;min-height:190px;border-radius:12px;padding:21px 17px;position:relative;overflow:hidden}.tiny-mark{font-size:28px;color:#666f55}.sidebar-note h4{font-size:12px;font-weight:700;margin:9px 0}.sidebar-note p{font-size:12px;line-height:1.9;color:#676e5d}.note-lines{position:absolute;width:70px;height:50px;bottom:-3px;right:-5px;transform:rotate(-24deg)}.note-lines i{display:block;border-top:2px solid #d5ddc3;margin:9px}.sidebar-bottom{display:flex;gap:9px;font-size:12px;margin-top:auto;padding:22px 7px;color:#597161}.sidebar-bottom p{color:#676d68;font-size:12px;margin-top:6px}.local-dot{width:6px;height:6px;border-radius:50%;background:#74a582;display:inline-block;flex-shrink:0}.sidebar-bottom .local-dot{margin-top:4px}.profile{border-top:1px solid var(--border);display:flex;align-items:center;gap:10px;padding:21px 2px 25px;font-size:12px;font-weight:650}.avatar,.top-avatar{display:grid;place-items:center;background:#e9efe5;color:#5b7253;border:1px solid #dce6d5;border-radius:50%;font-weight:650;flex-shrink:0}.avatar{width:35px;height:35px;font-size:14px}.profile small{display:block;font-size:12px;font-weight:400;color:#676d68;margin-top:5px}.main-shell{margin-left:242px;width:calc(100% - 242px)}.topbar{height:76px;border-bottom:1px solid var(--border);display:flex;align-items:center;padding:0 45px;background:#fff;gap:20px}.breadcrumbs{font-size:12px;display:flex;align-items:center;gap:13px;color:#676d68}.breadcrumbs strong{font-weight:550;color:#5e6f62}.top-date{font-size:12px;color:#676d68;margin-left:auto}.top-avatar{width:31px;height:31px;font-size:12px}.dashboard{max-width:1540px;padding:43px 45px 0;margin:0 auto}.page-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:31px;gap:20px}.eyebrow{font-size:12px;letter-spacing:1.8px;font-weight:750;color:#577261;margin-bottom:12px}h1{font-size:28px;font-weight:700;letter-spacing:-1.25px;color:#2c4237}.page-heading p{font-size:12px;color:#656e66;margin-top:12px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;font-size:12px;font-weight:650;border-radius:8px;padding:13px 19px;min-height:43px;white-space:nowrap}.btn.primary{background:var(--green);color:#fff;box-shadow:0 3px 7px #1c604f0b}.btn.secondary{background:#fff;border:1px solid #dce4de}.btn.soft{background:#eff5ef;color:#287355}.btn.danger{background:#fff1ee;color:#b5493a;border:1px solid #f1d2cc}.btn.small{padding:10px 14px;min-height:38px;font-size:12px}.hero{background:#eaf0e4;min-height:318px;border:1px solid #e3eadc;border-radius:15px;display:flex;position:relative;overflow:hidden}.hero-copy{padding:33px 39px;z-index:2;flex:1}.hero-tag{display:inline-flex;align-items:center;gap:6px;font-size:12px;letter-spacing:1.1px;font-weight:700;color:#5b7159;border:1px solid #c8d9c1;background:#f7faf1aa;padding:5px 9px;border-radius:5px}.hero-tag>span{width:4px;height:4px;border-radius:100%;background:#85a17b}.hero h2{font-size:29px;line-height:1.5;font-weight:650;letter-spacing:-1.1px;margin:16px 0 10px;color:#38543e}.hero h2 em{font-style:normal;color:#4d754e}.hero p{font-size:12px;color:#656f5d;line-height:1.9}.hero-btn{margin-top:21px;background:#315f40;color:#fff;border-radius:7px;padding:11px 15px;min-height:38px;font-size:12px}.hero-caption{display:block;color:#666e61;font-size:12px;margin-top:13px}.hero-art{width:45%;position:relative;min-width:340px;margin:0 18px}.paper{background:#fffffc;width:274px;height:265px;border-radius:9px;position:absolute;right:46px;top:42px;box-shadow:0 9px 20px #586b3c12}.paper.back{transform:rotate(9deg);right:32px;top:37px;background:#f6f8ef;border:1px solid #d4ddc6}.paper.front{transform:rotate(-7deg);padding:22px 25px;border:1px solid #e0e6d8}.paper-head{display:flex;justify-content:space-between;font-size:6px;font-weight:700;color:#9ba88d;letter-spacing:.7px}.paper-head>span:first-child{color:#52724a}.paper-rule{display:block;border-bottom:1px solid #e6e9df;margin:13px 0 18px}.paper-english{font-family:Georgia,serif;font-size:25px;line-height:1.34;color:#4e6247;letter-spacing:-.7px}.paper-english>span{background:linear-gradient(transparent 62%,#e6edb6 62%,#e6edb6 92%,transparent 92%)}.paper-hand{font-size:12px;margin:13px 0 0 10px;color:#6a8964;transform:rotate(-3deg);font-style:italic}.paper-footer{display:flex;align-items:center;gap:4px;position:absolute;bottom:19px;left:25px;right:25px}.paper-footer i{width:4px;height:4px;border-radius:50%;background:#d9e1d0}.paper-footer i:first-child{background:#85a775}.paper-footer b{margin-left:auto;font-size:6px;color:#a0aa94;letter-spacing:.8px;font-weight:400}.floating-tag{position:absolute;top:33px;right:9px;z-index:3;transform:rotate(5deg);font-size:12px;display:flex;align-items:center;gap:6px;background:#fff;padding:10px 14px;border-radius:7px;color:#5a7250;box-shadow:0 4px 13px #72895312}.pen-art{position:absolute;right:22px;bottom:25px;width:11px;height:151px;transform:rotate(32deg);background:linear-gradient(90deg,#254f35,#547353,#244732);border-radius:8px 8px 2px 2px;box-shadow:6px 2px 8px #56754a30;z-index:4}.pen-art:after{content:"";position:absolute;bottom:-18px;border-top:19px solid #d0c1a2;border-right:5px solid transparent;border-left:5px solid transparent}.pen-art:before{content:"";position:absolute;top:15px;height:37px;width:2px;background:#b7c3a6;left:2px}.small-spark{position:absolute;left:4px;bottom:44px;color:#61714d;font-size:26px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:23px 0 34px}.stats>div{background:#fff;border:1px solid var(--border);padding:20px 22px;border-radius:11px;display:flex;align-items:center;gap:15px;position:relative}.stat-icon{width:43px;height:43px;display:grid;place-items:center;border-radius:11px}.sage{background:#edf4e8;color:#5c7250}.peach{background:#fbf0e6;color:#846647}.lilac{background:#f2eff8;color:#726686}.stats p{font-size:12px;color:#656e66}.stats strong{display:block;color:#344739;font-size:25px;font-weight:650;margin-top:4px;line-height:1.1}.stats strong small{font-size:12px;color:#686d66;font-weight:400;margin-left:6px}.stat-desc{font-size:12px;color:#676d67;margin-left:auto;align-self:flex-end;padding-bottom:3px}.content-section{margin:28px 0 31px}.section-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:17px;gap:15px;min-height:30px}.section-heading h2{font-size:16px;font-weight:650;letter-spacing:-.5px;white-space:nowrap}.section-heading h2>span{font-size:12px;color:#5d7063;margin-left:6px;font-weight:500}.heading-inline{display:flex;align-items:center;gap:14px}.section-subtitle{font-size:12px;color:#676d67}.text-button{display:inline-flex;gap:6px;align-items:center;font-size:12px;font-weight:550;color:#646e65;padding:5px 0}.green-text{color:#377254}.empty-session{display:flex;align-items:center;padding:24px 26px;border:1px solid var(--border);background:#fff;border-radius:11px;gap:18px;min-height:101px}.empty-icon{width:48px;height:48px;background:#f5f7f2;color:#666e60;display:grid;place-items:center;border-radius:50%}.empty-session h3{font-size:12px;font-weight:550;color:#626f62}.empty-session p{font-size:12px;color:#676d67;margin-top:7px}.empty-arrow{margin-left:auto;color:#676d67}.search{display:flex;align-items:center;gap:8px;border:1px solid var(--border);background:#fff;border-radius:7px;padding:0 11px;color:#676d67}.search input{font-size:12px;border:0;outline:0;padding:9px 0;background:transparent;width:143px}.search input::placeholder{color:#a6aea7}.material-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}.material-card{background:#fff;border:1px solid var(--border);border-radius:12px;overflow:hidden}.material-cover{width:100%;height:144px;display:block;background:#edf0e6;position:relative;text-align:left;padding:17px 20px}.cover-1{background:#f1ece5}.cover-2{background:#e9eff0}.cover-label{font-size:12px;font-weight:650;letter-spacing:1.2px;color:#666e5d}.cover-book{display:flex;flex-direction:column;align-items:center;gap:9px;color:#627058;position:absolute;inset:40px 0 0}.cover-book span{font-size:12px;letter-spacing:1px}.cover-1 .cover-book{color:#776959}.cover-2 .cover-book{color:#5f6e71}.cover-version{position:absolute;bottom:13px;right:17px;background:#fff8;color:#666e61;font-size:12px;border-radius:4px;padding:3px 6px}.material-body{padding:14px 19px 3px}.row-between{display:flex;align-items:center;justify-content:space-between;gap:10px}.badge{display:inline-flex;padding:4px 7px;border-radius:4px;background:#f4f5f0;font-size:12px;font-weight:550;color:#676e5f}.badge.green{background:#edf5ea;color:#557358}.material-body h3{font-size:14px;font-weight:650;margin:9px 0;line-height:1.5}.material-body p{font-size:12px;color:#686d64}.material-body p span{margin:0 6px}.material-body footer{border-top:1px solid #f0f2ee;margin-top:19px;padding:12px 0;display:flex;justify-content:space-between;align-items:center}.material-body footer small{font-size:12px;color:#676d64}.add-card{min-height:294px;border:1px dashed #cedacc;border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#f9fbf6}.add-card>span{display:grid;place-items:center;width:47px;height:47px;border:1px solid #e2e9dd;background:#fff;border-radius:50%;color:#636f5d;margin-bottom:16px}.add-card strong{font-size:12px;font-weight:550;color:#626f5f}.add-card p{font-size:12px;color:#686d63;margin-top:9px}.add-card small{font-size:12px;display:flex;align-items:center;gap:5px;color:#5b724f;margin-top:22px}.demo-banner{display:flex;align-items:center;gap:17px;background:#fff;border:1px solid var(--border);border-radius:10px;margin-top:18px;padding:19px 23px}.demo-icon{width:40px;height:40px;display:grid;place-items:center;background:#f8f2e8;color:#7a694c;border-radius:10px}.demo-banner h3{font-size:12px;font-weight:550}.demo-banner p{font-size:12px;color:#686d63;margin-top:6px}.demo-banner>.btn{margin-left:auto}.dashboard-footer{border-top:1px solid var(--border);padding:22px 0 26px;display:flex;justify-content:space-between;align-items:center;color:#656e65;font-size:12px;margin-top:40px}.dashboard-footer>span:first-child{font-size:12px;font-weight:750}.dashboard-footer>span:first-child>span:last-child{font-size:12px;font-weight:400;color:#686d65;margin-left:13px}.dashboard-footer>span:last-child{display:flex;align-items:center;gap:7px}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:7px;color:#656e65;flex-shrink:0}.icon-button:hover{background:#eef3ec}.session-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.session-card{background:#fff;border:1px solid #dce7dc;border-radius:12px;padding:18px 20px 13px}.session-card h3{font-size:15px;line-height:1.5;margin:8px 0 5px}.session-source{font-size:12px;color:#656e62}.progress-track{height:4px;background:#edf1e9;margin:23px 0 11px;border-radius:3px}.progress-track i{height:100%;display:block;background:#7fa380;border-radius:3px}.session-meta{display:flex;justify-content:space-between;font-size:12px;color:#666e61}.session-card footer{display:flex;align-items:center;justify-content:space-between;margin-top:18px;border-top:1px solid #edf1e9;padding-top:12px;gap:8px}.session-card footer small{font-size:12px;color:#686d65;display:flex;gap:4px;align-items:center}.draft-list{background:#fff;border:1px solid var(--border);border-radius:10px}.draft-list>div{padding:14px 20px;display:flex;align-items:center;gap:15px;border-bottom:1px solid #eef1eb}.draft-list>div:last-child{border-bottom:0}.draft-list strong{font-size:12px}.draft-list small{margin-left:auto;color:#686d62;font-size:12px}.modal-shade{position:fixed;inset:0;z-index:100;background:#183a2b55;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;padding:30px}.modal{width:540px;max-width:100%;max-height:90vh;overflow:auto;background:#fff;border-radius:18px;box-shadow:0 22px 90px #183a2b22;outline:0}.modal.wide{width:980px}.modal>header{padding:26px 28px 22px;display:flex;align-items:flex-start;justify-content:space-between;gap:15px;border-bottom:1px solid #edf0e9}.modal h2{font-size:20px;letter-spacing:-.7px}.modal header p{font-size:12px;color:#656e62;line-height:1.7;margin-top:9px}.modal-actions{border-top:1px solid #edf0e9;padding:19px 28px;display:flex;justify-content:flex-end;align-items:center;gap:10px;background:#fbfcf9}.modal-actions>span{font-size:12px;color:#686d62;margin-right:auto}.field{display:flex;flex-direction:column;gap:9px;font-size:12px;font-weight:600;margin-bottom:20px}.field>span{font-size:12px;font-weight:400;color:#676d62}.field input,.field select{font-weight:400;font-size:12px;width:100%}.dropzone{width:100%;background:#f7faf3;border:1.5px dashed #bdd1b4;border-radius:12px;padding:30px 15px;text-align:center;display:flex;align-items:center;flex-direction:column}.dropzone.drag{background:#e5f1dd}.upload-icon{width:54px;height:54px;display:grid;place-items:center;border-radius:13px;background:#e9f1e1;color:#5a724c;margin-bottom:16px}.dropzone strong{font-size:14px;font-weight:550}.dropzone p{font-size:12px;color:#666e60;margin:10px 0 16px}.info-note{display:flex;align-items:flex-start;gap:9px;background:#f6f8f3;border-radius:8px;padding:12px 13px;margin:16px 0;color:#627059}.info-note p{font-size:12px;line-height:1.8}.alert{padding:13px 16px;background:#fff4e8;color:#8a6435;display:flex;gap:10px;align-items:center;border-radius:8px;font-size:12px;line-height:1.6;margin:12px 0}.alert button{margin-left:auto;text-decoration:underline}.start-summary{display:flex;gap:14px;align-items:center;background:#f1f6ed;border:1px solid #e7edde;border-radius:9px;padding:17px;color:#5c7250;font-size:12px}.start-summary small{display:block;color:#646f5c;font-size:12px;margin-top:7px}.manage-actions{display:flex;flex-direction:column;gap:12px}.manage-actions p{font-size:12px;color:#666e5f;margin-bottom:12px}.toast{position:fixed;left:50%;bottom:30px;transform:translate(-50%);background:#24553f;color:#fff;padding:15px 23px;border-radius:11px;box-shadow:0 6px 20px #183a2b33;display:flex;align-items:center;gap:10px;font-size:12px;z-index:150}.row{display:flex;align-items:center;gap:13px}.divider{height:22px;border-left:1px solid #e1e7df;margin:0 4px}.compact{font-size:22px}.editor-shell{height:100vh;display:flex;flex-direction:column;background:#f7f9f5}.editor-top,.lesson-top{height:74px;flex-shrink:0;background:#fff;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 25px}.editor-top strong{font-size:13px}.save-label{display:flex;gap:6px;align-items:center;font-size:12px;color:#5f7152}.save-label.failed{color:#a6543c}.editor-title{padding:28px 31px 24px;display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid var(--border);flex-shrink:0}.title-input{border:0;background:none;font-size:23px;font-weight:700;padding:0;width:560px;max-width:100%;color:#385139}.editor-title p{font-size:12px;color:#666e60;margin-top:12px}.editor-settings{display:flex;gap:12px;align-items:center}.editor-settings label{font-size:12px;color:#666e5f;display:flex;flex-direction:column;gap:7px}.editor-settings select{font-size:12px;min-width:90px}.editor-layout{display:grid;grid-template-columns:205px minmax(280px,1fr) minmax(380px,1.12fr);min-height:0;flex:1}.question-nav{padding:25px 19px;border-right:1px solid var(--border);background:#fff;overflow:auto}.question-nav h3{font-size:12px;display:flex;justify-content:space-between}.question-nav h3 span{font-size:12px;color:#666e60;font-weight:400}.question-nav>p{font-size:12px;color:#666e61;margin:10px 0 20px}.question-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.question-grid button{border:1px solid #e7ebe2;background:#fafbf8;color:#676e5e;border-radius:7px;height:38px;font-size:12px;position:relative}.question-grid button.selected{border-color:#88aa7d;background:#eef5e6;color:#437247}.question-grid button.reviewed{color:#347646}.question-grid button.reviewed i{position:absolute;right:4px;top:4px;width:4px;height:4px;background:#5a9d68;border-radius:50%}.question-grid button.excluded{text-decoration:line-through;color:#6a6c68}.question-legend{display:flex;gap:10px;flex-wrap:wrap;font-size:12px;color:#676e62;margin-top:16px}.question-legend span{display:flex;gap:4px;align-items:center}.question-legend i{width:4px;height:4px;background:#d4dbcb;border-radius:50%}.question-legend i.green-dot{background:#67a273}.editor-tip{padding:18px 14px;background:#f4f7ee;border-radius:9px;margin-top:34px;color:#617055}.editor-tip h4{font-size:12px;margin:10px 0}.editor-tip p{font-size:12px;line-height:1.9}.coverage-info{font-size:12px;margin-top:25px;color:#656f5b}.coverage-info p{font-size:12px;line-height:1.8;color:#686d61;margin-top:8px}.source-panel,.review-panel{overflow:auto;min-height:0}.source-panel{background:#eef0eb;border-right:1px solid #dfe6d8}.panel-title{height:54px;display:flex;align-items:center;justify-content:space-between;padding:0 22px;border-bottom:1px solid #e2e8dd;background:#fafcf7;position:sticky;top:0;z-index:2}.panel-title>span:first-child{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600}.panel-title small{font-size:12px;color:#656e5d;white-space:nowrap;max-width:48%;overflow:hidden;text-overflow:ellipsis}.source-empty{display:flex;align-items:center;justify-content:center;flex-direction:column;height:75%;min-height:260px;color:#686d61;text-align:center}.source-empty h3{font-size:13px;color:#656f5b;margin:20px 0 10px;font-weight:500}.source-empty p{font-size:12px;line-height:1.9;margin-bottom:20px}.review-content{padding:15px 23px 35px}.review-content .info-note{margin:0 0 20px}.field-row{display:flex;gap:15px}.field-row>.field{flex:1;min-width:0}.body-editor{min-height:150px;font-size:14px;font-family:Georgia,Times New Roman,serif;font-weight:400}.checkbox{display:flex;gap:8px;align-items:center;font-size:12px;line-height:1.6;color:#627059;margin-bottom:18px}.checkbox input{accent-color:#3f8655;width:14px;height:14px;padding:0;flex-shrink:0}.split-heading{display:flex;justify-content:space-between;align-items:center;margin-top:25px}.split-heading h4{font-size:12px}.split-heading h4 span{font-size:12px;color:#607054;font-weight:400;margin-left:7px}.helper{font-size:12px;line-height:1.7;color:#676e5e;margin:7px 0 15px}.paragraph-block{margin-bottom:15px;border:1px solid #e5eadf;border-radius:8px;overflow:hidden}.paragraph-label{font-size:12px;color:#646f5a;background:#f6f8f1;padding:9px 12px;display:flex;justify-content:space-between}.paragraph-label button{font-size:12px;color:#5a724c}.sentence-editor{display:flex;align-items:flex-start;gap:10px;padding:12px;border-top:1px solid #edf0e7}.sentence-editor>span{font-size:12px;color:#686d61;padding-top:8px}.sentence-editor>div{flex:1;min-width:0}.sentence-editor textarea{width:100%;border:0;padding:0;min-height:56px;font-family:Georgia,serif;font-size:15px;line-height:1.7;color:#46543c}.sentence-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:5px}.sentence-actions button{font-size:12px;color:#656f58;padding:3px 0}.sentence-actions button:hover{text-decoration:underline}.choices-editor{margin:23px 0;font-size:12px;color:#646f57}.choices-editor summary{cursor:pointer}.choices-editor textarea{width:100%;min-height:100px;font-size:12px;margin-top:12px}.review-flags{border-top:1px solid var(--border);padding-top:18px;margin-top:20px}.review-flags>input{width:100%;font-size:12px;margin-bottom:16px}.confirm{background:#edf5e7;padding:13px 10px;border-radius:8px;color:#4f7549;font-size:12px}.muted{color:#696d60;font-size:12px}.editor-alert{margin:0;border-radius:0;padding:8px 24px;font-size:12px}.pdf-preview{position:relative;padding:18px}.pdf-preview canvas{max-width:100%;height:auto;background:#fff;box-shadow:0 2px 12px #53614114;margin:auto}.pdf-navigation{display:flex;align-items:center;justify-content:center;gap:25px;font-size:12px;color:#637055;margin-bottom:14px}.pdf-navigation button{display:grid;place-items:center;background:#fff;border:1px solid #e0e6d6;border-radius:6px;width:30px;height:30px}.pdf-status{font-size:12px;text-align:center;padding:12px;color:#656f5a}.preview-paper{background:#ecf0e7;padding:25px;max-height:70vh;overflow:auto}.preview-unit{background:#fff;padding:35px;margin-bottom:20px;border-radius:6px}.preview-unit>span{font-size:12px;color:#9cab8a}.preview-unit>p{font-family:Georgia,serif;white-space:pre-wrap;color:#334c36;margin-top:20px}.preview-ink-space{min-height:130px;display:flex;align-items:center;justify-content:center;border-top:1px dashed #e3e8da;margin-top:30px;font-size:12px;color:#686d61}.lesson-shell{height:100vh;display:flex;flex-direction:column;background:#eef1ec}.lesson-name strong{font-size:13px;display:block;max-width:420px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lesson-name small{font-size:12px;color:#666e5f;display:block;margin-top:5px}.save-state{font-size:12px;display:flex;align-items:center;gap:6px;color:#5d7150}.save-state.error{color:#9e5a36}.save-state.saving{color:#736c4e}.lesson-controls{height:61px;flex-shrink:0;background:#fafcf8;border-bottom:1px solid #dde5d7;display:flex;align-items:center;justify-content:space-between;padding:0 28px}.control-label{font-size:12px;color:#666e5c;margin-left:4px}.segmented{display:flex;gap:3px;background:#edf1e8;border:1px solid #e5eadc;border-radius:8px;padding:3px}.segmented button{font-size:12px;color:#666e5c;min-height:32px;padding:7px 15px;border-radius:5px}.segmented button.active{color:#4d754f;background:#fff;box-shadow:0 1px 5px #50614210;font-weight:650}.icon-button.selected{color:#53744f;background:#eaf2e2}.zoom-label{font-size:12px;color:#617055;min-width:38px;padding:0}.lesson-main{display:flex;flex:1;min-height:0}.lesson-sidebar{width:228px;flex-shrink:0;background:#fafcf7;border-right:1px solid #dfe6d7;overflow:auto;padding:22px 12px}.lesson-sidebar-heading{display:flex;justify-content:space-between;font-size:12px;padding:0 8px 20px;color:#607151}.lesson-sidebar-heading small{font-size:12px;color:#676e5e}.passage-button{display:flex;align-items:center;gap:12px;width:100%;border-radius:8px;padding:12px 11px;text-align:left;font-size:12px;margin-bottom:5px}.passage-button.active{background:#e9f1e2;color:#4e7544}.question-num{font-size:19px;font-weight:650;min-width:25px}.passage-button small{font-size:12px;display:block;color:#666e5d;margin-top:5px}.passage-button>svg{margin-left:auto;color:#5f7153}.unit-list{padding:4px 0 12px 5px}.unit-list button{display:flex;align-items:flex-start;gap:9px;padding:11px 10px;text-align:left;border-radius:6px;width:100%;color:#676e5e}.unit-list button.active{color:#4f7545;background:#f0f5e9}.unit-list button>span:first-child{font-size:12px;padding-top:2px}.unit-list p{font-family:Georgia,serif;font-size:12px;line-height:1.55;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;flex:1}.ink-dot{width:4px;height:4px;background:#85a477;border-radius:50%;margin-top:5px}.lesson-tip{display:flex;gap:10px;padding:22px 10px;border-top:1px solid #e6ebdf;margin-top:25px;color:#666e5d}.lesson-tip p{font-size:12px;line-height:1.8}.lesson-workspace{flex:1;min-width:0;position:relative;display:flex;flex-direction:column}.board-scroll{overflow:auto;flex:1;min-height:0;padding:30px 32px 130px;overscroll-behavior:contain}.scaled-paper{position:relative;margin:0 auto}.lesson-paper{position:relative;background:#fffefb;border:1px solid #e4e7dd;border-radius:5px;box-shadow:0 5px 24px #3b573914;overflow:hidden}.paper-content{padding:47px 64px 0;position:relative}.slide-meta{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e6ebdf;padding-bottom:27px;margin-bottom:40px}.slide-meta>span:first-child{font-size:30px;font-weight:650;color:#6e925d;letter-spacing:-1px}.slide-meta small{font-size:12px;letter-spacing:0;font-weight:400;margin-left:9px;color:#a5b298}.slide-meta>span:last-child{font-size:10px;letter-spacing:1.5px;color:#a1ae93;display:flex;align-items:center;gap:15px}.slide-meta i{height:10px;border-left:1px solid #d6dfce}.slide-text{font-family:Georgia,Times New Roman,serif;color:#283e2e;white-space:pre-wrap;overflow-wrap:anywhere;letter-spacing:-.35px}.paper-bottom{position:absolute;bottom:25px;left:64px;right:64px;display:flex;justify-content:space-between;border-top:1px solid #edf0e6;padding-top:17px;font-size:9px;letter-spacing:1.5px;color:#b1bba7}.ink-layer{position:absolute;top:0;left:0;z-index:2;cursor:crosshair;-webkit-user-select:none;user-select:none}.ink-layer.eraser{cursor:cell}.board-pdf{padding:0;min-height:1250px}.board-pdf canvas{box-shadow:none}.drawing-toolbar{position:absolute;left:50%;transform:translate(-50%);bottom:77px;display:flex;align-items:center;gap:6px;padding:9px 13px;background:#fff;border:1px solid #dce4d5;box-shadow:0 8px 24px #3a563a1a;border-radius:13px;z-index:5}.toolbar-grip{color:#686d65;display:flex;margin-right:4px}.tool-button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:47px;height:47px;color:#666e5e;border-radius:8px}.tool-button.active{color:#487646;background:#eaf3e3}.toolbar-divider{height:29px;border-left:1px solid #e6ebdf;margin:0 7px}.colors{display:flex;gap:7px;padding:0 2px}.colors button{width:19px;height:19px;background:var(--ink-color);border-radius:50%;border:3px solid white;box-shadow:0 0 0 1px transparent}.colors button.chosen{box-shadow:0 0 0 1px var(--ink-color)}.drawing-toolbar select{font-size:12px;padding:5px 1px;border:0;color:#627059;width:43px}.pen-only{font-size:12px;white-space:nowrap;color:#656f5b;display:flex;align-items:center;gap:3px}.pen-only input{accent-color:#5b8c54;width:12px}.lesson-bottom{height:57px;flex-shrink:0;background:#f9fbf6;border-top:1px solid #dee5d7;display:flex;align-items:center;justify-content:space-between;padding:0 27px;gap:15px}.lesson-bottom>span{font-size:12px;color:#656f5b;display:flex;align-items:center;gap:7px}.slide-navigation{display:flex;align-items:center;gap:23px;font-size:13px}.slide-navigation strong{font-weight:600;color:#587a4c}.slide-navigation strong>span{font-weight:400;color:#a7b398}.lesson-overlay-content{max-height:75vh;overflow:auto;background:#eef2e8;padding:20px}.choices-text{font-size:22px;line-height:2;white-space:pre-wrap;padding:30px;background:#fff}.save-error{position:fixed;bottom:0;left:0;right:0;background:#a45039;color:#fff;font-size:12px;padding:12px;text-align:center;z-index:80}.save-error button{color:#fff;text-decoration:underline;margin-left:15px}@media(min-width:1600px){.dashboard{padding-top:50px}.hero{min-height:355px}.hero-copy{padding:37px 48px}.hero h2{font-size:34px}.hero-art{margin-right:70px}.paper{top:50px;width:300px;height:280px}.paper.back{top:45px}.paper-english{font-size:29px}.stats{margin-bottom:38px}.material-cover{height:165px}}@media(max-width:1200px){.sidebar{width:211px;padding-left:17px;padding-right:17px}.main-shell{margin-left:211px;width:calc(100% - 211px)}.dashboard{padding:30px 27px 0}.topbar{padding:0 27px}.hero-copy{padding:30px 28px}.hero-art{min-width:275px;transform:scale(.9);transform-origin:right center;margin-right:2px}.hero h2{font-size:26px}.stat-desc{display:none}.stats>div{padding:17px}.section-subtitle{display:none}.editor-layout{grid-template-columns:160px minmax(250px,.9fr) minmax(350px,1.1fr)}.question-nav{padding:20px 12px}.question-grid{gap:5px}.title-input{width:440px}.lesson-sidebar{width:192px}.lesson-controls{padding:0 17px}.lesson-name strong{max-width:280px}.drawing-toolbar{gap:3px;padding:8px}.toolbar-grip{display:none}.tool-button{width:41px}.colors{gap:4px}.toolbar-divider{margin:0 5px}.lesson-bottom{padding:0 15px}.keyboard-hint{display:none!important}}@media(max-width:950px){.sidebar{width:76px;padding:25px 12px}.brand-symbol{margin-right:0}.sidebar .brand{font-size:0;justify-content:center}.sidebar .brand-dot,.workspace-label,.sidebar nav button .nav-count,.sidebar-note,.sidebar-bottom,.profile{display:none}.sidebar nav{margin-top:45px}.sidebar nav button{font-size:0;justify-content:center;padding:14px 0}.sidebar nav button svg{width:23px;height:23px}.main-shell{margin-left:76px;width:calc(100% - 76px)}.hero-art{min-width:235px;transform:scale(.8);margin-left:-35px}.hero h2{font-size:24px}.hero-copy{padding:28px 25px}.material-grid,.session-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.material-card{min-width:0}.page-heading h1{font-size:24px}.editor-title{padding:18px 22px}.title-input{font-size:20px;width:350px}.editor-layout{grid-template-columns:130px minmax(220px,.8fr) minmax(310px,1.2fr)}.question-nav{padding:20px 8px}.question-nav>p{line-height:1.6}.question-grid{grid-template-columns:repeat(3,1fr)}.review-content{padding:15px}.editor-settings{gap:7px}.lesson-top{padding:0 15px}.lesson-name strong{max-width:180px;font-size:12px}.lesson-name small{font-size:12px}.lesson-controls .row{gap:7px}.control-label{display:none}.segmented button{padding:7px 10px}.lesson-sidebar{width:155px}.drawing-toolbar{gap:1px}.tool-button{width:36px}.pen-only{display:none}.lesson-top .compact{font-size:19px}.save-state{font-size:12px}}@media(max-width:700px){.topbar{height:58px;padding:0 18px}.top-date{display:none}.top-avatar{margin-left:auto}.dashboard{padding:27px 18px 0}.page-heading{align-items:flex-start}.page-heading h1{font-size:21px;line-height:1.5}.eyebrow{font-size:12px;letter-spacing:1px}.page-heading p{font-size:12px;line-height:1.7}.page-heading>.btn{padding:10px;font-size:0;min-height:38px}.page-heading>.btn svg{width:20px}.hero-art{display:none}.hero{min-height:290px}.hero h2{font-size:27px}.hero-copy{padding:25px}.stats{gap:7px}.stats>div{padding:13px 9px;gap:7px}.stat-icon{display:none}.stats strong{font-size:22px}.stats p{font-size:12px}.content-section{margin:25px 0}.section-heading h2{font-size:14px}.material-grid,.session-grid{grid-template-columns:1fr}.add-card{min-height:220px}.search input{width:100px}.empty-session{padding:18px;gap:10px}.empty-session h3{font-size:12px}.empty-session p{font-size:12px;line-height:1.8}.empty-icon{display:none}.demo-banner{flex-wrap:wrap;padding:17px;gap:10px}.demo-banner>.btn{margin-left:50px}.demo-banner p{line-height:1.8}.dashboard-footer>span:last-child,.dashboard-footer>span:first-child>span:last-child{display:none}.modal-shade{padding:13px}.modal>header,.modal-body,.modal-actions{padding:20px}.modal h2{font-size:18px}.editor-shell{height:auto;min-height:100vh}.editor-top{padding:12px;height:auto;gap:8px;position:sticky;top:0;z-index:10}.editor-top .row{gap:5px}.editor-top strong,.editor-top .divider,.editor-top .compact,.save-label{display:none}.editor-title{display:block}.title-input{width:100%}.editor-settings{margin-top:15px}.editor-layout{display:flex;flex-direction:column}.question-nav{padding:15px 20px}.question-grid{grid-template-columns:repeat(7,1fr)}.question-nav>p,.editor-tip,.coverage-info,.question-legend{display:none}.question-nav h3{margin-bottom:13px}.source-panel{max-height:450px;flex-shrink:0}.source-empty{min-height:180px}.source-empty p{font-size:12px}.review-panel{overflow:visible}.source-empty>svg,.source-empty .badge{display:none}.editor-title p{font-size:12px}.lesson-name,.lesson-top .divider{display:none}.lesson-top{height:59px}.lesson-top .row{gap:7px}.lesson-top .btn{padding:9px;font-size:12px}.save-state{font-size:0}.save-state svg{width:18px}.lesson-controls{height:auto;min-height:93px;padding:9px;flex-wrap:wrap;gap:7px}.lesson-controls>.row{justify-content:center;width:100%}.lesson-sidebar{position:absolute;top:152px;bottom:0;width:200px;z-index:10;box-shadow:6px 0 20px #243a2922}.lesson-paper .paper-content{padding-top:35px}.board-scroll{padding:18px 14px 110px}.drawing-toolbar{bottom:69px;padding:6px;max-width:98%;flex-wrap:wrap;justify-content:center;width:355px}.drawing-toolbar .colors button{width:18px;height:18px}.drawing-toolbar .tool-button{width:35px;height:39px}.tool-button span{font-size:12px}.toolbar-divider{display:none}.drawing-toolbar select{width:38px}.drawing-toolbar .icon-button{width:29px;height:29px}.lesson-bottom>span:first-child{display:none}.lesson-bottom{justify-content:center}.modal-actions>span{font-size:12px}.draft-list>div{flex-wrap:wrap}.draft-list small{display:none}}.session-card .session-class-name{display:inline-flex;font-size:20px;font-weight:750;line-height:1.4;padding:7px 11px;color:#236044;white-space:normal;overflow-wrap:anywhere;min-width:0;max-width:calc(100% - 42px)}.session-card>.row-between{align-items:flex-start;gap:10px}.ai-draft-label{display:inline-flex;align-items:center;gap:5px;margin:6px 0 0;padding:3px 9px;border-radius:999px;background:#eef6e6;color:#2f5b1f;font-size:12px;font-weight:600;line-height:1.5}@font-face{font-family:Outfit;src:url(/assets/Outfit-SemiBold-B7SfZ07L.woff2) format("woff2");font-style:normal;font-weight:500 700;font-display:block}@font-face{font-family:CLASS-UP Pretendard;src:url(/assets/Pretendard-Regular-BinLXi77.otf) format("opentype");font-style:normal;font-weight:400;font-display:block}@font-face{font-family:CLASS-UP Pretendard;src:url(/assets/Pretendard-SemiBold-BRaL1aMZ.otf) format("opentype");font-style:normal;font-weight:500 600;font-display:block}@font-face{font-family:CLASS-UP Pretendard;src:url(/assets/Pretendard-Bold-UAFkf6wV.otf) format("opentype");font-style:normal;font-weight:650 900;font-display:block}@font-face{font-family:CLASS-UP NanumMyeongjo;src:url(/assets/NanumMyeongjo-DP8Z66kM.otf) format("opentype");font-style:normal;font-weight:400;font-display:block}:root{--ui-font: "CLASS-UP Pretendard", "Pretendard", sans-serif;--lesson-font: "CLASS-UP NanumMyeongjo", serif;font-family:var(--ui-font)}.lesson-paper,.preview-unit,.choices-text,.choices-editor textarea{font-family:var(--ui-font)}.slide-text,.slide-text *,.preview-unit>p,.body-editor,.sentence-editor textarea,.unit-list p{font-family:var(--lesson-font)}.slide-text u,.preview-unit u,.choices-text u{text-decoration-thickness:.055em;text-underline-offset:.15em;text-decoration-skip-ink:none}.answer-blank{display:inline-block;max-width:95%;height:.9em;border-bottom:.06em solid currentColor;vertical-align:baseline;margin:0 .12em}.marked-editor{border:1px solid #dce4de;border-radius:8px;background:#fff;overflow:hidden}.format-tools{display:flex;gap:8px;border-bottom:1px solid #edf0e9;padding:5px 8px;background:#f7faf5}.format-tools button{font-size:12px;padding:5px 9px;border-radius:4px;color:#426c4e}.format-tools button:first-child{text-decoration:underline}.marked-editor [contenteditable]{min-height:62px;white-space:pre-wrap;overflow-wrap:anywhere;padding:10px 12px;outline-offset:-2px;font:400 15px/1.7 var(--lesson-font)}.marked-editor .body-editor{min-height:150px;border:0;border-radius:0}.marked-editor [contenteditable]:empty:before{content:"본문을 입력하거나 붙여 넣으세요";color:#a0aa99;pointer-events:none}.unit-list .answer-blank{max-width:75%}.lesson-paper.landscape{min-height:0;border-radius:5px}.lesson-paper.landscape .paper-content{padding:47px 64px 0}.lesson-paper.landscape .slide-text{margin:0}.lesson-paper.landscape .board-pdf{min-height:0;padding:0}.lesson-paper.landscape .board-pdf canvas{max-height:470px;max-width:100%;width:auto;object-fit:contain}.landscape-preview-list{width:100%}.landscape-preview-frame{position:relative;margin:0 auto 22px}.lesson-paper.landscape.preview-unit{padding:0;margin:0;position:relative;overflow:hidden}.lesson-workspace.landscape-workspace .board-scroll{padding:24px 32px 112px}.lesson-workspace.landscape-workspace .drawing-toolbar{bottom:69px}@media(max-width:700px){.lesson-workspace.landscape-workspace .board-scroll{padding:15px 14px 112px}}:root{--green:#14614d;--dark:#111111;--muted:#484848;--border:#e4e4e4;--st-primary:#14614d;--st-soft:#f1f8dc;--st-surface:#ffffff;--st-ink:#111111;--st-shadow:none;color:var(--st-ink);background:var(--st-surface)}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-color:#98afff}input,textarea,select{border-color:#d9dde6;color:#252936;border-radius:8px}input:focus,textarea:focus,select:focus{outline-color:#b5c4ff;border-color:#8fa6ec}.btn{border-radius:8px;font-size:13px;min-height:42px;font-weight:600;gap:8px}.btn.primary,.hero-btn{background:var(--st-primary);color:#fff;box-shadow:none}.btn.primary:hover{background:#0f3d33}.btn.secondary{border-color:#d9dde6;background:#fff;color:#414754}.btn.soft{background:var(--st-soft);color:var(--st-primary)}.btn.small{font-size:12px;min-height:36px}.btn.danger{background:#fff0ef;color:#ba1a1a}.text-button{font-size:12px;min-height:32px}.green-text{color:var(--st-primary)}.icon-button{border-radius:8px;color:#656c79}.icon-button:hover{background:#f1f8dc;color:var(--st-primary)}.badge{background:#f0f2f6;color:#616978;font-size:12px;border-radius:5px;padding:5px 8px}.badge.green{background:var(--st-soft);color:var(--st-primary)}.local-dot{background:var(--st-primary)}.brand{color:var(--st-primary);font-weight:800;letter-spacing:-.8px}.brand-symbol{background:var(--st-primary);border-radius:8px}.brand-dot{color:var(--st-primary)}.topbar{position:fixed;top:0;left:0;right:0;height:72px;background:#fff;border-bottom:1px solid var(--border);z-index:30;padding:0 28px;gap:28px}.topbar .stitch-brand{font-size:23px;min-width:195px}.topbar .brand-symbol{width:34px;height:34px}.breadcrumbs{font-size:13px;color:#646c79}.breadcrumbs strong{color:var(--st-primary)}.top-date{font-size:12px;color:#676b78;margin-left:auto}.top-avatar,.avatar{background:#f1f8dc;color:var(--st-primary)}.sidebar{top:72px;width:224px;padding:25px 16px 0;background:#fafafa;border-color:var(--border)}.sidebar>.brand{display:none}.workspace-label{margin:5px 14px 21px;font-size:14px;color:#343b4b;letter-spacing:0;font-weight:750}.sidebar nav{gap:7px}.sidebar nav button{min-height:46px;padding:12px;font-size:13px;border-radius:8px;color:#626977}.sidebar nav button.active{background:#f0f0f2;color:var(--st-primary)}.nav-count{background:#e9eaf0;color:#656c7a}.active .nav-count{background:#e2e4e9;color:#0f3d33}.sidebar-note{background:#f7f7f8;margin:32px 4px 20px;padding:19px 16px;min-height:155px;border:1px solid #e2e4e9}.tiny-mark{color:#586a9c}.sidebar-note h4{color:#3b527f;font-size:13px}.sidebar-note p{color:#606c82;font-size:12px}.note-lines i{border-color:#c9d4ef}.sidebar-bottom{padding:18px 7px;color:#5f6c85;font-size:12px}.sidebar-bottom p{color:#666c78}.profile{border-color:var(--border);padding:18px 2px}.profile small{color:#646c79}.main-shell{margin:72px 0 0 224px;width:calc(100% - 224px)}.dashboard{max-width:1500px;margin:auto;padding:36px 36px 0}.page-heading{margin-bottom:26px;gap:20px}.page-heading h1{font-size:30px;line-height:1.4;letter-spacing:-.9px;color:#111}.page-heading p{font-size:13px;color:#676b77;line-height:1.7;margin-top:8px}.eyebrow{color:#5a6b94;font-size:12px;letter-spacing:1.5px;margin-bottom:9px}.stats{gap:16px;margin:0 0 30px}.stats>div{background:#fff;border:1px solid var(--border);box-shadow:none;border-radius:10px;padding:17px 19px;gap:13px}.stat-icon,.stat-icon.sage,.stat-icon.peach,.stat-icon.lilac{background:#f4f4f5;color:var(--st-primary);width:40px;height:40px;border-radius:9px}.stats p{font-size:12px;color:#666b79}.stats strong{font-size:25px;color:#283d70}.stat-desc{display:none}.content-section{margin:30px 0}.section-heading{margin-bottom:17px;gap:14px}.section-heading h2{font-size:18px;color:#252c39}.section-heading h2 span{font-size:13px;color:var(--st-primary);background:var(--st-soft);padding:3px 7px;border-radius:5px}.section-subtitle{font-size:12px;color:#676c76}.search{background:#fff;border:1px solid var(--border);border-radius:8px;color:#666c77}.search input{font-size:12px;width:195px;padding:10px}.session-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.session-card{padding:20px;background:#fff;border:1px solid #d8e0f4;box-shadow:none;border-radius:10px}.session-card .session-class-name{font-size:20px;font-weight:750;color:#14614d;background:#f1f8dc;padding:6px 10px}.session-card h3{font-size:16px;margin-top:14px;color:#262d3c}.session-source{font-size:12px;color:#666c78;line-height:1.6}.session-meta{font-size:12px;color:#636b80}.progress-track{background:#edf0f7;height:4px;margin:18px 0 12px}.progress-track i{background:#6988df}.session-card footer{border-color:#edf0f5;margin-top:18px;padding-top:14px}.session-card footer small{font-size:12px;color:#656c78}.material-grid{gap:20px}.material-card{border:1px solid var(--border);border-radius:11px;box-shadow:none;overflow:hidden;background:#fff}.material-card:hover{border-color:#acbce8;box-shadow:none}.material-cover,.material-cover.cover-0,.material-cover.cover-1,.material-cover.cover-2{height:145px;background:#fafafa;color:#5b6b8f;border-bottom:1px solid #e1e6ef}.material-cover.cover-1{background:#f7f7f8;color:#636b7f}.material-cover.cover-2{background:#fafafa;color:#556e89}.cover-label{color:#616c81;font-size:12px;letter-spacing:2px}.cover-book{color:#546c94}.cover-book span{font-size:12px;letter-spacing:1.5px}.cover-version{background:#fff9;color:#5c6c8d}.material-body{padding:18px 20px}.material-body h3{font-size:16px;line-height:1.6;color:#2b3140}.material-body p{font-size:12px;color:#656c79}.material-body footer{border-color:#edf0f5}.material-body footer small{font-size:12px;color:#656c77}.material-body footer .text-button{color:var(--st-primary);font-weight:700}.add-card{border:1px dashed #bbc7e3;border-radius:11px;background:#fff;color:var(--st-primary);min-height:265px}.add-card>span{background:#f4f4f5;color:var(--st-primary)}.add-card strong{font-size:15px}.add-card p{font-size:12px;color:#636c7c}.add-card small{color:var(--st-primary)}.empty-session{background:#fff;border:1px dashed #d5dce9;border-radius:10px;padding:26px;color:#626c7d}.empty-icon,.demo-icon{color:var(--st-primary);background:#f1f8dc}.empty-session h3{font-size:14px;color:#4a5873}.empty-session p{font-size:12px;color:#656c77}.empty-arrow{color:#616c7e}.demo-banner{background:#fafafa;border:1px solid #e2e4e9;border-radius:10px;padding:20px}.demo-banner h3{color:#3c527f;font-size:14px}.demo-banner p{color:#616c80;font-size:12px}.draft-list>div{background:#fff;border-color:var(--border);border-radius:8px;padding:15px;gap:12px}.draft-list strong{font-size:13px}.draft-list svg{color:#5a6c8f}.dashboard-footer{border-color:var(--border);color:#656c77}.modal-shade{background:#18223f66;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal{border:1px solid #dce2ed;border-radius:16px;box-shadow:none;background:#fff}.modal>header{padding:25px 28px;border-color:#e7ebf2}.modal h2{font-size:22px;color:#24314b}.modal header p{font-size:13px;color:#656c78;line-height:1.7}.modal-body{padding:25px 28px}.modal-actions{padding:20px 28px;background:#f8f9fc;border-color:#e5e9f1}.field{font-size:13px;color:#45516a;gap:9px}.field input,.field select{min-height:44px}.field>span{color:#656c78}.dropzone{background:#fafafa;border-color:#9fb3e5;border-radius:12px;color:var(--st-primary);min-height:205px}.dropzone strong{color:#354f89}.dropzone p,.dropzone small{color:#606c80}.upload-note{color:#636c7c;background:#f7f8fb}.start-summary{background:#fafafa;border:1px solid #e2e4e9;color:#365a9b;border-radius:10px}.start-summary small{color:#606c80}.toast{background:#2448a1;color:#fff;border-radius:10px}.alert{border-color:#ead0cb;background:#fff4f0;color:#a54b3d}.editor-shell{background:#fafafa}.editor-top{background:#fff;border-color:var(--border);height:72px}.editor-top strong{color:#616c81;font-size:13px}.save-label{color:#576c93}.editor-title{background:#fff;border-color:var(--border);padding:23px 28px}.title-input{font-size:24px;color:#283b62}.editor-title p{font-size:12px;color:#636c7a}.editor-settings label{font-size:12px;color:#646c7a}.editor-settings select{border:1px solid #dce2ee;background:#fff;min-height:38px}.editor-layout{grid-template-columns:190px minmax(280px,1fr) minmax(360px,1.15fr)}.question-nav{background:#fafafa;border-color:var(--border);padding:24px 18px}.question-nav h3{font-size:15px;color:#35425c}.question-nav>p{font-size:12px;color:#646c7a}.question-grid{gap:8px}.question-grid button{border:1px solid #dce2ec;background:#fff;border-radius:8px;min-height:38px;color:#5e6c83}.question-grid button.reviewed{background:#edf2fc;color:#4666a4}.question-grid button.selected{background:#14614d;color:#fff;border-color:#14614d}.question-grid button.excluded{background:#e9ebef;color:#686b75}.question-grid i,.green-dot{background:#6e8de1}.editor-tip{background:#f7f7f8;border-color:#e2e4e9;color:#516c9e}.editor-tip p,.coverage-info,.question-legend{color:#646c7b}.source-panel{background:#e9ecf2;border-color:#dbe1ea}.panel-title{background:#fff;border-color:#e0e5ee;min-height:52px;color:#586984;font-size:13px}.review-panel{background:#fff}.review-content{padding:24px}.info-note{background:#f7f7f8;border:1px solid #e2e4e9;color:#586c8f;border-radius:9px;font-size:12px}.source-empty{color:#626c7c}.source-empty h3{color:#5b6c88}.source-empty p{color:#626c7c}.body-editor{border-color:#dae2ef;border-radius:8px}.split-heading h4{color:#354c77;font-size:14px}.paragraph-block{border-color:#dfe5ef;border-radius:9px}.paragraph-label{background:#f1f4fa;color:#596c8c}.sentence-editor{border-color:#e8edf5}.sentence-editor>span{color:#5e6c85}.sentence-actions button{color:#5c6c89}.format-tools{background:#f6f8fc;border-color:#e1e7f1}.format-tools button{color:#4968a1}.marked-editor [contenteditable]{border-color:#dfe5f0}.choices-editor{border-color:#dfe5ef}.choices-editor summary{color:#536b92}.checkbox{color:#5d6c85}.review-flags{border-color:#e1e7f0}.lesson-shell{background:#edf0f5}.lesson-top{background:#fff;border-color:#dce3ef}.lesson-name strong{color:#2f456d}.lesson-name small{color:#626c7d}.save-state{color:#536c96}.lesson-controls{background:#f8f9fc;border-color:#dce3ef}.control-label{color:#616c7e}.segmented{background:#e9edf5;border:1px solid #dde4f0;border-radius:9px;padding:4px}.segmented button{color:#626c7e;min-height:34px;border-radius:6px;font-size:12px}.segmented button.active{background:#fff;color:#14614d;box-shadow:none}.zoom-label{color:#5f6c81}.lesson-sidebar{background:#f7f8fb;border-color:#dce3ef}.lesson-sidebar-heading{color:#5b6c8a}.passage-button{color:#616c7e}.passage-button.active{background:#e5ecfc;color:#14614d}.passage-button small{color:#626c7c}.passage-button>svg{color:#556b98}.unit-list button{color:#646c7a}.unit-list button.active{background:#edf2fc;color:#46679f}.ink-dot{background:#7291d2}.lesson-tip{color:#626c7d;border-color:#e1e7f1}.board-scroll{background:#e7ebf2}.lesson-paper{border-color:#d8dfeb;box-shadow:none}.slide-text{color:#232936}.slide-meta{border-color:#e1e5ed}.slide-meta>span:first-child{color:#4c6594}.slide-meta small,.slide-meta>span:last-child{color:#8a99b0}.paper-bottom{color:#9ca9bd;border-color:#e8ecf3}.drawing-toolbar{background:#fff;border:1px solid #d9e1ef;box-shadow:none;border-radius:14px;padding:10px;gap:5px;max-width:calc(100% - 24px)}.drawing-toolbar .tool-button{width:48px;height:48px;color:#616c7e;flex-shrink:0}.tool-button span{font-size:12px}.drawing-toolbar .tool-button.active{background:#e7edff;color:#14614d}.toolbar-grip{color:#656c77}.toolbar-divider{border-color:#e2e8f2;margin:0 5px}.drawing-toolbar .icon-button{width:40px;height:44px;flex-shrink:0}.drawing-toolbar .colors{gap:5px}.drawing-toolbar .colors button{width:26px;height:26px;flex-shrink:0}.drawing-toolbar select{font-size:12px;width:46px;color:#5f6c82}.pen-only{color:#5f6c82}.pen-only input{accent-color:#14614d}.lesson-bottom{background:#fafbfe;border-color:#dce3ef}.lesson-bottom>span{color:#5f6c80}.slide-navigation strong{color:#466499}.slide-navigation strong>span{color:#97a5bb}.lesson-overlay-content{background:#eef1f7}.ink-picker{border:1px solid #dce3f2;border-radius:15px;box-shadow:none}.ink-picker header{color:#2a4572}.color-slider{color:#5e6c84}.color-slider input{accent-color:#14614d}.ink-picker p{color:#526c95}.ink-picker small{color:#606c7e}.recent-colors button{border-color:#d1dbed}@media(min-width:1600px){.dashboard{padding-top:40px}.material-cover{height:155px}}@media(max-width:1200px){.dashboard{padding:28px 24px 0}.sidebar{width:200px}.main-shell{margin-left:200px;width:calc(100% - 200px)}.section-subtitle{display:none}.editor-layout{grid-template-columns:150px minmax(240px,.9fr) minmax(340px,1.1fr)}.review-content{padding:17px}.drawing-toolbar{gap:3px;padding:8px}.toolbar-grip{display:none}.drawing-toolbar .tool-button{width:43px}.drawing-toolbar .icon-button{width:35px}}@media(max-width:950px){.sidebar{width:76px;padding:22px 10px}.sidebar .workspace-label{display:none}.sidebar nav{margin:0}.sidebar nav button{font-size:0;padding:12px 0;justify-content:center}.main-shell{margin-left:76px;width:calc(100% - 76px)}.topbar .stitch-brand{min-width:0;font-size:21px}.topbar .brand-symbol{margin-right:7px}.topbar{padding:0 20px;gap:20px}.page-heading h1{font-size:25px}.session-grid{grid-template-columns:1fr}.editor-layout{grid-template-columns:120px minmax(220px,.8fr) minmax(310px,1.2fr)}.question-nav{padding:18px 10px}.question-grid{gap:5px}.lesson-workspace .drawing-toolbar{flex-wrap:wrap;justify-content:center;width:590px}.lesson-workspace:not(.landscape-workspace) .board-scroll{padding-bottom:175px}.lesson-workspace.landscape-workspace .board-scroll{padding-bottom:165px}.drawing-toolbar .tool-button{width:43px}.drawing-toolbar .colors button{width:25px}.drawing-toolbar .toolbar-divider{display:none}.drawing-toolbar .pen-only{display:flex}.lesson-name strong{font-size:12px}}@media(max-width:700px){.topbar{height:62px;padding:0 14px}.topbar .breadcrumbs,.topbar .top-date{display:none}.topbar .stitch-brand{font-size:21px}.topbar .top-avatar{display:grid;margin-left:auto}.sidebar{top:62px;width:58px;padding:18px 5px}.sidebar nav button svg{width:21px}.main-shell{margin:62px 0 0 58px;width:calc(100% - 58px)}.dashboard{padding:23px 16px 0}.page-heading{gap:9px}.page-heading h1{font-size:22px}.page-heading p{font-size:12px}.page-heading>.btn{font-size:0;width:42px;padding:10px;flex-shrink:0}.eyebrow{font-size:12px}.stats{gap:7px}.stats>div{padding:12px 7px;justify-content:center}.stats .stat-icon{display:none}.stats p{font-size:12px}.stats strong{font-size:22px}.section-heading{flex-wrap:wrap}.section-heading h2{font-size:16px}.search input{width:125px}.material-grid,.session-grid{grid-template-columns:1fr}.session-card{padding:17px}.session-card .session-class-name{font-size:20px}.material-cover{height:130px}.session-card footer{flex-wrap:wrap}.demo-banner{padding:16px}.modal>header,.modal-body,.modal-actions{padding:20px}.modal h2{font-size:20px}.editor-top{height:auto;min-height:64px;flex-wrap:wrap;gap:8px}.editor-top .row{flex-wrap:wrap}.editor-title{padding:18px}.editor-layout{display:flex;flex-direction:column}.question-nav{padding:15px}.question-grid{grid-template-columns:repeat(7,1fr)}.question-grid button{min-height:34px}.title-input{font-size:21px;width:100%}.editor-settings{flex-wrap:wrap}.lesson-controls{height:auto;min-height:105px;gap:8px}.lesson-controls>.row{flex-wrap:wrap;gap:5px}.lesson-sidebar{top:164px}.lesson-workspace .drawing-toolbar{width:360px;max-width:calc(100% - 16px);gap:4px;padding:7px}.drawing-toolbar .tool-button{width:44px;height:44px}.drawing-toolbar .icon-button{width:36px;height:36px}.drawing-toolbar .colors button{width:26px;height:26px}.drawing-toolbar select{width:44px}.lesson-workspace.landscape-workspace .board-scroll{padding-bottom:165px}.presentation-controls button{width:38px;height:38px}}.upload-icon{background:#e5edff;color:#496aad}.icon-button.selected{background:#e5edff;color:#14614d}.add-card strong{color:#4a6699}.modal-actions>span{color:#646c7a}.lesson-sidebar-heading small{color:#5f6c81}.app-shell{background:#fff}.brand,.breadcrumbs strong{color:#111}.brand-symbol{background:#111}.btn.primary,.hero-btn{box-shadow:none;border:1px solid #14614d}.btn.secondary{border:1px solid #14614d;color:#14614d;background:#fff}.btn.secondary:hover{background:#f1f8dc}.btn:disabled{opacity:.5;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid #14614d;outline-offset:3px}.sidebar{background:#fafafa}.sidebar nav button.active{color:#111;background:#ececee}.active .nav-count{color:#484848;background:#e2e4e9}.sidebar-note{border-radius:8px;background:#fff}.sidebar-note h4{color:#111}.sidebar-note p,.sidebar-bottom,.profile small{color:#484848}.tiny-mark,.note-lines i{color:#6b6b73;border-color:#e4e4e4}.local-dot{background:#357b55}.top-avatar,.avatar{background:#f4f4f5;color:#484848}.page-heading h1{font-weight:600;letter-spacing:-1px;font-size:32px}.page-heading p{font-size:14px;color:#484848}.eyebrow{color:#6b6b73}.stats>div{border-radius:8px;padding:20px}.stats strong{color:#111}.stat-icon,.stat-icon.sage,.stat-icon.peach,.stat-icon.lilac{color:#484848;background:#f4f4f5;border-radius:8px}.section-heading h2{color:#111;font-weight:600}.section-heading h2 span{color:#484848;background:#f4f4f5}.section-subtitle{color:#484848}.session-card{border:1px solid #e4e4e4;border-radius:8px;box-shadow:none;padding:24px}.session-card .session-class-name{color:#111;background:transparent;font-size:22px;padding:0;font-weight:700}.session-card h3{color:#111}.session-source,.session-meta,.session-card footer small{color:#484848}.progress-track{background:#ececee}.progress-track i{background:#71717a}.session-card footer{border-color:#e2e4e9}.material-card,.add-card,.empty-session,.demo-banner{border-radius:8px;box-shadow:none}.material-card:hover{border-color:#9398a3;box-shadow:none}.material-cover,.material-cover.cover-0,.material-cover.cover-1,.material-cover.cover-2{background:#fafafa;border-color:#e2e4e9;color:#484848}.cover-book,.cover-label,.cover-version{color:#484848}.cover-version{background:#fff;border:1px solid #e2e4e9;border-radius:4px}.material-body{padding:24px}.material-body h3{color:#111}.material-body p,.material-body footer small{color:#484848}.badge,.badge.green{background:#f4f4f5;color:#484848}.add-card{border-color:#e4e4e4;background:#fff}.add-card strong{color:#111}.add-card p{color:#484848}.empty-icon,.demo-icon{background:#f4f4f5;color:#484848}.empty-session h3,.demo-banner h3{color:#111}.empty-session p,.demo-banner p{color:#484848}.draft-list svg,.dashboard-footer{color:#484848}.modal{border-radius:8px}.modal h2,.title-input{color:#111}.modal header p,.field,.editor-title p{color:#484848}.modal-actions{background:#fafafa}.dropzone{border-radius:8px;border-color:#e4e4e4}.dropzone strong{color:#111}.dropzone p{color:#484848}.upload-icon{background:#f4f4f5;color:#484848}.start-summary{color:#111}.start-summary small{color:#484848}.question-nav h3,.panel-title,.split-heading h4,.paragraph-label,.choices-editor summary{color:#484848}.question-grid button.selected{background:#111;border-color:#111}.question-grid button.reviewed:not(.selected){background:#edf5ef;color:#356448}.info-note,.editor-tip{color:#484848;border-radius:8px}.editor-tip p,.coverage-info,.question-legend{color:#484848}.paragraph-block{border-radius:8px}.paragraph-label,.format-tools{background:#fafafa}.save-label{color:#484848}.checkbox input{accent-color:#14614d}.lesson-name strong{color:#111}.lesson-controls,.lesson-sidebar{background:#fafafa}.segmented{background:#f4f4f5;border-color:#e4e4e4;border-radius:8px}.segmented button.active{color:#111;box-shadow:none}.passage-button.active,.unit-list button.active{background:#ececee;color:#111}.drawing-toolbar{border-radius:8px}.drawing-toolbar .tool-button.active{background:#f1f8dc;color:#14614d}@media(max-width:700px){.page-heading h1{font-size:22px}.session-card{padding:18px}.session-card .session-class-name{font-size:20px}.stats>div{padding:12px 7px}.material-body{padding:20px}}:root{--st-primary:#14614d;--st-soft:#f1f8dc;--border:#e4e4e4;--dark:#111;--muted:#484848;--green:#14614d}body,.app-shell,.sidebar{background:#fff;color:#202429}.topbar{border-color:#e4e4e4}.brand{color:#000;font-weight:800}.brand-symbol{background:#000}.brand-dot{color:#14614d}.btn{font-size:14px;font-weight:700;transition:background-color .12s,border-color .12s}.btn.primary,.hero-btn{background:#c6f432;border-color:#c6f432;color:#0f3d33}.btn.primary:hover,.hero-btn:hover{background:#b3e01e;border-color:#b3e01e}.btn.secondary{color:#202429;border-color:#d5d5d5}.btn.secondary:hover{background:#f5f5f5}.btn.soft{background:#f1f8dc;color:#0f3d33}.topbar .cloud-account-button{min-height:36px;border-color:#0f3d33;color:#14614d;background:#fff;border-radius:8px}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-color:#14614d}input:focus,textarea:focus,select:focus{border-color:#14614d;outline-color:#14614d}.sidebar nav{gap:10px}.sidebar nav button{border-radius:100px;font-size:15px;font-weight:500;color:#484848;padding:12px 16px}.sidebar nav button.active{background:#111;color:#fff}.active .nav-count{background:#3a3a3a;color:#fff}.nav-count{border-radius:100px;background:#f4f4f4;color:#484848}.workspace-label{font-size:13px;color:#6b6b6b;font-weight:500}.sidebar-note{background:#fafafa;border-color:#e4e4e4}.avatar,.top-avatar{border-radius:50%;color:#484848;background:#f4f4f4}.page-heading{padding-bottom:24px;border-bottom:1px solid #e4e4e4}.page-heading h1{font-weight:800;letter-spacing:-1.1px}.page-heading p{color:#484848}.eyebrow{color:#14614d;font-weight:700;letter-spacing:1.5px}.stats{gap:0;border-bottom:1px solid #e4e4e4;padding-bottom:24px}.stats>div{border:0;border-right:1px solid #e4e4e4;border-radius:0;background:transparent}.stats>div:last-child{border-right:0}.stats strong{color:#111;font-weight:800}.stats p{color:#484848}.stat-icon,.stat-icon.sage,.stat-icon.peach,.stat-icon.lilac{border-radius:50%;background:#f6f6f6;color:#484848}.section-heading h2{font-size:18px;font-weight:700;color:#111}.section-heading h2 span{background:#f4f4f4;border-radius:100px;color:#484848}.section-subtitle{color:#6b6b6b}.search{border-radius:100px;background:#fafafa;border-color:#e4e4e4}.search input{font-size:13px;background:transparent}.session-card{border:1px solid #e4e4e4;border-radius:8px;background:#fff}.session-card:before,.session-card:after{display:none}.session-card .session-class-name{font-size:24px;font-weight:800;line-height:1.4;background:transparent;color:#111}.session-card h3{font-size:16px;font-weight:700}.session-source{color:#484848}.session-meta,.session-card footer small{color:#6b6b6b}.session-card footer{border-color:#e4e4e4}.progress-track{background:#f0f0f0}.progress-track i{background:#0f3d33}.badge,.badge.green{border-radius:100px;background:#f4f4f4;color:#484848}.material-card{border-color:#e4e4e4;border-radius:8px;transition:border-color .12s}.material-card:hover{border-color:#8e8e8e}.material-cover,.material-cover.cover-0{background:#f4f9e6;border-color:#e4e4e4}.material-cover.cover-1{background:#f4f4f4}.material-cover.cover-2{background:#f1f5f4}.cover-book{color:#263d3e}.cover-label{color:#5c6f70}.cover-version{border-radius:100px;color:#484848}.material-body h3{font-weight:800}.material-body p{color:#484848}.material-body footer small{color:#6b6b6b}.add-card{border-color:#d5d5d5}.add-card>span{border-radius:50%;background:#f1f8dc;color:#14614d}.demo-banner,.empty-session{background:#fafafa;border-color:#e4e4e4}.modal-shade{background:#0006;-webkit-backdrop-filter:none;backdrop-filter:none}.modal,.ink-picker{border-color:#e4e4e4;border-radius:8px}.modal h2{font-weight:800}.modal-actions{background:#fff;border-color:#e4e4e4}.dropzone{border-color:#a8cf3a;background:#f9fcf1}.dropzone:hover{background:#f1f8dc}.upload-icon{background:#f1f8dc;color:#14614d}.toast{background:#202429}.start-summary{background:#fafafa;border-color:#e4e4e4}.editor-shell,.question-nav,.lesson-controls,.lesson-sidebar{background:#fafafa}.question-grid button.selected{background:#111;border-color:#111;color:#fff}.question-grid button.reviewed:not(.selected){background:#f1f8dc;color:#0f3d33}.question-grid i,.green-dot{background:#0f3d33}.info-note,.editor-tip{background:#f7fbec;border-color:#e4e4e4}.segmented{border-radius:100px;background:#f1f1f1;border-color:#e4e4e4}.segmented button{border-radius:100px}.segmented button.active{background:#111;color:#fff}.passage-button.active,.unit-list button.active{background:#f1f8dc;color:#0f3d33}.drawing-toolbar{border-color:#e4e4e4}.drawing-toolbar .tool-button.active,.icon-button.selected{background:#f1f8dc;color:#0f3d33}.lesson-top,.lesson-bottom,.lesson-controls,.lesson-sidebar{border-color:#e4e4e4}.board-scroll{background:#ededed}.ink-picker header{color:#111}.color-slider input,.pen-only input,.checkbox input{accent-color:#14614d}@media(max-width:950px){.sidebar nav button{font-size:0;padding:12px 0}.sidebar nav button.active{border-radius:100px}}@media(max-width:700px){.page-heading{padding-bottom:20px}.page-heading h1{font-size:24px}.session-card .session-class-name{font-size:22px}.stats>div{padding:10px 6px}.stats{padding-bottom:18px}.section-heading h2{font-size:18px}}@media(prefers-reduced-motion:reduce){.btn,.material-card{transition:none}}.question-grid.passage-grid{display:flex;flex-direction:column;gap:7px;margin-bottom:12px}.question-grid.passage-grid button{width:100%;min-height:42px;text-align:left;justify-content:flex-start;padding:9px 12px;font-size:12px;white-space:normal}.review-content .choices-editor .field{display:grid;margin:12px 14px;gap:7px}.review-content .choices-editor .field textarea{min-height:70px;width:100%;font-family:var(--lesson-font)}.modal-body>.dropzone{margin-bottom:18px;min-height:170px;overflow-wrap:anywhere}.extraction-options{border:0;padding:0;margin:20px 0 0;display:grid;gap:9px;min-width:0}.extraction-options legend{padding:0;margin-bottom:10px;font-size:13px;font-weight:700;color:#484848}.extraction-options label{display:flex;gap:12px;align-items:flex-start;border:1px solid #e4e4e4;border-radius:9px;padding:13px 15px;cursor:pointer}.extraction-options label.active{border-color:#14614d;background:#f1f8dc}.extraction-options input{margin:3px 0 0;accent-color:#14614d}.extraction-options strong,.extraction-options small{display:block}.extraction-options strong{font-size:12px;color:#171c1a}.extraction-options small{font-size:12px;color:#636e69;line-height:1.5;margin-top:4px}.upload-actions{justify-content:space-between}.btn.upload-create{background:#c6f432;border:1px solid #c6f432;color:#0f3d33;font-weight:750}.btn.upload-create:hover:not(:disabled){background:#b3e01e;border-color:#b3e01e}@media(max-width:700px){.upload-actions{gap:8px}.upload-actions .btn{padding:11px 12px}}.lesson-paper{background:#fff}.slide-meta{height:62px}.slide-heading,.slide-identity,.slide-meta,.paper-bottom{font-family:var(--ui-font)}.slide-meta>span:last-child,.paper-bottom{font-size:12px;letter-spacing:.4px;color:#59645e}.slide-continuation{font-size:12px;white-space:nowrap;color:#707874}.slide-heading,.slide-identity{position:absolute;left:64px;right:64px;top:12px;display:flex;align-items:center;gap:20px;line-height:24px;color:#34403d;font-size:14px}.slide-material-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.slide-creator{flex:0 1 auto;max-width:28%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.slide-question{flex:none;font-size:18px;color:#202725;white-space:nowrap}.slide-title{flex:0 1 auto;max-width:62%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:700;color:#202725}.slide-heading.exam .slide-title{flex:1;max-width:none}.lesson-paper.expanded{border:0}.lesson-paper.expanded .paper-content{position:static;padding:var(--slide-text-top) var(--slide-text-left) 0}.lesson-paper.expanded .slide-heading{top:16px;left:var(--slide-frame-left,var(--slide-text-left));right:var(--slide-frame-left,var(--slide-text-left));height:32px;border-bottom:1px solid #eceeed;padding-bottom:7px}.lesson-paper.expanded .slide-text{width:var(--slide-text-width);max-height:var(--slide-text-height);margin:var(--slide-text-offset,0px) 0 0;text-indent:var(--slide-text-indent,0);color:#202725;white-space:var(--slide-white-space,pre-wrap);text-align:var(--slide-text-align,left);text-align-last:left}.lesson-paper.expanded .paper-bottom{left:var(--slide-frame-left,var(--slide-text-left));right:var(--slide-frame-left,var(--slide-text-left));bottom:12px;padding:0;border:0;height:16px;line-height:16px;color:#59645e}.lesson-paper.expanded .board-pdf canvas,.lesson-paper.expanded .board-pdf img{max-height:var(--slide-text-height);max-width:var(--slide-text-width)}.lesson-slide-info{display:flex;gap:8px;align-items:center}.slide-info-form{padding:24px;display:grid;gap:16px}.slide-info-form .field{margin:0}.editor-settings .creator-field{max-width:160px}.editor-settings .creator-field input{width:100%}.slide-heading.exam .slide-question{font-size:19px}.slide-heading.exam .slide-instruction{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:16px;color:#202725}.slide-heading.exam .slide-material-name{flex:0 1 auto;max-width:26%;font-size:12px}.slide-heading.exam .slide-creator{font-size:12px;max-width:18%}.brand-logo{display:inline-flex;align-items:center;gap:.42em;flex-shrink:0;white-space:nowrap;font-family:"Outfit",var(--ui-font,"Pretendard",sans-serif);font-size:22px;font-weight:600;line-height:1.1;letter-spacing:-.01em;color:#0f3d33}.brand-logo .brand-mark{width:1.5em;height:1.5em;flex:none;display:block}.brand.compact .brand-logo{font-size:18px}.dashboard-footer .brand-logo,.handout-signature .brand-logo{font-size:15px}.dashboard-footer>span:first-child{display:flex;align-items:center;gap:12px}@media(max-width:600px){.topbar .stitch-brand .brand-logo{font-size:18px}}.ai-review{padding:24px;display:grid;gap:16px;max-height:75vh;overflow:auto}.ai-review>p{margin:0;line-height:1.6}.ai-comparison{display:grid;grid-template-columns:1fr 1fr;gap:20px}.ai-comparison section{min-width:0;border:1px solid #dce3ed;border-radius:12px;padding:16px}.ai-prose,.ai-paragraph{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8}.ai-paragraph{border-bottom:1px solid #e2e8f0;margin-bottom:16px}.ai-review h4{margin:16px 0 8px}.ai-review .alert{display:block}@media(max-width:700px){.ai-comparison{grid-template-columns:1fr}}.ai-quota-notice{position:fixed;bottom:16px;left:16px;right:16px;z-index:10000;max-width:720px;margin:auto;padding:18px;background:#fff3d5;border:2px solid #a76100;border-radius:12px;color:#593600;box-shadow:0 4px 24px #0003}.ai-quota-notice p{margin:8px 0;line-height:1.5}.ai-quota-notice label{display:block;margin-bottom:10px}.ai-source{margin:12px 0}.ai-source img{display:block;max-width:100%;max-height:65vh;margin:10px auto;border:1px solid #dce3ed;object-fit:contain}.cloud-account{padding:24px;display:grid;gap:16px;max-height:75vh;overflow:auto}.cloud-account p,.cloud-account small{line-height:1.7;color:#525866}.cloud-account form{display:grid;gap:16px}.cloud-loading{padding:48px;color:#525866}.cloud-account-button{white-space:nowrap;max-width:210px;overflow:hidden;text-overflow:ellipsis}.topbar .top-date{margin-left:auto}@media(max-width:700px){.cloud-account-button{font-size:12px!important;max-width:130px;min-height:36px}.topbar .top-avatar{display:none}}.auth-panel{width:100%;max-width:440px;margin:0 auto;color:#0f3d33}.auth-heading{margin-bottom:22px}.auth-heading .brand-logo{font-size:24px}.auth-heading h3{font-size:22px;line-height:1.4;margin:20px 0 8px}.auth-heading p{font-size:14px;overflow-wrap:anywhere}.auth-panel .field{font-size:14px}.auth-panel .field input{min-width:0;width:100%;min-height:44px;font-size:16px}.auth-panel small,.auth-panel .auth-hint{font-size:12px;line-height:1.6;color:#525e57}.auth-panel .auth-hint{margin:5px 0 0}.auth-password{display:flex;align-items:center;position:relative}.auth-password input{padding-right:48px!important}.auth-password button{position:absolute;right:0;width:44px;height:44px;display:grid;place-items:center;border:0;background:transparent;color:#14614d;border-radius:8px}.auth-remember{display:flex;align-items:center;gap:9px;font-size:14px;min-height:32px;cursor:pointer}.auth-remember input{width:18px;height:18px;accent-color:#14614d}.auth-panel .auth-code{letter-spacing:6px;text-align:center;font-size:24px}.auth-panel .auth-code::placeholder{letter-spacing:0;font-size:16px}.auth-panel .btn{width:100%;min-height:44px!important}.auth-actions{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px}.auth-panel .text-button{min-height:36px;font-size:13px}.auth-panel button:disabled{opacity:.55;cursor:not-allowed}.auth-panel :focus-visible{outline:2px solid #14614d;outline-offset:3px}@media(max-width:520px){.cloud-account{padding:20px 16px}.auth-heading h3{font-size:20px}}.login-screen{min-height:100dvh;display:grid;place-items:center;background:#0f3d33;padding:24px 16px;position:relative;isolation:isolate}.login-card{position:relative;z-index:1;width:min(440px,100%);background:#fff;border:1px solid #dfe5e1;border-radius:16px;padding:28px;box-shadow:0 12px 32px #0f3d3314}.auth-panel .auth-switch{display:flex;width:fit-content;margin-left:auto;justify-content:flex-end;text-align:right;color:#1d4ed8}.auth-heading{container-type:inline-size}.auth-heading .auth-intro{font-size:clamp(12px,4.3cqi,14px);line-height:1.6;letter-spacing:-.2px;overflow-wrap:normal;word-break:keep-all}@media(max-width:380px){.login-card{padding:24px 16px}}.auth-motion-toggle{position:relative;z-index:1;grid-row:2;margin-top:16px;padding:8px 12px;min-height:36px;font-size:12px;line-height:1.5;color:#fff;background:#0f3d33;border:1px solid rgba(255,255,255,.45);border-radius:20px;cursor:pointer}.login-screen:has(.auth-motion-toggle){grid-template-rows:1fr auto}.auth-motion-toggle:focus-visible{outline:2px solid #fff;outline-offset:3px}.auth-panel .auth-switch:hover{color:#1e40af;text-decoration:underline;text-underline-offset:3px}@media(prefers-reduced-motion:reduce){.auth-motion-toggle{display:none}.login-screen:has(.auth-motion-toggle){grid-template-rows:1fr}}.auth-consent{margin:12px 0;padding:14px 12px;border:1px solid #dfe5e1;border-radius:10px;background:#f6f8f6}.auth-consent label{display:flex;align-items:flex-start;gap:9px;cursor:pointer;font-size:13px;line-height:1.7}.auth-consent input{width:18px!important;height:18px;min-height:18px!important;flex:0 0 18px;margin:2px 0 0;accent-color:#14614d}.auth-consent strong{white-space:nowrap;color:#14614d}.auth-consent .auth-consent-all{padding-bottom:8px;margin-bottom:6px;border-bottom:1px solid #dfe5e1;font-weight:700;color:#0f3d33}.auth-panel .auth-privacy-link{color:#1d4ed8;text-decoration:underline;text-underline-offset:3px;margin-left:27px;min-height:36px}.auth-privacy-dialog{padding:0;border:1px solid #dfe5e1;border-radius:16px;width:min(540px,calc(100vw - 32px));max-height:85dvh;color:#0f3d33;background:#fff;overflow:auto;box-shadow:0 20px 60px #0004}.auth-privacy-dialog::backdrop{background:#041611a6}.auth-privacy-content{padding:24px;font-size:14px;line-height:1.7;overflow-wrap:anywhere}.auth-privacy-content h3{font-size:20px;line-height:1.5;margin:0 0 16px}.auth-privacy-content p{margin:12px 0;color:#40564e}.auth-privacy-content dl{margin:20px 0}.auth-privacy-content dt{font-weight:700;margin-top:16px}.auth-privacy-content dd{margin:4px 0 0}.auth-privacy-content .auth-privacy-version{font-size:12px}.auth-privacy-content h4{font-size:16px;line-height:1.5;margin:28px 0 0;padding-top:20px;border-top:1px solid #dfe5e1}.auth-privacy-content h4+dl{margin-top:4px}.landing-mode .auth-motion-toggle{position:fixed;right:16px;bottom:16px;margin:0;z-index:2}.sync-status{display:inline-flex;align-items:center;gap:6px;font-size:12px;line-height:1.4}.sync-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#9aa5a0;flex:none}.sync-dot.saved{background:#2f9e6e}.sync-dot.pending{background:#d9a300}.sync-dot.offline,.sync-dot.error{background:#d9534f}.sync-dot.syncing{background:#2f9e6e;animation:sync-pulse 1s ease-in-out infinite}@keyframes sync-pulse{50%{opacity:.3}}@media(prefers-reduced-motion:reduce){.sync-dot.syncing{animation:none}}.cloud-account-button .sync-dot{margin-left:8px}.sidebar-bottom .sync-status{display:flex;margin-top:4px}.legal-doc{font-size:14.5px;line-height:1.8;color:#33463c;word-break:keep-all;overflow-wrap:anywhere}.legal-doc .legal-intro{margin:0 0 8px}.legal-doc section{padding:18px 0;border-top:1px solid #e3e9e5}.legal-doc section:first-of-type{border-top:0}.legal-doc h3{margin:0 0 8px;font-size:16px;line-height:1.5;color:#0f3d33}.legal-doc .legal-para p{margin:6px 0}.legal-doc .legal-num{display:inline-block;min-width:1.5em;color:#14614d;font-weight:700}.legal-doc ol{margin:4px 0 8px;padding-left:2.6em}.legal-doc li{margin:3px 0}.legal-business{margin:12px 0 0;padding:14px 16px;border-radius:8px;background:#f4f8f5;display:grid;gap:4px;font-size:13px}.legal-business>div{display:flex;gap:10px}.legal-business>div>dt{min-width:9em;margin:0;font-weight:600;color:#14614d}.legal-business>div>dd{flex:1;min-width:0;margin:0}.legal-doc .legal-version{margin:16px 0 0;font-size:12.5px;color:#5b6660}.lp-legal{max-width:820px;padding-top:36px;padding-bottom:48px}.lp-legal h1{margin:18px 0 10px;font-size:32px;letter-spacing:-.5px;color:#0f3d33}.legal-switch{display:flex;gap:6px;margin:0 0 20px}.legal-switch a{padding:6px 12px;border:1px solid #dce4df;border-radius:7px;font-size:13px;font-weight:600;color:#40594b;text-decoration:none}.legal-switch a[aria-current=page]{background:#0f3d33;border-color:#0f3d33;color:#fff}.legal-dialog{width:min(720px,calc(100vw - 32px))}.legal-dialog .legal-doc section{padding:14px 0}@media(max-width:700px){.lp-legal h1{font-size:26px}.legal-business>div{flex-direction:column;gap:0}}.aurora-container{width:100%;height:100%}.aurora-container canvas{display:block;width:100%;height:100%}.gradient-text{position:relative;display:inline-flex;align-items:center;justify-content:center;max-width:100%;isolation:isolate}.gradient-text--border{padding:.35em .75em;border-radius:999px}.gradient-text--border:before{content:"";position:absolute;inset:0;padding:var(--gt-border);border-radius:inherit;background-image:var(--gt-gradient);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);pointer-events:none}.gradient-text__inner{position:relative;display:inline-block}.gradient-text__content{display:inline-block;background-image:var(--gt-gradient);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.gradient-text__glow{position:absolute;inset:0;z-index:-1;background-image:var(--gt-gradient);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:blur(.3em) saturate(1.4);opacity:var(--gt-glow);pointer-events:none;-webkit-user-select:none;user-select:none}.text-rotate{display:flex;flex-wrap:wrap;white-space:pre-wrap;position:relative}.text-rotate-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.text-rotate-word{display:inline-flex}.text-rotate-lines{display:flex;flex-direction:column;width:100%}.text-rotate-element{display:inline-block}.text-rotate-space{white-space:pre}.text-rotate-highlight{box-sizing:content-box;flex-wrap:nowrap;justify-content:center;overflow:hidden;padding:.1em .28em;border-radius:.16em}.text-rotate-highlight-content{display:flex;flex-shrink:0;white-space:pre}.login-screen.landing-mode{display:block;padding:0;background:#f7faf8}.landing{--landing-muted:#4d6158;position:relative;width:100%;color:#0f3d33;font-family:var(--ui-font,"Pretendard",sans-serif)}.landing *{box-sizing:border-box}.landing button{font-family:inherit;cursor:pointer}.landing button:focus-visible{outline:3px solid #14614d;outline-offset:4px}.landing svg{flex-shrink:0}.landing-container{width:min(1280px,100%);padding-left:32px;padding-right:32px;margin:auto}.landing-top{position:sticky;top:0;z-index:5;background:#fffffff5;border-bottom:1px solid #dce4df;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.landing-top-inner{max-width:1440px;min-height:72px;padding:12px 32px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:20px}.landing .brand-logo,.landing .brand-word{color:#0f3d33}.landing-top .brand-logo{font-size:24px;white-space:nowrap}.landing-top .brand-mark{width:34px;height:34px}.landing-top-actions{display:flex;gap:20px;align-items:center}.landing-login{border:0;background:none;color:#0f3d33;font-size:14px;font-weight:600;min-height:40px;padding:8px}.landing-header-start,.landing-start{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid #c6f432;border-radius:8px;background:#c6f432;color:#0f3d33;min-height:48px;padding:0 28px;font-size:16px;font-weight:700}.landing-header-start{min-height:40px;padding:0 16px;font-size:14px}.landing-start:hover,.landing-header-start:hover{background:#b8e52a}.landing .auth-motion-toggle{position:static;display:inline-flex;align-items:center;gap:9px;margin:0;padding:6px 18px 6px 0;border:0;border-right:1px solid #dce4df;border-radius:0;background:none;color:#4d6158;min-height:36px;font-size:12px}.landing-toggle-track{display:flex;align-items:center;width:30px;height:18px;border-radius:20px;background:#14614d;padding:3px}.landing-toggle-track i{width:12px;height:12px;background:#fff;border-radius:50%;transform:translate(12px)}.landing .auth-motion-toggle[aria-pressed=true] .landing-toggle-track{background:#6d7a73}.landing .auth-motion-toggle[aria-pressed=true] i{transform:translate(0)}.landing-hero{position:relative;isolation:isolate;overflow:hidden;border-bottom:1px solid #dce4df;padding:64px 32px 80px;background:#f7faf8;text-align:center}.landing-hero:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(to bottom,transparent,#f7faf8 95%),linear-gradient(to right,#0f3d3308 1px,transparent 1px),linear-gradient(to bottom,#0f3d3308 1px,transparent 1px);background-size:100% 100%,32px 32px,32px 32px}.landing .landing-aurora{position:absolute;inset:0;z-index:-2;opacity:.15;pointer-events:none}.landing-hero-content{max-width:980px;margin:auto}.landing-eyebrow{display:inline-flex;align-items:center;gap:9px;background:#fffffff0;border:1px solid #ccd9d1;border-radius:20px;padding:6px 14px;margin:0 0 24px;font-size:12px;font-weight:600}.landing-eyebrow:before{content:"";width:7px;height:7px;border-radius:50%;background:#14614d}.landing h1{margin:0;font-size:clamp(32px,4.4vw,52px);line-height:1.25;font-weight:750;letter-spacing:-1.8px;word-break:keep-all}.landing h1 span{display:inline-block;margin-left:.22em;text-decoration:underline;text-decoration-color:#c6f432;text-decoration-thickness:4px;text-underline-offset:10px}.landing-lead{font-size:17px;line-height:1.8;color:var(--landing-muted);margin:26px auto 30px;word-break:keep-all}.landing-mobile-break{display:none}.landing-actions{display:flex;justify-content:center;gap:14px}.landing-secondary{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:#fff;color:#0f3d33;border:1px solid #b9c8bf;min-height:48px;padding:0 26px;border-radius:8px;font-size:16px;font-weight:600}.landing-secondary:hover{background:#edf3ef;border-color:#14614d}.landing-workspace{margin:56px auto 0;text-align:left;background:#fff;border:1px solid #cdd8d1;border-radius:14px;overflow:hidden;box-shadow:0 16px 40px #0f3d3308}.landing-workspace-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#eef3ef;padding:14px 20px;border-bottom:1px solid #dce4df;font-size:12px;font-weight:600}.landing-window-dots{color:#b7c6bd;margin-right:14px}.landing-badge{display:inline-flex;padding:4px 9px;border:1px solid #cfddd3;background:#eff5ec;border-radius:6px;font-size:12px;color:#28543e;line-height:1.4}.landing-workspace-grid{display:grid;grid-template-columns:7fr 5fr}.landing-source,.landing-analysis{padding:26px}.landing-analysis{border-left:1px solid #dce4df;background:#f7faf8}.landing-panel-label{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#52665b;font-size:12px;font-weight:600;margin-bottom:18px}.landing-passage{font-family:CLASS-UP NanumMyeongjo,serif;font-size:17px;line-height:2.05;color:#26382f;margin:0 0 18px}.landing-passage mark{background:#e6f1d5;color:#0f3d33;padding:2px 0;box-shadow:0 2px #a0bc6c}.landing-source small{font-size:12px;color:#52665b}.landing-analysis dl{margin:0;display:grid;gap:12px}.landing-analysis dl>div{padding:13px;background:#fff;border:1px solid #dce4df;border-radius:8px}.landing-analysis dt{font-size:13px;font-weight:700;margin-bottom:6px}.landing-analysis dd{margin:0;font-size:14px;line-height:1.7;color:var(--landing-muted)}.landing-section{padding-top:76px;padding-bottom:76px}.landing-kicker{margin:0 0 10px;color:#14614d;font-size:12px;font-weight:700;letter-spacing:1.5px}.landing h2{margin:0;font-size:30px;line-height:1.4;font-weight:700;letter-spacing:-.8px;word-break:keep-all;scroll-margin-top:120px}.landing-section-lead{margin:12px 0 32px;font-size:15px;line-height:1.7;color:var(--landing-muted);word-break:keep-all}.landing-steps{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0;padding:0}.landing-steps>li{display:flex;flex-direction:column;border:1px solid #dce4df;border-radius:12px;background:#fff;padding:28px}.landing-icon{display:inline-grid;place-items:center;width:48px;height:48px;flex:none;border-radius:10px;background:#edf3ef;color:#14614d}.landing-step-no{margin-top:24px;color:#14614d;font-size:12px;font-weight:700;letter-spacing:1px}.landing h3{margin:10px 0 12px;font-size:20px;line-height:1.4;letter-spacing:-.4px;word-break:keep-all}.landing-steps p,.landing-features p{margin:0 0 24px;font-size:15px;line-height:1.8;color:var(--landing-muted);word-break:keep-all}.landing-step-note{display:flex;align-items:center;gap:8px;border-top:1px solid #e2e8e3;margin-top:auto;padding-top:16px;font-size:12px;color:#40594b}.landing-feature-section{background:#eef3ef;border-top:1px solid #dce4df;border-bottom:1px solid #dce4df}.landing-features{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:0;padding:0}.landing-features>li{display:flex;flex-direction:column;min-width:0;padding:28px;background:#fff;border:1px solid #dce4df;border-radius:12px}.landing-feature-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.landing-features h3{font-size:22px}.landing-mini-review,.landing-mini-board,.landing-mini-print,.landing-mini-tests{margin-top:auto!important;min-height:150px;border-radius:8px;overflow:hidden}.landing-mini-review{display:flex;align-items:center;gap:20px;padding:20px;background:#f1f5f2;border:1px solid #dce4df}.landing-mini-review>div{flex:1;padding:14px;background:#fff;border:1px solid #dce4df;border-radius:6px}.landing-mini-review span,.landing-mini-print span{font-size:12px;color:#456151}.landing-mini-review i,.landing-mini-print i{display:block;height:5px;border-radius:2px;background:#dce6de;margin-top:12px}.landing-mini-review i:last-child,.landing-mini-print i:last-child{width:70%}.landing-mini-review>div:last-child i{background:#d7e7b9}.landing-mini-board{background:#0f3d33;color:#fff;padding:18px 22px}.landing-mini-board>span{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:#e0ece5}.landing-mini-board p{font-family:CLASS-UP NanumMyeongjo,serif!important;font-size:20px!important;color:#fff!important;line-height:1.7!important;margin:16px 0 0!important;text-align:center}.landing-mini-board u{text-decoration-color:#c6f432;text-underline-offset:5px}.landing-mini-print{display:flex;align-items:center;justify-content:center;gap:28px;padding:18px;background:#f1f5f2;border:1px solid #dce4df}.landing-mini-print>div{width:150px;padding:14px;background:#fff;border:1px solid #dce4df}.landing-mini-print>span{display:grid;justify-items:center;gap:12px}.landing-mini-print i{margin-top:9px}.landing-mini-tests{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:18px;background:#f1f5f2;border:1px solid #dce4df}.landing-mini-tests>li{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;background:#fff;border:1px solid #dce4df;border-radius:6px;font-size:12px;font-weight:600;text-align:center;word-break:keep-all}.landing-mini-tests span{font-size:12px;color:#14614d}.landing-mini-tests>li:first-child{background:#e8f2d3;border-color:#b8cd98}.landing-bottom-cta{text-align:center;padding-top:76px;padding-bottom:76px}.landing-bottom-cta h2{margin-top:20px}.landing-bottom-cta p{font-size:15px;line-height:1.8;color:var(--landing-muted);margin:16px 0 24px}.landing-footer{border-top:1px solid #dce4df;background:#eef3ef;padding:56px 0 110px}.landing-footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.4fr;gap:32px}.landing-footer .brand-logo{font-size:22px}.landing-footer p{font-size:13px;line-height:1.8;color:var(--landing-muted);margin:16px 0}.landing-footer h3{font-size:14px;margin:0 0 12px}.landing-footer button{display:block;border:0;background:none;font-size:13px;color:var(--landing-muted);min-height:36px;text-align:left;padding:4px 0}.landing-footer button:hover{text-decoration:underline}.landing-footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #d3dfd6;margin-top:36px;padding-top:24px;font-size:12px;color:var(--landing-muted)}.auth-back{display:inline-flex;align-items:center;gap:6px;margin:0 0 12px;min-height:36px;padding:0;border:0;background:none;color:#14614d;font:inherit;font-size:13px;font-weight:600;cursor:pointer}.landing-dock{position:fixed;left:0;right:0;bottom:0;margin:0;z-index:6;pointer-events:none}.landing-dock .dock-panel{pointer-events:auto}@media(max-width:1000px){.landing h1 span{display:block;margin:6px 0 0}.landing-steps{gap:16px}.landing-steps>li{padding:22px}.landing-footer-grid{grid-template-columns:1.3fr 1fr;gap:28px}.landing-top-actions{gap:12px}.landing-top .brand-logo{font-size:22px}}@media(max-width:700px){.landing-container{padding-left:20px;padding-right:20px}.landing-top-inner{padding:12px 20px;flex-wrap:wrap;gap:8px;min-height:64px}.landing-top .brand-logo{font-size:21px}.landing-top .brand-mark{width:30px;height:30px}.landing-top-actions{gap:10px}.landing-header-start{display:none}.landing .auth-motion-toggle{font-size:12px;border:0;padding:0}.landing .landing-toggle-track{display:none}.landing-hero{padding:40px 20px 48px}.landing h1{letter-spacing:-1px}.landing-lead{font-size:15px}.landing-mobile-break{display:block}.landing-workspace{margin-top:36px}.landing-workspace-grid{grid-template-columns:1fr}.landing-source,.landing-analysis{padding:20px}.landing-analysis{border-left:0;border-top:1px solid #dce4df}.landing-workspace-bar{padding:12px}.landing-window-dots{display:none}.landing-passage{font-size:16px}.landing-section{padding-top:48px;padding-bottom:48px}.landing h2{font-size:25px}.landing-steps,.landing-features{grid-template-columns:1fr;gap:16px}.landing-steps>li,.landing-features>li{padding:24px}.landing-section-lead{font-size:14px}.landing-bottom-cta{padding-top:48px;padding-bottom:48px}.landing-footer-grid{gap:24px}.landing-footer-grid>div:first-child,.landing-footer-grid>div:last-child{grid-column:1/-1}.landing-footer-bottom{flex-direction:column;gap:10px}.landing .dock-panel{gap:.6rem}.landing-features h3{font-size:20px}}@media(max-width:410px){.landing-top-inner{padding:10px 16px}.landing-top .brand-logo{font-size:20px}.landing-top-actions{width:100%;justify-content:space-between}.landing-login{padding:0;min-height:32px}.landing h1{font-size:30px}.landing-actions{gap:10px}.landing-start,.landing-secondary{font-size:14px;padding:0 16px}.landing-workspace-bar{align-items:flex-start}.landing-workspace-bar>span:first-child{max-width:135px;line-height:1.7}.landing-mini-tests{padding:10px;gap:5px}.landing-mini-review{gap:10px;padding:12px}.landing-mini-print{gap:14px}.landing-features>li{padding:20px}.landing-feature-heading{gap:6px}}@media(prefers-reduced-motion:reduce){.landing .auth-motion-toggle{display:none}}.ls .landing-workspace-bar{flex-wrap:wrap}.ls-tabs{display:flex;gap:6px;flex-wrap:wrap}.ls-tabs button{border:1px solid transparent;background:none;color:#40594b;min-height:36px;padding:0 14px;border-radius:8px;font-size:13px;font-weight:600}.ls-tabs button:hover{background:#e2ebe5}.ls-tabs button[aria-selected=true]{background:#0f3d33;color:#fff;border-color:#0f3d33}.ls-panel{min-height:404px;display:flex}.ls-pane{flex:1;min-width:0;animation:ls-in .35s ease-out}@keyframes ls-in{0%{opacity:0;transform:translateY(6px)}}.ls-foot{margin:0;padding:10px 20px;border-top:1px solid #dce4df;font-size:12px;color:#52665b;background:#fbfcfb}.ls-two{display:grid;grid-template-columns:7fr 5fr}.ls-two>div{padding:24px;min-width:0}.ls-two>div+div{border-left:1px solid #dce4df;background:#f7faf8}.ls-label{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#52665b;font-size:12px;font-weight:600;margin-bottom:14px}.ls-caption{margin:0;padding:12px 24px 16px;font-size:13px;color:#40594b;text-align:center}.ls-slide{display:flex;flex-direction:column;background:#eef3ef}.ls-board{position:relative;flex:1;margin:20px 24px 0;padding:20px 34px 18px;border-radius:8px;background:#22473a;color:#f6f3e4;display:flex;flex-direction:column;min-height:300px}.ls-board-top{display:flex;justify-content:space-between;gap:12px;font-size:12px;color:#c9dcd0;padding-bottom:10px;border-bottom:1px solid #4d7566}.ls-board-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:18px;padding-top:12px;border-top:1px solid #4d7566;font-size:12px;color:#c9dcd0}.ls-board-tools span{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border:1px solid #4d7566;border-radius:6px}.ls-board-tools span.on{background:#f6f3e4;color:#22473a;border-color:#f6f3e4;font-weight:700}.ls-board-tools em{margin-left:auto;font-style:normal}.lb{display:flex;flex-direction:column;width:100%;max-width:820px;margin:0 auto}.lb-modes{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:16px 24px 0}.lb-modes>span{font-size:12px;font-weight:600;color:#40594b;margin-right:4px}.lb-modes button{min-height:32px;padding:0 12px;border:1px solid #cfdcd4;border-radius:7px;background:#fff;color:#40594b;font-size:13px;font-weight:600}.lb-modes button:hover{border-color:#14614d}.lb-modes button[aria-pressed=true]{background:#0f3d33;border-color:#0f3d33;color:#fff}.ls-board.lb-board{flex:none;aspect-ratio:297/210;min-height:0;margin-top:12px}.lb-body{flex:1;display:flex;align-items:center;justify-content:center;padding:14px 0}.lb-bottom{display:flex;justify-content:space-between;gap:12px;padding-top:8px;border-top:1px solid #4d7566;font-size:12px;color:#c9dcd0}.lb-tools{margin:12px 24px 0;border-top:0;padding-top:0;color:#40594b}.lb-tools span{border-color:#cfdcd4;background:#fff}.lb-tools span.on{background:#0f3d33;color:#fff;border-color:#0f3d33}.lb-text{font-family:CLASS-UP NanumMyeongjo,serif;color:#f6f3e4;margin:0;width:100%;font-size:clamp(15px,1.8vw,19px);line-height:2.5;text-align:justify;text-indent:.87em;word-break:keep-all;overflow-wrap:break-word}.lb-text.one{font-size:clamp(19px,2.6vw,28px);line-height:2.5;text-align:center;text-indent:0}.lb-text.small{font-size:clamp(11.5px,1.28vw,14px);line-height:1.8;text-indent:0}.lb-text.small p{margin:0;text-indent:.87em}.lb-text.small p+p{margin-top:.5em}.lb-hl{background:linear-gradient(#ffe36e80,#ffe36e80) no-repeat 0 60%/100% 62%}.lb-mark{position:relative;white-space:nowrap}.lb-line{position:absolute;left:-3%;width:106%;bottom:-.2em;height:.34em;overflow:visible;pointer-events:none}.lb-ring{position:absolute;left:-.4em;top:-.22em;width:calc(100% + .8em);height:calc(100% + .48em);overflow:visible;pointer-events:none}.lb-line path,.lb-ring path,.lb-star path{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:0;filter:url(#lb-chalk)}.lb-line path{stroke:#f6f3e4;stroke-width:2.8}.lb-ring path{stroke:#ffe58a;stroke-width:2.6}.lb-star{display:inline-block;width:1.15em;height:1.15em;margin-right:.3em;vertical-align:-.12em;overflow:visible}.lb-star path{stroke:#ffe58a;stroke-width:1.9}.lb-note{position:absolute;left:50%;white-space:nowrap;font-family:Nanum Pen Script,cursive;font-size:1.32em;line-height:1;color:#ffe58a;text-indent:0;transform:translate(-50%) rotate(-2.5deg);filter:url(#lb-chalk-text);text-shadow:0 0 1px #ffe58a99;pointer-events:none}.lb-text.one .lb-note{font-size:1.1em}.lb-note.above{bottom:calc(100% + .02em)}.lb-note.below{top:calc(100% + .12em)}.lb-note.ko{font-size:1.38em}.lb-text.one .lb-note.ko{font-size:1.15em}.lb-ring~.lb-note.above{bottom:calc(100% + .14em)}.lb-line path,.lb-ring path{animation:lb-draw .6s ease-out var(--d) both}.lb-star path{animation:lb-draw .75s ease-in-out var(--d) both}.lb-hl{animation:lb-hl .8s ease-out var(--d) both}.lb-note{animation:lb-write calc(var(--n) * .1s) steps(var(--n)) var(--d) both}@keyframes lb-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes lb-hl{0%{background-size:0 62%}}@keyframes lb-write{0%{clip-path:inset(-30% 100% -30% 0)}to{clip-path:inset(-30% 0 -30% 0)}}.landing.motion-off .lb-line path,.landing.motion-off .lb-ring path,.landing.motion-off .lb-star path,.landing.motion-off .lb-hl,.landing.motion-off .lb-note,.landing.motion-off .ls-pane{animation:none}@media(prefers-reduced-motion:reduce){.lb-line path,.lb-ring path,.lb-star path,.lb-hl,.lb-note,.ls-pane{animation:none}}@media(max-width:700px){.lb-modes{margin:14px 14px 0}.lb-modes>span{width:100%}.lb-modes button{padding:0 10px;font-size:12px}.ls-board.lb-board{aspect-ratio:auto;min-height:260px}.lb-tools{margin:10px 14px 0}.lb-text.one{line-height:2.4}}.ls-page{border:1px solid #dce4df;border-radius:6px;background:#fff;padding:16px 18px}.ls-stem{margin:0 0 10px;font-size:13px;font-weight:700;color:#26382f}.ls-body{margin:0 0 12px;font-family:CLASS-UP NanumMyeongjo,serif;font-size:15px;line-height:1.9;color:#26382f}.ls-choices{margin:0;font-size:13px;line-height:1.8;color:#52665b}.ls-parts{list-style:none;margin:0;padding:0;display:grid;gap:10px}.ls-parts li{display:grid;gap:4px;padding:12px 13px;background:#fff;border:1px solid #dce4df;border-radius:8px;font-size:13px;line-height:1.6;color:#4d6158}.ls-parts b{font-size:12px;color:#14614d}.ls-parts li.done{display:flex;align-items:center;gap:8px;background:#e8f2d3;border-color:#b8cd98;color:#0f3d33;font-weight:600}.ls-paper{background:#fff;border:1px solid #cdd8d1;border-radius:4px;padding:16px 18px;box-shadow:0 6px 16px #0f3d330a;color:#111}.ls-two>.ls-paper{margin:20px;padding:16px 18px}.ls-paper-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px;border-bottom:1px solid #111;padding-bottom:6px;margin-bottom:10px;font-size:12px;color:#333}.ls-paper-head strong{font-size:14px;color:#111}.ls-topic{border:1px solid #111;padding:6px 10px;margin-bottom:10px;font-size:13px;line-height:1.6}.ls-topic b{display:inline-block;margin-right:8px;font-size:12px}.ls-flow{border:1px solid #9aa39f;border-radius:3px;padding:8px 10px 6px;margin-bottom:8px}.ls-flow-name{display:block;font-size:11.5px;font-weight:700;color:#333;margin-bottom:2px}.ls-flow p,.ls-test-body{margin:0;font-family:CLASS-UP NanumMyeongjo,serif;font-size:14.5px;line-height:2;color:#111}.ls-v{color:#1257c5;text-decoration:underline dotted;text-underline-offset:4px;font-weight:700}.ls-g{color:#c62828;text-decoration:underline double;text-underline-offset:4px;font-weight:700}.ls-br{color:#c62828;font-weight:700;font-family:var(--ui-font,sans-serif)}.ls-key{background:#fff0a8;box-decoration-break:clone;-webkit-box-decoration-break:clone}.ls-kr{margin:8px 0 0;font-size:12.5px;line-height:1.7;color:#333}.ls-notes dl{margin:0;display:grid;gap:10px}.ls-notes dl>div{padding:11px 13px;background:#fff;border:1px solid #dce4df;border-radius:8px}.ls-notes dt{font-size:12px;font-weight:700;margin-bottom:4px;color:#0f3d33}.ls-notes dt.v{color:#1257c5}.ls-notes dt.g,.ls-notes dt.s{color:#c62828}.ls-notes dd{margin:0;font-size:13px;line-height:1.7;color:#4d6158}.ls-tests{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-content:start;padding:22px 24px;background:#eef3ef}.ls-blank{display:inline-flex;align-items:baseline;gap:3px;white-space:nowrap}.ls-blank small{font-family:var(--ui-font,sans-serif);font-size:10.5px;color:#333}.ls-blank i{display:inline-block;width:68px;border-bottom:1px solid #111;height:1em}.ls-box{position:relative;border:1px solid #111;height:54px;margin-top:8px}.ls-box span{position:absolute;left:8px;top:5px;font-size:11.5px;font-weight:700;color:#333}.ls-ladder{grid-column:1/-1;list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.ls-ladder li{display:grid;gap:3px;justify-items:center;padding:9px 4px;background:#fff;border:1px solid #dce4df;border-radius:6px;font-size:12px;color:#40594b;text-align:center;word-break:keep-all}.ls-ladder b{color:#14614d;font-size:12px}.ls-ladder li.on{background:#e8f2d3;border-color:#b8cd98;color:#0f3d33;font-weight:600}.landing .landing-aurora{opacity:.6}.landing-hero:after{background:linear-gradient(to bottom,transparent 45%,#f7faf8 100%),linear-gradient(to right,#0f3d3308 1px,transparent 1px),linear-gradient(to bottom,#0f3d3308 1px,transparent 1px);background-size:100% 100%,32px 32px,32px 32px}@media(max-width:700px){.ls-panel{min-height:0}.ls-two,.ls-tests{grid-template-columns:1fr}.ls-two>div{padding:18px}.ls-two>div+div{border-left:0;border-top:1px solid #dce4df}.ls-two>.ls-paper{margin:14px}.ls-board{margin:14px 14px 0;padding:16px 16px 14px;min-height:240px}.ls-tests{padding:14px;gap:12px}.ls-ladder{grid-template-columns:repeat(3,minmax(0,1fr))}.ls-tabs button{padding:0 10px;font-size:12px}.ls-blank i{width:52px}}.ls-tests.one{grid-template-columns:1fr;gap:12px}.ls-tests.one .ls-paper{min-height:212px;animation:ls-in .3s ease-out}.ls-test-body.small{font-size:13px;line-height:1.8;margin-bottom:2px}.ls-box.tall{height:66px}.ls-test-hint{margin:0;font-size:13px;color:#40594b;text-align:center}.ls-ladder button{display:grid;gap:3px;justify-items:center;padding:9px 4px;min-height:52px;background:#fff;border:1px solid #dce4df;border-radius:6px;font-size:12px;color:#40594b;text-align:center;word-break:keep-all}.ls-ladder button:hover{border-color:#14614d}.ls-ladder button.on{background:#0f3d33;border-color:#0f3d33;color:#fff;font-weight:600}.ls-ladder button.on b{color:#c6f432}.ls-answers{margin:0;display:grid;gap:8px}.ls-answers>div{display:grid;grid-template-columns:92px 1fr;gap:10px;font-size:13px;line-height:1.7}.ls-answers dt{font-weight:700}.ls-answers dd{margin:0}.landing.motion-off .ls-tests.one .ls-paper{animation:none}@media(prefers-reduced-motion:reduce){.ls-tests.one .ls-paper{animation:none}}@media(max-width:700px){.ls-answers>div{grid-template-columns:1fr;gap:0}}.landing a{color:inherit}.lp-home{display:flex;text-decoration:none}.lp-nav{display:flex;gap:2px;flex:1;justify-content:center;min-width:0}.lp-nav a{padding:8px 10px;border-radius:6px;font-size:14px;font-weight:600;color:#40594b;text-decoration:none;white-space:nowrap}.lp-nav a:hover{background:#eef3ef;color:#0f3d33}.lp-nav a[aria-current=page]{color:#0f3d33;box-shadow:inset 0 -2px #14614d;border-radius:6px 6px 0 0}.landing a:focus-visible{outline:3px solid #14614d;outline-offset:3px}.landing .lp-lead-lines{max-width:none;font-size:min(17px,1.75vw)}.lp-lead-lines span{display:block;white-space:nowrap}.lp-prints .landing-workspace{margin:8px 0 0}.landing .lp-prints-title{margin:72px 0 16px;font-size:22px}@media(max-width:700px){.landing .lp-lead-lines{font-size:15px}.lp-lead-lines span{white-space:normal}.lp-lead-lines span+span{margin-top:6px}}.lp-hook{margin:0 0 14px;font-size:15px;font-weight:700;color:#14614d;word-break:keep-all}.lp-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:center}.lp-split+.lp-split{margin-top:72px}.lp-art{display:block;width:100%;height:auto;border-radius:14px;border:1px solid #dce4df;background:#eef3ef}.lp-saving-list,.lp-method{list-style:none;counter-reset:item;margin:24px 0 0;padding:0;display:grid;gap:18px}.lp-saving-list li,.lp-method li{counter-increment:item;display:grid;grid-template-columns:32px 1fr;column-gap:12px;row-gap:4px}.lp-saving-list li:before,.lp-method li:before{content:counter(item);grid-row:1/3;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#0f3d33;color:#c6f432;font-size:13px;font-weight:800}.lp-saving-list strong,.lp-method strong{font-size:17px}.lp-saving-list span,.lp-method span{font-size:15px;line-height:1.7;color:#4d6158;word-break:keep-all}.lp-story{background:#fff;border-top:1px solid #dce4df;border-bottom:1px solid #dce4df}.lp-story p{font-size:16px;line-height:1.85;color:#33463c;word-break:keep-all;margin:14px 0 0}.lp-story .lp-label{margin:0 0 8px;font-size:13px;font-weight:700;color:#14614d}.lp-story h2{margin:0}.lp-story .lp-more{margin-top:18px}.lp-intro{display:grid;place-content:center;justify-items:center;gap:36px;min-height:max(560px,calc(100svh - 73px));padding:96px 24px 112px;box-sizing:border-box;background:#0f3d33;overflow:hidden}.lp-intro .brand-mark{width:clamp(112px,15vw,176px);height:auto;filter:drop-shadow(0 0 32px #c6f43226)}.landing .lp-intro-word{margin:0;font-family:"Outfit",var(--ui-font,"Pretendard",sans-serif);font-size:clamp(2.6rem,9.5vw,7.5rem);font-weight:600;line-height:1.1;letter-spacing:-.02em;white-space:nowrap;max-width:100%}.lp-intro-word .gradient-text__content,.lp-intro-word .gradient-text__glow{padding:0 .04em .16em}.landing .lp-intro-tag{display:flex;align-items:center;justify-content:center;gap:.45em;margin:-4px 0 0;font-size:clamp(25px,3.6vw,46px);font-weight:700;letter-spacing:-.01em;color:#e8f1ec;white-space:nowrap}.lp-rotate{color:#0f3d33!important;line-height:1.25}.landing .lp-rotate.text-rotate-highlight{box-sizing:content-box;padding:.18em .85em;border-radius:.26em}.lp-intro-tag .gradient-text__content,.lp-intro-tag .gradient-text__glow{padding:.06em .02em .1em}.lp-rotate-split{overflow:hidden;padding-bottom:.06em}@media(max-width:700px){.lp-intro{min-height:min(560px,78svh);padding:56px 16px 64px;gap:24px}}.lu{position:relative;margin-bottom:20px}.lu .modal.lu-window{position:relative;max-width:none;width:100%;max-height:none;margin:0;overflow:hidden;box-shadow:0 18px 40px #0f3d331f}.lu .dropzone{position:relative;display:grid;justify-items:center;align-content:center;gap:8px;width:100%;text-align:center;transition:background .2s,border-color .2s}.lu .dropzone.lu-busy strong{color:#14614d}.lu-progress{display:block;width:min(260px,70%);height:6px;border-radius:3px;background:#dfe5e1;overflow:hidden}.lu-progress i{display:block;height:100%;background:#14614d;transition:width .9s ease-out}.lu-file{position:absolute;left:50%;top:50%;display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid #dfe5e1;border-radius:8px;background:#fff;box-shadow:0 10px 24px #0f3d332e;font-size:13px;font-weight:600;color:#0f3d33;white-space:nowrap;animation:lu-drag 1.5s cubic-bezier(.3,.7,.3,1) both}.lu-cursor{position:absolute;right:-12px;bottom:-14px;color:#18211d;fill:#fff}@keyframes lu-drag{0%{transform:translate(70%,-160%) rotate(4deg);opacity:0}25%{opacity:1}80%,to{transform:translate(-50%,-50%) rotate(-2deg);opacity:1}}.lu-result{display:grid;gap:4px;margin:-8px 0 20px;padding:12px 14px;border:1px solid #14614d;border-radius:8px;background:#f1f8e7;font-size:13px;color:#33463c;animation:ls-in .35s ease-out}.lu-result strong{font-size:14px;color:#0f3d33}.lu .upload-create.lu-off{opacity:.5}.lu .upload-create.lu-press{transform:scale(.96);filter:brightness(.92)}.lu .btn{pointer-events:none}.landing.motion-off .lu-file,.landing.motion-off .lu-result{animation:none}@media(prefers-reduced-motion:reduce){.lu-file,.lu-result{animation:none}}.lp-business{display:flex;flex-wrap:wrap;gap:4px 14px}.landing .lp-red{font-style:normal;color:#c2412d}.landing .lp-rank{font-style:normal;transition:color .45s ease-out}@media(max-width:900px){.lp-split{grid-template-columns:1fr;gap:24px}.lp-split.reverse>img{order:2}.lp-split+.lp-split{margin-top:48px}}.lp-tabs{display:flex;gap:4px;margin:0 0 20px;border-bottom:1px solid #dce4df;overflow-x:auto}.lp-tabs button{border:0;background:none;padding:10px 14px;font-size:15px;font-weight:600;color:#4d6158;border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap}.lp-tabs button:hover{color:#0f3d33}.lp-tabs button[aria-selected=true]{color:#0f3d33;border-bottom-color:#14614d}.lp-prints-body{display:grid;grid-template-columns:minmax(260px,360px) minmax(0,1fr);gap:36px;align-items:start}.lp-prints-intro{margin:0 0 18px;font-size:15.5px;line-height:1.75;color:#33463c;word-break:keep-all}.lp-prints-points{margin:0 0 20px;display:grid;gap:14px}.lp-prints-points>div{padding-left:12px;border-left:3px solid #c6f432}.lp-prints-points dt{font-size:15px;font-weight:700;color:#0f3d33}.lp-prints-points dd{margin:3px 0 0;font-size:14px;line-height:1.7;color:#4d6158;word-break:keep-all}.lp-prints-text h3{font-size:18px;margin:4px 0 10px}.lp-prints-text ul{margin:0 0 18px;padding-left:18px;color:#4d6158;font-size:15px;line-height:1.8;word-break:keep-all}.lp-more{display:inline-flex;align-items:center;gap:6px;color:#14614d;font-weight:700;font-size:14px;text-decoration:none}.lp-more:hover{text-decoration:underline}.lp-print{display:grid;gap:10px;min-width:0}.lp-print-pages{display:flex;gap:6px;flex-wrap:wrap}.lp-print-pages button{display:inline-flex;align-items:center;gap:6px;border:1px solid #dce4df;background:#fff;border-radius:6px;padding:5px 9px;font-size:12px;color:#40594b}.lp-print-pages button:hover{border-color:#14614d}.lp-print-pages b{color:#14614d;font-variant-numeric:tabular-nums}.lp-print-pages button[aria-current=page]{border-color:#14614d;background:#eef3ef;color:#0f3d33}.lp-print-frame{position:relative;border:1px solid #cdd8d1;border-radius:10px;overflow:hidden;background:#e8ecea}.lp-print-frame iframe{display:block;width:100%;height:min(760px,78vh);border:0}.lp-print-state{position:absolute;inset:0;display:grid;place-items:center;margin:0;font-size:14px;color:#4d6158;background:#e8ecea}.lp-feature-list{list-style:none;margin:28px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #cfdcd3}.lp-feature-list li{border-bottom:1px solid #cfdcd3}.lp-feature-list li:nth-child(odd){border-right:1px solid #cfdcd3}.lp-feature-list a{display:grid;grid-template-columns:1fr auto;row-gap:6px;column-gap:16px;height:100%;padding:22px 24px;text-decoration:none}.lp-feature-list strong{font-size:19px;letter-spacing:-.3px}.lp-feature-list span{grid-column:1;font-size:15px;line-height:1.7;color:#4d6158;word-break:keep-all}.lp-feature-list svg{grid-column:2;grid-row:1/3;align-self:center;color:#14614d;transition:transform .15s}.lp-feature-list a:hover{background:#fff}.lp-feature-list a:hover svg{transform:translate(3px)}.lp-steps-wrap{display:grid;grid-template-columns:minmax(120px,170px) minmax(0,1fr);gap:32px;align-items:center;padding-top:48px;padding-bottom:48px}.lp-steps{list-style:none;counter-reset:step;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.lp-steps li{counter-increment:step;position:relative;display:grid;grid-template-columns:30px minmax(0,1fr);column-gap:12px;row-gap:2px;align-items:center;padding:14px 16px;border:1px solid #dce4df;border-radius:10px;background:#fff}.lp-steps li:before{content:counter(step);grid-row:1/3;align-self:start;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#0f3d33;color:#c6f432;font-size:13px;font-weight:800}.lp-steps li:not(:last-child):after{content:"";position:absolute;right:-14px;top:50%;width:7px;height:7px;border-top:2px solid #9bab9d;border-right:2px solid #9bab9d;transform:translateY(-50%) rotate(45deg)}.lp-steps strong{font-size:16px;line-height:1.4}.lp-steps span{font-size:13.5px;line-height:1.55;color:#4d6158;word-break:keep-all}@media(max-width:900px){.lp-steps-wrap{grid-template-columns:1fr;gap:18px}}.landing-bottom-cta .landing-actions{margin-top:4px}.lp-feature{padding-top:36px;padding-bottom:24px}.lp-back{display:inline-flex;align-items:center;gap:6px;color:#14614d;font-size:14px;font-weight:600;text-decoration:none}.lp-back:hover{text-decoration:underline}.landing .lp-feature h1{margin:16px 0 0;font-size:clamp(30px,3.6vw,42px);letter-spacing:-1px}.lp-feature-lead{max-width:780px;font-size:17px;line-height:1.8;color:#4d6158;margin:14px 0 36px;word-break:keep-all}.lp-feature-body{display:grid;gap:40px}.lp-feature-body.with-visual{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:start}.lp-feature-text section{padding:20px 0;border-top:1px solid #dce4df}.landing .lp-feature-text h2{font-size:20px;margin:0 0 10px;scroll-margin-top:0}.lp-feature-text ul{margin:0;padding-left:18px;display:grid;gap:8px;font-size:15.5px;line-height:1.75;color:#33463c;word-break:keep-all}.lp-feature-visual{position:sticky;top:96px;display:grid;gap:8px;min-width:0}.lp-feature-visual>p{margin:0;font-size:12px;color:#5b6e64}.lp-feature-visual .landing-workspace{margin:0}.lp-feature-visual .ls-two{grid-template-columns:1fr}.lp-feature-visual .ls-two>div+div{border-left:0;border-top:1px solid #dce4df}.lp-visual-board{display:flex;border-radius:10px;overflow:hidden;background:#eef3ef;padding:14px}.lp-visual-board .ls-board{margin:0;flex:1}.lp-feature-nav{display:flex;justify-content:space-between;gap:16px;margin-top:40px;padding-top:20px;border-top:1px solid #dce4df}.lp-feature-nav a{display:inline-flex;align-items:center;gap:10px;color:#0f3d33;text-decoration:none;font-weight:700;font-size:16px}.lp-feature-nav a:hover span{text-decoration:underline}.lp-feature-nav small{display:block;font-size:12px;color:#5b6e64;font-weight:600}.lp-feature-nav a.next{text-align:right;margin-left:auto}.lp-footer-grid a{display:block;font-size:13px;color:var(--landing-muted);text-decoration:none;padding:4px 0}.lp-footer-grid a:hover{text-decoration:underline}@media(max-width:1180px){.landing-top-inner{flex-wrap:wrap}.lp-nav{order:3;flex-basis:100%;justify-content:flex-start;overflow-x:auto;margin:0 -10px;padding-bottom:2px}}@media(max-width:900px){.lp-prints-body,.lp-feature-body.with-visual{grid-template-columns:1fr}.lp-feature-visual{position:static}}@media(max-width:700px){.lp-feature-list{grid-template-columns:1fr}.lp-feature-list li:nth-child(odd){border-right:0}.lp-feature-list a{padding:18px 4px}.lp-steps{grid-template-columns:1fr;gap:10px}.lp-steps li:not(:last-child):after{display:none}.lp-steps-wrap{padding-top:36px;padding-bottom:36px}.lp-print-frame iframe{height:70vh}.lp-feature{padding-top:24px}.lp-feature-lead{font-size:15.5px;margin-bottom:24px}.lp-feature-nav a{font-size:14px}}@media(max-width:700px){.landing .landing-header-start{display:inline-flex;min-height:36px;padding:0 12px;font-size:13px}}.modal.wide.study-kit{max-width:1080px;width:100%;max-height:calc(100dvh - 32px);display:flex;flex-direction:column;overflow:hidden}.study-kit-body{display:grid;gap:18px;padding:4px 24px 24px;overflow:auto;min-height:0;overscroll-behavior:contain}.study-kit>header{flex-shrink:0}.study-kit-content{display:grid;gap:16px;min-width:0}.study-kit-header-actions{display:flex;gap:12px;align-items:center}.study-save-state{font-size:12px;color:#48706a;white-space:nowrap}.study-save-state.error{color:#ad4639}.study-connection{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;font-size:12px;color:#616e6c}.study-kit .text-button{min-height:36px;display:inline-flex;gap:5px;align-items:center}.study-kit .checkbox{min-height:40px;cursor:pointer;font-size:13px}.study-kit legend small{font-weight:400;font-size:12px;color:#616e6c}.study-selection-actions{flex-basis:100%;display:flex;gap:18px;flex-wrap:wrap}.study-kit-passages .checkbox{border:1px solid #e0e8e6;border-radius:8px;padding:4px 10px;gap:7px}.study-kit-passages .checkbox:has(input:checked){border-color:#a8cf3a;background:#f1f8dc}.study-kit-passages label small{display:inline-flex;gap:3px;align-items:center;font-size:12px;font-weight:400}.study-generation{display:flex;gap:16px;justify-content:space-between;align-items:center;flex-wrap:wrap;background:#f5faea;padding:16px;border:1px solid #dcebb4;border-radius:10px}.study-generation>div:first-child{flex:1;min-width:220px}.study-generation strong{font-size:14px}.study-generation .handout-help{margin-top:6px}.study-generation .row,.study-save-error{flex-wrap:wrap}.study-save-error span{flex:1;min-width:200px}.study-output-heading{display:flex;justify-content:space-between;gap:14px;align-items:center;flex-wrap:wrap}.study-output-heading h3{font-size:16px;margin-bottom:5px}.study-output-options{display:flex;align-items:center;gap:12px 20px;flex-wrap:wrap;font-size:13px;background:#f7f9f8;padding:12px;border-radius:8px}.study-output-options>label{display:flex;align-items:center;gap:7px}.study-output-options select{padding:8px;min-height:40px}.study-output-options>strong{margin-left:auto}.study-kit-empty{font-size:14px;line-height:1.8;text-align:center;padding:32px 16px;color:#646e6a;border:1px dashed #d8e1dd;border-radius:8px}.study-warnings,.study-notes{display:block}.study-warnings ul,.study-notes ul{padding-left:20px;margin:6px 0 0;line-height:1.7}.study-table-scroll{overflow-x:auto}.study-kit-words{min-width:580px}.study-answer-blank{display:block;min-width:90px;min-height:30px;border-bottom:1px solid #aab7b3}.study-kit-answers,.study-kit-translation{background:#f8faf9;padding:16px;border:1px solid #e0e8e4;border-radius:10px;font-family:CLASS-UP Pretendard,sans-serif;font-size:14px}.study-kit-answers h3,.study-kit-translation h3{font-size:15px;margin-bottom:8px}.study-kit-answers p,.study-kit-translation p{white-space:pre-line;line-height:1.8;margin-top:8px}.study-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.study-kit-tabs{justify-self:start}.study-kit-passages,.study-kit-types{border:1px solid var(--line,#e2e6e4);border-radius:10px;padding:10px 12px;display:flex;flex-wrap:wrap;gap:6px 14px;margin:0}.study-kit-passages legend,.study-kit-types legend{font-weight:600;padding:0 4px;display:flex;gap:8px;align-items:center}.study-kit-passages label.made{color:#14614d;font-weight:600}.study-kit-output{display:grid;gap:14px;border-top:1px solid var(--line,#e2e6e4);padding-top:14px}.study-kit-output>.row{flex-wrap:wrap;gap:10px}.study-kit-block h3{margin:0 0 6px;font-size:15px}.study-kit-words{width:100%;border-collapse:collapse;font-size:14px}.study-kit-words th,.study-kit-words td{border-bottom:1px solid var(--line,#e2e6e4);padding:5px 6px;text-align:left;vertical-align:top}.study-kit-words th:nth-child(1){width:18%}.study-kit-words th:nth-child(2){width:8%}.study-kit-words th:nth-child(3){width:24%}.study-kit-words th:last-child{width:36px}.study-kit-words input{width:100%;min-height:36px;border:1px solid transparent;border-radius:6px;padding:5px;font:inherit;background:transparent}.study-kit-words input:hover,.study-kit-words input:focus{border-color:#cfd6d3;background:#fff}.study-kit-words td:first-child input{font-family:var(--lesson-font);font-weight:700}.study-kit-example{font-family:var(--lesson-font);color:#4a524f;font-size:13px}.study-kit-question{border:1px solid var(--line,#e2e6e4);border-radius:12px;padding:14px 16px}.study-kit-question header{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:8px}.study-kit-question header small{color:#646d6b;margin-left:auto;white-space:nowrap}.study-kit-given{border:1px solid #9aa3a0;padding:8px 10px;margin-bottom:8px;font-family:var(--lesson-font);white-space:pre-line}.study-kit-passage{font-family:var(--lesson-font);line-height:1.8;white-space:pre-line;text-align:justify;margin:0 0 8px}.study-kit-question ol{list-style:none;padding:0;margin:0 0 8px;font-family:var(--lesson-font)}.study-kit-question details p{margin:6px 0 0;white-space:pre-line}@media(max-width:700px){.study-kit-body{padding:4px 14px 18px}.study-kit-header-actions{gap:4px}.study-save-state{font-size:12px}.study-generation{padding:12px}.study-generation>div:first-child{min-width:0;flex-basis:100%}.study-output-options>label{flex-wrap:wrap}.study-kit-question header small{margin-left:0}.study-kit h2{font-size:18px}.study-output-heading .row{flex-wrap:wrap}}.study-kit-types .checkbox.written{color:#6b4fa3}.study-difficulty{display:flex;align-items:center;gap:7px;font-size:13px;margin-left:auto}.study-difficulty select{min-height:36px;padding:6px}.study-check{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;border-radius:999px;padding:2px 9px;white-space:nowrap}.study-check.ok{background:#e8f7ee;color:#1d7a46}.study-check.review{background:#fdecea;color:#ad4639}.study-kit-write{font-family:var(--lesson-font);border-bottom:1px solid #9aa3a0;padding-bottom:26px;margin:0 0 8px}.study-kit-test-preview{font-size:14px}.study-kit-test-preview h2{font-size:15px;margin:0 0 6px}.study-kit-test-preview section{margin-bottom:16px}.study-kit-test-preview table{width:100%;border-collapse:collapse}.study-kit-test-preview th,.study-kit-test-preview td{border:1px solid #d8e1dd;padding:6px 8px;text-align:left}.study-kit-test-preview .kit-write-cell{min-width:160px}.study-kit-test-preview ol{padding-left:22px;margin:0;line-height:2}.study-kit-test-preview .kit-example{font-family:var(--lesson-font)}.study-kit-test-preview small{color:#616e6c}.study-output-heading .row{flex-wrap:wrap}.study-rounds{display:grid;gap:10px;margin:0 0 12px;padding:14px;border:1px solid #cfe0d6;border-radius:10px;background:#f3f8f5}.study-rounds-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.study-rounds-head strong{font-size:15px;color:#0f3d33}.study-rounds-head span{font-size:13px;color:#4d6158}.study-rounds-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.study-rounds-options button{display:grid;gap:3px;text-align:left;padding:10px 12px;border:1px solid #cdd8d1;border-radius:8px;background:#fff;color:#26332d;cursor:pointer;font:inherit}.study-rounds-options button b{font-size:14px}.study-rounds-options button small{font-size:12px;color:#5b6e64;line-height:1.5}.study-rounds-options button:hover{border-color:#14614d}.study-rounds-options button[aria-pressed=true]{border-color:#14614d;background:#0f3d33;color:#fff;box-shadow:0 0 0 1px #14614d}.study-rounds-options button[aria-pressed=true] small{color:#d7e6dd}.study-rounds-summary{margin:0;font-size:13px;color:#33463c}.study-round-title{margin:18px 0 6px;font-size:15px;color:#0f3d33;border-bottom:2px solid #0f3d33;padding-bottom:4px}.study-round-title small{font-weight:500;color:#5b6e64;margin-left:6px}@media(max-width:700px){.study-rounds-options{grid-template-columns:1fr}}.word-dialogue{display:inline-block;margin-top:2px;padding:0 5px;border-radius:4px;background:#fff1e6;color:#c2410c;font-size:10px;font-weight:700}.study-round-range{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;font-size:13px}.study-round-range span{font-weight:700}.study-round-range small{color:#5f6b66}.answer-key-name{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px;margin:8px 0;padding:10px 12px;border:1px solid #cfd6d2;border-radius:8px;background:#f6f9f7}.answer-key-name label{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:700;flex:1;min-width:220px}.answer-key-name input{padding:7px 9px;border:1px solid #b8c2bd;border-radius:6px;font-size:14px}.work-list{display:grid;gap:10px}.work-row{display:grid;grid-template-columns:minmax(0,1fr) 72px 132px 36px;align-items:center;column-gap:12px;background:#fff;border:1px solid #dfe5e1;border-radius:12px;padding:14px 16px;transition:border-color .15s ease-out,background-color .15s ease-out}.work-row:hover{border-color:#b9c6bf}.work-row>.icon-button{width:36px;height:36px;display:grid;place-items:center;border-radius:8px}.work-row>.work-main{grid-column:1}.work-row>.text-button{grid-column:2;justify-self:end;white-space:nowrap}.work-row>.btn{grid-column:3;justify-content:center;white-space:nowrap;width:100%}.work-row>.icon-button{grid-column:4}.work-main{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;column-gap:14px;min-width:0;text-align:left;background:none;border:0;padding:0;color:inherit;font:inherit}button.work-main{cursor:pointer;border-radius:8px}.work-icon{width:44px;height:44px;border-radius:10px;background:#f1f8dc;color:#0f3d33;display:grid;place-items:center;flex:none}.work-text{display:grid;gap:5px;min-width:0}.work-text>strong{font-size:16px;font-weight:650;line-height:1.3;color:#18211d;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.work-meta{display:flex;align-items:center;gap:8px;min-width:0;font-size:13px;line-height:1.4;color:#5b6660;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.session-row .session-class-name{font-size:20px;font-weight:750;line-height:1.3;color:#0f3d33;background:#f1f8dc;flex:none;max-width:65%;overflow:hidden;text-overflow:ellipsis}.work-meta .session-source{overflow:hidden;text-overflow:ellipsis}.work-chips{display:flex;flex-wrap:wrap;gap:6px}.stage-chip{display:inline-flex;align-items:center;height:24px;padding:0 10px;border-radius:999px;border:1px solid #d5dcd8;background:#fff;color:#5b6660;font-size:12px;font-style:normal;line-height:1;white-space:nowrap}.stage-chip.done{border-color:#c5dc8a;background:#f1f8dc;color:#0f3d33}.stage-chip.now{border-color:#0f3d33;background:#0f3d33;color:#fff}.work-progress{display:grid;grid-template-columns:120px minmax(0,1fr);align-items:center;column-gap:10px;font-size:13px;color:#5b6660;white-space:nowrap;overflow:hidden}.work-progress .progress-track{margin:0;height:6px}.work-progress>span:last-child{overflow:hidden;text-overflow:ellipsis}.work-empty{font-size:14px;color:#5b6660;padding:18px 4px}.content-section .work-list+.work-list{margin-top:10px}.detail{display:grid;gap:18px;align-content:start}.detail-back{justify-self:start}.detail-title{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:20px}.detail-title h1{font-size:28px;line-height:1.25;margin:0 0 6px;color:#18211d;overflow-wrap:anywhere}.detail-title p{font-size:14px;color:#5b6660;margin:0}.detail-step{background:#fff;border:1px solid #dfe5e1;border-radius:14px;padding:20px;display:grid;gap:14px}.detail-step>header{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;column-gap:14px}.step-no{width:32px;height:32px;border-radius:50%;background:#0f3d33;color:#fff;display:grid;place-items:center;font-size:14px;font-weight:650}.step-title h2{font-size:18px;line-height:1.3;margin:0 0 2px;color:#18211d}.step-title p{font-size:13px;color:#5b6660;margin:0}.step-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.detail-step .work-row{background:#fafbfa}.detail-note{font-size:13px;color:#5b6660;margin:0}.detail-more>summary{font-size:14px;font-weight:600;color:#14614d;cursor:pointer;list-style-position:inside}.detail-more[open]>summary{margin-bottom:10px}.detail-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.detail-cards article{display:grid;grid-template-rows:auto auto 1fr auto;justify-items:start;gap:6px;border:1px solid #dfe5e1;border-radius:12px;padding:16px;background:#fafbfa}.detail-cards h3{font-size:16px;margin:6px 0 0;color:#18211d}.detail-cards p{font-size:13px;color:#5b6660;margin:0 0 8px}.detail-danger{display:flex;justify-content:flex-end}.detail-danger .text-button{color:#a2402f}.editor-progress{display:grid;grid-template-columns:auto 160px;align-items:center;column-gap:10px;font-size:13px;color:#42504a;white-space:nowrap}.editor-progress .progress-track{margin:0;height:6px}.editor-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 24px;border-bottom:1px solid #e0e5ee;background:#fafbfa}.editor-tools>span{font-size:12px;font-weight:600;color:#5b6660;margin-right:4px}.passage-settings{border:1px solid #dfe5e1;border-radius:10px;padding:0 14px;background:#fafbfa}.passage-settings>summary{font-size:14px;font-weight:600;color:#18211d;padding:12px 0}.passage-settings[open]{padding-bottom:14px}.review-next{position:sticky;bottom:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:14px;padding:12px 18px;background:#fff;border-top:1px solid #dfe5e1;font-size:13px;color:#42504a;z-index:2}.review-next strong{color:#18211d}@media(max-width:860px){.work-row{grid-template-columns:minmax(0,1fr) 0 116px 36px;column-gap:8px}.work-row>.text-button{display:none}.detail-cards{grid-template-columns:minmax(0,1fr)}.detail-title{grid-template-columns:minmax(0,1fr);row-gap:12px}.detail-step>header{grid-template-columns:32px minmax(0,1fr)}.step-actions{grid-column:1/-1;justify-content:flex-start}.work-progress{grid-template-columns:80px minmax(0,1fr)}.editor-progress{grid-template-columns:auto 80px}.review-next{grid-template-columns:minmax(0,1fr)}}.editor-title .eyebrow{display:block;margin-bottom:4px}.passage-settings{margin:16px 0}.passage-settings .field-row{margin-top:4px}.app-shell,.editor-shell,.modal{--border:#dfe5e1;--muted:#5b6660;--dark:#18211d;--green:#14614d;color:#18211d}.app-shell{background:#f7f8f6;min-height:100dvh}.app-shell :focus-visible,.editor-shell :focus-visible,.modal :focus-visible{outline:2px solid #14614d;outline-offset:3px}.app-shell input:focus,.editor-shell input:focus,.modal input:focus,.modal select:focus{border-color:#14614d}.app-shell .btn,.editor-shell .btn,.modal .btn{min-height:40px;border-radius:8px;font-size:13px;box-shadow:none}.app-shell .btn.small,.editor-shell .btn.small,.modal .btn.small{min-height:36px}.app-shell .btn.primary,.editor-shell .btn.primary,.modal .btn.primary,.modal .upload-create{background:#c6f432;color:#0f3d33;border-color:#c6f432}.app-shell .btn.primary:hover,.editor-shell .btn.primary:hover,.modal .btn.primary:hover,.modal .upload-create:hover{background:#b8e629;border-color:#b8e629}.app-shell .btn.secondary,.editor-shell .btn.secondary,.modal .btn.secondary{background:#fff;color:#0f3d33;border-color:#dfe5e1}.app-shell .btn.soft{color:#0f3d33;background:#fff;border:1px solid #b9c7bf}.app-shell .text-button,.editor-shell .text-button,.modal .text-button{color:#14614d}.app-shell .icon-button,.editor-shell .icon-button,.modal .icon-button{color:#5b6660}.app-shell .sidebar{top:0;bottom:0;width:220px;padding:0 16px;background:#fff;border-right:1px solid #dfe5e1}.app-shell .sidebar>.brand{display:flex;height:72px;margin:0 -16px;padding:0 20px;border-bottom:1px solid #dfe5e1;justify-content:flex-start}.app-shell .sidebar .brand-logo{font-size:21px;white-space:nowrap}.app-shell .workspace-label{margin:28px 12px 12px;font-size:12px;font-weight:600;color:#5b6660}.app-shell .sidebar nav{margin:0;gap:6px}.app-shell .sidebar nav button{min-height:44px;padding:12px;gap:10px;font-size:13px;border-radius:8px;color:#5b6660}.app-shell .sidebar nav button.active{background:#0f3d33;color:#fff}.app-shell .nav-count{margin-left:auto;color:#5b6660;background:#f0f3ef;border-radius:4px;font-size:12px}.app-shell .active .nav-count{background:#fff;color:#0f3d33}.app-shell .sidebar-bottom{margin-top:auto;color:#5b6660;padding:20px 4px;font-size:12px}.app-shell .sidebar-bottom p,.app-shell .profile small{color:#5b6660;font-size:12px}.app-shell .profile{padding:16px 0;border-color:#dfe5e1;font-size:12px}.app-shell .main-shell{margin:0 0 0 220px;width:calc(100% - 220px);min-width:0}.app-shell .topbar{position:static;height:72px;padding:0 32px;gap:18px;background:#fff;border-color:#dfe5e1}.app-shell .topbar .stitch-brand{display:none}.app-shell .breadcrumbs,.app-shell .top-date{color:#5b6660}.app-shell .breadcrumbs strong{color:#18211d}.app-shell .topbar .cloud-account-button{white-space:nowrap}.app-shell .dashboard{max-width:1200px;padding:32px 32px 0}.app-shell .page-heading{margin-bottom:28px;align-items:center}.app-shell .page-heading .eyebrow{display:none}.app-shell .page-heading h1{font-size:26px;letter-spacing:-.6px;color:#18211d}.app-shell .page-heading p{font-size:14px;line-height:1.6;color:#5b6660;margin-top:6px}.app-shell .content-section{margin:28px 0}.app-shell .section-heading{margin-bottom:14px}.app-shell .section-heading h2{font-size:18px;color:#18211d}.app-shell .section-heading h2 span{background:transparent;color:#5b6660;padding:0 4px}.app-shell .heading-inline{flex-wrap:wrap;gap:8px}.app-shell .section-subtitle{font-size:12px;color:#5b6660}.app-shell .search{background:#fff;border-color:#dfe5e1;min-height:40px;border-radius:8px}.app-shell .search input{font-size:13px;width:210px}.app-shell .work-list{gap:12px}.app-shell .work-row{padding:18px 20px;border-radius:12px;border-color:#dfe5e1;box-shadow:none}@media(hover:hover){.app-shell .work-row.session-row:hover{border-color:#0f3d33}}.app-shell .session-row>.text-button{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 14px;border:1px solid #b9c7bf;border-radius:8px;background:#fff;color:#0f3d33;font-size:13px;white-space:nowrap}.app-shell .session-row>.text-button:hover{background:#f0f3ed;border-color:#14614d}.app-shell .work-icon{background:#f0f3ed;border:1px solid #e3e9df;border-radius:8px;color:#14614d}.app-shell .work-text>strong{font-size:16px;font-weight:650}.app-shell .work-meta{color:#5b6660;font-size:13px}.app-shell .session-class-name{border-radius:4px;padding:2px 7px}.app-shell .stage-chip{border-radius:4px;border-color:#dfe5e1;color:#5b6660}.app-shell .stage-chip.done{background:#edf4e9;border-color:#d8e7cb;color:#14614d}.app-shell .stage-chip.now{background:#0f3d33;color:#fff;border-color:#0f3d33}.app-shell .progress-track,.editor-progress .progress-track{background:#e8ede8;border-radius:3px}.app-shell .progress-track i,.editor-progress .progress-track i{background:#14614d}.app-shell .empty-session,.app-shell .demo-banner{background:#fff;border:1px dashed #c6d0c8;border-radius:12px;padding:24px}.app-shell .empty-session h3,.app-shell .demo-banner h3{color:#18211d;font-size:15px}.app-shell .empty-session p,.app-shell .demo-banner p{color:#5b6660;font-size:13px}.app-shell .empty-icon,.app-shell .demo-icon{background:#f0f3ed;color:#14614d;border-radius:8px}.app-shell .dashboard-footer{margin-top:40px;padding:22px 0;color:#5b6660;border-color:#dfe5e1}.app-shell .detail-step{border-radius:12px;border-color:#dfe5e1}.app-shell .detail-cards article{background:#f7f8f6}.app-shell .toast{background:#0f3d33;color:#fff}.modal-shade{background:#18211d70;-webkit-backdrop-filter:none;backdrop-filter:none;padding:24px}.modal{border:1px solid #dfe5e1;border-radius:12px;box-shadow:none}.modal>header{padding:20px 24px;background:#f7f8f6;border-bottom:1px solid #dfe5e1;gap:16px}.modal h2{color:#18211d;font-size:22px;line-height:1.35}.modal header p{font-size:13px;color:#5b6660;line-height:1.6}.modal-body{padding:24px}.modal-actions{background:#f7f8f6;border-top:1px solid #dfe5e1;padding:16px 24px;gap:12px}.modal .field{font-size:13px;color:#18211d;gap:8px;min-width:0}.modal .field input,.modal .field select{background:#fff;border-color:#dfe5e1;min-height:42px;font-size:14px;border-radius:8px;min-width:0}.modal .field>span{color:#5b6660;font-size:12px}.modal .field>.field-label{font-size:13px;color:#18211d;display:flex;gap:8px;align-items:baseline}.field-label small{font-size:12px;color:#5b6660;font-weight:400}.modal .info-note{color:#5b6660;background:#f7f8f6;border-color:#dfe5e1;font-size:12px;line-height:1.7}.modal.upload-modal{max-width:760px;width:100%}.upload-fields,.start-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.upload-modal .dropzone{border:1px dashed #9bab9d;background:#f7f8f6;min-height:190px;color:#14614d;margin-bottom:24px}.upload-modal .dropzone:hover,.upload-modal .dropzone.drag{background:#edf4e9;border-color:#14614d}.upload-modal .dropzone strong{color:#0f3d33;overflow-wrap:anywhere}.upload-modal .dropzone p{color:#5b6660;font-size:13px}.upload-modal .upload-icon{background:#edf4e9;color:#14614d;border-radius:10px}.upload-modal .extraction-options{display:grid;grid-template-columns:1fr 1fr;gap:12px;border:0;padding:0;margin:0 0 20px}.upload-modal .extraction-options legend{font-size:14px;font-weight:600;margin-bottom:12px;color:#18211d}.upload-modal .extraction-options label{margin:0;border:1px solid #dfe5e1;border-radius:8px;padding:16px;align-items:flex-start}.upload-modal .extraction-options label.active{background:#f1f8e7;border-color:#14614d}.upload-modal .extraction-options small{font-size:12px;line-height:1.6;color:#5b6660}.upload-modal .extraction-options input{accent-color:#14614d}.modal.start-modal{max-width:800px;width:100%}.start-modal .start-summary{margin:0 0 22px;padding:14px 16px;background:#f7f8f6;border:1px solid #dfe5e1;border-radius:8px;color:#0f3d33;overflow-wrap:anywhere}.start-summary small{color:#5b6660;font-size:12px;line-height:1.6}.theme-picker{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 12px}.theme-option{border:1px solid #dfe5e1;border-radius:8px;padding:8px;text-align:left;background:#fff;min-width:0;color:#18211d}.theme-option.selected{border:2px solid #14614d;padding:7px;background:#f1f8e7}.theme-option strong{display:block;font-size:12px;font-weight:500;line-height:1.4;margin-top:8px;overflow-wrap:anywhere}.theme-sample{height:62px;background:var(--board-bg,#fff);color:var(--board-text,#202725);border:1px solid var(--board-edge,#dfe5e1);border-radius:4px;padding:8px 12px;display:flex;flex-direction:column;gap:4px;position:relative;overflow:hidden}.theme-sample>span{font-family:var(--lesson-font);font-size:18px;line-height:1}.theme-sample i{width:75%;border-top:1px solid currentColor}.theme-sample i+i{width:50%}.theme-sample svg{position:absolute;right:6px;top:6px}.theme-sample[data-board=dots]{background-image:radial-gradient(#c9cedb 1px,transparent 1px);background-size:10px 10px}.editor-shell{background:#f7f8f6}.editor-shell .editor-top{min-height:64px;height:auto;padding:12px 24px;border-color:#dfe5e1;gap:16px}.editor-shell .editor-top strong,.editor-shell .save-label{color:#5b6660}.editor-tools{background:#fff;border-color:#dfe5e1;padding:10px 24px;gap:8px}.editor-shell .editor-title{padding:16px 24px;background:#f7f8f6;border-color:#dfe5e1;gap:20px}.editor-title .eyebrow{color:#14614d;letter-spacing:.6px}.editor-shell .title-input{color:#18211d;font-size:20px;width:100%;max-width:500px}.editor-shell .editor-title p,.editor-settings label{color:#5b6660}.editor-shell .editor-settings select,.editor-shell .editor-settings input{border-color:#dfe5e1}.editor-shell .editor-layout{grid-template-columns:200px minmax(270px,1fr) minmax(360px,1.1fr)}.editor-shell .question-nav{background:#fff;border-color:#dfe5e1;padding:20px 16px}.editor-shell .question-nav h3{color:#18211d;font-size:14px}.editor-shell .question-nav>p,.editor-shell .question-legend,.editor-shell .coverage-info{color:#5b6660}.editor-shell .question-grid{gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}.editor-shell .question-grid button{border-color:#dfe5e1;border-radius:6px;color:#5b6660;min-height:40px;background:#fff}.editor-shell .question-grid button.reviewed{background:#edf4e9;color:#14614d}.editor-shell .question-grid button.selected{background:#0f3d33;color:#fff;border-color:#0f3d33}.editor-shell .question-grid button.excluded{background:#f0f2ef;color:#5b6660}.editor-shell .editor-tip{background:#f7f8f6;border-color:#dfe5e1;color:#14614d}.editor-shell .editor-tip p,.editor-shell .coverage-info p{color:#5b6660}.editor-shell .source-panel{background:#eef1ec;border-color:#dfe5e1}.editor-shell .panel-title{background:#fff;border-color:#dfe5e1;color:#18211d;padding:0 18px}.editor-shell .review-content{padding:20px}.editor-shell .info-note{background:#f7f8f6;border-color:#dfe5e1;color:#5b6660}.editor-shell .format-tools{background:#f7f8f6;border-color:#dfe5e1;flex-wrap:wrap}.editor-shell .format-tools button,.editor-shell .split-heading h4{color:#14614d}.editor-shell .marked-editor [contenteditable]{border-color:#dfe5e1}.editor-shell .paragraph-block{border-color:#dfe5e1;border-radius:8px}.editor-shell .paragraph-label{background:#f7f8f6;color:#14614d}.editor-shell .sentence-editor{border-color:#dfe5e1}.editor-shell .sentence-editor>span,.editor-shell .sentence-actions button{color:#14614d}.editor-shell .review-next{padding:14px 18px;gap:12px;background:#f7f8f6;border-color:#dfe5e1}.editor-shell .checkbox,.editor-shell .choices-editor summary{color:#5b6660}.editor-shell .confirm{background:#edf4e9;color:#14614d}.modal.wide.study-kit{max-width:1440px;max-height:calc(100dvh - 48px);border-radius:12px}.study-kit .study-heading{display:flex;align-items:center;gap:24px;min-width:0}.study-heading p{overflow-wrap:anywhere}.study-kit-body{background:#fff;padding:20px 24px 24px;gap:20px}.study-kit-tabs{background:#f0f3ef;border:1px solid #dfe5e1;border-radius:8px;justify-self:start}.study-kit-tabs button{min-width:110px;font-size:14px;border-radius:6px}.study-kit-tabs button.active{background:#0f3d33;color:#fff}.study-kit-passages,.study-kit-types{padding:18px;border-radius:12px;border-color:#dfe5e1;gap:10px}.study-kit-passages legend,.study-kit-types legend{font-size:15px;color:#18211d}.study-kit-passages .checkbox{border-color:#dfe5e1;border-radius:6px;margin:0;color:#5b6660}.study-kit-passages .checkbox:has(input:checked){background:#0f3d33;color:#fff;border-color:#0f3d33}.study-kit-passages input{accent-color:#14614d}.study-kit-types{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.study-kit-types .checkbox{padding:12px;border:1px solid #dfe5e1;border-radius:8px;color:#5b6660;margin:0;min-height:44px}.study-kit-types .checkbox.written{color:#14614d}.study-kit-types .checkbox:has(input:checked){background:#edf4e9;border-color:#14614d;color:#0f3d33}.study-kit-types .study-difficulty{grid-column:1/-1;margin:4px 0 0;color:#5b6660}.study-kit .study-generation{background:#f7f8f6;border-color:#dfe5e1;border-radius:8px}.study-kit .study-output-options{background:#f7f8f6;border:1px solid #dfe5e1}.study-kit .study-kit-output{border-color:#dfe5e1;padding-top:24px;scroll-margin-top:20px}.study-kit .study-kit-empty{padding:40px 20px;color:#5b6660;border-color:#c6d0c8}.study-kit .study-kit-words th{background:#f7f8f6;color:#5b6660;padding:12px 8px;font-size:13px}.study-kit .study-kit-words td{padding:10px 8px}.study-kit .study-kit-question{border-color:#dfe5e1;padding:20px}.study-kit .study-kit-answers,.study-kit .study-kit-translation{background:#f7f8f6;border-color:#dfe5e1}.study-kit .study-save-state{color:#14614d}.study-kit .study-save-state.error{color:#ad4639}@media(min-width:701px)and (max-width:1100px){.app-shell .sidebar{width:72px;padding:0 10px}.app-shell .sidebar>.brand{margin:0 -10px;padding:0;justify-content:center}.app-shell .sidebar .brand-word,.app-shell .sidebar .workspace-label,.app-shell .sidebar-bottom,.app-shell .profile,.app-shell .nav-label,.app-shell .sidebar .nav-count{display:none}.app-shell .sidebar nav{margin-top:20px}.app-shell .sidebar nav button{justify-content:center;padding:12px 0}.app-shell .main-shell{margin-left:72px;width:calc(100% - 72px)}.app-shell .dashboard{padding:28px 24px 0}.app-shell .section-subtitle{display:none}.editor-shell .editor-layout{grid-template-columns:140px minmax(240px,.9fr) minmax(320px,1.1fr)}.editor-shell .question-nav{padding:16px 10px}.editor-shell .question-grid{grid-template-columns:repeat(3,1fr)}.editor-shell .review-content{padding:16px}.editor-shell .editor-progress{grid-template-columns:auto 64px}.study-heading .brand-logo{display:none}}@media(max-width:700px){.app-shell .sidebar{position:fixed;inset:auto 0 0;width:100%;height:auto;padding:8px 12px max(8px,env(safe-area-inset-bottom));border-top:1px solid #dfe5e1;border-right:0;z-index:40;background:#fff}.app-shell .sidebar>.brand,.app-shell .sidebar .workspace-label,.app-shell .sidebar-bottom,.app-shell .profile{display:none}.app-shell .sidebar nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;margin:0}.app-shell .sidebar nav button{position:relative;flex-direction:column;gap:5px;padding:6px 2px;min-height:52px;font-size:12px;justify-content:center;border-radius:8px}.app-shell .sidebar nav button .nav-label{display:block;font-size:12px;line-height:1.2;white-space:nowrap}.app-shell .sidebar nav button .nav-count{display:block;position:absolute;top:3px;right:9px;margin:0;font-size:12px;min-width:17px;padding:1px 4px}.app-shell .main-shell{margin:0;width:100%;padding-bottom:80px}.app-shell .topbar{height:auto;min-height:64px;padding:12px 16px;gap:10px;flex-wrap:wrap}.app-shell .topbar .stitch-brand{display:flex;min-width:0;margin-right:auto}.app-shell .topbar .brand-logo{font-size:20px}.app-shell .topbar .top-avatar,.app-shell .breadcrumbs,.app-shell .top-date{display:none}.app-shell .topbar .cloud-account-button{font-size:12px;padding:7px 9px;min-height:36px}.app-shell .dashboard{padding:24px 16px 0}.app-shell .page-heading{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;margin-bottom:24px}.app-shell .page-heading h1{font-size:24px}.app-shell .page-heading p{font-size:13px}.app-shell .page-heading>.btn{font-size:14px;width:100%;min-height:44px;padding:10px 16px}.app-shell .section-heading{align-items:flex-start;gap:12px}.app-shell .section-heading h2{font-size:17px}.app-shell .section-subtitle{display:none}.app-shell .search{width:100%}.app-shell .search input{width:100%;min-width:0;flex:1}.app-shell .work-row{grid-template-columns:minmax(0,1fr) 36px;padding:16px;gap:14px 8px}.app-shell .work-row>.work-main{grid-column:1;grid-row:1}.app-shell .work-row>.icon-button{grid-column:2;grid-row:1;align-self:start}.app-shell .work-row>.btn{grid-column:1/-1;grid-row:2;min-height:42px}.app-shell .work-row>.text-button{display:flex;grid-column:1/-1;grid-row:3;justify-self:stretch;justify-content:center;border-top:1px solid #dfe5e1;padding-top:12px;min-height:40px}.app-shell .work-main{grid-template-columns:36px minmax(0,1fr);gap:10px}.app-shell .work-icon{width:36px;height:40px}.app-shell .work-text{gap:9px}.app-shell .work-text>strong{white-space:normal;font-size:16px;overflow-wrap:anywhere}.app-shell .work-meta{flex-wrap:wrap;white-space:normal;gap:5px}.app-shell .session-class-name{max-width:100%;font-size:20px}.app-shell .work-progress{grid-template-columns:minmax(0,1fr);gap:6px;font-size:12px}.app-shell .work-progress .progress-track{width:100%}.app-shell .work-chips{gap:5px}.app-shell .stage-chip{font-size:12px;padding:0 6px}.app-shell .empty-session,.app-shell .demo-banner{padding:20px}.app-shell .demo-banner>.btn{margin:8px 0 0;width:100%}.app-shell .dashboard-footer{margin-top:24px;padding:18px 0}.modal-shade{padding:12px}.modal>header,.modal-body{padding:20px 16px}.modal>header{align-items:flex-start}.modal h2{font-size:19px}.modal-actions{padding:14px 16px;flex-wrap:wrap}.upload-fields,.start-fields,.upload-modal .extraction-options{grid-template-columns:1fr;gap:0}.upload-modal .extraction-options{gap:10px}.upload-modal .dropzone{min-height:180px;padding:20px 12px}.theme-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.theme-sample{height:70px}.editor-shell .editor-top{padding:12px;gap:10px}.editor-shell .editor-progress{grid-template-columns:auto 72px;font-size:12px}.editor-tools{padding:10px 12px;gap:6px}.editor-shell .editor-title{padding:16px}.editor-shell .editor-layout{display:flex;flex-direction:column}.editor-shell .question-nav{padding:16px}.editor-shell .question-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.editor-shell .question-legend{display:flex}.editor-shell .source-panel{max-height:420px}.editor-shell .review-content{padding:16px}.editor-shell .review-next{grid-template-columns:1fr;padding:14px 16px;position:static}.editor-shell .review-next>.btn{width:100%;min-height:44px}.modal.wide.study-kit{max-height:calc(100dvh - 24px)}.study-kit .study-heading{gap:0}.study-heading .brand-logo{display:none}.study-kit .study-kit-header-actions{align-items:flex-end;gap:8px;flex-direction:column-reverse}.study-kit-body{padding:16px}.study-kit-types{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px}.study-kit-passages{padding:12px}.study-kit-types .checkbox{font-size:12px;padding:10px}.study-kit .study-generation .row,.study-kit .study-generation .btn{width:100%}.study-kit .study-output-heading .row{display:grid;grid-template-columns:1fr 1fr;width:100%}.study-kit .study-output-heading .btn{white-space:normal}}.modal>header{position:sticky;top:0;z-index:5}.range-tools{margin:8px 0 12px}.range-tools .row{gap:6px;flex-wrap:wrap}.range-hint{font-size:12px;line-height:1.6;color:#5b6660;margin:0 0 8px}.range-hint strong{color:#14614d;white-space:nowrap}.question-grid button.excluded{text-decoration:line-through;opacity:.6}.question-grid.ranging button:not(.excluded):not(:disabled){border-color:#14614d;color:#14614d;font-weight:700}.block-editor{display:grid;gap:10px;margin-top:8px}.block-card{border:1px solid #dfe5e1;border-radius:10px;padding:10px 12px;background:#fff;display:grid;gap:8px}.block-card.needs-check{border-color:#e0a21b;background:#fffaf0}.block-card header{display:flex;align-items:center;gap:8px}.block-card header strong{font-size:14px}.block-actions{margin-left:auto;display:flex;align-items:center;gap:2px}.block-actions select{min-height:30px;font-size:13px;border:1px solid #dfe5e1;border-radius:6px;padding:0 6px;background:#fff}.block-actions button,.block-choice button{width:30px;height:30px;border:0;background:none;color:#5b6660;border-radius:6px;cursor:pointer;display:grid;place-items:center}.block-actions button:hover,.block-choice button:hover{background:#f0f3f1}.block-actions button:disabled{opacity:.35;cursor:default}.block-row{display:grid;grid-template-columns:72px minmax(0,1fr) minmax(0,1.2fr);gap:8px}.block-card .field{margin:0}.block-card textarea{min-height:64px}.block-choices,.block-vocabulary{display:grid;gap:4px}.block-choices>span{font-size:13px;color:#5b6660}.block-choice{display:flex;align-items:center;gap:6px}.block-choice b{width:20px;text-align:center;font-weight:500;color:#5b6660}.block-choice input{flex:1;min-width:0;min-height:34px;border:1px solid #dfe5e1;border-radius:6px;padding:4px 8px;font:inherit;font-size:14px}.block-add{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.block-add>span{font-size:13px;color:#5b6660;margin-right:2px}.passage-order{display:flex;gap:6px;align-items:end}@media(max-width:700px){.block-row{grid-template-columns:minmax(0,1fr)}}.source-text{white-space:pre-wrap;overflow:auto;max-height:calc(100vh - 220px);padding:14px 16px;font:400 14px/1.7 var(--lesson-font,serif);color:#202725;background:#fff;border:1px solid #dfe5e1;border-radius:10px}.paste-source textarea{width:100%;min-height:140px;margin-top:8px;border:1px solid #cfd6d3;border-radius:8px;padding:10px;font:inherit;font-size:14px}.paste-source summary{cursor:pointer;font-size:14px;color:#14614d;font-weight:600}.metadata-form summary{cursor:pointer;font-size:14px;color:#14614d;font-weight:600}.metadata-form summary small{font-weight:400;color:#5b6660;margin-left:6px}.metadata-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin-top:8px}.metadata-fields .field{margin:0}.document-structure{display:grid;gap:12px;padding:0 24px 24px}.structure-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;font-size:14px}.structure-summary p{margin:4px 0 0;color:#5b6660;font-size:13px}.structure-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:14px;min-height:420px}.structure-tree{border:1px solid #dfe5e1;border-radius:10px;padding:8px;overflow:auto;max-height:62vh;background:#fafbfa}.structure-tree ul{list-style:none;margin:0;padding-left:12px}.structure-tree>ul{padding-left:0}.structure-tree button{width:100%;display:flex;justify-content:space-between;gap:8px;text-align:left;border:0;background:none;padding:7px 8px;border-radius:6px;font:inherit;font-size:14px;color:#202725;cursor:pointer}.structure-tree button small{color:#5b6660;white-space:nowrap}.structure-tree button:hover{background:#eef3f0}.structure-tree button.selected{background:#0f3d33;color:#fff}.structure-tree button.selected small{color:#d9e7e2}.structure-blocks{display:grid;gap:10px;align-content:start;overflow:auto;max-height:62vh;padding-right:4px}.structure-block{border:1px solid #dfe5e1;border-left:4px solid #9aa3a0;border-radius:8px;padding:10px 12px;background:#fff;font-size:14px;line-height:1.6}.structure-block header{display:flex;align-items:center;gap:8px;margin-bottom:6px}.structure-block header .text-button{margin-left:auto}.structure-block p{margin:4px 0}.structure-block .lesson-text{font-family:var(--lesson-font,serif)}.block-type{font-size:12px;font-weight:600;padding:2px 8px;border-radius:999px;background:#eef3f0;color:#14614d}.structure-meta{display:block;color:#5b6660;font-size:12px}.type-passage{border-left-color:#14614d}.type-question{border-left-color:#e0a21b}.type-vocabulary{border-left-color:#5b7db1}.type-grammar{border-left-color:#8a6bb8}.type-dialogue{border-left-color:#3a9aa8}.type-explanation{border-left-color:#9aa3a0}.type-image{border-left-color:#c4566b}.dialogue-turns,.choice-list,.word-list{margin:4px 0;padding-left:20px}.choice-list{list-style:none;padding-left:0}.choice-list li:before{content:counter(list-item,decimal) ". ";color:#5b6660}.analysis-view{margin-top:8px;border-top:1px dashed #dfe5e1;padding-top:6px}.analysis-view summary{cursor:pointer;font-weight:600;color:#14614d;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.analysis-view summary small{font-weight:400;color:#5b6660}.analysis-view dl{display:grid;grid-template-columns:72px minmax(0,1fr);gap:4px 10px;margin:6px 0 0}.analysis-view dt{color:#5b6660;font-size:13px}.analysis-view dd{margin:0}.analysis-view ol,.analysis-view ul{margin:0;padding-left:18px}@media(max-width:800px){.structure-layout{grid-template-columns:minmax(0,1fr)}.structure-summary{flex-direction:column}}.pdf-canvas-wrap{position:relative;line-height:0;width:fit-content;max-width:100%;margin:0 auto}.pdf-canvas-wrap.selectable{cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none}.crop-selection{position:absolute;pointer-events:none;border:2px solid #268565;background:#2685651a;box-shadow:0 0 0 1px #fff9}.crop-help{font-size:12px;text-align:center;color:#457558;line-height:1.6;margin-bottom:12px}.visual-review{border:1px solid #dce7d8;background:#f7faf4;border-radius:9px;margin:12px 0 22px;padding:14px}.visual-review>strong{font-size:12px;color:#52734c}.visual-review>p{font-size:12px;line-height:1.8;color:#62705a;margin-top:8px}.visual-review .pdf-preview{padding:12px 0 0}.board-pdf.cropped-pdf{min-height:0}.board-pdf.cropped-pdf canvas{max-height:470px;width:auto;max-width:100%;object-fit:contain}.board-pdf.cropped-pdf .pdf-canvas-wrap{max-width:100%}.question-grid button[data-content-kind] i{position:absolute;right:4px;top:4px;width:8px;height:8px;border-radius:50%;background:#cbd5d1;box-shadow:0 0 0 1px #fff}.question-grid button[data-content-kind=text] i,.question-legend .text-dot{background:#22c55e}.question-grid button[data-content-kind=image] i,.question-legend .image-dot{background:#ec4899}.question-grid button[data-content-kind=mixed] i,.question-legend .mixed-dot{background:#eab308}.question-grid button.excluded[data-content-kind] i{background:#cbd5d1;opacity:.6}.question-reviewed{position:absolute;left:3px;bottom:2px;color:inherit}.question-legend.content-legend{display:flex;gap:8px 10px;font-size:12px;line-height:1.5}.question-legend.content-legend i{width:7px;height:7px;flex-shrink:0}.question-grid.passage-grid button[data-content-kind]{padding-right:25px}.visual-review>.btn{margin-top:10px}.textbook-figures{display:grid;gap:12px}.textbook-figures-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.textbook-figure.new{border-color:#14614d;background:#f4f9f6}.textbook-figure{display:grid;gap:8px;padding:12px;border:1px solid #dfe5e1;border-radius:8px;background:#fff}.textbook-figure header{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:14px}.textbook-figure header span{color:#4d6158}.textbook-figure header .text-button{margin-left:auto;display:inline-flex;align-items:center;gap:4px}.textbook-figure-view{border:1px solid #e6ebe8;border-radius:6px;padding:12px;min-height:80px;display:flex;align-items:center;justify-content:center;color:#16201c}.textbook-figure-view.off{opacity:.45}.textbook-figure-view .generated-figure.picture img{max-height:280px}.textbook-figure-view>p{margin:0;font-size:13px;color:#4d6158}.textbook-figure-view .figure-table{font-size:13px}.textbook-figure-edit textarea{width:100%;font-family:inherit;font-size:13px}:where(button,a[href],input,select,textarea,summary,[role=tab],[contenteditable]):focus-visible{outline:2px solid #14614d;outline-offset:2px}.sentence-actions button,.marked-editor button,.paragraph-label button,.zoom-label,.save-state,.text-button,.question-legend button{min-height:28px}.sentence-actions button,.marked-editor button,.paragraph-label button{padding-inline:8px}input[type=checkbox],input[type=radio]{width:18px;height:18px;flex:none;accent-color:#14614d}@media(pointer:coarse){.btn,.icon-button,.text-button,.lesson-shell button:not(.presentation-controls button),.lesson-shell select,.modal select,.modal input:not([type=checkbox]):not([type=radio]),.sentence-actions button,.marked-editor button{min-height:44px}.icon-button{min-width:44px}.text-button,.sentence-actions button{padding-inline:10px}}.btn,.icon-button,.text-button,.tool-button,.material-card,.session-card,.add-card,.passage-button,.question-grid button,.segmented button{transition:background-color .15s ease-out,border-color .15s ease-out,color .15s ease-out,box-shadow .15s ease-out,transform .15s ease-out}.btn:active:not(:disabled),.tool-button:active,.icon-button:active:not(:disabled){transform:scale(.97)}button:disabled,select:disabled,input:disabled{cursor:not-allowed}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}summary{padding-block:6px;cursor:pointer}.lesson-bottom .slide-navigation span{color:#59647a}:root{--tc-canvas:#f7faf8;--tc-surface:#fff;--tc-line:#d7e1db;--tc-ink:#0f3d33;--tc-muted:#52665c;--tc-accent:#c6f432}.app-shell,.editor-shell,.study-shell{background:var(--tc-canvas);color:#182c24}:is(.app-shell,.editor-shell,.study-shell,.modal,.login-card) .btn{border-radius:6px;font-size:14px;min-height:42px;font-weight:600;box-shadow:none}:is(.app-shell,.editor-shell,.study-shell,.modal,.login-card) .btn.small{min-height:38px;font-size:13px}:is(.app-shell,.editor-shell,.study-shell,.modal,.login-card) .btn.primary,.modal .upload-create{background:#c6f432;color:#0f3d33;border:1px solid #c6f432}:is(.app-shell,.editor-shell,.study-shell,.modal,.login-card) .btn.primary:hover,.modal .upload-create:hover{background:#b8e52b;border-color:#b8e52b}:is(.app-shell,.editor-shell,.study-shell,.modal,.login-card) .btn.secondary{background:#fff;color:#0f3d33;border:1px solid #b8c8be}:is(.app-shell,.editor-shell,.study-shell,.modal,.login-card) .btn.secondary:hover{background:#f1f5f2;border-color:#14614d}:is(.app-shell,.editor-shell,.study-shell,.modal,.login-card) .btn.danger{background:#fdf0ed;color:#a82a1e;border:1px solid #f5b8b0}:is(.app-shell,.editor-shell,.study-shell,.modal,.login-card) :is(input:not([type=checkbox]):not([type=radio]),textarea,select){border-color:#c2cec7;border-radius:5px;color:#183c2e}:is(.app-shell,.editor-shell,.study-shell,.modal,.login-card) ::placeholder{color:#677b70;opacity:1}:is(.app-shell,.editor-shell,.study-shell,.modal,.login-card) :focus-visible{outline:2px solid #14614d;outline-offset:3px}.app-shell .sidebar{width:250px;background:#0f3d33;border-right:1px solid #244f43;color:#fff;padding:0 16px}.app-shell .sidebar>.brand{height:76px;margin:0 -16px;border-color:#ffffff20;padding:0 24px}.app-shell .sidebar .brand-logo,.app-shell .sidebar .brand-word{color:#fff}.app-shell .sidebar .workspace-label{color:#c2dbcf;margin:26px 12px 14px;letter-spacing:.5px}.app-shell .sidebar nav{gap:10px}.app-shell .sidebar nav button{position:relative;min-height:50px;border-radius:7px;color:#c1d9ce;font-size:14px;padding:12px 14px}.app-shell .sidebar nav button:hover{background:#ffffff0d;color:#fff}.app-shell .sidebar nav button.active{background:#ffffff15;color:#fff;box-shadow:inset 4px 0 #c6f432}.app-shell .sidebar .nav-count{color:#d6e7df;background:#ffffff12}.app-shell .sidebar .active .nav-count{color:#0f3d33;background:#c6f432}.app-shell .sidebar-bottom,.app-shell .sidebar-bottom p,.app-shell .profile small{color:#c1d9ce}.app-shell .sidebar-bottom{border-top:1px solid #ffffff20;padding-top:20px}.app-shell .profile{color:#fff;border-color:#ffffff20}.app-shell .profile .avatar{color:#fff;background:#ffffff18;border-color:#ffffff30}.app-shell .main-shell{margin-left:250px;width:calc(100% - 250px)}.app-shell .topbar{height:76px;padding:0 32px;background:#fff;border-color:#d7e1db}.app-shell .topbar :is(.tour-open-button,.cloud-account-button){min-height:26px;height:26px;padding:3px 8px;font-size:11px;gap:5px;white-space:nowrap}.app-shell .topbar .tour-open-button svg{width:12px;height:12px}.app-shell .dashboard{max-width:1600px;margin:auto;padding:36px 32px 0}.app-shell .page-heading{padding-bottom:28px;margin-bottom:32px;border-bottom:1px solid #d7e1db}.app-shell .page-heading h1{font-size:30px;line-height:1.35;letter-spacing:-.8px;color:#102c21}.app-shell .page-heading p{font-size:15px;color:#52665c;line-height:1.7;margin-top:10px}.app-shell .page-heading>.btn{min-height:48px;padding:0 22px;font-size:15px}.app-shell .section-heading h2{font-size:21px;color:#143b2b}.app-shell .content-section{margin:32px 0}.app-shell .section-heading h2 span{display:inline-block;padding:3px 8px;background:#e8eeea;border-radius:5px;font-size:12px;vertical-align:middle}.app-shell .section-heading{gap:16px;flex-wrap:wrap}.app-shell .search{min-height:42px;border-color:#c5d2ca;background:#fff}.material-filters{display:flex;align-items:center;flex-wrap:wrap;gap:5px;margin:0 0 20px;padding:5px;background:#e9efeb;border:1px solid #d7e1db;border-radius:7px;width:fit-content;max-width:100%}.material-filters button{display:flex;gap:8px;align-items:center;min-height:36px;padding:6px 12px;border-radius:4px;font-size:13px;color:#40594c}.material-filters button[aria-pressed=true]{background:#fff;color:#0f3d33;font-weight:700;box-shadow:0 1px 3px #0f3d330c}.material-filters button span{font-size:12px;background:#dce8e0;border-radius:20px;padding:1px 6px;color:#0f3d33}.material-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:20px;min-width:0}.material-toolbar .material-filters{flex:1;min-width:0;margin:0;flex-wrap:nowrap;overflow-x:auto}.material-toolbar .material-filters button{flex:none;white-space:nowrap;font-size:12px;gap:5px;padding:5px 8px;min-height:30px}.material-toolbar .material-filters button span{font-size:11px;padding:1px 4px}.app-shell .material-toolbar .search{flex:0 0 140px;width:140px;min-height:28px;height:28px;padding:0 7px;gap:5px}.app-shell .material-toolbar .search input{width:100%;min-width:0;padding:4px 0;font-size:11px;border:0;min-height:0}.material-toolbar .search svg{width:13px;height:13px}[data-category=exam]{--category-ink:#2563a6;--category-tint:#eaf3fd;--category-line:#a7c8ee}[data-category=textbook]{--category-ink:#187052;--category-tint:#e7f5ec;--category-line:#9ed5b2}[data-category=supplementary]{--category-ink:#8051a8;--category-tint:#f3ecfa;--category-line:#cdb6e5}[data-category=worksheet]{--category-ink:#995619;--category-tint:#fff3e3;--category-line:#e7c393}[data-category=other]{--category-ink:#536174;--category-tint:#edf0f5;--category-line:#b7c1d0}.app-shell .material-card[data-category]{border-left:4px solid var(--category-line)}.app-shell .material-card[data-category] .work-icon{background:var(--category-tint);color:var(--category-ink);border:1px solid var(--category-line)}.material-filters button[data-category]:not([data-category=all]) span{background:var(--category-tint);color:var(--category-ink)}@media(max-width:700px){.material-toolbar{flex-wrap:wrap;gap:8px}.material-toolbar .material-filters{flex-basis:100%}.app-shell .material-toolbar .search{margin-left:auto}.app-shell .topbar :is(.tour-open-button,.cloud-account-button){min-height:28px;height:28px}}.app-shell .work-row{border-color:#d7e1db;border-radius:10px;padding:20px 22px;background:#fff}.app-shell .work-row:hover,.app-shell .work-row:focus-within{border-color:#14614d;box-shadow:0 2px 6px #0f3d3308}.app-shell .work-text>strong{font-size:17px;line-height:1.5}.app-shell .work-meta{line-height:1.7}.app-shell .stage-chip{height:auto;min-height:23px;border-radius:5px;font-size:12px;line-height:1.4}.app-shell .stage-chip.done{background:#edf6e0;border-color:#c4d9ad;color:#0f3d33}.app-shell .session-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.app-shell .session-list .session-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 36px;gap:16px 10px;padding:24px;border-radius:14px;align-content:start}.app-shell .session-row>.work-main{grid-column:1/-1;display:block;min-width:0}.app-shell .session-row .work-icon{display:none}.app-shell .session-row .work-text{gap:10px}.app-shell .session-row .work-text>strong{font-size:19px;white-space:normal;overflow-wrap:anywhere}.app-shell .session-row .work-meta{flex-wrap:wrap;white-space:normal}.app-shell .session-row .session-class-name{font-size:21px;font-weight:750;line-height:1.35;max-width:100%;background:#e3f0e7;padding:7px 12px;white-space:normal;overflow-wrap:anywhere}.app-shell .session-row .work-progress{grid-template-columns:1fr;gap:8px;white-space:normal;font-size:12px}.app-shell .session-row .work-progress>span:last-child{overflow:visible}.app-shell .session-row>.text-button{grid-column:1;grid-row:2;justify-self:stretch;white-space:normal;min-height:40px;padding:8px;border:1px solid #b8c8be;border-radius:6px}.app-shell .session-row>.btn{grid-column:2;grid-row:2;white-space:normal;min-height:40px;padding:8px}.app-shell .detail-step{padding:24px;border-color:#d7e1db;border-radius:10px}.app-shell .detail-step .session-list{grid-template-columns:1fr}.app-shell .detail-title h1{line-height:1.4}.modal-shade{background:#0f3d3399;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal{border:1px solid #c7d6cd;border-radius:10px;box-shadow:0 12px 28px -4px #0f3d3320}.modal>header{background:#fff;padding:24px 28px;border-bottom:1px solid #d7e1db}.modal header p{font-size:14px;line-height:1.7}.modal h2{color:#123729;font-size:24px}.modal .modal-body{background:#f9fbfa;padding:28px}.modal .modal-actions{background:#f1f5f2;border-color:#d7e1db;padding:18px 28px}.modal .field{font-size:14px;line-height:1.6}.modal.upload-modal{max-width:1080px}.upload-modal .dropzone{min-height:245px;border:2px dashed #bbc9c1;background:#fff;border-radius:9px}.upload-modal .dropzone strong{font-size:19px;line-height:1.6}.upload-modal .dropzone .upload-icon{height:58px;width:58px;background:#edf3ef}.upload-modal .upload-fields{padding-top:8px}.upload-modal .extraction-options label{padding:22px;border-radius:8px;background:#fff}.upload-modal .extraction-options label.active{border:2px solid #14614d;background:#f3f8ef;padding:21px}.upload-modal .paste-source{border:1px solid #d7e1db;background:#fff;border-radius:8px;padding:16px;margin-bottom:20px}.upload-modal .paste-source summary{font-size:14px;font-weight:600;color:#14614d}.modal.start-modal{max-width:1000px}.start-modal .start-summary{padding:24px;background:#f0f5f1;border:1px solid #d7e1db;border-radius:8px;font-size:18px;color:#103d2b}.start-fields{background:#fff;border:1px solid #d7e1db;border-radius:8px;padding:24px;margin:24px 0}.editor-shell .editor-top{min-height:76px;background:#fff;border-color:#d7e1db}.editor-shell .editor-tools{padding:10px 24px;background:#fff;border-color:#d7e1db}.editor-shell .editor-title{padding:20px 24px;background:#f7faf8;border-color:#d7e1db}.editor-shell .editor-layout{grid-template-columns:220px minmax(280px,1fr) minmax(360px,1.08fr)}.editor-shell .question-nav{padding:20px 14px;border-color:#d7e1db}.editor-shell .source-panel{background:#e8eeea}.editor-shell .panel-title{min-height:54px;font-size:14px;border-color:#d7e1db}.editor-shell .passage-grid{grid-template-columns:1fr!important}.editor-shell .passage-grid button{font-size:14px;min-height:62px;padding:14px 22px 14px 12px;text-align:left;white-space:normal;line-height:1.6}.editor-shell .passage-grid button.selected{background:#edf3ef;color:#0f3d33;border:2px solid #0f3d33;box-shadow:inset 4px 0 #c6f432}.editor-shell .review-content{padding:24px}.editor-shell .info-note{padding:16px;background:#f1f5f2;border-color:#d7e1db;font-size:13px;line-height:1.8}.editor-shell .paragraph-block{border-radius:9px;margin-top:18px}.editor-shell .paragraph-label{padding:12px 16px;background:#f1f5f2}.editor-shell .sentence-editor{padding-top:14px;padding-bottom:14px}.editor-shell .review-next{background:#fff;box-shadow:0 -5px 16px #0f3d3305}.editor-shell .review-next .btn{white-space:normal}.editor-mobile-tabs{display:none}.slide-preview-modal{width:min(1440px,96vw)!important;max-width:1440px!important;background:#edf2ee}.slide-preview-modal .preview-paper{padding:28px;background:#edf2ee;max-height:none}.slide-preview-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;min-height:0}.slide-preview-settings{background:#fff;border-left:1px solid #d7e1db;padding:24px;display:flex;flex-direction:column;gap:20px}.slide-preview-settings h3{font-size:18px;line-height:1.5}.slide-preview-settings p{font-size:13px;line-height:1.8;color:#52665c}.slide-preview-settings .btn{margin-top:auto}.slide-preview-settings .field{margin:0}.slide-preview-modal .preview-paper{min-width:0;overflow:auto}.handout-modal .sheet-kinds{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.handout-modal .sheet-kinds .checkbox{min-height:68px;display:flex;align-items:center;margin:0;border:1px solid #d7e1db;padding:16px;border-radius:6px;background:#fff}.handout-modal .sheet-kinds .checkbox:has(input:checked){border-color:#14614d;background:#f0f6eb}.handout-modal .handout-passages:has(.sheet-kinds){max-height:none}.study-shell .study-top{min-height:76px;padding:12px 24px;background:#fff;border-color:#d7e1db}.study-shell .study-steps{background:#f0f5f1;border-color:#d7e1db}.study-shell .study-layout{grid-template-columns:220px minmax(0,1fr) 300px}.study-shell .study-list{padding:20px 14px}.study-shell .study-list h3{font-size:16px;margin-bottom:20px}.study-shell .study-list button{padding:16px 12px;margin-bottom:12px;border:1px solid #d7e1db;border-radius:8px;background:#fff;gap:10px;font-size:18px}.study-shell .study-list button small{font-size:12px;line-height:1.5}.study-shell .study-list button.selected{background:#f0f5f1;color:#0f3d33;border:2px solid #0f3d33;box-shadow:inset 4px 0 #c6f432}.study-shell .study-list button.selected small{color:#14614d}.study-shell .study-main{padding:28px}.study-shell .study-flow{border-color:#d7e1db;border-radius:10px;margin-bottom:24px}.study-shell .study-flow>header{background:#eff4f0;padding:16px;flex-wrap:wrap}.study-shell .study-row{padding:20px;margin:18px;border:1px solid #e1e8e3;border-radius:9px}.study-shell .study-sentence p{font-size:20px;line-height:1.95}.study-shell label.study-translation{padding-top:12px;margin-top:16px;border-top:1px solid #e7ece9}.study-shell .study-translation input{min-height:40px;background:#f8faf9}.study-shell .study-side{padding:24px 18px 60px;background:#fff;border-color:#d7e1db}.study-shell .study-card{background:#f3f7f4;border-color:#d7e1db;border-radius:8px;padding:18px}.study-shell .study-card textarea{background:#fff}.study-shell :is(.card-title small,.study-marks h3 small,.flow-cut,.study-translation span,.sentence-marks .mark-kind,.struct-bracket sup){font-size:12px}.study-shell .flow-cut{opacity:1;color:#52665c;min-height:30px}.study-shell .study-confirm{background:#fff;box-shadow:none;border-color:#d7e1db}.study-shell .study-confirm .btn{min-height:48px}.handout-modal{width:min(1050px,96vw)!important;max-width:1050px!important}.handout-modal .handout-settings{padding:28px;gap:20px;background:#f9fbfa}.handout-modal fieldset{background:#fff;border:1px solid #d7e1db;border-radius:8px;padding:20px}.handout-modal legend{font-size:14px;font-weight:600;color:#0f3d33}.handout-modal .checkbox{font-size:14px;line-height:1.7}.handout-modal .handout-help{font-size:13px;color:#52665c}.handout-view-bar{background:#0f3d33;color:#fff;border-color:#2c5847;padding:14px 20px}.handout-view-bar .btn.primary{color:#0f3d33;background:#c6f432;border-color:#c6f432}.handout-view-bar .icon-button{color:#fff}.handout-view{background:#202d29}.lesson-shell .lesson-top,.lesson-shell .lesson-controls{background:#0f3d33;color:#fff;border-color:#ffffff24}.lesson-shell .lesson-top .brand-word,.lesson-shell .lesson-name strong,.lesson-shell .lesson-name small,.lesson-shell .lesson-top .save-state{color:#fff}.lesson-shell .lesson-top .icon-button,.lesson-shell .lesson-controls .icon-button,.lesson-shell .lesson-controls .text-button,.lesson-shell .lesson-controls .control-label,.lesson-shell .lesson-controls .zoom-label{color:#e4f0e9}.lesson-shell .lesson-controls .segmented{background:#082a21;border-color:#345c4d;border-radius:5px}.lesson-shell .lesson-controls .segmented button{color:#d7e7de}.lesson-shell .lesson-controls .segmented button.active{background:#c6f432;color:#0f3d33}.lesson-shell .lesson-controls select,.lesson-shell .lesson-controls .font-stepper{background:#fff;color:#0f3d33;border-color:#b9ccc0}.lesson-shell .lesson-controls .font-stepper .icon-button,.lesson-shell .lesson-controls .icon-button.selected{color:#0f3d33}.lesson-shell .lesson-controls .board-theme-select{color:#e4f0e9}.lesson-shell .lesson-controls button:disabled{opacity:.65}.lesson-shell .lesson-top .save-state.error{color:#ffb8a7}.lesson-shell .lesson-top .btn.secondary{background:#fff;color:#0f3d33;border-color:#c0d0c6}.lesson-shell .lesson-top .btn.primary{background:#c6f432;color:#0f3d33;border-color:#c6f432}.lesson-shell .drawing-toolbar{background:#0f3d33;border-color:#6c8e7e;box-shadow:0 6px 20px #08291f22}.lesson-shell .drawing-toolbar .tool-button,.lesson-shell .drawing-toolbar .icon-button,.lesson-shell .drawing-toolbar .pen-only{color:#e6f1ea}.lesson-shell .drawing-toolbar .tool-button.active{background:#c6f432;color:#0f3d33}.lesson-shell .drawing-toolbar select{color:#0f3d33;background:#fff}.lesson-shell .drawing-toolbar .toolbar-divider{border-color:#658675}.lesson-shell .lesson-sidebar{background:#f4f8f5;border-color:#d7e1db}.lesson-shell .passage-button.active{background:#e5efe7;color:#0f3d33;box-shadow:inset 3px 0 #14614d}.lesson-shell .lesson-bottom{background:#f1f5f2;border-color:#d7e1db}.lesson-shell .lesson-bottom>span{color:#456151}.presentation-mode-panel{border-color:#739a84!important;box-shadow:0 10px 26px #0f3d3320}.lesson-shell .presentation-controls{border:1px solid #9eb5a8;box-shadow:0 6px 20px #0f3d3320;background:#0f3d33;color:#fff;opacity:1}.lesson-shell .presentation-controls button{color:#fff}.lesson-shell .presentation-controls button:hover{background:#28594d}.lesson-shell .presentation-controls button[aria-pressed=true]{background:#c6f432;color:#0f3d33}@media(min-width:701px){.modal.slide-preview-modal{height:94dvh;max-height:94dvh;display:flex;flex-direction:column}.slide-preview-modal>header{flex:none}.slide-preview-layout{flex:1;min-height:0;overflow:hidden}.slide-preview-settings{overflow:auto;min-height:0}.slide-preview-modal .landscape-preview-list{width:min(100%,calc((94dvh - 200px)*1.414));margin-inline:auto}}@media(max-width:700px){.study-legend .how{display:block;line-height:1.7}}.login-screen:not(.landing-mode){background:#f4f7f5;padding:56px 20px;min-height:100dvh}.login-card{width:min(520px,100%);padding:36px 40px;border-radius:10px;border-color:#d7e1db;box-shadow:0 8px 24px #0f3d3305}.login-card .auth-heading{margin:12px 0 28px}.login-card .auth-heading .brand-logo{font-size:28px}.login-card .auth-heading h3{font-size:24px;margin-top:28px}.login-card .auth-heading p{font-size:14px;line-height:1.8;color:#40594c}.login-card .auth-panel .field{font-size:15px;margin-bottom:22px;gap:10px}.login-card .auth-panel input:not([type=checkbox]){min-height:48px}.login-card .auth-panel .btn{min-height:48px}.login-card .auth-switch{margin-top:16px;padding-top:16px;border-top:1px solid #e0e8e2;min-width:100%;color:#1d4ed8}.auth-signup-steps{display:flex;list-style:none;gap:20px;margin:0 0 26px;padding:14px;background:#f0f5f1;border:1px solid #d7e1db;border-radius:6px}.auth-signup-steps li{display:flex;align-items:center;gap:8px;font-size:12px;color:#586c61}.auth-signup-steps li span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#e2eae5}.auth-signup-steps .current{font-weight:700;color:#0f3d33}.auth-signup-steps .current span{background:#0f3d33;color:#fff}@media(max-width:1250px)and (min-width:701px){.app-shell .sidebar{width:210px}.app-shell .main-shell{margin-left:210px;width:calc(100% - 210px)}.app-shell .sidebar>.brand{padding:0 16px}.app-shell .sidebar .brand-logo{font-size:19px}.app-shell .dashboard{padding-left:24px;padding-right:24px}.app-shell .session-list{gap:16px}.app-shell .session-list .session-row{padding:18px}.editor-shell .editor-layout{grid-template-columns:160px minmax(230px,.9fr) minmax(310px,1.1fr)}.study-shell .study-layout{grid-template-columns:150px minmax(0,1fr) 260px}.study-shell .study-main{padding:18px}.study-shell .study-row{margin:12px;padding:16px}.study-shell .study-side{padding:16px 12px 60px}}@media(max-width:1000px)and (min-width:701px){.app-shell .session-list{grid-template-columns:1fr}.app-shell .sidebar{width:76px;padding:0 10px}.app-shell .sidebar>.brand{padding:0;justify-content:center;margin:0 -10px}.app-shell .sidebar .brand-word,.app-shell .sidebar .workspace-label,.app-shell .sidebar .nav-label,.app-shell .sidebar .nav-count,.app-shell .sidebar-bottom,.app-shell .profile{display:none}.app-shell .sidebar nav{margin-top:22px}.app-shell .sidebar nav button{justify-content:center;padding:12px}.app-shell .main-shell{margin-left:76px;width:calc(100% - 76px)}.study-shell .study-layout{grid-template-columns:130px minmax(0,1fr)}.study-shell .study-side{grid-column:2}.editor-shell .editor-layout{grid-template-columns:135px minmax(210px,1fr) minmax(300px,1.1fr)}}@media(max-width:700px){.app-shell .sidebar{position:fixed;inset:auto 0 0;width:100%;height:auto;padding:8px 10px max(8px,env(safe-area-inset-bottom));background:#fff;border-top:1px solid #d7e1db;border-right:0}.app-shell .sidebar>.brand,.app-shell .sidebar .workspace-label,.app-shell .sidebar-bottom,.app-shell .profile{display:none}.app-shell .sidebar nav button{color:#52665c;min-height:52px;font-size:12px;padding:6px 2px}.app-shell .sidebar nav button.active{background:#eaf2e7;color:#0f3d33;box-shadow:none}.app-shell .sidebar .nav-count{background:#edf2ef;color:#14614d}.app-shell .sidebar .nav-label{font-size:12px}.app-shell .main-shell{margin:0;width:100%;padding-bottom:84px}.app-shell .topbar{min-height:72px;height:auto;padding:14px 16px;gap:10px;background:#0f3d33}.app-shell .topbar .brand-word{color:#fff}.app-shell .topbar .cloud-account-button,.app-shell .topbar .tour-open-button{color:#fff;background:#ffffff10;border-color:#ffffff40}.app-shell .dashboard{padding:24px 16px 0}.app-shell .page-heading{gap:18px;padding-bottom:24px;margin-bottom:24px}.app-shell .page-heading h1{font-size:26px}.app-shell .page-heading p{font-size:14px}.app-shell .section-heading h2{font-size:19px}.app-shell .session-list{grid-template-columns:1fr;gap:16px}.app-shell .session-list .session-row{padding:20px;gap:14px 8px}.app-shell .session-row .work-text>strong{font-size:18px}.app-shell .session-row>.btn{grid-column:1/-1;grid-row:2}.app-shell .session-row>.text-button{grid-column:1/3;grid-row:3}.app-shell .session-row>.icon-button{grid-column:3;grid-row:3}.app-shell .work-row{padding:18px 16px}.app-shell .detail-step{padding:18px}.material-filters{width:100%;gap:4px}.material-filters button{font-size:12px;padding:6px 8px}.modal-shade{padding:10px}.modal>header,.modal .modal-body{padding:20px 16px}.modal .modal-actions{padding:16px}.modal h2{font-size:21px}.modal.upload-modal,.modal.start-modal{max-height:calc(100dvh - 20px)}.upload-modal .dropzone{min-height:210px}.upload-modal .dropzone strong{font-size:17px}.upload-fields,.start-fields{grid-template-columns:1fr}.start-fields{padding:18px;margin:18px 0}.start-modal .start-summary{padding:18px;font-size:16px}.slide-preview-layout{grid-template-columns:1fr}.slide-preview-settings{border-left:0;border-top:1px solid #d7e1db;padding:20px}.handout-modal .sheet-kinds{grid-template-columns:1fr}.editor-shell .editor-top{height:auto;padding:12px;gap:10px}.editor-shell .editor-title,.editor-shell .review-content{padding:16px}.editor-shell .editor-layout{display:block}.editor-mobile-tabs{display:flex;background:#e9efeb;padding:6px;gap:5px;margin:0;border-bottom:1px solid #d7e1db;position:sticky;top:0;z-index:4}.editor-mobile-tabs button{flex:1;min-height:44px;border-radius:5px;font-size:13px;color:#425e4f}.editor-mobile-tabs button[aria-pressed=true]{background:#fff;color:#0f3d33;font-weight:700;box-shadow:0 1px 3px #0f3d3310}.editor-shell[data-mobile-pane=review] .question-nav,.editor-shell[data-mobile-pane=review] .source-panel,.editor-shell[data-mobile-pane=source] .question-nav,.editor-shell[data-mobile-pane=source] .review-panel,.editor-shell[data-mobile-pane=list] .source-panel,.editor-shell[data-mobile-pane=list] .review-panel{display:none}.editor-shell .source-panel{max-height:none;min-height:60vh}.editor-shell .question-nav{padding:20px 16px}.editor-shell .passage-grid{grid-template-columns:1fr!important}.editor-shell .review-next{padding:16px;position:static;grid-template-columns:1fr 1fr}.editor-shell .review-next>span,.editor-shell .review-next>.confirm{grid-column:1/-1}.editor-shell .review-next .btn{font-size:13px;min-height:48px;padding:8px}.slide-preview-modal .preview-paper{padding:12px}.editor-shell .passage-settings .field-row{display:grid;grid-template-columns:1fr;gap:14px}.editor-shell .passage-settings .field{width:100%;margin:0}.editor-shell .passage-settings .field input,.editor-shell .passage-settings .field select{width:100%;min-width:0}.study-shell .study-top{padding:12px}.study-shell .study-layout{display:block;overflow:auto}.study-shell .study-list{display:flex;flex-wrap:nowrap;gap:8px;overflow:auto;padding:12px;border-bottom:1px solid #d7e1db}.study-shell .study-list h3{display:none}.study-shell .study-list button{min-width:108px;width:auto;flex:none;margin:0;padding:10px 12px;font-size:15px;gap:6px}.study-shell .study-main{padding:16px;overflow:visible}.study-shell .study-side{padding:16px 16px 60px;overflow:visible}.study-shell .study-row{padding:14px;margin:12px}.study-shell .study-sentence p{font-size:18px;line-height:1.9}.study-shell .study-flow>header{padding:12px}.study-shell .study-confirm{position:static;margin:0;padding:16px 0}.study-shell .study-top .row{flex-wrap:wrap}.study-shell .study-name{max-width:60vw}.handout-modal .handout-settings{padding:18px 16px;gap:16px}.handout-view-bar{padding:12px;gap:8px;flex-wrap:wrap}.login-screen:not(.landing-mode){padding:28px 16px}.login-card{padding:24px 20px}.login-card .auth-heading .brand-logo{font-size:25px}.login-card .auth-heading h3{font-size:22px}.auth-signup-steps{gap:12px;padding:12px}.login-card .auth-panel .field{font-size:14px}.login-card .auth-heading .auth-intro{font-size:clamp(12px,4.3cqi,14px)}}.app-shell .storage-status{display:grid;gap:8px;min-width:0;width:100%}.app-shell .storage-status .sync-status{display:flex;align-items:center;gap:9px;line-height:1.5;font-size:12px}.app-shell .storage-status .sync-dot{width:7px;height:7px;flex:0 0 7px;margin:0}.app-shell button.profile{width:100%;text-align:left;padding:18px 2px 12px;flex-shrink:0}.app-shell .profile>span:last-child{min-width:0;overflow-wrap:anywhere}.app-shell .profile small{display:flex;align-items:center;gap:6px}.app-shell .sidebar-logout{color:#ffb4aa;font-size:12px;text-align:left;padding:14px 2px 20px;flex-shrink:0;border-top:1px solid #ffffff26;margin-top:4px;width:100%}.app-shell .topbar button.top-avatar{display:grid;padding:0;min-width:32px;min-height:32px}.my-page{max-width:1100px;margin:0 auto}.my-page .account-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}.my-page .account-card{padding:28px;border:1px solid var(--tc-line);border-radius:14px;background:#fff;min-width:0;align-self:start}.my-page .account-card h2{font-size:20px;margin-bottom:20px}.my-page .account-card p{font-size:14px;line-height:1.8;margin-top:12px;color:var(--tc-muted)}.my-page .account-legal-links{display:flex;flex-wrap:wrap;gap:6px 18px}.my-page .account-delete{margin-top:20px}.my-page .account-delete details{margin-top:14px}.my-page .account-delete summary{cursor:pointer;font-weight:600;color:#a82a1e}.my-page .account-delete form{display:grid;gap:12px;max-width:420px;margin-top:12px}.my-page .account-card>dl{display:grid;grid-template-columns:70px minmax(0,1fr);gap:14px;font-size:14px;margin:0 0 24px;line-height:1.6}.my-page .account-card>dl>dt{color:var(--tc-muted)}.my-page .account-card>dl>dd{margin:0;overflow-wrap:anywhere}.my-page form{display:grid;gap:16px}.my-page form .field{margin:0}.my-page form .btn{justify-self:start}.my-page .account-secondary{display:grid;gap:24px;align-content:start}.my-page details{border-top:1px solid var(--tc-line);padding-top:16px;margin-top:20px;font-size:14px;line-height:1.7}.my-page summary{cursor:pointer;font-weight:650}.my-page details form{margin-top:18px}.my-page .support-email{display:inline-block;text-decoration:underline;text-underline-offset:4px;color:var(--tc-ink);margin-top:10px;overflow-wrap:anywhere}.my-page .account-signout{margin:24px 0;text-align:right}.my-page .account-signout button{color:#b42318;font-size:13px}@media(max-width:1000px){.app-shell .sidebar-logout{display:none}}@media(max-width:800px){.my-page .account-grid{grid-template-columns:1fr}.my-page .account-card{padding:22px}.my-page .page-heading h1{font-size:25px}}@media(max-width:700px){.app-shell .topbar{flex-wrap:wrap}.app-shell .topbar .stitch-brand{margin-right:auto}.app-shell .topbar button.top-avatar{margin-left:0}}.start-study{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:24px;padding:18px;border:1px solid var(--tc-line);border-radius:10px;background:#f7faf8}.start-study strong{font-size:14px}.start-study p{font-size:13px;line-height:1.6;margin-top:6px;color:var(--tc-muted)}.start-study .btn{flex-shrink:0}.app-shell .session-row>.btn{grid-column:1/3;grid-row:2}.app-shell .session-row>.icon-button{grid-column:3;grid-row:2}.app-shell .session-row .work-text{grid-template-columns:minmax(0,1fr) auto;align-items:start}.app-shell .session-row .work-meta{grid-column:1;grid-row:1}.app-shell .session-row .session-updated{grid-column:2;grid-row:1;justify-self:end;font-size:11px;line-height:1.4;color:#63766c;white-space:nowrap}.app-shell .session-row .work-text>strong{grid-column:1/-1;font-size:17px;font-weight:600}.app-shell .session-row .work-progress{grid-column:1/-1}.session-resources{grid-column:1/-1;grid-row:3;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;border-top:1px solid var(--tc-line);padding-top:16px}.session-resource{display:flex;flex-direction:column;align-items:flex-start;gap:9px;min-width:0;padding:12px 8px;border:1px solid #d7e1db;border-radius:8px;background:#fafcfb;color:var(--tc-ink);text-align:left}.session-resource>span{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:700;white-space:nowrap}.session-resource svg{flex-shrink:0}.session-resource .resource-check{width:1em;height:1em;padding:2px;box-sizing:border-box;border-radius:50%;background:#168552;color:#fff}.session-resource small{font-size:11px;line-height:1.5;color:#63766c;overflow-wrap:anywhere}.session-resource.created{border-color:#9dc9ae;background:#eef7f0}.session-resource.created small{color:#176347}.session-resource .resource-review{color:#925316}.session-resource:hover{border-color:#176347;background:#e7f2eb}.session-resource:focus-visible{outline:2px solid #176347;outline-offset:3px}.session-resource:disabled{opacity:.6;cursor:default}@media(max-width:1100px){.session-resources{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.start-study{flex-direction:column;align-items:stretch}}@media(max-width:380px){.session-resources{gap:6px}.session-resource{padding:10px 7px}.session-resource>span{font-size:12px;gap:4px}.session-resource svg{width:14px}}.lesson-workflow{display:flex;align-items:center;gap:18px;list-style:none;padding:0;margin:0;color:#75847c;font-size:12px;flex-shrink:0}.lesson-workflow li{display:flex;align-items:center;gap:6px;white-space:nowrap}.lesson-workflow li>span{display:grid;place-items:center;width:23px;height:23px;border:1px solid #d7e1db;border-radius:50%;font-size:11px;background:#fff}.lesson-workflow li strong{font-weight:500}.lesson-workflow .current{color:#0f3d33}.lesson-workflow .current strong{font-weight:750}.lesson-workflow .current>span{background:#0f3d33;color:#c6f432;border-color:#0f3d33}.lesson-workflow .done{color:#14614d}.lesson-workflow .done>span{background:#edf4ef;border-color:#b8d1c1}.editor-shell .editor-top>.lesson-workflow{margin:0 auto}.editor-shell .editor-top{gap:16px}.editor-shell .editor-top>.row{flex-shrink:0}.editor-shell .compact-review-title{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 24px;flex-shrink:0}.compact-review-title .review-material-info{display:flex;align-items:center;gap:16px;min-width:0;flex:1}.compact-review-title .title-input{width:min(420px,100%);min-width:0;padding:4px 0;font-size:18px}.compact-review-title .editor-category{margin:0;flex-shrink:0}.compact-review-title .editor-category .btn{padding:6px 9px;min-height:30px}.review-count{display:flex;align-items:center;gap:12px;font-size:12px;white-space:nowrap}.review-count .progress-track{width:120px}.start-modal .lesson-workflow,.upload-modal .lesson-workflow{margin-bottom:24px;justify-content:center}.lesson-setup{margin:24px 0;padding:20px;border:1px solid #d7e1db;border-radius:9px;background:#fff}.lesson-setup legend{font-size:16px;font-weight:700;color:#0f3d33}.lesson-setup>p{font-size:13px;line-height:1.6;color:#52665c;margin-bottom:16px}.lesson-setup-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.lesson-setup-fields .field{margin:0}.lesson-setup-fields select{width:100%}.setup-passage-modes{margin-top:20px;border-top:1px solid #d7e1db;padding-top:16px;font-size:14px}.setup-passage-modes summary{cursor:pointer}.setup-passage-mode{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:12px;font-size:13px}.setup-passage-mode span{min-width:0;overflow-wrap:anywhere}.setup-passage-mode select{width:150px;flex-shrink:0}.setup-output-actions{display:flex;gap:12px;margin-top:20px;flex-wrap:wrap}@media(max-width:1250px){.editor-shell .editor-top .brand-logo{font-size:18px}.editor-shell .editor-top>.row:first-child>strong,.editor-shell .editor-top>.row:first-child>.divider{display:none}.editor-shell .editor-top>.lesson-workflow{gap:10px}.compact-review-title .title-input{width:min(330px,100%)}}@media(max-width:700px){.editor-shell .editor-top{flex-wrap:wrap;gap:10px}.editor-shell .editor-top>.lesson-workflow{order:3;justify-content:center;width:100%;gap:12px;margin-top:4px}.editor-shell .editor-top>.row:last-child{margin-left:auto}.lesson-workflow{font-size:11px;gap:10px}.lesson-workflow li{gap:4px}.lesson-workflow li>span{width:19px;height:19px}.editor-shell .compact-review-title{padding:10px 16px;flex-wrap:wrap;gap:8px}.compact-review-title .review-material-info{flex-wrap:wrap;gap:8px}.compact-review-title .title-input{width:100%;font-size:16px}.compact-review-title .editor-category{display:flex}.review-count{margin-left:auto}.review-count .progress-track{width:70px}.lesson-setup-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.lesson-setup{padding:16px}.start-modal .lesson-workflow,.upload-modal .lesson-workflow{gap:8px}}.editor-shell .lesson-workflow li strong{display:inline}@media(max-width:700px){.editor-shell .editor-tools{padding:8px 12px;gap:6px}.editor-shell .editor-tools>span{display:none}}
