body{line-height:1.7}h1,h2,h3{word-break:keep-all;overflow-wrap:anywhere}h1{font-size:30px;line-height:1.5}p,a,span,td{overflow-wrap:anywhere}.card,.connection{padding:26px}.page-heading h1,.role-welcome h1,.student-welcome h1,.completion h1{margin-bottom:10px;padding-bottom:12px;position:relative}.page-heading h1:after,.role-welcome h1:after,.student-welcome h1:after,.completion h1:after{width:86px;height:4px;position:absolute;bottom:0;left:0}.role-welcome h1:after,.student-welcome h1:after,.completion h1:after{left:calc(50% - 43px)}.paper-brand>svg{width:37px;height:37px}.paper-brand>span{font-size:21px;line-height:1.25}.paper-brand small{font-size:11px;line-height:1.6;display:block}button[data-slot=button],.button-link,.file-button{white-space:normal;cursor:pointer;min-height:46px;font-size:14px;line-height:1.45}button:disabled,[aria-disabled=true]{cursor:not-allowed}input:not([type=radio]):not([type=checkbox]),textarea,select,.choice{max-width:100%;min-height:46px;padding:11px 12px;font-size:16px}select{width:100%;margin:7px 0}.tag,.chips span,.status{padding:4px 9px;font-size:12px;line-height:1.6}.footnote{font-size:13px}[data-slot=progress-track]{overflow:hidden;height:9px!important}.stat{min-height:174px}.stat .row>svg{box-sizing:content-box;padding:8px}.stat .big{margin:17px 0;font-size:40px}.stat .muted{margin-top:12px}.workspace>.topbar{z-index:35;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:36px;width:224px;height:100dvh;padding:32px 18px 22px;display:flex;position:fixed;inset:0 auto 0 0}.workspace>.topbar>.brand{padding:0 8px}.workspace .main-nav{flex-direction:column;align-self:stretch;gap:8px;display:flex}.workspace .main-nav a{gap:11px;min-height:48px;padding:11px 13px;font-size:14px;display:flex}.workspace>.page{max-width:1500px;margin-left:224px;padding:36px 36px 64px}.workspace .account-links{gap:13px;margin-top:auto;padding:20px 7px 0}.account-links>span{word-break:break-all;max-width:100%;font-size:12px}.account-links a{align-items:center;min-height:44px;font-size:13px;display:inline-flex}.workspace .form-layout{grid-template-columns:minmax(0,1fr) 290px}.workspace .lesson-card{margin-bottom:18px}.workspace .stack{gap:24px}.steps{gap:18px;padding:18px 0 22px}.steps li{flex:1;gap:8px;font-size:13px}.steps li>span{flex-shrink:0;width:30px;height:30px}.upload-zone{padding:32px 20px}.analysis-field{margin-bottom:16px;padding:18px}.analysis-field>span{font-size:14px}.analysis-field .read-value,.source-summary{font-size:16px}.notes summary,.connection summary,.engine-card summary,.usage-card summary{cursor:pointer;min-height:44px;line-height:1.6}.engine-card[open]>.section-heading,.usage-card[open]>.section-heading{margin-top:15px}.form-actions{gap:14px;padding:22px 0 8px}.student-page{max-width:850px;padding:36px 28px 72px}.student-app .topbar{flex-wrap:wrap;height:auto;min-height:88px;padding:18px 32px}.student-app .student-navigation{margin:0 0 26px;padding-bottom:16px}.student-navigation [role=status]{padding:8px 12px;font-size:14px}.student-question{margin:26px 0;padding:34px}.student-question h1{font-size:26px}.student-option{align-items:flex-start;min-height:62px;padding:18px 20px;font-size:17px;line-height:1.7}.student-option [data-slot=radio-group-item]{flex-shrink:0;margin-top:5px}.option-letter{min-width:25px;height:25px;margin-top:2px;font-size:13px;display:grid}.student-question blockquote,.reading-text{overflow-wrap:anywhere;font-size:18px;line-height:1.95}.student-question blockquote{margin:24px 0;padding:24px}.reading-text{padding:32px}.student-options{gap:14px}.student-welcome{padding:40px}.student-welcome .button-link{max-width:420px;min-height:54px;margin:24px auto 12px;font-size:17px}.student-app .form-actions>button:last-child{min-width:180px}.completion{padding:40px 30px}.score-summary{gap:48px;padding:24px 16px}.score-summary strong{font-size:48px}.score-summary span{margin-top:12px;font-size:14px}.result-card{margin:22px 0;padding:26px}.explanation{margin-top:20px;padding:20px;font-size:16px}.timer{padding:4px 12px}.recorder .row-start{gap:14px}.recorder audio{margin:24px 0}.recorder,.vocabulary-sheet{margin-top:24px}.vocabulary-sheet th,.vocabulary-sheet td{padding:12px!important}.vocabulary-sheet input{min-height:46px}.vocabulary-sheet small{font-size:12px}.type-table-wrap,[data-slot=table-container]{max-width:100%;overflow-x:auto}.type-table th,[data-slot=table-head]{font-size:13px}.type-table td small{font-size:12px}.entry-header{margin-bottom:28px;padding:8px 0 24px}.role-welcome{max-width:590px;margin:30px auto;padding:42px 32px}.role-welcome h1{margin-bottom:32px;font-size:30px}.role-welcome .entry-choices{grid-template-columns:1fr;gap:26px;margin:30px 0;display:grid}.entry-choice{flex-direction:row;align-items:center;gap:22px;min-height:144px;padding:28px 24px;display:flex}.entry-choice strong{font-size:27px;display:block}.entry-choice span{margin-top:5px;font-size:14px;display:block}.entry-choice .role-icon{flex-shrink:0;width:55px;height:55px}.entry-choice .role-arrow{flex-shrink:0;width:32px;height:32px;margin-left:auto;padding:6px}.entry-page>.card:not(.role-welcome){margin-bottom:26px}.entry-page .audio-buttons{gap:0;margin-bottom:0;display:flex;overflow:hidden}.entry-page .audio-buttons>button{flex:1;min-height:50px}.assignment-card{min-height:146px;margin-bottom:24px;padding:26px}.assignment-card>span>strong{margin:12px 0 6px;font-size:20px;display:block}.assignment-card>strong{flex-shrink:0;padding:10px 14px;font-size:14px}.history-link{gap:20px}.empty-refresh{max-width:250px;margin:28px auto 4px}.empty{padding:44px 20px 24px;font-size:19px}.empty svg{width:45px;height:45px;margin-bottom:22px}[data-slot=dialog-content]{max-height:calc(100dvh - 32px);overflow-y:auto}.auth-paper[data-slot=dialog-content]{gap:14px;width:calc(100% - 32px);max-width:500px;padding:42px 36px 30px}.auth-paper [data-slot=dialog-title]{text-align:center;font-size:27px;line-height:1.5}.auth-paper [data-slot=dialog-description]{text-align:center;font-size:14px}.paper-close{width:36px;height:36px;display:grid;position:absolute;top:14px;right:14px}.auth-tabs{margin:10px 0 0;display:flex}.auth-tabs button{flex:1;padding:12px;font-size:17px}.auth-paper form .button-link{width:100%;min-height:52px;margin:12px 0 4px;font-size:17px}.auth-paper>p:has(a){text-align:center;font-size:14px}.auth-paper label{margin-top:14px}.auth-paper p[role=alert]:empty,.student-welcome p[role=alert]:empty{display:none}.auth-paper p[role=alert]:not(:empty){padding:12px}.auth-paper form>p{font-size:14px}.message{margin:18px 0;padding:20px;font-size:15px}.recovery-state{text-align:center;flex-direction:column;align-items:center;gap:22px;margin:40px auto;display:flex}.recovery-state>svg{box-sizing:content-box;padding:8px}.recovery-state>button{min-width:200px}.paper-loading{text-align:center;padding:24px 0}.paper-loading>.brand{justify-content:center;margin-bottom:36px}.paper-loading h1{font-size:25px}.skeleton-cards{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:32px;display:grid}.skeleton-cards .card{padding:22px}.skeleton-icon{width:36px;height:36px;margin-bottom:18px}.skeleton-line{width:100%;height:12px;margin:12px 0}.skeleton-line.short{width:65%}.skeleton-panel{width:100%;height:200px;margin-top:26px}.paper-loading.compact .skeleton-panel{display:none}.support-page{max-width:580px}.support-page>.brand{margin-bottom:32px}.support-page .card{padding:32px}.support-page .card>p{margin:18px 0}.support-actions{align-items:center;gap:16px;margin-top:24px;display:flex}.support-actions>*{flex:1}.support-actions form .button-link{width:100%}.access-control select{margin-bottom:12px}.access-control>button{flex-shrink:0}footer{font-size:12px}@media (max-width:1150px){.workspace>.topbar{width:194px;padding:28px 12px}.workspace>.page{margin-left:194px;padding:28px 24px}.workspace .form-layout{grid-template-columns:minmax(0,1fr)}.workspace .form-layout>aside{grid-template-columns:1fr 1fr;display:grid}.workspace .stat{padding:18px}.workspace .paper-brand>span{font-size:18px}}@media (max-width:850px){.workspace>.topbar{flex-flow:wrap;gap:14px;width:100%;height:auto;padding:15px 18px 0;position:sticky;inset:0 0 auto}.workspace>.topbar>.brand{padding:0}.workspace .main-nav{flex-direction:row;order:3;gap:5px;width:100%;height:auto;padding:0 0 10px;overflow-x:auto}.workspace .main-nav a{white-space:nowrap;flex-shrink:0;gap:7px;min-height:44px;padding:8px 12px;font-size:13px}.workspace .main-nav svg{width:16px}.workspace .account-links{margin:0 0 0 auto;padding:0}.workspace .account-links>span{display:none}.workspace>.page{margin-left:0;padding:28px 22px 60px}.workspace .two-col{grid-template-columns:1fr}.workspace .form-layout>aside{grid-template-columns:1fr 1fr}.workspace .stats{grid-template-columns:repeat(3,minmax(0,1fr))}.workspace .stat .row svg{width:15px;height:15px;padding:5px;display:block}.workspace .stat .big{font-size:32px}.workspace .stat .row{flex-wrap:wrap}.student-app .topbar{padding:16px 20px}.student-app .topbar .account-links>span{display:none}}@media (max-width:580px){h1{font-size:25px}.page-heading{flex-wrap:wrap}.page-heading h1{font-size:25px}.card{padding:22px}.workspace>.page{padding:25px 16px 60px}.workspace .stats{grid-template-columns:1fr}.workspace .stat{min-height:0}.workspace .stat .row{flex-wrap:nowrap}.workspace .stat .big{font-size:38px}.workspace .form-layout>aside{grid-template-columns:1fr}.workspace .main-nav a{padding:8px 10px}.workspace .lesson-card>button{width:100%;margin-left:0}.student-page{padding:24px 17px 50px}.entry-header{margin-bottom:20px;padding-bottom:20px}.paper-brand>span{font-size:19px}.role-welcome{margin-top:24px;padding:30px 22px}.role-welcome h1{font-size:26px}.entry-choice{gap:16px;min-height:132px;padding:22px 16px}.entry-choice strong{font-size:24px}.entry-choice .role-icon{width:43px;height:43px}.entry-choice span,.role-welcome .muted{font-size:13px}.assignment-card{flex-wrap:wrap;gap:18px;padding:24px}.assignment-card>strong{text-align:center;width:100%}.assignment-card>span>strong{font-size:19px}.student-welcome{padding:28px 22px}.student-question{padding:24px 20px}.student-question h1{font-size:23px}.student-option{gap:10px;padding:16px 12px;font-size:16px}.student-app .form-actions{gap:12px}.student-app .form-actions>button{flex:1;min-height:52px}.student-app .form-actions>button:last-child{flex:2;min-width:0}.student-app .form-actions>.muted{flex-basis:100%;font-size:13px}.student-navigation>button{width:100%}.student-navigation>[role=status]{text-align:center;width:100%}.student-question blockquote{padding:20px 16px;font-size:17px}.reading-text{padding:26px 22px;font-size:17px}.recorder .row-start>*{justify-content:center;width:100%}.score-summary{gap:25px;padding:22px 12px}.score-summary strong{font-size:39px}.score-summary small{font-size:18px}.score-summary span{font-size:13px}.completion{padding:30px 20px}.vocabulary-sheet{padding:13px}.vocabulary-sheet th,.vocabulary-sheet td{padding:7px!important}.vocabulary-sheet input{padding:10px 6px}.steps{align-items:flex-start;gap:9px}.steps li{white-space:normal;flex-direction:column;align-items:flex-start;min-width:65px;font-size:12px}.steps li>span{width:27px;height:27px}.auth-paper[data-slot=dialog-content]{width:calc(100% - 20px);max-width:none;max-height:calc(100dvh - 20px);padding:44px 24px 26px}.auth-paper input{min-height:51px}.skeleton-cards{gap:10px}.skeleton-cards .card{padding:14px}.paper-loading h1{font-size:22px}.support-page .card{padding:26px 22px}.report-numbers{grid-template-columns:1fr}.account-links{gap:12px}.account-links a{font-size:13px}}@media print{.workspace>.topbar,.student-app>.topbar{display:none}}
@font-face{font-family:Pretendard Variable;src:url(/fonts/PretendardVariable.woff2)format("woff2");font-weight:45 920;font-style:normal;font-display:swap}@font-face{font-family:Jua;src:url(/fonts/Jua-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Gaegu;src:url(/fonts/Gaegu-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}html[data-skin=paper]{--font-body:"Pretendard Variable","Malgun Gothic",sans-serif;--font-title:"Jua","Pretendard Variable",sans-serif;--font-note:"Gaegu","Pretendard Variable",cursive;--font-sans:var(--font-body)}html[data-skin=paper] body,html[data-skin=paper] button,html[data-skin=paper] input,html[data-skin=paper] textarea,html[data-skin=paper] select,html[data-skin=paper] table,html[data-skin=paper] .button-link,html[data-skin=paper] .choice,html[data-skin=paper] .student-option,html[data-skin=paper] .reading-text,html[data-skin=paper] .student-question blockquote{font-family:var(--font-body);font-synthesis:none}html[data-skin=paper] h1,html[data-skin=paper] h2,html[data-skin=paper] h3,html[data-skin=paper] [data-slot=dialog-title],html[data-skin=paper] .auth-paper [data-slot=dialog-title],html[data-skin=paper] .entry-choice strong,html[data-skin=paper] .paper-brand>span{font-family:var(--font-title);letter-spacing:0;font-weight:400;line-height:1.45}html[data-skin=paper] .student-question h1,html[data-skin=paper] .student-question h2,html[data-skin=paper] .student-question h3,html[data-skin=paper] .reading-text h2,html[data-skin=paper] .result-card h3,html[data-skin=paper] .question-editor h3{font-family:var(--font-body);letter-spacing:-.2px;font-weight:650;line-height:1.65}html[data-skin=paper] .paper-brand small,html[data-skin=paper] .big,html[data-skin=paper] .stat .big,html[data-skin=paper] .score-summary strong,html[data-skin=paper] .score-summary small,html[data-skin=paper] .timer,html[data-skin=paper] .report-numbers strong,html[data-skin=paper] .question-number,html[data-skin=paper] .option-letter{font-family:var(--font-body);font-variant-numeric:tabular-nums}html[data-skin=paper] .hand-note{font-family:var(--font-note);color:var(--mint-dark);font-size:18px;font-weight:400;line-height:1.4}html[data-skin=paper] .paper-brand>span{font-size:23px}html[data-skin=paper] .page-heading h1{font-size:32px}html[data-skin=paper] .auth-paper [data-slot=dialog-title],html[data-skin=paper] .entry-choice strong,html[data-skin=paper] .student-welcome h1,html[data-skin=paper] .completion h1{font-size:30px}html[data-skin=paper] .card h2{font-size:22px}html[data-skin=paper] .card h3{font-size:20px}html[data-skin=paper] .student-question h1{font-size:26px}html[data-skin=paper] .student-question h3,html[data-skin=paper] .result-card h3,html[data-skin=paper] .question-editor h3{font-size:18px}@media (max-width:580px){html[data-skin=paper] .page-heading h1,html[data-skin=paper] .student-welcome h1,html[data-skin=paper] .completion h1{font-size:27px}html[data-skin=paper] .auth-paper [data-slot=dialog-title]{font-size:28px}html[data-skin=paper] .entry-choice strong{font-size:27px}html[data-skin=paper] .paper-brand>span{font-size:22px}html[data-skin=paper] .student-question h1{font-size:23px}html[data-skin=paper] .card h2{font-size:21px}}
:root,html[data-skin]{--font-apple:-apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display","Apple SD Gothic Neo","Pretendard Variable","Malgun Gothic",system-ui,sans-serif;--font-body:var(--font-apple)!important;--font-title:var(--font-apple)!important;--font-note:var(--font-apple)!important;--font-sans:var(--font-apple)!important}html body,html :not(code,pre,kbd,samp,code *,pre *){font-synthesis:none;font-family:var(--font-apple)!important}html :is(code,pre,kbd,samp){font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace!important}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}html[data-skin] :is(h1,h2,h3,[data-slot=dialog-title],[data-slot=card-title],.ink-title,.entry-choice strong,.paper-brand>span){letter-spacing:-.3px!important;font-weight:700!important}html[data-skin] .hand-note{font-size:15px!important;font-weight:500!important}
