/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:host,:root{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden}.absolute,.sr-only{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.flex{display:flex}.flow-root{display:flow-root}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.shrink{flex-shrink:1}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.italic{font-style:italic}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.overline{text-decoration-line:overline}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a)}.ring,.shadow{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor)}.\!outline{outline-style:var(--tw-outline-style)!important;outline-width:1px!important}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.grayscale{--tw-grayscale:grayscale(100%)}.filter,.grayscale{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}@media screen{.teacher-shell .screen{padding:28px 32px 60px}.teacher-shell .screen-heading{align-items:center;margin-bottom:24px}.teacher-shell .screen-heading>div>span{display:none}.teacher-shell .screen-heading h1{margin:0 0 8px;font-size:1.75rem;line-height:1.3}.teacher-shell .screen-heading p{font-size:1rem;line-height:1.65}.teacher-shell .screen-heading>.button{flex-shrink:0;font-size:.9375rem}.teacher-shell :is(button,a,input,select,textarea,summary):focus-visible{outline-offset:3px;outline:3px solid #c39c38}.teacher-shell .classroom-filters{border:1px solid var(--line);background:#edf3ef;border-radius:12px;padding:18px 20px}.teacher-shell .classroom-stats article{box-shadow:none}.teacher-shell .classroom-section{gap:16px;margin-top:12px;display:grid}.teacher-shell .classroom-section-heading{border-top:1px solid #cfded9;padding-top:12px}.teacher-shell .classroom-section-heading h2{margin:0 0 5px;font-size:1.25rem}.teacher-shell .classroom-section-heading p{color:var(--muted);margin:0;font-size:.9375rem;line-height:1.6}.teacher-shell .classroom-assignment-grid{align-items:start}.teacher-shell .classroom-parent-panel{grid-template-columns:minmax(190px,.6fr) minmax(0,1.4fr);align-items:start;gap:16px 24px;display:grid}.teacher-shell .classroom-parent-panel h2{grid-column:1;margin:0}.teacher-shell .classroom-parent-panel>label{grid-column:1}.teacher-shell .classroom-parent-panel>.parent-summary-details{grid-area:1/2/4}.teacher-shell .classroom-parent-panel .parent-summary{min-height:300px;margin:12px 0;font-size:1rem}.teacher-shell .parent-summary-details{border:1px solid var(--line);background:#f8fbf9;border-radius:10px;padding:12px}.teacher-shell .parent-summary-details>summary{cursor:pointer;color:#121214;align-items:center;min-height:44px;font-weight:700;display:flex}.teacher-shell .parent-summary-details .classroom-inline{margin-top:12px}.teacher-operations-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px;display:grid}.teacher-operation-card{gap:20px;padding:24px;display:grid}.teacher-operation-card header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.teacher-operation-card h2{margin:0;font-size:1.125rem}.teacher-operation-card p{color:#686873;overflow-wrap:anywhere;margin:0;font-size:.9375rem;line-height:1.65}.teacher-operation-card dl{gap:14px;margin:0;display:grid}.teacher-operation-card dl>div{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 20px;display:flex}.teacher-operation-card dt{color:#686873;font-size:.9375rem}.teacher-operation-card dd{overflow-wrap:anywhere;margin:0;font-size:1rem;font-weight:650}.teacher-operation-card .teacher-budget-value{font-variant-numeric:tabular-nums;font-size:1.75rem}.teacher-operation-card>.button{justify-self:start;align-items:center;min-height:44px;font-size:.875rem;text-decoration:none;display:inline-flex}.teacher-state-label{color:#796124;background:#f4ead5;border-radius:6px;padding:5px 9px;font-size:.8125rem;font-weight:650}.teacher-state-label.is-ready{color:#216651;background:#e3f1e9}.teacher-card-refresh{color:#485cc7;background:#fff;border:1px solid #c9d9d3;border-radius:8px;min-height:40px;padding:8px 12px;font-size:.875rem}.teacher-online-people{flex-wrap:wrap;gap:8px;display:flex}.teacher-online-people>span{background:#eef5f1;border-radius:8px;align-items:center;gap:8px;padding:8px 12px;font-size:.9375rem;display:flex}.teacher-online-people small{color:#71717d;font-size:.75rem}}@media screen and (max-width:1100px){.teacher-shell .screen{padding:24px 24px 48px}.teacher-shell .classroom-parent-panel{grid-template-columns:1fr}.teacher-shell .classroom-parent-panel>.parent-summary-details{grid-area:auto/1}}@media screen and (max-width:760px){.teacher-shell .screen-heading{align-items:stretch;gap:16px}.teacher-shell .screen-heading h1{font-size:1.5rem}.teacher-shell .classroom-filters{gap:12px;padding:16px}.teacher-shell .classroom-filters>label{flex:130px;min-width:0}.teacher-shell .classroom-filters>label:first-child{flex-basis:100%}.teacher-shell .classroom-filters>.button{width:100%}.teacher-shell .classroom-stats{gap:10px}.teacher-shell .classroom-stats article{padding:16px}.teacher-operations-grid{grid-template-columns:1fr;gap:16px}.teacher-operation-card{gap:16px;padding:18px}}@media screen{.app-shell.teacher-shell{display:block}.teacher-shell .main-area{grid-column:auto}.teacher-shell{--teacher-bar-h:60px}.teacher-commandbar{z-index:40;height:var(--teacher-bar-h);color:#f4f4f5;background:#09090b;border-bottom:1px solid #1f1f23;align-items:center;gap:18px;padding:0 28px;display:flex;position:sticky;top:0}.teacher-burger{color:#e4e4e7;cursor:pointer;background:0 0;border:1px solid #2a2a2f;border-radius:10px;align-items:center;gap:9px;min-height:40px;padding:8px 14px 8px 12px;font-size:.875rem;font-weight:650;display:inline-flex;position:relative}.teacher-burger:hover{background:#18181b;border-color:#3f3f46}.teacher-drawer-close svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;width:20px;height:20px}.teacher-burger-alert{background:#fbbf24;border-radius:50%;width:8px;height:8px;position:absolute;top:5px;right:5px}.teacher-commandbar-brand{color:#fff;align-items:center;gap:9px;text-decoration:none;display:flex}.teacher-commandbar-brand .edufolio-mark{flex:none}.teacher-shell b.admin-wordmark{letter-spacing:-.03em;font-size:1.0625rem;font-weight:800}.teacher-shell b.admin-wordmark>span{color:#7685d5}.teacher-commandbar-location{color:#e4e4e7;white-space:nowrap;text-overflow:ellipsis;border-left:1px solid #27272a;align-items:baseline;gap:8px;min-width:0;padding-left:18px;font-size:.9375rem;display:flex;overflow:hidden}.teacher-commandbar-location small{color:#71717a;font-size:.8125rem}.teacher-commandbar-location b{font-weight:600}.teacher-commandbar-status{color:#a1a1aa;white-space:nowrap;align-items:center;gap:8px;margin-left:auto;font-size:.8125rem;display:flex}.teacher-commandbar-status i{background:#4ade80;border-radius:50%;width:7px;height:7px}:root.teacher-drawer-open .teacher-commandbar{z-index:62}.teacher-drawer-backdrop{inset:var(--teacher-bar-h) 0 0;z-index:60;opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#09090b80;transition:opacity .2s;position:fixed}.teacher-drawer-backdrop.is-open{opacity:1;pointer-events:auto}.teacher-drawer{inset:var(--teacher-bar-h) auto 0 0;z-index:61;color:#fff;visibility:hidden;background:#0f0f12;border-right:1px solid #1f1f23;flex-direction:column;width:min(320px,86vw);padding:16px 14px 14px;transition:transform .24s cubic-bezier(.2,.8,.2,1),visibility 0s linear .24s;display:flex;position:fixed;transform:translate(-102%);box-shadow:20px 0 60px #00000059}.teacher-drawer.is-open{visibility:visible;transition:transform .24s cubic-bezier(.2,.8,.2,1);transform:none}:root.teacher-drawer-open,:root.teacher-drawer-open body{overflow:hidden}.teacher-drawer-header{border-bottom:1px solid #1f1f23;justify-content:space-between;align-items:center;gap:12px;padding:2px 6px 14px;display:flex}.teacher-drawer-brand{align-items:center;gap:10px;display:flex}.teacher-drawer-brand>span{display:grid}.teacher-drawer-brand small{color:#a1a1aa;font-size:.75rem}.teacher-drawer-close{color:#e4e4e7;cursor:pointer;background:0 0;border:1px solid #2a2a2f;border-radius:10px;place-items:center;width:40px;height:40px;display:grid}.teacher-side-tabs{background:#09090b;border:1px solid #27272a;border-radius:12px;grid-template-columns:1fr 1fr;gap:4px;margin-top:14px;padding:4px;display:grid}.teacher-side-tabs button{color:#a1a1aa;cursor:pointer;background:0 0;border:0;border-radius:9px;min-height:44px;font-size:.9375rem;font-weight:650}.teacher-side-tabs button:hover:not([aria-pressed=true]){color:#fff;background:#18181b}.teacher-side-tabs button[aria-pressed=true][data-side=student]{color:#fff;background:#1c2333;box-shadow:inset 0 0 0 1px #7685d5}.teacher-side-tabs button[aria-pressed=true][data-side=teacher]{color:#1d1d1f;background:#e4e6ea}.teacher-side-chip{border-radius:999px;flex:none;padding:2px 8px;font-size:.75rem;font-style:normal;font-weight:700;line-height:1.4}.teacher-side-chip[data-side=student]{color:#c7cdf3;background:#1c2333;box-shadow:inset 0 0 0 1px #3b4680}.teacher-side-chip[data-side=teacher]{color:#1d1d1f;background:#e4e6ea}.teacher-drawer nav{scrollbar-width:thin;flex-direction:column;flex:1;gap:16px;min-height:0;margin-top:14px;padding:0 4px 12px 0;display:flex;overflow:auto}.teacher-menu-group{flex-shrink:0;gap:2px;display:grid}.teacher-menu-group>p{color:#71717a;letter-spacing:.04em;margin:0 12px 5px;font-size:.75rem;font-weight:650}.teacher-drawer nav button{color:#d4d4d8;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:11px;width:100%;min-height:44px;padding:9px 12px;font-size:.9375rem;font-weight:550;display:flex;position:relative}.teacher-drawer nav button svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex:0 0 20px;width:20px;height:20px}.teacher-drawer nav button:hover:not(.active){color:#fff;background:#18181b}.teacher-drawer nav button.active{color:#fff;background:#1c2333;font-weight:700;box-shadow:inset 3px 0 #7685d5}.teacher-drawer nav button.has-alert:not(.active){color:#fde68a}.teacher-drawer .sidebar-alert-badge{box-shadow:none;border:0;margin-left:auto;font-size:.75rem;line-height:18px;animation:none}.teacher-sidebar-footer{border-top:1px solid #1f1f23;margin-top:auto;padding:12px 10px 0}.teacher-sidebar-footer a{color:#a1a1aa;align-items:center;min-height:40px;font-size:.875rem;text-decoration:none;display:flex}.teacher-sidebar-footer a:hover{color:#fff}.teacher-drawer :is(button,a):focus-visible,.teacher-shell .teacher-commandbar :is(button,a):focus-visible{outline-offset:2px;outline:2px solid #7685d5}}@media screen and (max-width:760px){.teacher-shell{--teacher-bar-h:56px}.teacher-commandbar{gap:10px;padding:0 12px}.teacher-burger{padding:8px 10px}.teacher-commandbar-brand .admin-wordmark,.teacher-commandbar-status{display:none}.teacher-commandbar-location{padding-left:10px;font-size:.875rem}.teacher-commandbar-location small{display:none}}@media (prefers-reduced-motion:reduce){.teacher-drawer,.teacher-drawer-backdrop,.teacher-drawer.is-open{transition:none}}.student-messaging{min-width:0;margin:0 0 24px}.messaging-tabs{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.messaging-muted,.messaging-tabs>span{color:#71717c;font-size:.875rem}.messaging-panel{min-width:0;margin-top:14px;padding:22px}.messaging-panel h2{font-size:1.2rem}.messaging-panel h3{margin:0 0 12px;font-size:1rem}.messaging-panel p{line-height:1.6}.messaging-panel label{flex-direction:column;gap:7px;font-size:.875rem;display:flex}.messaging-panel input:not([type=checkbox]),.messaging-panel select,.messaging-panel textarea{box-sizing:border-box;color:#121214;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #e0e0e3;border-radius:10px;padding:11px;font-size:1rem}.messaging-panel input[type=file]{max-width:100%;padding:12px}.messaging-panel textarea{resize:vertical;min-height:180px}.messaging-panel button:disabled{opacity:.5;cursor:not-allowed}.messaging-notice{color:#485cc7;background:#f7f7f7;border:1px solid #d9d9dd;border-radius:12px;padding:12px 16px}.messaging-summary{color:#485cc7;margin:16px 0}.contact-match-list{max-height:420px;padding:0;list-style:none;overflow:auto}.contact-match-list li{overflow-wrap:anywhere;border-bottom:1px solid #ededee;grid-template-columns:100px 1fr 150px 1fr;gap:10px;padding:12px 0;font-size:.875rem;display:grid}.contact-match-list b{color:#25634d;font-weight:500}.contact-match-list .match-review{color:#9a4d12}.sms-history,.sms-settings{border-top:1px solid #e8e8ea;margin-top:16px;padding-top:16px}.sms-history summary,.sms-preview summary,.sms-settings summary{cursor:pointer;margin-bottom:14px;font-size:.95rem;font-weight:600}.sms-settings form{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.sms-settings form button{grid-column:1/-1;justify-self:start}.sms-compose{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;margin-top:24px;display:grid}.sms-filters{grid-template-columns:1fr 1fr;gap:10px;display:grid}.sms-select-actions{flex-wrap:wrap;align-items:center;gap:12px;margin:12px 0;font-size:.875rem;display:flex}.sms-select-actions button{color:#485cc7;cursor:pointer;background:#f5f5f5;border:0;border-radius:8px;padding:8px 10px}.sms-roster{border:1px solid #e8e8ea;border-radius:12px;max-height:360px;overflow:auto}.sms-roster>label{border-bottom:1px solid #f2f2f3;flex-direction:row;align-items:center;gap:10px;padding:12px;line-height:1.5;display:flex}.sms-roster input[type=checkbox]{accent-color:#4757ac;flex-shrink:0;width:20px;height:20px}.sms-roster small{color:#71717c;font-size:.875rem;display:block}.sms-editor{flex-direction:column;gap:12px;display:flex}.sms-editor>span{color:#71717c;font-size:.875rem}.sms-editor>button{align-self:flex-start}.sms-preview{background:#f7f7f8;border:1px solid #dbdbde;border-radius:14px;margin-top:24px;padding:20px}.sms-history pre,.sms-preview pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;background:#fff;border-radius:10px;padding:16px;line-height:1.7}.sms-history article{border-bottom:1px solid #e8e8ea;padding:16px 0}.sms-history article header{flex-wrap:wrap;justify-content:space-between;gap:10px;display:flex}.sms-history time{color:#71717c;font-size:.875rem}.student-phone{font-variant-numeric:tabular-nums;color:#485cc7!important}@media (max-width:760px){.sms-compose,.sms-settings form{grid-template-columns:1fr}.messaging-panel{padding:16px}.contact-match-list li{grid-template-columns:1fr 1fr}.messaging-tabs .button{flex:1;min-width:145px}.sms-filters{grid-template-columns:1fr}.sms-preview{padding:14px}.sms-preview pre{padding:12px}.messaging-panel input[type=file]{font-size:.875rem}.sms-roster{max-height:300px}}@media screen{.teacher-shell .main-area{min-width:0;overflow-x:clip}.teacher-shell .screen{width:100%;max-width:1440px;margin-inline:auto}.teacher-shell .screen>*{max-width:100%}.teacher-shell .screen:not(.report-screen) .panel{min-width:0;max-width:100%}.teacher-shell .screen:not(.report-screen) :is(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea){min-height:44px;font-size:1rem;line-height:1.45}.teacher-shell .screen:not(.report-screen) textarea{resize:vertical;min-height:112px}.teacher-shell .screen:not(.report-screen) .button{text-align:center;justify-content:center;align-items:center;min-height:44px;padding:10px 15px;font-size:.9375rem;line-height:1.35;display:inline-flex}.teacher-shell .screen:not(.report-screen) :is(.student-form>label,.analysis-form label,.teacher-resource-form>label,.resource-edit-form label){font-size:.9375rem;line-height:1.45}.teacher-shell .screen:not(.report-screen) :is(.student-cards p,.student-cards span,.teacher-resource-items span,.teacher-resource-items small,.teacher-resource-items p,.feedback-list p,.feedback-list time,.feedback-list footer){font-size:.875rem;line-height:1.55}.teacher-shell .screen:not(.report-screen) :is(.student-cards button,.teacher-resource-items button,.feedback-filter button,.feedback-box-tabs button,.feedback-notice,.feedback-list header em,.feedback-list header b){font-size:.875rem}.teacher-shell .screen:not(.report-screen) :is(.student-cards h3,.teacher-resource-items h3,.feedback-list h3){font-size:1rem;line-height:1.45}.teacher-shell .analysis-buttons{flex-wrap:wrap}.teacher-shell .analysis-buttons>.button{white-space:normal}.teacher-shell .feedback-summary span{font-size:.875rem}.teacher-shell .feedback-summary strong{font-size:1.75rem}.teacher-shell .report-toolbar :is(.button,.publish-toggle,.report-delete-button,.report-select){min-height:44px;font-size:.9375rem}}@media screen and (max-width:1120px){.teacher-shell :is(.student-layout,.analysis-layout,.teacher-resource-layout,.admission-admin-layout){grid-template-columns:minmax(0,1fr)}.teacher-shell .screen-heading{align-items:flex-start}.teacher-shell .screen-heading>.button{white-space:normal}}@media screen and (max-width:760px){.teacher-shell .screen{padding:20px 14px 44px}.teacher-shell .screen-heading{flex-direction:column;margin-bottom:20px}.teacher-shell .screen-heading>.button{width:100%}.teacher-shell .screen:not(.report-screen) :is(.form-two,.form-three,.form-four,.upload-grid,.student-cards,.feedback-summary){grid-template-columns:minmax(0,1fr)}.teacher-shell .screen:not(.report-screen) .panel{border-radius:13px}.teacher-shell .analysis-buttons{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.teacher-shell .analysis-buttons>.button{width:100%}.teacher-shell .student-cards article{grid-template-columns:44px minmax(0,1fr) 28px;align-items:start}.teacher-shell .student-card-actions{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.teacher-shell .student-cards button.delete{grid-area:1/3}.teacher-shell .report-toolbar{justify-content:stretch}.teacher-shell .report-toolbar>*{width:100%;max-width:none}.teacher-shell .classroom-list article{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:10px;display:grid}.teacher-shell .classroom-list article>div{grid-column:1/-1}.teacher-shell .classroom-list article>.button{width:100%}.teacher-shell .classroom-list article>.button:nth-child(2):last-child{grid-column:1/-1}.teacher-shell .assignment-students label{min-height:44px}.teacher-shell .classroom-inline .button{flex:130px}.teacher-shell :is(.analysis-cost-table,.model-test-table){overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.teacher-shell .analysis-cost-table table{min-width:760px}.teacher-shell .model-test-table table{min-width:690px}.teacher-shell .model-test-reports article{min-width:0;padding:14px}.teacher-shell .model-test-actions>.button{flex:150px}.teacher-shell .teacher-model-grid label{min-width:0;padding:13px}.teacher-shell .teacher-model-grid select{width:100%;min-width:0}.teacher-shell .teacher-model-settings>.button,.teacher-shell .teacher-operation-card>.button{justify-self:stretch;width:100%}}@media screen and (max-width:460px){.teacher-shell .analysis-buttons{grid-template-columns:minmax(0,1fr)}.teacher-shell .student-card-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-shell .student-card-actions button:last-child{grid-column:1/-1}.teacher-shell .teacher-operation-card{padding:16px}.teacher-shell .teacher-operation-card header{align-items:flex-start}.teacher-shell .teacher-card-refresh{min-height:44px}.teacher-shell .classroom-stats article{padding:13px}.teacher-shell .classroom-stats b{font-size:1.5rem}.teacher-shell .analysis-cost-stats{gap:9px}.teacher-shell .analysis-cost-stats article{padding:13px}.teacher-shell .analysis-cost-stats strong{overflow-wrap:anywhere;font-size:1.35rem}}.essay-batch-screen{min-width:0}.essay-batch-screen .panel{margin-bottom:24px}.essay-batch-screen label:not(.upload-box),.essay-scoring-editor label{gap:8px;font-size:.9375rem;display:grid}.essay-batch-screen :is(input,select,textarea),.essay-scoring-editor :is(input,select,textarea){min-width:0;max-width:100%;font:inherit}.essay-batch-screen fieldset,.essay-scoring-editor fieldset{border:0;min-width:0;padding:0}.essay-batch-students{gap:18px;margin:20px 0}.essay-batch-student.is-cancelled{border-color:#8d8d98}.essay-cancel-bar{border:1px solid var(--line);background:var(--paper,#fff);z-index:5;flex-wrap:wrap;gap:14px;margin:18px 0;padding:18px;position:sticky;top:12px}.essay-cancel-bar .button{color:#923e23;border-color:#a65031;flex-shrink:0}.essay-batch-student-heading>span{font-size:.9375rem;font-weight:650}.essay-batch-files li{justify-content:space-between;gap:10px;font-size:.9375rem}.essay-batch-files li span{overflow-wrap:anywhere}.essay-batch-files button{flex-shrink:0;padding:6px;text-decoration:underline}.essay-batch-score{flex-wrap:wrap;gap:12px;font-size:1.25rem;font-weight:750}.essay-scoring-editor{margin:16px 0}.essay-criterion-editor{border-bottom:1px solid var(--line);gap:12px;padding:16px 0;display:grid}.essay-criterion-heading{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.essay-criterion-heading>label{align-items:center;gap:8px;display:flex}.essay-criterion-heading input[type=number]{width:88px}.essay-criterion-heading .essay-final-choice input{width:18px;height:18px}.essay-batch-screen [role=alert]{color:#9e3c16;overflow-wrap:anywhere}@media (max-width:600px){.essay-batch-screen .screen-heading{flex-direction:column;align-items:flex-start;gap:12px}.essay-batch-student{padding:16px}}.essay-batch-progress{border:1px solid var(--line);background:#f1f1f3;border-radius:10px;gap:10px 18px;margin:18px 0;padding:16px}.essay-batch-progress strong{color:#121214;font-size:1.25rem}.essay-batch-progress span{font-size:.9375rem}.essay-photo-intake{border:1px solid var(--line);background:#f1f1f3;border-radius:12px;margin:20px 0;padding:20px}.essay-photo-intake h3,.essay-photo-intake p{margin:0}.essay-intake-order{gap:10px;max-height:380px;padding:0;list-style:none;display:grid}.essay-intake-order li{background:var(--paper,#fff);border-radius:8px;flex-wrap:wrap;gap:8px;padding:10px}.essay-intake-order button,.essay-name-match button{padding:6px;font-size:.9375rem;text-decoration:underline}.essay-name-match button{justify-self:start}.essay-photo-preview a{text-align:center;gap:8px;font-size:.9375rem;display:grid}.essay-batch-files li>span{margin-right:auto}.teacher-shell .student-name-search{gap:8px;padding:16px 20px 0;display:grid}.teacher-shell .student-name-search>label{color:var(--ink);font-size:.875rem;font-weight:700}.teacher-shell .student-name-search-controls{flex-wrap:wrap;gap:8px;display:flex}.teacher-shell .student-name-search-controls input{width:100%;min-width:0;min-height:44px;color:var(--ink);font:inherit;background:#fff;border:1px solid #d4d4d8;border-radius:9px;flex:180px;padding:10px 12px;font-size:1rem}.teacher-shell .student-name-search-controls .button{flex-shrink:0;min-height:44px;font-size:.875rem}.teacher-shell .student-name-search>p{color:var(--muted);margin:0;font-size:.875rem}@media screen{.teacher-shell .screen:not(.report-screen) .screen-heading h1{letter-spacing:-.01em;font-weight:700}.teacher-shell .screen:not(.report-screen) .screen-heading p{color:#6b6b75}.teacher-shell .screen:not(.report-screen) .panel{box-shadow:none;border-color:#e5e5ea;border-radius:12px}.teacher-shell .screen:not(.report-screen) .panel-title{border-bottom-color:#f0f0f2;gap:12px;padding:18px 20px 14px}.teacher-shell .screen:not(.report-screen) .panel-title h2{letter-spacing:-.01em;margin:0;font-size:1.0625rem;font-weight:700;line-height:1.4}.teacher-shell .screen:not(.report-screen) .panel-title span{letter-spacing:0;font-size:.8125rem;font-weight:650}.teacher-shell .screen:not(.report-screen) .panel-title small{font-size:.75rem}.teacher-shell .screen:not(.report-screen) :is(.student-form>label,.analysis-form label,.community-form>label){color:#6b6b75;gap:6px;font-size:.8125rem;font-weight:650}.teacher-shell .stats-grid{gap:12px}.teacher-shell .stat-card{border-color:#e5e5ea;border-radius:12px;gap:4px;padding:18px}.teacher-shell .stat-card span{color:#6b6b75;font-size:.875rem;font-weight:600}.teacher-shell .stat-card strong{font-variant-numeric:tabular-nums;font-size:1.75rem;line-height:1.2}.teacher-shell .stat-card small{color:#6b6b75;font-size:.8125rem;line-height:1.5}.teacher-shell :is(.model-card>span,.sidebar-model span,.sidebar-community>span,.analysis-progress-head span,.ai-processing-log header span){letter-spacing:0;font-size:.75rem;font-weight:700}.teacher-shell .model-card h2{letter-spacing:-.01em;font-size:1.5rem}.teacher-shell .empty-state h3{font-size:1.0625rem;font-weight:700}.teacher-shell .empty-state p{font-size:.9375rem;line-height:1.6}}.student-cards .student-nickname{word-break:keep-all;overflow-wrap:break-word;font-weight:600}.student-edit-fields .student-edit-wide{grid-column:1/-1}.student-edit-error{color:#b91c1c;background:#fef2f2;border-radius:10px;margin:0 24px 12px;padding:10px 14px;font-size:.9rem;line-height:1.5}.student-edit-fields .field-help{color:var(--muted);margin-top:4px;font-size:.8rem;font-weight:400;line-height:1.5;display:block}.teacher-shell .diagnostic-kind-toggle>.button[aria-pressed=true]{border-color:currentColor;box-shadow:inset 0 0 0 1px}.teacher-shell .report-toolbar .report-delete-button{margin-left:16px}@media screen and (max-width:760px){.teacher-shell .report-toolbar .report-delete-button{margin:12px 0 0}}:root{--font-pretendard:"Pretendard Variable",Pretendard,"Noto Sans KR","Apple SD Gothic Neo","Malgun Gothic",sans-serif;--desktop-font-bump:0px;--navy-2:#485cc7;--teal-soft:#eceef9;--blue:#60606a;--paper:#fff;--canvas:#f4f4f6;--line:#e5e5ea;--muted:#6b6b75;--red:#ad5b52;--green:#4f806a}@media screen and (min-width:761px){:root{--desktop-font-bump:2px}}*{box-sizing:border-box}html{background:var(--canvas);-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;font-size:100%}body{font-family:var(--font-pretendard);margin:0;font-weight:400}#edufolio-app,#edufolio-app :not(.katex,.katex *,.wn-sheet,.wn-sheet *),#edufolio-app :not(.katex,.katex *,.wn-sheet,.wn-sheet *):after,#edufolio-app :not(.katex,.katex *,.wn-sheet,.wn-sheet *):before{font-family:var(--font-pretendard)!important}#edufolio-app .problem-figure .problem-figure-paper svg.problem-figure-svg text.problem-figure-label,#edufolio-app .problem-figure .problem-figure-paper svg.problem-figure-svg text.problem-figure-label tspan{font-synthesis:style;font-family:var(--figure-font,"Times New Roman",serif)!important}#edufolio-app .problem-figure .problem-figure-paper svg.problem-figure-svg text.problem-figure-label tspan[font-style=italic],#edufolio-app .problem-figure .problem-figure-paper svg.problem-figure-svg text.problem-figure-label tspan[text-decoration=overline]{font-family:var(--figure-font-italic,"Times New Roman",serif)!important}button,input,select{font:inherit}button{cursor:pointer}:where(main,section,article,header,footer,nav,form,div,label){min-width:0}:where(img,video,canvas,svg){max-width:100%}:where(h1,h2,h3,h4,p,li,label,button,a){word-break:keep-all;overflow-wrap:break-word}:where(input,select,textarea,button){min-width:0;max-width:100%}.report-date b,time{font-variant-numeric:tabular-nums;white-space:nowrap;word-break:normal}.app-shell{grid-template-columns:246px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{color:#fff;z-index:20;flex-direction:column;width:246px;padding:28px 18px 20px;display:flex;position:fixed;inset:0 auto 0 0}.brand{color:inherit;border-bottom:1px solid #ffffff1f;align-items:center;gap:12px;padding:0 10px 28px;text-decoration:none;display:flex}.brand>span{width:43px;height:43px;color:var(--navy);font-family:Georgia,serif;font-size:calc(28px + var(--desktop-font-bump));background:#eeeeef;border-radius:12px;place-items:center;font-weight:700;display:grid}.brand div{gap:3px;display:grid}.brand b{font-size:calc(20px + var(--desktop-font-bump))}.brand small{color:#b6b6bd;font-size:calc(11px + var(--desktop-font-bump));letter-spacing:.12em}.sidebar nav{gap:5px;margin-top:24px;display:grid}.sidebar nav button{color:#c2c2c8;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;padding:13px 14px;font-weight:650;display:flex}.sidebar nav button i{width:22px;font-style:normal;font-size:calc(18px + var(--desktop-font-bump));text-align:center}.sidebar nav button.active,.sidebar nav button:hover{color:#fff;background:#ffffff1f}.sidebar nav button.active{box-shadow:inset 3px 0 #7882b5}.sidebar-community{border-top:1px solid #ffffff1a;gap:3px;margin-top:14px;padding-top:12px;display:grid}.sidebar-community>span{color:#848490;font-size:calc(8px + var(--desktop-font-bump));letter-spacing:.15em;padding:0 13px 5px;font-weight:900}.sidebar-community button{color:#b9b9bf;text-align:left;min-width:0;font-size:calc(11px + var(--desktop-font-bump));background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:8px 13px;font-weight:750;display:flex;position:relative}.sidebar-community button i{color:#7892c9;width:18px;font-style:normal;font-size:calc(14px + var(--desktop-font-bump));text-align:center}.sidebar-community button.active,.sidebar-community button:hover{color:#fff;background:#ffffff1a}.sidebar-community button.active{box-shadow:inset 3px 0 #7882b5}.sidebar-community button.has-alert{color:#fff3cc;background:#ffbe4821;box-shadow:inset 3px 0 #ffc45b}.sidebar-alert-badge{color:#121214;min-width:22px;font-size:calc(9px + var(--desktop-font-bump));text-align:center;background:#ffbf47;border:2px solid #121214;border-radius:99px;margin-left:auto;padding:1px 6px;font-weight:950;line-height:18px;animation:feedback-alert-pulse 1.8s ease-in-out infinite;box-shadow:0 0 0 4px #ffbf471f}@keyframes feedback-alert-pulse{50%{box-shadow:0 0 0 8px #ffbf4700}}.sidebar-model{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:13px;gap:4px;margin-top:auto;padding:14px;display:grid}.sidebar-model span{color:#7f97ca;font-size:calc(10px + var(--desktop-font-bump));letter-spacing:.14em;font-weight:800}.sidebar-model b{font-size:calc(14px + var(--desktop-font-bump))}.sidebar-model small{color:#b6b6bd}.sidebar-live{background:#12121438;border:1px solid #ffffff1f;border-radius:11px;gap:7px;margin-top:7px;padding:10px 11px;display:grid}.sidebar-live-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.sidebar-live-head>span{color:#a8b8d9;font-size:calc(10px + var(--desktop-font-bump));align-items:center;gap:6px;font-weight:850;display:flex}.sidebar-live-head i{background:#6bd093;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #6bd09321}.sidebar-live-head b{color:#fff;font:700 13px Georgia,Noto Serif KR,serif}.sidebar-live-names{flex-wrap:wrap;gap:4px;max-height:54px;display:flex;overflow:auto}.sidebar-live-names>span{text-overflow:ellipsis;white-space:nowrap;color:#e9e9eb;max-width:100%;font-size:calc(9px + var(--desktop-font-bump));background:#ffffff12;border:1px solid #ffffff1a;border-radius:99px;padding:3px 7px;overflow:hidden}.sidebar-live-names>small,.sidebar-live>small{color:#9e9ea7;font-size:calc(8px + var(--desktop-font-bump));line-height:1.4}.sidebar-actions{grid-template-columns:1fr 1fr;gap:6px;margin-top:12px;display:grid}.sidebar-actions button,.sidebar-actions label{color:#d0d0d5;text-align:center;font-size:calc(11px + var(--desktop-font-bump));cursor:pointer;background:0 0;border:1px solid #ffffff21;border-radius:8px;padding:8px 4px}.sidebar-actions input{display:none}.main-area{grid-column:2;min-width:0}.topbar{border-bottom:1px solid var(--line);z-index:10;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffeb;justify-content:space-between;align-items:center;height:66px;padding:0 38px;display:flex;position:sticky;top:0}.topbar div:first-child{gap:2px;display:grid}.topbar span{font-size:calc(9px + var(--desktop-font-bump));letter-spacing:.15em;color:var(--teal);font-weight:800}.topbar b{font-weight:600}.top-status,.topbar b{font-size:calc(12px + var(--desktop-font-bump));color:var(--muted)}.top-status{align-items:center;gap:7px;display:flex}.top-status i{background:#55a978;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #e3f3e9}.screen{max-width:1500px;margin:0 auto;padding:34px 38px 60px}.screen-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:26px;display:flex}.panel-title span,.screen-heading span{font-size:calc(10px + var(--desktop-font-bump));letter-spacing:.16em;color:var(--teal);font-weight:850}.screen-heading h1{font-family:Georgia,Noto Serif KR,serif;font-size:calc(32px + var(--desktop-font-bump));letter-spacing:-.04em;margin:5px 0 6px}.screen-heading p{color:var(--muted);font-size:calc(13px + var(--desktop-font-bump));margin:0}.button{border:0;border-radius:10px;padding:12px 18px;font-weight:750;transition:transform .15s,box-shadow .15s}.button:hover{transform:translateY(-1px)}.button:disabled{opacity:.55;cursor:wait}.button.primary{background:var(--navy);color:#fff;box-shadow:0 8px 18px #12121429}.button.secondary{color:var(--navy);background:#fff;border:1px solid #c6c6cc}.button.wide{width:100%}.panel{background:var(--paper);border:1px solid var(--line);border-radius:16px;box-shadow:0 4px 18px #1212140b}.panel-title{border-bottom:1px solid #efeff1;justify-content:space-between;align-items:center;padding:20px 22px 16px;display:flex}.panel-title h2{font-family:Georgia,Noto Serif KR,serif;font-size:calc(19px + var(--desktop-font-bump));margin:4px 0 0}.panel-title button{color:var(--teal);font-size:calc(12px + var(--desktop-font-bump));background:0 0;border:0;font-weight:700}.stats-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px;display:grid}.stat-card{border:1px solid var(--line);background:#fff;border-radius:15px;gap:5px;padding:18px 20px;display:grid;position:relative;overflow:hidden}.stat-card:after{content:"";background:var(--accent-soft);border-radius:50%;width:80px;height:80px;position:absolute;top:-18px;right:-18px}.stat-card span{font-size:calc(11px + var(--desktop-font-bump));color:var(--muted);font-weight:700}.stat-card strong{font-family:Georgia,serif;font-size:calc(28px + var(--desktop-font-bump));color:var(--accent)}.stat-card small{font-size:calc(10px + var(--desktop-font-bump));color:#92929d}.tone-blue{--accent:#485cc7;--accent-soft:#eeeef0}.tone-teal{--accent:#485cc7;--accent-soft:#eaeaec}.tone-gold{--accent:#b47d32;--accent-soft:#f7efe3}.tone-navy{--accent:#121214;--accent-soft:#ebebed}.dashboard-grid{grid-template-columns:minmax(0,1.55fr) minmax(320px,.7fr);gap:18px;display:grid}.recent-list{display:grid}.recent-list button{text-align:left;background:#fff;border:0;border-bottom:1px solid #efeff1;grid-template-columns:42px 1fr 70px 88px;align-items:center;gap:12px;padding:15px 22px;display:grid}.recent-list button:hover{background:#f9f9f9}.avatar{width:38px;height:38px;color:var(--teal);background:var(--teal-soft);border-radius:12px;place-items:center;font-weight:850;display:grid}.avatar.large{width:48px;height:48px;font-size:calc(17px + var(--desktop-font-bump))}.recent-list div:nth-child(2){gap:4px;display:grid}.recent-list b{font-size:calc(14px + var(--desktop-font-bump))}.recent-list span{font-size:calc(11px + var(--desktop-font-bump));color:var(--muted)}.recent-list strong{text-align:right}.recent-list em{font-size:calc(10px + var(--desktop-font-bump));color:var(--teal);background:var(--teal-soft);text-align:center;border-radius:99px;padding:6px 8px;font-style:normal}.hall-panel{overflow:hidden}.hall-title>small{color:var(--muted);font-size:calc(10px + var(--desktop-font-bump));font-weight:700}.hall-list{display:grid}.hall-list>button{width:100%;color:var(--ink);text-align:left;background:#fff;border:0;border-bottom:1px solid #eaeaec;grid-template-columns:55px 42px minmax(0,1fr) 86px 130px;align-items:center;gap:12px;padding:14px 22px;display:grid}.hall-list>button:hover{background:#f9f9f9}.hall-list>button:last-child{border-bottom:0}.hall-list>button>strong{color:#6b6b77;background:#f0f0f1;border-radius:50%;place-items:center;width:37px;height:37px;font:700 17px/1 Georgia,serif;display:grid}.hall-list>button>strong small{margin-top:-8px;font:800 8px Arial,sans-serif}.hall-list .top-1>strong{color:#805b17;background:#f7e7b6;box-shadow:0 0 0 4px #fbf4dd}.hall-list .top-2>strong{color:#60606b;background:#e7e7e9}.hall-list .top-3>strong{color:#835433;background:#f1dfd3}.hall-avatar{width:38px;height:38px;color:var(--teal);background:#eaeaec;border-radius:12px;place-items:center;font-weight:850;display:grid}.hall-list>button>div:nth-of-type(2){gap:4px;min-width:0;display:grid}.hall-list b{font-size:calc(14px + var(--desktop-font-bump))}.hall-list span{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:calc(10px + var(--desktop-font-bump));overflow:hidden}.hall-list em{text-align:right;color:var(--navy);font:700 22px Georgia,serif}.hall-list em small{margin-left:2px;font:800 9px Arial,sans-serif}.hall-list>button>i{color:var(--teal);font-size:calc(9px + var(--desktop-font-bump));background:#ededee;border-radius:99px;justify-self:end;padding:6px 9px;font-style:normal;font-weight:800}.hall-empty{text-align:center;align-content:center;place-items:center;gap:7px;min-height:250px;display:grid}.hall-empty b{font-size:calc(15px + var(--desktop-font-bump))}.hall-empty span{color:var(--muted);font-size:calc(11px + var(--desktop-font-bump))}.quick-panel ol{margin:0;padding:10px 22px;list-style:none}.quick-panel li{align-items:center;gap:12px;padding:11px 0;display:flex}.quick-panel li>b{width:27px;height:27px;color:var(--teal);background:#f1f1f2;border-radius:50%;place-items:center;font-family:Georgia,serif;display:grid}.quick-panel li div{gap:2px;display:grid}.quick-panel li strong{font-size:calc(13px + var(--desktop-font-bump))}.quick-panel li span{font-size:calc(11px + var(--desktop-font-bump));color:var(--muted)}.quick-panel .button{width:calc(100% - 44px);margin:4px 22px 20px}.community-layout{grid-template-columns:minmax(320px,.72fr) minmax(0,1.28fr);align-items:start;gap:18px;display:grid}.community-form{padding-bottom:22px}.community-form>label{color:#5f5f68;font-size:calc(11px + var(--desktop-font-bump));gap:7px;margin:16px 22px 0;font-weight:750;display:grid}.community-form input,.community-form textarea{width:100%;color:var(--ink);resize:vertical;background:#fff;border:1px solid #d4d4d8;border-radius:9px;outline:none;padding:11px 12px}.community-form textarea{min-height:190px;line-height:1.65}.community-form input:focus,.community-form textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px #485cc717}.community-form>.button{width:calc(100% - 44px);margin:16px 22px 0}.community-notice{color:#49705a;font-size:calc(10px + var(--desktop-font-bump));background:#eef6f2;border-radius:8px;margin:12px 22px 0;padding:9px 11px}.community-history>.panel-title>b{color:var(--teal);font:700 18px Georgia,serif}.community-items{max-height:650px;display:grid;overflow:auto}.community-items article{border-bottom:1px solid #eaeaec;padding:17px 22px}.community-items article:last-child{border-bottom:0}.community-items article>div{justify-content:space-between;align-items:center;gap:15px;display:flex}.community-items b{font-size:calc(13px + var(--desktop-font-bump))}.community-items time{color:#91919b;font-size:calc(9px + var(--desktop-font-bump));white-space:nowrap}.community-items p{color:#60606a;font-size:calc(11px + var(--desktop-font-bump));white-space:pre-wrap;overflow-wrap:anywhere;margin:9px 0 0;line-height:1.7}.empty-state{text-align:center;align-content:center;place-items:center;min-height:220px;padding:32px;display:grid}.empty-icon{width:48px;height:48px;color:var(--teal);font-family:Georgia,serif;font-size:calc(25px + var(--desktop-font-bump));background:#f1f1f2;border-radius:15px;place-items:center;display:grid}.empty-state h3{margin:12px 0 6px}.empty-state p{color:var(--muted);max-width:430px;font-size:calc(13px + var(--desktop-font-bump));margin:0 0 16px;line-height:1.7}.toast{z-index:40;color:var(--ink);font-size:calc(12px + var(--desktop-font-bump));background:#fff;border:1px solid #c3c3c9;border-radius:10px;align-items:center;gap:14px;padding:12px 14px;display:flex;position:fixed;top:78px;right:28px;box-shadow:0 12px 30px #1212142e}.toast span{color:var(--muted);font-size:calc(16px + var(--desktop-font-bump))}.student-layout{grid-template-columns:380px 1fr;gap:18px;display:grid}.student-form{padding-bottom:22px}.analysis-form label,.student-form>label{color:#5f5f68;font-size:calc(11px + var(--desktop-font-bump));gap:6px;font-weight:700;display:grid}.student-form>label{margin:16px 22px 0}.form-four,.form-three,.form-two{gap:12px;margin-top:14px;padding:0 22px;display:grid}.form-two{grid-template-columns:1fr 1fr}.form-three{grid-template-columns:1fr 1fr 1.4fr}.form-four{grid-template-columns:repeat(4,1fr)}.analysis-form input,.analysis-form select,.report-select,.student-form input,.student-form select{width:100%;color:var(--ink);background:#fff;border:1px solid #d4d4d8;border-radius:9px;outline:none;padding:10px 11px}.analysis-form input:focus,.analysis-form select:focus,.student-form input:focus,.student-form select:focus{border-color:var(--teal);box-shadow:0 0 0 3px #485cc717}.student-form>.button{width:calc(100% - 44px);margin:20px 22px 0}.student-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:16px;display:grid}.student-cards article{border:1px solid var(--line);border-radius:12px;grid-template-columns:48px 1fr auto 26px;align-items:center;gap:12px;padding:14px;display:grid;position:relative}.student-cards h3{font-size:calc(15px + var(--desktop-font-bump));margin:0 0 4px}.student-cards p{color:var(--muted);font-size:calc(11px + var(--desktop-font-bump));margin:0 0 5px}.student-cards span{color:#898994}.student-cards button,.student-cards span{font-size:calc(10px + var(--desktop-font-bump))}.student-cards button{color:var(--teal);background:#fff;border:1px solid #d4d4d8;border-radius:8px;padding:7px 9px;font-weight:700}.student-cards button.delete{color:#a2a2ab;font-size:calc(16px + var(--desktop-font-bump));border:0;padding:0}.student-card-actions{gap:5px;display:grid}.student-edit-overlay{z-index:1200;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#12121480;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.student-edit-dialog{width:min(620px,100%);max-height:calc(100dvh - 40px);color:var(--ink);background:#fff;border:1px solid #d0d0d5;border-radius:20px;overflow:auto;box-shadow:0 28px 80px #12121447}.student-edit-dialog>header{border-bottom:1px solid #e3e3e6;justify-content:space-between;align-items:center;padding:22px 24px 16px;display:flex}.student-edit-dialog>header span{color:var(--teal);font-size:calc(10px + var(--desktop-font-bump));letter-spacing:.15em;font-weight:900}.student-edit-dialog>header h2{font-size:calc(24px + var(--desktop-font-bump));margin:4px 0 0}.student-edit-dialog>header button{color:#62626c;width:36px;height:36px;font-size:calc(22px + var(--desktop-font-bump));cursor:pointer;background:#f0f0f1;border:0;border-radius:50%}.student-edit-fields{grid-template-columns:1fr 1fr;gap:15px;padding:20px 24px;display:grid}.student-edit-fields label{color:#5e5e68;font-size:calc(13px + var(--desktop-font-bump));gap:7px;font-weight:800;display:grid}.student-edit-fields input,.student-edit-fields select{width:100%;min-height:46px;color:var(--ink);font:inherit;background:#fff;border:1px solid #d0d0d4;border-radius:10px;outline:none;padding:10px 12px}.student-edit-fields input:focus,.student-edit-fields select:focus{border-color:var(--teal);box-shadow:0 0 0 3px #485cc71a}.student-edit-dialog>footer{justify-content:flex-end;gap:9px;padding:0 24px 22px;display:flex}.student-edit-dialog>footer .button{min-width:120px}.analysis-layout{grid-template-columns:minmax(0,1fr) 280px;gap:18px;display:grid}.analysis-form{padding:22px}.analysis-form .form-four,.analysis-form .form-three{padding:0}.upload-grid{grid-template-columns:1fr 1fr;gap:14px;margin-top:20px;display:grid}.file-pills{flex-wrap:wrap;justify-content:center;gap:4px;margin-top:10px;display:flex}.file-pills em{text-overflow:ellipsis;white-space:nowrap;color:#5a5a63;max-width:150px;font-size:calc(9px + var(--desktop-font-bump));background:#ececee;border-radius:5px;padding:4px 6px;font-style:normal;overflow:hidden}.privacy-note{color:#49705a;font-size:calc(10px + var(--desktop-font-bump));background:#eef6f2;border-radius:9px;align-items:center;gap:10px;margin-top:14px;padding:10px 12px;display:flex}.privacy-note b{color:var(--green)}.analysis-buttons{justify-content:flex-end;gap:9px;margin-top:16px;display:flex}.analysis-progress-card{background:linear-gradient(135deg,#f9f9fa,#f1f1f3);border:1px solid #c4c4c9;border-radius:15px;margin-top:18px;padding:20px;overflow:hidden;box-shadow:0 10px 24px #12121414}.analysis-progress-head{justify-content:space-between;align-items:center;gap:20px;display:flex}.analysis-progress-head>div{min-width:0}.analysis-progress-head span{color:var(--teal);font-size:calc(9px + var(--desktop-font-bump));letter-spacing:.15em;font-weight:900}.analysis-progress-head h3{font-size:calc(17px + var(--desktop-font-bump));color:var(--navy);margin:5px 0 4px}.analysis-progress-head p{color:#6e6e79;font-size:calc(11px + var(--desktop-font-bump));word-break:keep-all;margin:0;line-height:1.55}.analysis-progress-head>strong{color:var(--teal);letter-spacing:-.04em;font-variant-numeric:tabular-nums;flex:none;font:700 43px/1 Georgia,serif}.analysis-progress-head>strong small{margin-left:2px;font:850 14px Arial,sans-serif}.analysis-progress-track{background:#dedee2;border-radius:99px;height:14px;margin-top:17px;position:relative;overflow:hidden;box-shadow:inset 0 1px 3px #1212141a}.analysis-progress-track>i{border-radius:inherit;background:linear-gradient(90deg,#121214,#485cc7 70%,#486ab2);height:100%;transition:width .55s;display:block;position:relative}.analysis-progress-track>i>u{background:linear-gradient(105deg,#0000 20%,#ffffff61 45%,#0000 70%);animation:progress-shine 1.8s linear infinite;position:absolute;inset:0}.analysis-progress-steps{grid-template-columns:repeat(4,1fr);gap:8px;margin:16px 0 0;padding:0;list-style:none;display:grid}.analysis-progress-steps li{color:#9a9aa3;font-size:calc(9px + var(--desktop-font-bump));grid-template-columns:25px 1fr;align-items:center;gap:7px;font-weight:750;display:grid}.analysis-progress-steps b{color:#858591;width:25px;height:25px;font-size:calc(9px + var(--desktop-font-bump));background:#e3e3e6;border-radius:50%;place-items:center;display:grid}.analysis-progress-steps li.active{color:var(--navy)}.analysis-progress-steps li.active b{background:var(--teal);color:#fff;box-shadow:0 0 0 5px #485cc71a}.analysis-progress-steps li.done{color:#4f7c68}.analysis-progress-steps li.done b{color:#377057;background:#dceee4}.analysis-progress-note{color:#82828e;font-size:calc(9px + var(--desktop-font-bump));border-top:1px solid #dbdbde;margin-top:14px;padding-top:11px;line-height:1.55;display:block}.analysis-progress-note:before{content:"◷";color:var(--teal);margin-right:5px}@keyframes progress-shine{0%{transform:translate(-100%)}to{transform:translate(100%)}}.model-card{color:#fff;background:linear-gradient(165deg,#121214,#121214);align-self:start;padding:22px}.model-card>span{color:#7992c9;font-size:calc(10px + var(--desktop-font-bump));letter-spacing:.14em;font-weight:800}.model-card h2{font-family:Georgia,Noto Serif KR,serif;font-size:calc(27px + var(--desktop-font-bump));margin:8px 0 3px}.model-card>p{color:#b9b9c0;font-size:calc(12px + var(--desktop-font-bump));margin:0 0 18px}.model-card dl{gap:8px;margin:0;display:grid}.model-card dl div{border-top:1px solid #ffffff1c;justify-content:space-between;padding:10px 0;display:flex}.model-card dt{color:#b9b9c0;font-size:calc(11px + var(--desktop-font-bump))}.model-card dd{font-family:Georgia,serif;font-size:calc(18px + var(--desktop-font-bump));margin:0}.model-card>small{color:#9f9fa8;font-size:calc(9px + var(--desktop-font-bump));margin-top:15px;line-height:1.6;display:block}.report-screen{max-width:none}.report-select{max-width:420px}.report-wrap{gap:18px;display:grid}.report-actions{width:100%;max-width:1120px;color:var(--muted);font-size:calc(11px + var(--desktop-font-bump));justify-content:space-between;align-items:center;gap:18px;margin:0 auto -4px;display:flex}.report-actions>div{align-items:center;gap:14px;min-width:0;display:flex}.report-sheet{background:#fff;border:1px solid #dedee1;width:min(1120px,100%);min-height:1584px;margin:0 auto;padding:32px;overflow:hidden;box-shadow:0 10px 38px #1212141a}.report-header{border-bottom:3px solid var(--navy);justify-content:space-between;align-items:flex-end;gap:14px;padding-bottom:14px;display:flex}.report-header p{font-size:calc(9px + var(--desktop-font-bump));letter-spacing:.18em;color:var(--teal);margin:0 0 5px;font-weight:850}.report-header h1{font-family:var(--font-pretendard);font-size:calc(28px + var(--desktop-font-bump));margin:0}.report-date{text-align:right;gap:4px;display:grid}.report-date span{font-size:calc(8px + var(--desktop-font-bump));color:var(--muted)}.report-date b{font-family:var(--font-pretendard);font-size:calc(17px + var(--desktop-font-bump))}.report-export-buttons{flex:none;margin-left:auto;gap:7px!important;display:flex!important}.report-export-buttons .button{white-space:nowrap}.ai-processing-log{background:#f7f7f8;border:1px solid #d7d7da;border-radius:14px;gap:12px;width:min(1120px,100%);margin:0 auto;padding:16px 18px;display:grid}.ai-processing-log header{justify-content:space-between;align-items:center;gap:16px;display:flex}.ai-processing-log header span{color:#485cc7;font-size:calc(8px + var(--desktop-font-bump));letter-spacing:.13em;font-weight:900;display:block}.ai-processing-log h2{color:#121214;font-size:calc(15px + var(--desktop-font-bump));margin:3px 0 0}.ai-processing-log header>b{font-size:calc(12px + var(--desktop-font-bump));color:#575761}.ai-processing-log>div{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.ai-processing-log article{background:#fff;border:1px solid #e2e2e4;border-radius:10px;gap:5px;padding:11px;display:grid}.ai-processing-log article span{font-size:calc(9px + var(--desktop-font-bump));color:#71717d}.ai-processing-log article strong{font-size:calc(18px + var(--desktop-font-bump));color:#121214}.ai-processing-log footer{color:#70707b;font-size:calc(9px + var(--desktop-font-bump));flex-wrap:wrap;gap:18px;display:flex}.student-grid{border:0;border-top:1px solid #c4c4c9;border-left:1px solid #c4c4c9;grid-template-columns:repeat(4,1fr);margin-top:15px;display:grid}.student-grid div{border-bottom:1px solid #c4c4c9;border-right:1px solid #c4c4c9;grid-template-columns:1fr 1.4fr;align-items:center;min-height:55px;display:grid}.student-grid span{height:100%;font-size:calc(10px + var(--desktop-font-bump));color:#5f5f6a;background:#f1f1f2;place-items:center;font-weight:750;display:grid}.student-grid b{text-align:center;font-size:calc(14px + var(--desktop-font-bump))}.report-two-column{grid-template-columns:1.15fr .85fr;gap:12px;margin-top:12px;display:grid}.report-panel{border:1px solid #d3d3d8;padding:15px}.report-panel h2{color:var(--navy);font-family:Georgia,Noto Serif KR,serif;font-size:calc(15px + var(--desktop-font-bump));border-bottom:2px solid #e5e5e7;margin:0 0 10px;padding-bottom:7px}.ability-layout{grid-template-columns:160px 1fr;align-items:center;gap:15px;display:grid}.radar{width:154px}.ability-list,.ability-list div{gap:7px;display:grid}.ability-list div{font-size:calc(9px + var(--desktop-font-bump));grid-template-columns:55px 1fr 28px;align-items:center}.ability-list i,.concept-row i{background:#ececed;border-radius:99px;height:7px;overflow:hidden}.ability-list u,.concept-row u{background:var(--teal);border-radius:99px;height:100%;display:block}.ability-list b{color:var(--teal);text-align:right}.grade-badges{grid-template-columns:1fr 1fr;gap:8px;display:grid}.grade-badges div{text-align:center;background:#f1f1f2;gap:5px;padding:12px;display:grid}.grade-badges span{font-size:calc(9px + var(--desktop-font-bump));color:var(--muted)}.grade-badges b{font-family:Georgia,Noto Serif KR,serif;font-size:calc(22px + var(--desktop-font-bump));color:var(--teal)}.prediction-panel>p{text-align:center;font-size:calc(11px + var(--desktop-font-bump))}.prediction-panel>small{color:var(--muted);font-size:8.5px;line-height:1.55;display:block}.diagnosis-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:12px;display:grid}.diagnosis-wide{grid-column:1/-1}.diagnosis-wide h3{font-size:calc(12px + var(--desktop-font-bump));color:var(--teal);margin:0 0 8px}.diagnosis-wide p{line-height:1.7}.diagnosis-wide p,.report-panel ol,.report-panel ul{font-size:calc(10px + var(--desktop-font-bump));margin:0}.report-panel ol,.report-panel ul{padding-left:19px;line-height:1.8}.concept-panel{margin-top:12px}.concept-row{font-size:calc(9px + var(--desktop-font-bump));grid-template-columns:135px 1fr 42px 35px;align-items:center;gap:9px;padding:4px 0;display:grid}.concept-row b{color:var(--teal);text-align:right}.concept-row small{color:var(--muted);text-align:right}.bottom-report-grid{grid-template-columns:.7fr 1.3fr;gap:12px;margin-top:12px;display:grid}.learning-guide p{font-size:calc(9px + var(--desktop-font-bump));grid-template-columns:10px 1fr auto;align-items:center;gap:5px;margin:8px 0;display:grid}.dot{border-radius:50%;width:7px;height:7px}.dot.untouched{background:#b5524a}.dot.attempted{background:#c58a35}.dot.careless{background:#3c8060}.trend-chart{width:100%;max-height:115px}.trend-chart text{font-size:calc(8px + var(--desktop-font-bump));fill:#83838f}.report-section-header{border-bottom:3px solid var(--navy);justify-content:space-between;align-items:flex-end;padding-bottom:12px;display:flex}.report-section-header span{font-size:calc(10px + var(--desktop-font-bump));color:var(--teal);font-weight:800}.report-section-header h1{font-family:var(--font-pretendard);font-size:calc(22px + var(--desktop-font-bump));margin:3px 0 0}.report-section-header>b{font-family:var(--font-pretendard);color:#9797a0;font-size:calc(24px + var(--desktop-font-bump))}.wrong-grid{grid-template-columns:1fr 1fr;gap:13px;margin-top:14px;display:grid}.supplement-page .wrong-grid,.wrong-page .wrong-grid{grid-template-rows:repeat(2,minmax(0,1fr));height:1458px}.supplement-card,.wrong-card{border:1px solid #d2d2d7;flex-direction:column;min-width:0;min-height:0;padding:18px;display:flex;overflow:hidden}.supplement-card.status-untouched,.wrong-card.status-untouched{border-top:4px solid #b5524a}.supplement-card.status-attempted,.wrong-card.status-attempted{border-top:4px solid #c58a35}.supplement-card.status-careless,.wrong-card.status-careless{border-top:4px solid #3c8060}.wrong-title{border-bottom:2px solid #e5e5e7;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding-bottom:11px;display:grid}.wrong-title b{font-family:var(--font-pretendard);font-size:calc(19px + var(--desktop-font-bump))}.wrong-title span{color:var(--muted)}.wrong-title em,.wrong-title span{font-size:calc(9px + var(--desktop-font-bump))}.wrong-title em{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:190px;color:var(--teal);background:#f1f1f2;border-radius:99px;padding:5px 8px;font-style:normal;overflow:hidden}.wrong-card dl{gap:11px;margin:16px 0;display:grid}.wrong-card dl div{font-size:calc(11px + var(--desktop-font-bump));grid-template-columns:88px minmax(0,1fr);gap:10px;line-height:1.68;display:grid}.wrong-card dt{color:#6b6b77;font-weight:800}.wrong-card dd{overflow-wrap:anywhere;margin:0}.supplement-problem{font-size:calc(13px + var(--desktop-font-bump));white-space:pre-wrap;overflow-wrap:anywhere;margin:22px 0 14px;line-height:1.85}.replacement-figure{background:#fff;border:1px solid #e0e0e3;width:100%;max-height:340px;margin:auto 0}.replacement-figure circle,.replacement-figure ellipse,.replacement-figure line,.replacement-figure path,.replacement-figure polygon,.replacement-figure polyline,.replacement-figure rect{fill:none;stroke:#121214;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.replacement-figure marker path{fill:#121214;stroke:none}.replacement-figure text{fill:#121214;stroke:none;font-size:calc(15px + var(--desktop-font-bump));font-weight:650}.supplement-answer{color:var(--teal);font-size:calc(10px + var(--desktop-font-bump));background:#f5f5f6;border:1px solid #e2e2e4;margin-top:auto;padding:13px}.supplement-answer summary{cursor:pointer;font-weight:800}.supplement-answer p{color:#485cc7;overflow-wrap:anywhere;margin:8px 0 0;line-height:1.65}@media (max-width:1120px){.app-shell{grid-template-columns:200px minmax(0,1fr)}.sidebar{width:200px}.stats-grid{grid-template-columns:repeat(2,1fr)}.analysis-layout,.community-layout,.dashboard-grid,.student-cards,.student-layout{grid-template-columns:1fr}.model-card{grid-template-columns:1fr 1fr;display:grid}.model-card dl{grid-column:1/-1}}@media (max-width:760px){.app-shell{display:block}.sidebar{width:auto;padding:15px;position:static}.brand{padding-bottom:14px}.sidebar nav{grid-template-columns:repeat(4,1fr);margin-top:12px}.sidebar nav button{font-size:calc(10px + var(--desktop-font-bump));flex-direction:column;justify-content:center;gap:3px;padding:9px 4px}.sidebar-community{grid-template-columns:repeat(3,1fr)}.sidebar-community>span{grid-column:1/-1}.sidebar-community button{justify-content:center;padding:9px 4px}.sidebar-actions,.sidebar-live,.sidebar-model{display:none}.main-area{grid-column:auto}.topbar{padding:0 18px}.screen{padding:24px 16px 45px}.screen-heading{flex-direction:column;align-items:flex-start}.screen-heading h1{font-size:calc(27px + var(--desktop-font-bump))}.bottom-report-grid,.diagnosis-grid,.form-four,.form-three,.report-two-column,.stats-grid,.upload-grid,.wrong-grid{grid-template-columns:1fr}.student-grid{grid-template-columns:1fr 1fr}.report-sheet{min-height:auto;padding:20px}.ability-layout,.student-grid div{grid-template-columns:1fr}.radar{margin:0 auto}.hall-list>button{grid-template-columns:42px 36px 1fr 60px;gap:8px;padding:12px}.hall-list>button>i{display:none}.hall-list em{font-size:calc(18px + var(--desktop-font-bump))}.supplement-page .wrong-grid,.wrong-page .wrong-grid{grid-template-rows:none;height:auto}.supplement-card,.wrong-card{min-height:420px}}@page{size:A4 portrait;margin:0}@media print{body,html{-webkit-print-color-adjust:exact;print-color-adjust:exact;width:210mm;background:#fff!important}.no-print,.screen-heading,.sidebar,.toast,.topbar{display:none!important}.app-shell,.main-area,.report-screen,.report-wrap,.screen,.student-report-screen{min-height:0;display:block;margin:0!important;padding:0!important}.report-wrap{gap:0;width:1120px}.report-sheet{box-shadow:none;page-break-after:always;break-after:page;zoom:.70866;border:1px solid #dedee1;width:1120px!important;height:1584px!important;min-height:1584px!important;margin:0!important;padding:32px!important}.student-grid{grid-template-columns:repeat(4,1fr)!important}.student-grid div{grid-template-columns:1fr 1.4fr!important}.report-two-column{grid-template-columns:1.15fr .85fr!important}.ability-layout{grid-template-columns:160px 1fr!important}.radar{margin:0!important}.diagnosis-grid{grid-template-columns:1fr 1fr!important}.diagnosis-wide{grid-column:1/-1!important}.bottom-report-grid{grid-template-columns:.7fr 1.3fr!important}.wrong-grid{grid-template-columns:1fr 1fr!important}.supplement-page .wrong-grid,.wrong-page .wrong-grid{grid-template-rows:repeat(2,minmax(0,1fr))!important;height:1458px!important}.supplement-card,.wrong-card{break-inside:avoid;min-height:0!important}.report-sheet:last-child{page-break-after:auto;break-after:auto}.report-page{overflow:hidden}details{display:block}details summary{display:list-item}details p{display:block}}@media (max-width:760px){.ai-processing-log>div{grid-template-columns:1fr 1fr}.ai-processing-log header{flex-direction:column;align-items:flex-start}.ai-processing-log footer{gap:5px;display:grid}}.portal-home{color:#121214;background:#eeeeef;min-height:100vh}.portal-nav{justify-content:space-between;align-items:center;gap:28px;max-width:1240px;height:82px;margin:auto;padding:0 28px;display:flex}.portal-brand,.student-header-brand,.student-login-brand a{color:inherit;align-items:center;gap:10px;text-decoration:none;display:flex}.portal-brand>span,.student-header-brand>span,.student-login-brand a>span{color:#f5f1e7;background:#121214;border-radius:10px;place-items:center;width:37px;height:37px;font:700 24px Georgia,serif;display:grid}.portal-brand b{font-size:calc(16px + var(--desktop-font-bump))}.portal-brand small{color:#7f7f8b;font-size:calc(11px + var(--desktop-font-bump));border-left:1px solid #cacacf;padding-left:10px}.portal-nav nav{gap:26px;display:flex}.portal-nav nav a{color:#5f5f6a;font-size:calc(13px + var(--desktop-font-bump));font-weight:700;text-decoration:none}.portal-nav-button{color:#fff;font-size:calc(12px + var(--desktop-font-bump));background:#121214;border-radius:9px;padding:11px 17px;font-weight:800;text-decoration:none}.portal-hero{grid-template-columns:1fr 520px;align-items:center;gap:80px;max-width:1240px;margin:auto;padding:78px 28px 92px;display:grid}.eyebrow{color:#485cc7;font-size:calc(10px + var(--desktop-font-bump));letter-spacing:.18em;font-weight:900}.portal-hero-copy h1{letter-spacing:-.055em;margin:16px 0 24px;font:700 clamp(45px,5vw,68px)/1.08 Georgia,Noto Serif KR,serif}.portal-hero-copy>p{color:#5f5f6a;max-width:570px;font-size:calc(16px + var(--desktop-font-bump));word-break:keep-all;line-height:1.85}.portal-hero-actions{gap:10px;margin-top:30px;display:flex}.portal-primary,.portal-secondary{font-size:calc(13px + var(--desktop-font-bump));border-radius:10px;padding:14px 21px;font-weight:850;text-decoration:none}.portal-primary{color:#fff;background:#121214}.portal-secondary{color:#121214;background:#ffffff73;border:1px solid #b3b3bb}.portal-usage ul{color:#72727f;font-size:calc(11px + var(--desktop-font-bump));flex-wrap:wrap;gap:18px;margin:28px 0 0;padding:0;list-style:none;display:flex}.portal-usage li:before{content:"✓";color:#485cc7;margin-right:6px;font-weight:900}.portal-preview{background:#fff;border:1px solid #dadadd;padding:26px;position:relative;transform:rotate(1deg);box-shadow:0 30px 70px #12121426}.portal-preview:before{content:"";pointer-events:none;border:1px solid #e9eeeb;position:absolute;inset:10px}.portal-preview>*{position:relative}.preview-top{border-bottom:3px solid #121214;grid-template-columns:1fr auto auto;align-items:end;gap:12px;padding:0 3px 14px;display:grid}.preview-top span{color:#81818d;font-size:calc(10px + var(--desktop-font-bump))}.preview-top b{font:700 19px var(--font-pretendard)}.preview-top em{font-style:normal;font-size:calc(9px + var(--desktop-font-bump));color:#347658;background:#e7f2eb;border-radius:99px;padding:6px 8px}.preview-score{grid-template-columns:1fr 1fr;gap:10px;margin:18px 0;display:grid}.preview-score>div{background:#f4f4f5;padding:17px}.preview-score small{color:#7d7d89;font-size:calc(9px + var(--desktop-font-bump));display:block}.preview-score strong{font:700 43px Georgia,serif}.preview-score>div>span{font-size:calc(10px + var(--desktop-font-bump));color:#82828d}.preview-grade{grid-template-columns:1fr auto;align-items:end;display:grid}.preview-grade small{grid-column:1/-1}.preview-grade b{color:#485cc7;font:700 24px Georgia,Noto Serif KR,serif}.preview-grade span{padding-bottom:4px}.preview-bars{border:1px solid #e1e1e4;gap:10px;padding:15px;display:grid}.preview-bars p{font-size:calc(9px + var(--desktop-font-bump));grid-template-columns:55px 1fr 25px;align-items:center;gap:8px;margin:0;display:grid}.preview-bars i{background:#e7e7ea;border-radius:99px;height:7px;overflow:hidden}.preview-bars u{background:#485cc7;height:100%;display:block}.preview-bars b{text-align:right;color:#485cc7}.preview-guide{background:#fbf5e9;border-left:4px solid #c18a3c;gap:4px;margin-top:12px;padding:13px 15px;display:grid}.preview-guide small,.preview-guide span{font-size:calc(9px + var(--desktop-font-bump));color:#8a795d}.preview-guide b{font-size:calc(12px + var(--desktop-font-bump))}.portal-flow{color:#fff;background:#121214;padding:74px max(28px,50vw - 592px)}.portal-flow>div{justify-content:space-between;align-items:end;gap:20px;display:flex}.portal-flow h2{margin:8px 0 0;font:700 31px Georgia,Noto Serif KR,serif}.portal-flow ol{border-top:1px solid #fff3;grid-template-columns:repeat(4,1fr);margin:42px 0 0;padding:0;list-style:none;display:grid}.portal-flow li{padding:26px 26px 8px 0}.portal-flow li>b{color:#6f8ac5;font:700 15px Georgia,serif}.portal-flow h3{font-size:calc(16px + var(--desktop-font-bump));margin:18px 0 8px}.portal-flow p{color:#b8b8bf;font-size:calc(12px + var(--desktop-font-bump));word-break:keep-all;line-height:1.7}.portal-features{grid-template-columns:repeat(3,1fr);gap:14px;max-width:1184px;margin:0 auto;padding:70px 0;display:grid}.portal-features article{background:#fff;border:1px solid #d8d8dc;padding:27px}.portal-features span{color:#485cc7;font:700 13px Georgia,serif}.portal-features h3{margin:17px 0 9px;font:700 21px Georgia,Noto Serif KR,serif}.portal-features p{color:#70707c;font-size:calc(12px + var(--desktop-font-bump));word-break:keep-all;margin:0;line-height:1.75}.portal-footer{color:#7c7c88;max-width:1184px;font-size:calc(10px + var(--desktop-font-bump));border-top:1px solid #d5d5d9;justify-content:space-between;gap:20px;margin:auto;padding:24px 0 38px;display:flex}.portal-footer b{color:#121214}.sidebar-actions a{color:#d0d0d5;text-align:center;font-size:calc(11px + var(--desktop-font-bump));background:0 0;border:1px solid #ffffff21;border-radius:8px;padding:8px 4px;text-decoration:none}.access-code-banner{z-index:50;background:#fff;border:1px solid #ababb3;border-radius:14px;grid-template-columns:1fr auto auto auto;align-items:center;gap:9px;width:min(490px,100vw - 32px);padding:15px;display:grid;position:fixed;top:82px;right:28px;box-shadow:0 18px 48px #12121433}.access-code-banner div{display:grid}.access-code-banner small,.access-code-banner span{font-size:calc(9px + var(--desktop-font-bump));color:#7b7b87}.access-code-banner strong{letter-spacing:.08em;color:#485cc7;font:700 20px Georgia,serif}.access-code-banner button{color:#fff;font-size:calc(10px + var(--desktop-font-bump));background:#121214;border:0;border-radius:8px;padding:8px 10px;font-weight:800}.access-code-banner .dismiss{color:#82828d;font-size:calc(18px + var(--desktop-font-bump));background:0 0;padding:4px}.access-code-banner small{grid-column:1/-1}.report-toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.publish-toggle,.report-delete-button{white-space:nowrap;color:#676771;font-size:calc(11px + var(--desktop-font-bump));background:#fff;border:1px solid #c4c4c9;border-radius:9px;padding:10px 12px;font-weight:800}.publish-toggle.is-live{color:#347658;background:#eaf4ed;border-color:#8ebba3}.report-delete-button{color:#9b4b45;cursor:pointer;background:snow;border-color:#e4c5c2}.report-delete-button:hover{background:#fff1ef;border-color:#c7857e}.teacher-denied{text-align:center;background:#eeeeef;align-content:center;place-items:center;min-height:100vh;padding:24px;display:grid}.teacher-denied>span{color:#fff;background:#121214;border-radius:15px;place-items:center;width:54px;height:54px;font:700 34px Georgia,serif;display:grid}.teacher-denied h1{margin:18px 0 7px;font:700 30px Georgia,Noto Serif KR,serif}.teacher-denied p{color:#72727f;font-size:calc(12px + var(--desktop-font-bump))}.teacher-denied .teacher-denied-account{font-size:calc(10px + var(--desktop-font-bump));color:#656570;margin-top:-5px}.teacher-denied a{color:#fff;font-size:calc(11px + var(--desktop-font-bump));background:#121214;border-radius:9px;margin-top:12px;padding:11px 15px;font-weight:800;text-decoration:none}.student-login{background:linear-gradient(125deg,#121214 0 48%,#eeeeef 48% 100%);grid-template-columns:1fr 1fr;align-items:center;gap:12vw;min-height:100vh;padding:8vw;display:grid}.student-login-brand,.student-login-brand a{color:#fff}.student-login-brand a>span{color:#121214;background:#eeeeef}.student-login-brand p{letter-spacing:-.04em;font:700 clamp(35px,4vw,56px)/1.2 Georgia,Noto Serif KR,serif}.student-login-card{background:#fff;border:1px solid #d9d9dd;width:min(420px,100%);padding:38px;display:grid;box-shadow:0 24px 65px #12121429}.student-login-card .student-sigma{color:#fff;background:#121214;border-radius:14px;place-items:center;width:48px;height:48px;margin:auto;font:700 30px Georgia,serif;display:grid}.student-login-card h1{margin:10px 0;font:700 31px Georgia,Noto Serif KR,serif}.student-login-card>p{color:#737380;font-size:calc(13px + var(--desktop-font-bump));margin:0 0 24px;line-height:1.7}.student-login-card label{color:#5f5f6a;font-size:calc(11px + var(--desktop-font-bump));gap:7px;font-weight:800;display:grid}.student-login-card input{letter-spacing:.12em;border:1px solid #bfbfc6;border-radius:9px;outline:none;padding:14px;font:700 18px Georgia,serif}.student-login-card input.access-code-input{text-transform:uppercase}.student-login-card input:focus{border-color:#485cc7;box-shadow:0 0 0 3px #485cc71a}.student-login-card>button{color:#fff;background:#121214;border:0;border-radius:9px;margin-top:12px;padding:14px;font-weight:850}.student-login-card>small{color:#8d8d98;font-size:calc(9px + var(--desktop-font-bump));margin-top:12px;line-height:1.6}.student-login-card>a{color:#72727f;text-align:center;margin-top:18px}.student-login-card>a,.student-login-error{font-size:calc(10px + var(--desktop-font-bump))}.student-login-error{color:#a4453e;background:#f9ecea;border-radius:7px;margin-top:10px;padding:9px}.student-loader{border:3px solid #e2e2e5;border-top-color:#485cc7;border-radius:50%;width:32px;height:32px;margin:18px auto 0;animation:spin .8s linear infinite}.student-portal{background:#f3f3f4;min-height:100vh;padding-top:70px}.student-header{z-index:30;background:#fff;border-bottom:1px solid #dedee2;justify-content:space-between;align-items:center;height:70px;padding:0 max(24px,50vw - 590px);display:flex;position:fixed;inset:0 0 auto}.student-header-brand b{font-size:calc(15px + var(--desktop-font-bump))}.student-header nav{align-self:stretch;display:flex}.student-header nav button{color:#777783;font-size:calc(12px + var(--desktop-font-bump));background:0 0;border:0;border-bottom:3px solid #0000;padding:0 20px;font-weight:800}.student-header nav button.active{color:#121214;border-bottom-color:#485cc7}.student-header>div{font-size:calc(11px + var(--desktop-font-bump));align-items:center;gap:10px;display:flex}.student-header>div span{font-weight:800}.student-header>div button{color:#777784;font-size:calc(9px + var(--desktop-font-bump));background:#f0f0f1;border:0;border-radius:7px;padding:7px 9px}.student-dashboard{max-width:1180px;margin:0 auto;padding:45px 20px 80px}.student-welcome{color:#fff;background:#121214;border-radius:20px;justify-content:space-between;align-items:center;padding:35px 42px;display:flex;position:relative;overflow:hidden}.student-welcome:after{content:"Σ";color:#ffffff09;font:700 210px Georgia,serif;position:absolute;top:-65px;right:130px}.student-welcome>div:first-child>span{color:#7891c8;font-size:calc(10px + var(--desktop-font-bump));letter-spacing:.08em}.student-welcome h1{margin:8px 0;font:700 30px/1.25 Georgia,Noto Serif KR,serif}.student-welcome p{color:#b8b8bf;font-size:calc(11px + var(--desktop-font-bump));margin:0}.student-goal{z-index:1;border-left:1px solid #ffffff2e;gap:4px;min-width:170px;padding-left:30px;display:grid;position:relative}.student-goal small{color:#ababb3}.student-goal strong{font:700 30px Georgia,Noto Serif KR,serif}.student-goal span{color:#748ec6;font-size:calc(10px + var(--desktop-font-bump))}.student-metrics{grid-template-columns:repeat(4,1fr);gap:12px;margin:16px 0;display:grid}.student-metrics article{background:#fff;border:1px solid #dedee2;border-radius:14px;min-width:0;padding:20px}.student-metrics span{color:#72727f;font-size:calc(10px + var(--desktop-font-bump));font-weight:800}.student-metrics strong{color:#121214;margin:8px 0 3px;font:700 30px Georgia,serif;display:block}.student-metrics strong small{margin-left:3px;font:800 11px Arial,sans-serif}.student-metrics p{color:#878792;font-size:calc(9px + var(--desktop-font-bump));white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.student-dashboard-grid{grid-template-columns:1.3fr .7fr;gap:12px;display:grid}.student-card{background:#fff;border:1px solid #dedee2;border-radius:14px;padding:22px}.student-card-title{justify-content:space-between;align-items:center;display:flex}.student-card-title span,.student-next>span{color:#485cc7;font-size:calc(9px + var(--desktop-font-bump));letter-spacing:.13em;font-weight:900}.student-card h2{margin:5px 0 0;font:700 20px Georgia,Noto Serif KR,serif}.student-card-title button{color:#485cc7;font-size:calc(10px + var(--desktop-font-bump));background:0 0;border:0;font-weight:800}.student-trend{width:100%;height:auto;margin-top:12px;overflow:visible}.student-trend line{stroke:#e6e6e8}.student-trend polyline{fill:none;stroke:#485cc7;stroke-width:3px}.student-trend circle{fill:#fff;stroke:#485cc7;stroke-width:2px}.student-trend text{font-size:calc(9px + var(--desktop-font-bump));fill:#878792}.student-trend .score-label{fill:#121214;font-weight:800}.student-next h2{font-size:calc(17px + var(--desktop-font-bump));color:#485cc7;line-height:1.5}.student-next ol{gap:10px;margin:18px 0;padding:0;list-style:none;display:grid}.student-next li{font-size:calc(11px + var(--desktop-font-bump));grid-template-columns:28px 1fr;align-items:center;gap:9px;display:grid}.student-next li b{background:#ebebed;border-radius:50%;place-items:center;width:28px;height:28px;font:700 9px Georgia,serif;display:grid}.student-next>button{color:#fff;width:100%;font-size:calc(11px + var(--desktop-font-bump));background:#121214;border:0;border-radius:9px;padding:12px;font-weight:850}.student-wrong-strip{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:12px;display:grid}.student-wrong-strip>div{background:#fff;border:1px solid #dedee2;border-radius:12px;grid-template-columns:10px 1fr auto;align-items:center;gap:8px;padding:15px;display:grid}.student-wrong-strip b{font-size:calc(11px + var(--desktop-font-bump))}.student-wrong-strip strong{font:700 19px Georgia,serif}.wrong-dot{border-radius:50%;width:8px;height:8px}.wrong-dot.untouched{background:#b5524a}.wrong-dot.attempted{background:#c58a35}.wrong-dot.careless{background:#3c8060}.student-report-screen{padding:34px 20px 70px}.student-report-heading{justify-content:space-between;align-items:end;max-width:1120px;margin:0 auto 18px;display:flex}.student-report-heading span{color:#485cc7;font-size:calc(9px + var(--desktop-font-bump));letter-spacing:.15em;font-weight:900}.student-report-heading h1{font:700 28px var(--font-pretendard);margin:6px 0 0}.student-report-heading select{background:#fff;border:1px solid #cacacf;border-radius:9px;min-width:270px;padding:10px}.student-mobile-nav{display:none}.student-no-reports{text-align:center;color:#747481;align-content:center;place-items:center;min-height:280px;display:grid}.student-no-reports>span{color:#485cc7;font:700 38px Georgia,serif}.student-no-reports h2{color:#121214}.student-no-reports p{font-size:calc(12px + var(--desktop-font-bump))}.student-empty-mini{color:#878793;min-height:150px;place-items:center;display:grid}.student-empty-mini,.student-report-heading p{font-size:calc(11px + var(--desktop-font-bump))}.student-report-heading p{color:#777784;margin:7px 0 0}.diagnostic-report-tabs{grid-template-columns:1fr 1fr;gap:9px;max-width:1120px;margin:0 auto 12px;display:grid}.diagnostic-report-tabs button{color:#63636d;cursor:pointer;background:#fff;border:1px solid #d0d0d5;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:13px;display:flex}.diagnostic-report-tabs button b{font-size:calc(11px + var(--desktop-font-bump))}.diagnostic-report-tabs button span{font-size:calc(8px + var(--desktop-font-bump));background:#efeff1;border-radius:999px;padding:3px 7px}.diagnostic-report-tabs button.active{color:#fff;background:#121214;border-color:#121214;box-shadow:0 7px 17px #12121424}.diagnostic-report-tabs button.active span{background:#ffffff29}.diagnostic-report-toolbar{justify-content:space-between;align-items:center;gap:12px;max-width:1120px;margin:0 auto 10px;display:flex}.diagnostic-report-toolbar strong{color:#121214;font-size:calc(12px + var(--desktop-font-bump))}.diagnostic-report-toolbar select{color:#121214;background:#fff;border:1px solid #cacacf;border-radius:9px;min-width:280px;padding:10px}.unified-essay-report{max-width:1120px;margin:0 auto}.diagnostic-report-hub>.student-no-reports{background:#fff;border:1px solid #dcdce0;border-radius:17px;max-width:1120px;margin:0 auto}@media (max-width:900px){.portal-hero{grid-template-columns:1fr;gap:45px;padding-top:48px}.portal-preview{max-width:600px}.portal-features,.portal-flow ol{grid-template-columns:1fr 1fr}.portal-features{padding-left:24px;padding-right:24px}.portal-footer{margin:0 24px}.student-login{background:#eeeeef;grid-template-columns:1fr;gap:24px;padding:45px 20px}.student-login-brand,.student-login-brand a{color:#121214}.student-login-brand a>span{color:#fff;background:#121214}.student-login-brand p{font-size:calc(34px + var(--desktop-font-bump))}.student-dashboard-grid{grid-template-columns:1fr}.student-metrics{grid-template-columns:1fr 1fr}}.sidebar-ai{background:#12121438;border:1px solid #ffffff1f;border-radius:10px;grid-template-columns:1fr auto;align-items:center;gap:5px 8px;margin-top:7px;padding:9px 10px;display:grid}.sidebar-ai>div{grid-column:1/-1;justify-content:space-between;align-items:center;display:flex}.sidebar-ai span{color:#a8b8d9;font-size:calc(9px + var(--desktop-font-bump));align-items:center;gap:6px;font-weight:850;display:flex}.sidebar-ai i{background:#ddbd61;border-radius:50%;width:6px;height:6px}.sidebar-ai.is-ready i{background:#6bd093;box-shadow:0 0 0 3px #6bd0931f}.sidebar-ai b{color:#fff;font-size:calc(10px + var(--desktop-font-bump))}.sidebar-ai small{color:#9e9ea7;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-ai button,.sidebar-ai small{font-size:calc(8px + var(--desktop-font-bump))}.sidebar-ai button{color:#e3e3e6;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff24;border-radius:7px;padding:5px 7px}.sidebar-ai button:disabled{opacity:.55;cursor:wait}.sidebar-api-budget{background:#12121438;border:1px solid #ffffff1f;border-radius:10px;gap:6px;margin-top:7px;padding:10px;display:grid}.sidebar-api-budget-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.sidebar-api-budget-head span{color:#a8b8d9;font-size:calc(14px + var(--desktop-font-bump));font-weight:850}.sidebar-api-budget-head button{color:#e3e3e6;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff24;border-radius:7px;flex:0 0 44px;width:44px;height:44px}.sidebar-api-budget-head button:disabled{opacity:.55;cursor:wait}.sidebar-api-budget-values{gap:6px;display:grid}.sidebar-api-budget-values>a,.sidebar-api-budget-values>div{background:#ffffff0b;border:1px solid #ffffff1a;border-radius:8px;gap:3px;min-width:0;padding:8px 9px;text-decoration:none;display:grid}.sidebar-api-budget-values span{color:#b3b3bb;font-size:calc(11px + var(--desktop-font-bump));font-weight:750}.sidebar-api-budget-values b{color:#8fa4d0;font-size:calc(12px + var(--desktop-font-bump))}.sidebar-api-budget-values strong,.sidebar-api-budget>strong{color:#fff4c4;font-size:calc(18px + var(--desktop-font-bump));font-variant-numeric:tabular-nums}.sidebar-api-budget>strong{line-height:1.1}.sidebar-api-budget>b{color:#ececee;font-size:calc(14px + var(--desktop-font-bump))}.sidebar-api-budget>small{color:#c3c3c9;font-size:calc(14px + var(--desktop-font-bump));overflow-wrap:anywhere;line-height:1.45}.sidebar-api-budget>a{color:#8fa4d0;min-height:44px;font-size:calc(14px + var(--desktop-font-bump));align-items:center;font-weight:750;text-decoration:none;display:flex}.sidebar-api-budget-meter{background:#ffffff1f;border-radius:999px;height:4px;overflow:hidden}.sidebar-api-budget-meter i{border-radius:inherit;background:linear-gradient(90deg,#4f6ba8,#d7b95e);height:100%;display:block}@media (max-width:620px){.portal-nav{height:68px;padding:0 17px}.portal-brand small,.portal-nav nav{display:none}.portal-hero{padding:42px 17px 65px}.portal-hero-copy h1{font-size:calc(42px + var(--desktop-font-bump))}.portal-hero-copy>p{font-size:calc(14px + var(--desktop-font-bump))}.portal-hero-actions{display:grid}.portal-hero-actions a{text-align:center}.portal-usage ul{gap:8px 14px}.portal-preview{padding:18px;transform:none}.preview-score{grid-template-columns:1fr}.portal-flow{padding:55px 18px}.portal-flow h2{font-size:calc(25px + var(--desktop-font-bump))}.portal-features,.portal-flow ol{grid-template-columns:1fr}.portal-flow li{border-bottom:1px solid #ffffff1f}.portal-features{padding:38px 17px}.portal-footer{flex-direction:column;margin:0 17px}.access-code-banner{grid-template-columns:1fr auto auto;top:12px;right:16px}.access-code-banner div{grid-column:1/-1}.access-code-banner .dismiss{position:absolute;top:8px;right:8px}.report-toolbar{flex-direction:column;align-items:stretch;width:100%}.report-select{max-width:none}.student-portal{padding:0 0 72px}.student-header{height:60px;padding:0 16px;position:static}.student-header nav{display:none}.student-dashboard{padding:18px 14px 35px}.student-welcome{align-items:flex-start;padding:25px}.student-welcome h1{font-size:calc(24px + var(--desktop-font-bump))}.student-welcome p{display:none}.student-goal{min-width:100px;padding-left:18px}.student-goal strong{font-size:calc(22px + var(--desktop-font-bump))}.student-metrics{grid-template-columns:1fr 1fr;gap:8px}.student-metrics article{padding:15px}.student-metrics strong{font-size:calc(25px + var(--desktop-font-bump))}.student-card{padding:17px}.student-wrong-strip{grid-template-columns:1fr;gap:7px}.student-report-screen{padding:18px 8px 32px}.student-report-heading{flex-direction:column;align-items:stretch;gap:12px;padding:0 7px}.student-report-heading select{width:100%;min-width:0}.student-report-screen .report-actions{padding:0 8px}.student-report-screen .report-sheet{padding:15px}.student-mobile-nav{z-index:45;padding-bottom:env(safe-area-inset-bottom);background:#fff;border-top:1px solid #dcdcdf;grid-template-columns:1fr 1fr;display:grid;position:fixed;inset:auto 0 0}.student-mobile-nav button{color:#80808d;font-size:calc(9px + var(--desktop-font-bump));background:#fff;border:0;place-items:center;gap:2px;padding:9px;font-weight:800;display:grid}.student-mobile-nav button.active{color:#485cc7}.student-login-card{padding:28px 23px}.student-login-brand p{font-size:calc(29px + var(--desktop-font-bump))}.analysis-progress-card{padding:16px}.analysis-progress-head{align-items:flex-start}.analysis-progress-head h3{font-size:calc(15px + var(--desktop-font-bump))}.analysis-progress-head p{font-size:calc(10px + var(--desktop-font-bump))}.analysis-progress-head>strong{font-size:calc(36px + var(--desktop-font-bump))}.analysis-progress-steps{grid-template-columns:1fr 1fr;gap:10px}.analysis-progress-track{height:12px}}.defense-settings-layout{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);align-items:start;gap:18px;display:grid}.defense-settings-panel{padding-bottom:22px}.defense-grade-tabs{gap:7px;padding:18px 22px 0;display:flex}.defense-grade-tabs button{color:#6e6e7a;font-size:calc(11px + var(--desktop-font-bump));background:#f9f9f9;border:1px solid #d2d2d7;border-radius:9px;flex:1;padding:10px;font-weight:850}.defense-grade-tabs button.active{background:var(--navy);color:#fff;border-color:var(--navy)}.defense-unit-grid{grid-template-columns:repeat(2,1fr);gap:9px;padding:16px 22px 4px;display:grid}.defense-unit-grid label{color:#6a6a75;font-size:calc(11px + var(--desktop-font-bump));cursor:pointer;border:1px solid #dbdbde;border-radius:10px;justify-content:space-between;align-items:center;gap:9px;padding:12px 13px;font-weight:750;display:flex}.defense-unit-grid label.selected{color:#121214;background:#f2f2f3;border-color:#6981b4}.defense-unit-grid input{opacity:0;pointer-events:none;position:absolute}.defense-unit-grid b{color:var(--teal);font-size:calc(14px + var(--desktop-font-bump))}.defense-settings-panel>.button{width:calc(100% - 44px);margin:18px 22px 0}.defense-score-guide{padding:23px}.defense-score-guide>span{color:var(--teal);font-size:calc(9px + var(--desktop-font-bump));letter-spacing:.14em;font-weight:900}.defense-score-guide h2{margin:6px 0 18px;font:700 21px Georgia,Noto Serif KR,serif}.defense-score-guide ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.defense-score-guide li{color:#6b6b76;font-size:calc(11px + var(--desktop-font-bump));background:#f6f6f7;border-radius:9px;align-items:center;gap:10px;padding:10px;display:flex}.defense-score-guide li b{min-width:38px;color:var(--teal);font:700 15px Georgia,serif}.defense-penalty-note{background:#fbefed;border-left:4px solid #b5524a;gap:4px;margin-top:16px;padding:12px;display:grid}.defense-penalty-note b{color:#9a423d;font-size:calc(11px + var(--desktop-font-bump))}.defense-penalty-note span{color:#795f5c;font-size:calc(10px + var(--desktop-font-bump));line-height:1.55}.student-header nav{scrollbar-width:none;min-width:0;overflow-x:auto}.student-header nav::-webkit-scrollbar{display:none}.student-header nav button{white-space:nowrap;padding:0 13px}.student-community-screen{max-width:1180px;margin:0 auto;padding:42px 20px 85px}.student-section-heading{margin-bottom:22px}.student-section-heading>span{color:#485cc7;font-size:calc(9px + var(--desktop-font-bump));letter-spacing:.15em;font-weight:900}.student-section-heading h1{margin:6px 0;font:700 30px Georgia,Noto Serif KR,serif}.student-section-heading p{color:#777784;font-size:calc(12px + var(--desktop-font-bump));margin:0}.student-hall-card{padding:0;overflow:hidden}.student-hall-card>.student-card-title{border-bottom:1px solid #e7e7ea;padding:20px 22px 16px}.student-hall-card>.student-card-title>small{color:#797985;font-size:calc(10px + var(--desktop-font-bump))}.student-hall-list{display:grid}.student-hall-list>article{border-bottom:1px solid #eaeaec;grid-template-columns:50px 40px minmax(0,1fr) 80px 125px;align-items:center;gap:12px;padding:14px 22px;display:grid}.student-hall-list>article:last-child{border-bottom:0}.student-hall-list>article.mine{background:#f1f1f3;box-shadow:inset 4px 0 #485cc7}.student-hall-list>article>strong{color:#6b6b77;background:#f0f0f1;border-radius:50%;place-items:center;width:36px;height:36px;font:700 16px/1 Georgia,serif;display:grid}.student-hall-list>article>strong small{margin-top:-8px;font:800 8px Arial,sans-serif}.student-hall-list .top-1>strong{color:#805b17;background:#f7e7b6}.student-hall-list .top-2>strong{color:#60606b;background:#e7e7e9}.student-hall-list .top-3>strong{color:#835433;background:#f1dfd3}.student-hall-list>article>div:nth-of-type(2){gap:4px;min-width:0;display:grid}.student-hall-list b{font-size:calc(13px + var(--desktop-font-bump))}.student-hall-list b em{color:#485cc7;font-size:calc(8px + var(--desktop-font-bump));background:#e1e1e3;border-radius:99px;margin-left:6px;padding:3px 5px;font-style:normal}.student-hall-list span{color:#7a7a87;font-size:calc(10px + var(--desktop-font-bump));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.student-hall-list p{text-align:right;color:#121214;margin:0;font:700 21px Georgia,serif}.student-hall-list p small{margin-left:2px;font:800 9px Arial,sans-serif}.student-hall-list>article>i{color:#485cc7;font-size:calc(9px + var(--desktop-font-bump));background:#ededee;border-radius:99px;justify-self:end;padding:6px 8px;font-style:normal;font-weight:800}.student-community-layout{grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);align-items:start;gap:14px;display:grid}.student-community-layout .community-form{padding:6px 0 22px}.student-community-layout .community-history{padding:0;overflow:hidden}.student-community-layout .community-history>.student-card-title{border-bottom:1px solid #eaeaec;padding:18px 20px 14px}.student-community-layout .community-history>.student-card-title>b{color:#485cc7;font:700 17px Georgia,serif}.community-items article>div>span{align-items:center;gap:8px;display:flex}.community-delete{color:#984b44;min-width:44px;min-height:38px;font-size:calc(9px + var(--desktop-font-bump));background:#fff7f6;border:1px solid #e3c7c4;border-radius:8px;padding:7px 10px;font-weight:850}.community-delete:disabled{opacity:.55;cursor:wait}.defense-stats{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:12px;display:grid}.defense-stats article{background:#fff;border:1px solid #dedee2;border-radius:13px;padding:17px 19px}.defense-stats span{color:#747481;font-size:calc(9px + var(--desktop-font-bump));font-weight:850;display:block}.defense-stats strong{color:#121214;margin-top:6px;font:700 29px Georgia,serif;display:block}.defense-stats strong small{color:#485cc7;margin-left:3px;font:800 10px Arial,sans-serif}.defense-game-layout{grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:12px;display:grid}.defense-question-card{flex-direction:column;min-height:520px;padding:27px;display:flex}.defense-question-card>header{justify-content:space-between;align-items:center;gap:15px;display:flex}.defense-question-card>header>div{align-items:center;gap:8px;display:flex}.defense-question-card>header span{color:#485cc7;font-size:calc(10px + var(--desktop-font-bump));letter-spacing:.08em;font-weight:900}.defense-question-card>header b{font-size:calc(9px + var(--desktop-font-bump));border-radius:99px;padding:5px 8px}.difficulty-1{color:#3c8060;background:#e9f4ed}.difficulty-2{color:#485cc7;background:#ececee}.difficulty-3{color:#9b6d28;background:#f7f0df}.difficulty-4{color:#a65548;background:#f9e9e6}.difficulty-5{color:#fff;background:#943f49}.defense-question-card>header>strong{color:#fff;font-size:calc(10px + var(--desktop-font-bump));background:#485cc7;border-radius:9px;padding:8px 10px}.defense-question-card>h2{letter-spacing:-.025em;word-break:keep-all;margin:35px 0 24px;font:700 25px/1.55 Georgia,Noto Serif KR,serif}.defense-choices{grid-template-columns:1fr 1fr;gap:9px;display:grid}.defense-choices button{color:#485cc7;text-align:left;background:#fafafa;border:1px solid #dadadd;border-radius:11px;align-items:center;gap:11px;min-height:62px;padding:12px;display:flex}.defense-choices button.selected,.defense-choices button:hover{background:#f1f1f3;border-color:#485cc7}.defense-choices button.correct{background:#e8f5ed;border-color:#4e9b6b}.defense-choices button.wrong{background:#faecea;border-color:#bb5b52}.defense-choices button>b{color:#485cc7;background:#e7e7e9;border-radius:50%;flex:none;place-items:center;width:29px;height:29px;font:700 12px Georgia,serif;display:grid}.defense-choices button.selected>b{color:#fff;background:#485cc7}.defense-actions{grid-template-columns:.45fr 1fr;gap:9px;margin-top:auto;padding-top:25px;display:grid}.defense-actions button,.defense-result button{font-size:calc(11px + var(--desktop-font-bump));border:0;border-radius:10px;padding:13px;font-weight:850}.defense-actions .skip{color:#795f5c;background:#f7ecea;border:1px solid #e8cbc6}.defense-actions .answer,.defense-result button{color:#fff;background:#121214}.defense-actions button:disabled{opacity:.5}.defense-result{border-radius:12px;grid-template-columns:1fr auto;align-items:center;gap:4px 14px;margin-top:auto;padding:15px;display:grid}.defense-result.success{color:#31694a;background:#eaf5ee}.defense-result.fail{color:#8e413b;background:#f9ecea}.defense-result b{font-size:calc(13px + var(--desktop-font-bump))}.defense-result p{font-size:calc(10px + var(--desktop-font-bump));grid-column:1;margin:2px 0 0;line-height:1.6}.defense-result button{grid-area:1/2/3;min-width:100px}.defense-rule-card{padding:24px}.defense-rule-card>span{color:#b5524a;font-size:calc(9px + var(--desktop-font-bump));letter-spacing:.14em;font-weight:900}.defense-rule-card h2{margin:5px 0 8px;font:700 21px Georgia,Noto Serif KR,serif}.defense-rule-card>p{color:#747480;font-size:calc(10px + var(--desktop-font-bump));margin:0;line-height:1.6}.skip-meter{grid-template-columns:repeat(5,1fr);gap:5px;margin:17px 0 8px;display:grid}.skip-meter i{aspect-ratio:1;color:#8f8f99;font-size:calc(10px + var(--desktop-font-bump));background:#efeff1;border-radius:9px;place-items:center;font-style:normal;font-weight:850;display:grid}.skip-meter i.filled{color:#fff;background:#b5524a}.defense-rule-card>strong{color:#9e4a43;font-size:calc(10px + var(--desktop-font-bump));text-align:right;display:block}.defense-rule-card>small{color:#7b7b87;font-size:calc(9px + var(--desktop-font-bump));margin:24px 0 8px;font-weight:850;display:block}.defense-unit-pills{flex-wrap:wrap;gap:5px;display:flex}.defense-unit-pills em{color:#485cc7;font-size:calc(8px + var(--desktop-font-bump));background:#ececed;border-radius:99px;padding:5px 7px;font-style:normal}.defense-rule-card ol{border-top:1px solid #e5e5e7;grid-template-columns:1fr 1fr;gap:7px;margin:17px 0 0;padding:15px 0 0;list-style:none;display:grid}.defense-rule-card li{color:#70707b;font-size:calc(9px + var(--desktop-font-bump))}.defense-rule-card li b{color:#485cc7;margin-right:4px}.defense-notice{z-index:60;color:#fff;font-size:calc(11px + var(--desktop-font-bump));background:#121214;border:0;border-radius:12px;padding:13px 15px;font-weight:750;position:fixed;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 12px 36px #12121440}.defense-notice span{color:#b5b5bc;margin-left:16px}@media (max-width:1000px){.defense-game-layout,.defense-settings-layout,.student-community-layout{grid-template-columns:1fr}.student-header nav button{font-size:calc(10px + var(--desktop-font-bump));padding:0 9px}}@media (max-width:620px){.student-community-screen{padding:18px 12px 38px}.student-section-heading h1{font-size:calc(25px + var(--desktop-font-bump))}.student-header>div span{display:none}.student-mobile-nav button{min-width:58px;font-size:calc(8px + var(--desktop-font-bump));padding:7px 3px}.student-mobile-nav button span{font-size:calc(16px + var(--desktop-font-bump))}.defense-stats{grid-template-columns:1fr 1fr;gap:7px}.defense-stats article{padding:13px}.defense-stats strong{font-size:calc(24px + var(--desktop-font-bump))}.defense-question-card{min-height:500px;padding:19px}.defense-question-card>h2{font-size:calc(21px + var(--desktop-font-bump));margin:28px 0 20px}.defense-choices{grid-template-columns:1fr}.defense-actions{grid-template-columns:1fr 1.25fr}.defense-result{grid-template-columns:1fr}.defense-result button{grid-area:auto/1;margin-top:7px}.student-hall-list>article{grid-template-columns:38px 34px 1fr 58px;gap:7px;padding:11px 10px}.student-hall-list p{font-size:calc(17px + var(--desktop-font-bump))}.defense-unit-grid{grid-template-columns:1fr}.portal-defense-link{grid-column:1/-1}}.admission-admin-layout{grid-template-columns:minmax(320px,.72fr) minmax(0,1.28fr);align-items:start;gap:18px;display:grid}.admission-admin-form{padding-bottom:22px}.admission-admin-form>label{color:#5f5f68;font-size:calc(10px + var(--desktop-font-bump));gap:7px;margin:15px 22px 0;font-weight:800;display:grid}.admission-admin-form .form-two{padding:0 22px}.admission-admin-form .form-two label{color:#5f5f68;font-size:calc(10px + var(--desktop-font-bump));gap:7px;font-weight:800;display:grid}.admission-admin-form input,.admission-admin-form select,.admission-admin-form textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #cdcdd2;border-radius:9px;outline:none;padding:11px 12px}.admission-admin-form textarea{resize:vertical;min-height:85px}.admission-admin-form input:focus,.admission-admin-form select:focus,.admission-admin-form textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px #485cc717}.admission-admin-form>.button{width:calc(100% - 44px);margin:16px 22px 0}.admission-admin-form>.community-notice{margin:12px 22px 0}.admission-admin-list{overflow:hidden}.admission-admin-list>div:last-child:not(.empty-state){display:grid}.admission-admin-list article{border-bottom:1px solid #e9e9ec;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:15px 20px;display:grid}.admission-admin-list article:last-child{border-bottom:0}.admission-admin-list article>div{gap:3px;display:grid}.admission-admin-list article b{font-size:calc(13px + var(--desktop-font-bump))}.admission-admin-list article strong{color:#485cc7;font-size:calc(11px + var(--desktop-font-bump))}.admission-admin-list article small,.admission-admin-list article span{color:var(--muted);font-size:calc(9px + var(--desktop-font-bump))}.admission-admin-list article button{color:#a44a43;font-size:calc(9px + var(--desktop-font-bump));background:#fff;border:1px solid #dfc9c6;border-radius:7px;padding:7px 9px;font-weight:800}.admission-import-wrap{gap:13px;margin-bottom:18px;display:grid}.admission-data-stats{grid-template-columns:repeat(4,1fr);gap:11px;display:grid}.admission-data-stats article{background:linear-gradient(145deg,#fff,#f8f8f9);border:1px solid #dcdcdf;border-radius:13px;padding:17px 19px}.admission-data-stats span{color:#6f6f7b;font-size:calc(9px + var(--desktop-font-bump));font-weight:850}.admission-data-stats strong{color:#121214;margin:7px 0 3px;font:700 27px Georgia,serif;display:block}.admission-data-stats strong small{color:#485cc7;margin-left:3px;font:850 9px Arial,sans-serif}.admission-data-stats p{color:#868691;max-width:100%;font-size:calc(8px + var(--desktop-font-bump));text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.admission-import-panel{padding-bottom:20px;overflow:hidden}.admission-import-panel>.panel-title>small{color:#80808c;max-width:50%;font-size:calc(8px + var(--desktop-font-bump));text-align:right}.admission-import-grid{grid-template-columns:minmax(280px,.9fr) minmax(340px,1.1fr);gap:13px;padding:18px 20px 0;display:grid}.admission-import-guide{background:#fbfcfa;border:1px solid #e2e7e2;border-radius:12px;padding:16px 18px}.admission-import-guide>b{color:#121214;font-size:calc(12px + var(--desktop-font-bump))}.admission-import-guide ol{color:#5f5f6a;font-size:calc(9px + var(--desktop-font-bump));gap:8px;margin:12px 0;padding-left:20px;line-height:1.55;display:grid}.admission-import-preview{border:1px solid #dedee2;border-radius:11px;margin:16px 20px 0;overflow:hidden}.admission-import-preview>header{background:#f8f8f9;justify-content:space-between;align-items:center;gap:14px;padding:13px 15px;display:flex}.admission-import-preview>header>div{gap:3px;min-width:0;display:grid}.admission-import-preview>header b{color:#121214;font-size:calc(11px + var(--desktop-font-bump));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admission-import-preview>header span{color:#787885;font-size:calc(8px + var(--desktop-font-bump))}.admission-import-preview>header button{flex:none}.admission-import-guide small{color:#7c6b50;font-size:calc(8px + var(--desktop-font-bump));border-left:3px solid #c99542;padding-left:9px;line-height:1.55;display:block}.admission-progress{background:#ebebec;height:5px}.admission-progress i{background:linear-gradient(90deg,#485cc7,#657fb6);height:100%;transition:width .2s;display:block}.admission-preview-table>div{font-size:calc(9px + var(--desktop-font-bump));border-top:1px solid #eeeef0;grid-template-columns:62px minmax(220px,1.4fr) minmax(180px,1fr) 95px 80px;align-items:center;gap:12px;padding:10px 14px;display:grid}.admission-preview-table>div:first-child{color:#fff;font-size:calc(8px + var(--desktop-font-bump));background:#121214;border-top:0}.admission-preview-table span{color:#6b6b76;min-width:0}.admission-preview-table span b,.admission-preview-table span small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.admission-preview-table span b{color:#121214;font-size:calc(10px + var(--desktop-font-bump))}.admission-preview-table span small{color:#858591;font-size:calc(8px + var(--desktop-font-bump));margin-top:2px}.admission-preview-table strong{color:#485cc7}.admission-import-panel>.community-notice{white-space:pre-line;margin:13px 20px 0}.academic-screen{max-width:1180px}.academic-summary{grid-template-columns:repeat(3,1fr);gap:11px;margin-bottom:13px;display:grid}.academic-summary article{background:#fff;border:1px solid #dedee2;border-radius:13px;padding:18px 20px}.academic-summary span{color:#747481;font-size:calc(9px + var(--desktop-font-bump));font-weight:850}.academic-summary strong{color:#121214;margin:7px 0 3px;font:700 28px Georgia,serif;display:block}.academic-summary strong small{color:#485cc7;margin-left:3px;font:800 9px Arial,sans-serif}.academic-summary p{color:#878792;font-size:calc(9px + var(--desktop-font-bump));margin:0}.academic-layout{grid-template-columns:minmax(0,1fr) minmax(340px,.85fr);align-items:start}.academic-layout,.academic-left{gap:12px;display:grid}.academic-upload-card>p{color:#777784;font-size:calc(10px + var(--desktop-font-bump));margin:14px 0;line-height:1.65}.academic-grade-list>.student-card-title>b,.academic-upload-card>.student-card-title>b{color:#485cc7;font:700 17px Georgia,serif}.academic-upload-button{display:block}.academic-upload-button input{opacity:0;pointer-events:none;position:absolute}.academic-file-list{border-top:1px solid #e7e7ea;margin-top:12px;display:grid}.academic-file-list article{border-bottom:1px solid #eeeef0;grid-template-columns:1fr auto auto;align-items:center;gap:8px;padding:10px 0;display:grid}.academic-file-list article>div{gap:3px;min-width:0;display:grid}.academic-file-list b{text-overflow:ellipsis;white-space:nowrap;font-size:calc(10px + var(--desktop-font-bump));overflow:hidden}.academic-file-list span{color:#888894;font-size:calc(8px + var(--desktop-font-bump))}.academic-file-list a,.academic-file-list button{color:#485cc7;font-size:calc(8px + var(--desktop-font-bump));background:#f0f0f1;border:0;border-radius:7px;padding:6px 8px;font-weight:850;text-decoration:none}.academic-file-list button{color:#a04a43;background:#f8eeee}.academic-upload-button{position:relative}.academic-upload-button input{width:1px;height:1px;top:0;left:0;overflow:hidden}.academic-grade-form{gap:13px;display:grid}.academic-grade-form .academic-form-row label,.academic-grade-form>label{color:#5f5f68;font-size:calc(9px + var(--desktop-font-bump));gap:6px;font-weight:800;display:grid}.academic-form-row{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.academic-stats-fieldset{border:1px dashed #cdcdd2;border-radius:12px;gap:8px;min-width:0;margin:0;padding:12px;display:grid}.academic-stats-fieldset>legend{color:#5f5f68;font-size:calc(9px + var(--desktop-font-bump));padding:0 4px;font-weight:800}.academic-stats-fieldset>legend small{color:#878792;font-weight:600}.academic-stats-fieldset>small{color:#878792;font-size:calc(8px + var(--desktop-font-bump));line-height:1.5}.academic-stats-row{grid-template-columns:minmax(0,1.5fr) repeat(4,minmax(0,1fr))}.academic-grade-form input,.academic-grade-form select{color:#121214;background:#fff;border:1px solid #cdcdd2;border-radius:8px;outline:none;width:100%;min-width:0;padding:10px}.academic-grade-form input:focus,.academic-grade-form select:focus{border-color:#485cc7;box-shadow:0 0 0 3px #485cc714}.academic-grade-form>small{color:#878792;font-size:calc(8px + var(--desktop-font-bump));text-align:center;line-height:1.5}.academic-grade-list{padding:0;overflow:hidden}.academic-grade-list>.student-card-title{border-bottom:1px solid #e7e7ea;padding:20px}.academic-grade-table{display:grid}.academic-grade-head,.academic-grade-table>div:not(.academic-grade-head){border-bottom:1px solid #eeeef0;grid-template-columns:52px minmax(0,1fr) 42px 42px 25px;align-items:center;gap:6px;padding:10px 16px;display:grid}.academic-grade-head{color:#7e7e8b;font-size:calc(8px + var(--desktop-font-bump));background:#f6f6f7;font-weight:850}.academic-grade-table>div:not(.academic-grade-head)>span:first-child{color:#787885;font:700 10px Georgia,serif}.academic-grade-table>div:not(.academic-grade-head)>span:nth-child(2){gap:2px;min-width:0;display:grid}.academic-grade-table b{text-overflow:ellipsis;white-space:nowrap;font-size:calc(10px + var(--desktop-font-bump));overflow:hidden}.academic-grade-table small{color:#898994;font-size:calc(8px + var(--desktop-font-bump))}.academic-grade-table>div>span:nth-child(3){text-align:center;font-size:calc(10px + var(--desktop-font-bump))}.academic-grade-table strong{color:#485cc7;text-align:center;font:700 17px Georgia,serif}.academic-grade-table button{color:#ababb3;font-size:calc(14px + var(--desktop-font-bump));background:0 0;border:0}.admission-estimate-card{margin-top:12px}.admission-estimate-card>.student-card-title>small{color:#797985;font-size:calc(9px + var(--desktop-font-bump))}.admission-estimate-grid{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:17px;display:grid}.admission-estimate-grid article{border:1px solid #dedee2;border-radius:11px;gap:6px;padding:14px;display:grid;position:relative}.admission-estimate-grid article>div{gap:3px;padding-right:45px;display:grid}.admission-estimate-grid article span{color:#797986;font-size:calc(8px + var(--desktop-font-bump))}.admission-estimate-grid article b{font-size:calc(12px + var(--desktop-font-bump))}.admission-estimate-grid article strong{color:#505058;font-size:calc(10px + var(--desktop-font-bump))}.admission-estimate-grid em{font-size:calc(8px + var(--desktop-font-bump));border-radius:99px;padding:5px 7px;font-style:normal;font-weight:900;position:absolute;top:11px;right:11px}.admission-estimate-grid p{color:#6d6d79;font-size:calc(9px + var(--desktop-font-bump));margin:2px 0 0}.admission-estimate-grid small{color:#8b8b96;font-size:calc(8px + var(--desktop-font-bump));line-height:1.45}.estimate-safe em{color:#367153;background:#e7f3eb}.estimate-target em{color:#485cc7;background:#e9e9eb}.estimate-reach em{color:#946925;background:#f8f0de}.estimate-difficult em{color:#9a4841;background:#f8eae8}.admission-data-empty{text-align:left;justify-content:center;align-items:center;gap:16px;min-height:150px;display:flex}.admission-data-empty>span{color:#485cc7;font:700 34px Georgia,serif}.admission-data-empty h3{font-size:calc(15px + var(--desktop-font-bump));margin:0 0 5px}.admission-data-empty p{color:#797985;font-size:calc(10px + var(--desktop-font-bump));margin:0;line-height:1.6}.admission-disclaimer{color:#76684e;font-size:calc(8px + var(--desktop-font-bump));background:#fbf6eb;border-left:3px solid #c58a35;margin-top:15px;padding:11px 13px;line-height:1.6}.admission-search-form{background:#f8f8f9;border:1px solid #dfdfe3;border-radius:11px;grid-template-columns:minmax(155px,1fr) minmax(165px,1.15fr) repeat(3,minmax(90px,.68fr)) auto;align-items:end;gap:8px;margin-top:15px;padding:13px;display:grid}.admission-search-form label{gap:5px;display:grid}.admission-search-form label>span{color:#6e6e7a;font-size:calc(8px + var(--desktop-font-bump));font-weight:850}.admission-search-form input,.admission-search-form select{color:#121214;width:100%;min-width:0;font-size:calc(9px + var(--desktop-font-bump));background:#fff;border:1px solid #cfcfd3;border-radius:8px;outline:none;padding:9px 10px}.admission-search-form button{color:#fff;font-size:calc(9px + var(--desktop-font-bump));cursor:pointer;background:#485cc7;border:0;border-radius:8px;padding:10px 13px;font-weight:850}.admission-result-summary{color:#787885;font-size:calc(8px + var(--desktop-font-bump));justify-content:space-between;gap:12px;margin:15px 0 9px;display:flex}.admission-result-summary b{color:#485cc7;font-size:calc(9px + var(--desktop-font-bump))}.admission-prediction-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.admission-prediction{background:#fff;border:1px solid #dedee2;border-radius:12px;padding:14px}.admission-prediction>header{grid-template-columns:1fr auto;gap:10px;display:grid}.admission-prediction>header>div{gap:3px;min-width:0;display:grid}.admission-prediction>header span{color:#797986;font-size:calc(8px + var(--desktop-font-bump))}.admission-prediction>header b{font-size:calc(13px + var(--desktop-font-bump))}.admission-prediction>header strong{color:#485cc7;font-size:calc(11px + var(--desktop-font-bump))}.admission-prediction>header small{color:#84848f;font-size:calc(8px + var(--desktop-font-bump))}.admission-prediction>header em{font-size:calc(8px + var(--desktop-font-bump));border-radius:99px;align-self:start;padding:5px 8px;font-style:normal;font-weight:900}.admission-probability{grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;display:grid}.admission-probability>div{background:#f6f6f7;border-radius:9px;padding:10px 11px}.admission-probability i,.admission-probability span{color:#777784;font-size:calc(7px + var(--desktop-font-bump));font-style:normal;display:block}.admission-probability strong{color:#121214;margin:4px 0 2px;font:700 23px Georgia,serif;display:block}.admission-probability strong small{color:#485cc7;margin-left:2px;font:850 8px Arial,sans-serif}.admission-probability-bar{background:#eeeef0;border-radius:99px;height:5px;margin:9px 0 11px;overflow:hidden}.admission-probability-bar i{border-radius:inherit;background:linear-gradient(90deg,#d19a45,#485cc7);height:100%;display:block}.admission-prediction dl{grid-template-columns:repeat(3,1fr);gap:6px;margin:0;display:grid}.admission-prediction dl div{border-top:1px solid #e8e8ea;padding-top:8px}.admission-prediction dt{color:#82828e;font-size:calc(7px + var(--desktop-font-bump))}.admission-prediction dd{color:#485cc7;font-size:calc(8px + var(--desktop-font-bump));margin:3px 0 0;font-weight:800}.admission-prediction dd small{color:#8e8e99;font-size:calc(7px + var(--desktop-font-bump))}.admission-prediction>p{color:#75664d;font-size:calc(8px + var(--desktop-font-bump));background:#fbf6eb;border-radius:7px;grid-template-columns:48px 1fr;gap:7px;margin:10px 0 0;padding:8px;line-height:1.45;display:grid}.admission-prediction details{color:#6c6c77;font-size:calc(8px + var(--desktop-font-bump));margin-top:8px}.admission-prediction summary{cursor:pointer;font-weight:800}.admission-prediction details p{white-space:pre-line;line-height:1.55}.admission-cutline{border:1px solid #e3e3e6;border-radius:8px;margin-top:9px;overflow:hidden}.admission-cutline>header{background:#f7f7f8;justify-content:space-between;gap:10px;padding:7px 9px;display:flex}.admission-cutline>header b{color:#52525a;font-size:calc(8px + var(--desktop-font-bump))}.admission-cutline>header span{color:#8d8d98;font-size:calc(7px + var(--desktop-font-bump))}.admission-cutline>div{grid-template-columns:repeat(4,1fr);display:grid}.admission-cutline p{gap:3px;margin:0;padding:7px 8px;display:grid}.admission-cutline p:last-child{border-right:0}.admission-cutline p span{color:#868691;font-size:calc(7px + var(--desktop-font-bump))}.admission-cutline p strong{font-size:calc(10px + var(--desktop-font-bump))}.admission-guide-source{background:linear-gradient(135deg,#f2f2f4,#f8fbf7);border:1px solid #d6d6d9;border-radius:11px;justify-content:space-between;align-items:center;gap:16px;margin-top:15px;padding:12px 14px;display:flex}.admission-guide-source>div{gap:4px;display:grid}.admission-guide-source b{color:#121214;font-size:calc(10px + var(--desktop-font-bump))}.admission-guide-source span{color:#72727d;font-size:calc(8px + var(--desktop-font-bump));line-height:1.5}.admission-guide-source a{color:#485cc7;font-size:calc(8px + var(--desktop-font-bump));background:#fff;border:1px solid #9696a0;border-radius:8px;flex:none;padding:8px 10px;font-weight:850;text-decoration:none}.admission-course-guide{background:#f7f7f7;border:1px solid #dcdce0;border-radius:8px;padding:8px 9px}.admission-course-guide summary{color:#485cc7}.admission-course-guide>div{grid-template-columns:66px 1fr;gap:5px 8px;margin-top:8px;display:grid}.admission-course-guide b{color:#56565f;font-size:calc(8px + var(--desktop-font-bump))}.admission-course-guide p{color:#6c6c77;font-size:calc(8px + var(--desktop-font-bump));margin:0}.admission-course-guide small{color:#878793;font-size:calc(7px + var(--desktop-font-bump));border-top:1px solid #e1e1e4;grid-column:1/-1;margin-top:3px;padding-top:6px}.academic-upload-progress{background:#e7e7e9;border-radius:99px;height:5px;margin-top:8px;overflow:hidden}.academic-upload-progress i{border-radius:inherit;background:linear-gradient(90deg,#6780b5,#485cc7);height:100%;transition:width .18s;display:block}.admission-dependent-form{grid-template-columns:minmax(180px,1fr) minmax(165px,1fr) minmax(210px,1.15fr) minmax(105px,.55fr) auto}.admission-dependent-form button:disabled,.admission-dependent-form select:disabled{opacity:.55;cursor:not-allowed}.admission-info-record dl{margin-top:12px}.admission-cutline p small{color:#485cc7;font-size:calc(6px + var(--desktop-font-bump));font-weight:800;line-height:1.35}.admission-holistic-note{background:#fbf6e9;border:1px solid #ead8ad;border-radius:10px;grid-template-columns:auto 1fr;align-items:start;gap:12px;margin-top:15px;padding:11px 13px;display:grid}.admission-holistic-note b{color:#896326;font-size:calc(9px + var(--desktop-font-bump));white-space:nowrap}.admission-holistic-note span{color:#776b54;font-size:calc(8px + var(--desktop-font-bump));line-height:1.6}.admission-grade-conversion-note{color:#61616c;font-size:calc(8px + var(--desktop-font-bump));background:#f2f2f3;border-left:3px solid #6178aa;margin-top:9px;padding:8px 10px;line-height:1.55}.admission-tabbed-record{overflow:hidden}.admission-year-tabs{scrollbar-width:none;border-bottom:1px solid #e4e4e7;gap:6px;margin:-2px 0 13px;padding-bottom:10px;display:flex;overflow-x:auto}.admission-year-tabs::-webkit-scrollbar{display:none}.admission-year-tabs button{color:#72727d;cursor:pointer;background:#f4f4f5;border:1px solid #d4d4d8;border-radius:99px;flex:none;min-width:50px;padding:6px 10px;font:800 8px Pretendard,Arial,sans-serif;transition:all .16s}.admission-year-tabs button.active{color:#fff;background:#485cc7;border-color:#485cc7;box-shadow:0 4px 10px #485cc72e}.admission-current-cycle-note{color:#62626c;font-size:calc(8px + var(--desktop-font-bump));background:#f2f2f3;border:1px solid #d4d4d8;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;margin-top:14px;padding:10px 12px;line-height:1.5;display:flex}.admission-current-cycle-note b{color:#485cc7;white-space:nowrap}.admission-original-name{background:#f8f1e3;border-radius:5px;width:max-content;max-width:100%;margin-top:2px;padding:3px 6px;font-weight:750;color:#84672f!important}.admission-single-record-grid{grid-template-columns:minmax(0,1fr)}@media (max-width:1000px){.academic-layout,.admission-admin-layout,.admission-import-grid{grid-template-columns:1fr}.admission-estimate-grid,.admission-search-form{grid-template-columns:1fr 1fr}.admission-search-box{grid-column:1/-1}.admission-search-form button{align-self:stretch}.admission-preview-table{overflow-x:auto}.admission-preview-table>div{min-width:760px}}@media (max-width:620px){.academic-summary,.admission-data-stats{grid-template-columns:1fr 1fr;gap:7px}.academic-summary article:last-child,.admission-data-stats article:last-child{grid-column:1/-1}.academic-summary article,.admission-data-stats article{padding:14px}.academic-form-row{grid-template-columns:1fr 1fr}.academic-form-row label:last-child{grid-column:1/-1}.academic-stats-row{grid-template-columns:1fr 1fr}.academic-stats-row label:last-child{grid-column:1/-1}.academic-grade-head,.academic-grade-table>div:not(.academic-grade-head){grid-template-columns:42px minmax(0,1fr) 34px 34px 20px;padding:9px 10px}.admission-estimate-grid,.admission-prediction-grid{grid-template-columns:1fr}.admission-current-cycle-note,.admission-guide-source,.admission-import-preview>header,.admission-result-summary{flex-direction:column;align-items:stretch}.admission-current-cycle-note b{white-space:normal}.admission-guide-source a{text-align:center}.admission-search-form{grid-template-columns:1fr}.admission-search-box{grid-column:auto}.admission-holistic-note{grid-template-columns:1fr;gap:5px}.admission-cutline>div{grid-template-columns:1fr 1fr}.admission-cutline p:nth-child(2){border-right:0}.admission-cutline p:nth-child(-n+2){border-bottom:1px solid #eaeaec}}@media (max-width:1100px){.admission-data-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.admission-data-stats article:last-child{grid-column:auto}}.guide-printer{gap:20px;display:grid}.guide-controls{grid-template-columns:minmax(240px,1fr) auto auto;align-items:end;gap:12px;padding:18px 20px;display:grid}.guide-controls label{color:#5f5f68;font-size:calc(11px + var(--desktop-font-bump));gap:7px;font-weight:800;display:grid}.guide-controls select{width:100%;color:var(--ink);background:#fff;border:1px solid #cacad0;border-radius:9px;outline:none;padding:11px 12px}.guide-controls select:focus{border-color:var(--teal);box-shadow:0 0 0 3px #485cc717}.guide-code-status{grid-template-columns:1fr auto;align-items:center;gap:2px 10px;min-height:44px;padding:0 4px;display:grid}.guide-code-status small,.guide-code-status span{color:var(--muted);font-size:calc(9px + var(--desktop-font-bump))}.guide-code-status strong{color:var(--teal);letter-spacing:.12em;font:700 20px Georgia,serif}.guide-code-status small{grid-column:1/-1}.guide-control-notice,.guide-control-warning{font-size:calc(10px + var(--desktop-font-bump));border-radius:8px;grid-column:1/-1;margin:0;padding:8px 10px}.guide-control-notice{color:#a4453e;background:#f9ecea}.guide-control-warning{color:#7a684b;background:#fbf3e3}.guide-empty{text-align:center;align-content:center;place-items:center;min-height:260px;padding:30px;display:grid}.guide-empty>span{color:var(--teal);font:700 38px Georgia,serif}.guide-empty h2{margin:10px 0 4px}.guide-empty p{color:var(--muted);font-size:calc(12px + var(--desktop-font-bump))}.guide-sheet{color:#121214;background:#fbfbfc;border:1px solid #dadadd;width:min(210mm,100%);min-height:297mm;margin:0 auto;padding:15mm 16mm 12mm;position:relative;overflow:hidden;box-shadow:0 18px 50px #1212141c}.guide-sheet:after{content:"Σ";pointer-events:none;font:700 150mm/1 Georgia,serif;position:absolute;top:52mm;right:-20mm}.guide-sheet>*{z-index:1;position:relative}.guide-sheet-header{border-bottom:3px solid #121214;grid-template-columns:1fr auto;align-items:end;gap:22px;padding-bottom:9mm;display:grid}.guide-sheet-header>div:first-child>span{color:#485cc7;font-size:calc(8px + var(--desktop-font-bump));letter-spacing:.2em;font-weight:900}.guide-sheet-header h1{letter-spacing:-.045em;margin:3mm 0 2mm;font:700 28px/1.13 Georgia,Noto Serif KR,serif}.guide-sheet-header p{color:#6f6f7a;font-size:calc(10px + var(--desktop-font-bump));margin:0}.guide-student-badge{color:#fff;background:#121214;gap:2mm;min-width:58mm;padding:5mm;display:grid}.guide-student-badge span{color:#7690c8;font-size:calc(7px + var(--desktop-font-bump));letter-spacing:.18em}.guide-student-badge strong{font:700 22px Georgia,Noto Serif KR,serif}.guide-student-badge small{color:#c3c3c8;font-size:calc(8px + var(--desktop-font-bump))}.guide-section{margin-top:7mm}.guide-section-title{align-items:center;gap:3mm;margin-bottom:3.5mm;display:flex}.guide-section-title>span{color:#fff;background:#485cc7;border-radius:50%;place-items:center;width:8mm;height:8mm;font:700 9px Georgia,serif;display:grid}.guide-section-title div{gap:1px;display:grid}.guide-section-title small{color:#485cc7;font-size:calc(6px + var(--desktop-font-bump));letter-spacing:.14em;font-weight:900}.guide-section-title h2{margin:0;font:700 16px Georgia,Noto Serif KR,serif}.guide-school-table{border-collapse:collapse;table-layout:fixed;background:#fff;border:2px solid #121214;width:100%}.guide-school-table td,.guide-school-table th{text-align:center;vertical-align:middle;border:1px solid #d2d2d7;height:13mm;padding:1.5mm 1mm}.guide-school-table thead th{color:#fff;height:8mm;font-size:calc(8px + var(--desktop-font-bump));background:#121214;font-weight:850}.guide-school-table thead th:first-child{color:#7690c8;width:21mm}.guide-school-table tbody th{color:#5f5f6a;background:#efeff0;font:700 8px/1.35 Georgia,serif}.guide-school-table td{color:#121214}.guide-school-table td b,.guide-school-table td small,.guide-school-table td span{display:block}.guide-school-table td b{font-size:calc(10px + var(--desktop-font-bump))}.guide-school-table td span{color:#80808c;font-size:calc(7px + var(--desktop-font-bump));margin-top:1mm}.guide-school-table td:empty{background:repeating-linear-gradient(135deg,#fafbf9,#fafbf9 5px,#f5f7f4 5px 10px)}.guide-school-table .test-cell{color:#485cc7;background:#ececee;box-shadow:inset 0 0 0 2px #6780b5}.guide-school-table .test-cell small{color:#485cc7;font-size:calc(6px + var(--desktop-font-bump));font-weight:850}.guide-school-table .test-cell b{font-size:calc(12px + var(--desktop-font-bump));margin-top:1mm}.guide-school-table .essay-cell{color:#8c622a;background:#fbf1df}.guide-school-table .essay-cell b{font-size:calc(11px + var(--desktop-font-bump));line-height:1.35}.guide-school-table .essay-cell span{color:#9b7b50}.guide-school-table .makeup-cell{color:#8c622a;background:#fbf1df;box-shadow:inset 0 0 0 2px #d1a35e}.guide-school-table .makeup-cell small{color:#9b7b50;font-size:calc(6px + var(--desktop-font-bump));font-weight:850}.guide-school-table .makeup-cell b{font-size:calc(10px + var(--desktop-font-bump));margin-top:1mm}.guide-school-table .makeup-cell span{color:#9b7b50}.guide-table{border-top:2px solid #121214;border-bottom:1px solid #d2d2d7}.guide-table>div{min-height:9mm;font-size:calc(9px + var(--desktop-font-bump));border-bottom:1px solid #e3e3e5;grid-template-columns:22mm 34mm 32mm 1fr;align-items:center;padding:0 3mm;display:grid}.guide-table>div:last-child{border-bottom:0}.guide-table .guide-table-head{color:#72727f;min-height:7mm;font-size:calc(7px + var(--desktop-font-bump));background:#efeff0;font-weight:800}.guide-table strong{color:#485cc7}.guide-table .is-current{background:#ececed;box-shadow:inset 3px 0 #485cc7}.guide-table .is-current strong:after{content:" · 내 수업";color:#b47d32;font-size:calc(7px + var(--desktop-font-bump))}.guide-weekend{background:#fff;border:1px solid #d9d9dd;grid-template-columns:38mm 1fr 1fr;margin-top:3mm;display:grid}.guide-weekend>div{color:#fff;background:#121214;gap:1mm;padding:3.2mm 4mm;display:grid}.guide-weekend>div span{color:#758fc7;font-size:calc(6px + var(--desktop-font-bump));letter-spacing:.14em}.guide-weekend>div b{font-size:calc(11px + var(--desktop-font-bump))}.guide-weekend p{border-right:1px solid #e0e6e3;gap:1mm;margin:0;padding:3.2mm 4mm;display:grid}.guide-weekend p:last-child{border-right:0}.guide-weekend p strong{font-size:calc(8px + var(--desktop-font-bump))}.guide-weekend p b{color:#485cc7;font-size:calc(10px + var(--desktop-font-bump))}.guide-two-column{grid-template-columns:1fr 1fr;gap:7mm;display:grid}.guide-homework-flow{grid-template-columns:1fr auto 1fr;align-items:center;gap:3mm;display:grid}.guide-homework-flow>div{background:#fff;border:1px solid #d8d8dc;align-content:center;gap:2mm;min-height:20mm;padding:4mm;display:grid}.guide-homework-flow span{color:#797986;font-size:calc(7px + var(--desktop-font-bump))}.guide-homework-flow b{font-size:calc(10px + var(--desktop-font-bump))}.guide-homework-flow i{color:#b47d32;font-style:normal;font-weight:900}.guide-homework ul{color:#6a6a76;font-size:calc(8px + var(--desktop-font-bump));gap:1.5mm;margin:3mm 0 0;padding:0;list-style:none;display:grid}.guide-homework li b{color:#485cc7;min-width:10mm;display:inline-block}.guide-report-info>p{color:#696974;min-height:12mm;font-size:calc(9px + var(--desktop-font-bump));margin:0 0 3mm;line-height:1.65}.guide-report-info>p b{color:#121214}.guide-report-tags{flex-wrap:wrap;gap:2mm;display:flex}.guide-report-tags span{color:#485cc7;font-size:calc(7px + var(--desktop-font-bump));background:#ededee;border-radius:99px;padding:2mm 2.5mm;font-weight:800}.guide-access{color:#fff;background:#121214;grid-template-columns:1fr 50mm;align-items:center;gap:8mm;margin-top:7mm;padding:6mm;display:grid}.guide-access-copy>span{color:#7892c9;font-size:calc(7px + var(--desktop-font-bump));letter-spacing:.15em;font-weight:900}.guide-access-copy h2{margin:2mm 0;font:700 17px Georgia,Noto Serif KR,serif}.guide-access-copy p{color:#c1c1c7;font-size:calc(8px + var(--desktop-font-bump));margin:0 0 2mm;line-height:1.55}.guide-access-copy a{color:#fff;font-size:calc(7px + var(--desktop-font-bump));overflow-wrap:anywhere;border-bottom:1px solid #ffffff59;text-decoration:none}.guide-access-code{color:#121214;background:#fbfbfc;border:3px solid #758fc7;align-content:center;place-items:center;min-height:30mm;display:grid}.guide-access-code small,.guide-access-code span{color:#6d6d79;font-size:calc(7px + var(--desktop-font-bump))}.guide-access-code strong{color:#485cc7;letter-spacing:.16em;margin:1.5mm 0;font:700 29px Georgia,serif}.guide-qr-access{grid-template-columns:1fr 45mm;padding:5mm 6mm}.guide-access-copy ol{grid-template-columns:repeat(3,1fr);gap:2mm;margin:3mm 0;padding:0;list-style:none;display:grid}.guide-access-copy li{color:#dddde0;min-height:16mm;font-size:calc(7px + var(--desktop-font-bump));background:#ffffff14;align-content:center;gap:1mm;padding:2.5mm;line-height:1.45;display:grid}.guide-access-copy li b{color:#121214;background:#7892c9;border-radius:50%;place-items:center;width:5mm;height:5mm;font:700 7px Georgia,serif;display:grid}.guide-qr-code{color:#121214;background:#fbfbfc;border:3px solid #758fc7;align-content:center;place-items:center;min-height:45mm;padding:2mm;display:grid}.guide-qr-code img{width:34mm;height:34mm;image-rendering:pixelated;display:block}.guide-qr-code>strong{color:#485cc7;font-size:calc(8px + var(--desktop-font-bump));margin-top:1mm}.guide-qr-code>small{color:#777784;font-size:calc(6px + var(--desktop-font-bump))}.guide-qr-loading{color:#777784;width:34mm;height:34mm;background:#efeff0;place-items:center;display:grid}.guide-qr-loading,.guide-sheet-footer{font-size:calc(7px + var(--desktop-font-bump))}.guide-sheet-footer{color:#777784;border-top:1px solid #d8d8db;justify-content:space-between;gap:10mm;padding-top:3mm;display:flex;position:absolute;bottom:9mm;left:16mm;right:16mm}.guide-sheet-footer small{font-size:calc(6px + var(--desktop-font-bump))}.self-register-page{background:linear-gradient(125deg,#121214 0 48%,#eeeeef 48% 100%);grid-template-columns:1fr 1fr;align-items:center;gap:10vw;min-height:100vh;padding:7vw 9vw;display:grid}.self-register-intro{color:#fff;max-width:500px}.self-register-intro>a{color:#fff;align-items:center;gap:10px;text-decoration:none;display:flex}.self-register-intro>a span{color:#121214;background:#eeeeef;border-radius:11px;place-items:center;width:42px;height:42px;font:700 27px Georgia,serif;display:grid}.self-register-intro>a b{font-size:calc(16px + var(--desktop-font-bump))}.self-register-intro>small{color:#7992c8;font-size:calc(9px + var(--desktop-font-bump));letter-spacing:.18em;margin-top:42px;font-weight:900;display:block}.self-register-intro h1{letter-spacing:-.045em;margin:12px 0 18px;font:700 clamp(38px,4.3vw,62px)/1.14 Georgia,Noto Serif KR,serif}.self-register-intro>p{color:#bebec5;max-width:440px;font-size:calc(12px + var(--desktop-font-bump));word-break:keep-all;margin:0;line-height:1.8}.self-register-intro ol{gap:8px;margin:28px 0 0;padding:0;list-style:none;display:flex}.self-register-intro li{color:#cfcfd3;min-width:0;font-size:calc(9px + var(--desktop-font-bump));border-top:1px solid #ffffff2e;flex:1;gap:7px;padding-top:10px;display:grid}.self-register-intro li b{color:#7992c8;font:700 12px Georgia,serif}.self-register-card{background:#fff;border:1px solid #d8d8dc;justify-self:end;gap:13px;width:min(460px,100%);padding:38px;display:grid;box-shadow:0 25px 70px #12121429}.self-register-card>small:first-child{color:#485cc7;font-size:calc(9px + var(--desktop-font-bump));letter-spacing:.15em;font-weight:900}.self-register-card h2{margin:0;font:700 30px Georgia,Noto Serif KR,serif}.self-register-card>p{color:#777784;font-size:calc(11px + var(--desktop-font-bump));margin:0 0 5px;line-height:1.6}.self-register-card label{color:#5c5c65;font-size:calc(11px + var(--desktop-font-bump));gap:7px;font-weight:800;display:grid}.self-register-card input,.self-register-card select{color:#121214;background:#fff;border:1px solid #c4c4ca;border-radius:9px;outline:none;width:100%;padding:12px 13px}.self-register-card input:focus,.self-register-card select:focus{border-color:#485cc7;box-shadow:0 0 0 3px #485cc71a}.self-register-two{grid-template-columns:1fr 1fr;gap:10px;display:grid}.self-register-card>:where(.navigation-actions)>button:where(:not(.sj-secondary)),.self-register-card>button{color:#fff;font-size:calc(12px + var(--desktop-font-bump));background:#121214;border:0;border-radius:9px;padding:14px;font-weight:850}.self-register-card>:where(.navigation-actions)>button:where(:not(.sj-secondary)):disabled,.self-register-card>button:disabled{opacity:.55;cursor:wait}.self-register-error{color:#9a413b;font-size:calc(10px + var(--desktop-font-bump));background:#f9ecea;border-radius:8px;padding:10px;line-height:1.55}.self-register-footnote{text-align:center;color:#8d8d98!important;font-size:calc(9px + var(--desktop-font-bump))!important;letter-spacing:0!important}.self-register-complete{text-align:center;grid-column:2;align-content:center;place-items:center;min-height:360px}.self-register-complete>span{color:#3b835c;width:56px;height:56px;font-size:calc(25px + var(--desktop-font-bump));background:#e5f2eb;border-radius:50%;place-items:center;font-weight:900;display:grid}.self-register-complete h1{margin:0;font:700 30px Georgia,Noto Serif KR,serif}.self-register-complete p{color:#6e6e79;font-size:calc(12px + var(--desktop-font-bump));line-height:1.8}@media (max-width:900px){.guide-controls{grid-template-columns:1fr 1fr}.guide-code-status{grid-column:1/-1}.self-register-page{background:#eeeeef;grid-template-columns:1fr;gap:28px;padding:42px 20px}.self-register-intro,.self-register-intro>a{color:#121214}.self-register-intro>a span{color:#fff;background:#121214}.self-register-intro>small{margin-top:30px}.self-register-intro>p{color:#6d6d79}.self-register-intro ol{display:none}.self-register-card{justify-self:center}.self-register-complete{grid-column:auto}}@media (max-width:620px){.guide-controls{grid-template-columns:1fr}.guide-controls>*{grid-column:1/-1}.guide-sheet{zoom:.48}.report-actions{flex-direction:column;align-items:stretch;gap:9px}.report-actions>div{flex-direction:column;align-items:flex-start;gap:8px}.report-export-buttons{width:100%;flex-direction:row!important}.report-export-buttons .button{flex:1}}@media print{@page{size:A4;margin:0}.guide-print-screen{margin:0!important;padding:0!important}.guide-print-screen,.guide-printer{display:block!important}.guide-sheet{width:210mm!important;height:297mm!important;min-height:297mm!important;box-shadow:none!important;zoom:1!important;page-break-after:auto!important;break-after:auto!important;border:0!important;margin:0!important;padding:15mm 16mm 12mm!important}}.admission-cutline p strong{color:#485cc7;font:800 12px/1.2 Georgia,serif}.admission-cutline p em{color:#485cc7;font-size:calc(6px + var(--desktop-font-bump));font-style:normal;font-weight:850}.admission-cutline p small{color:#8e8e99;font-weight:700}.admission-reference-grade{gap:2px;display:grid}.admission-reference-grade b{color:#485cc7;font-size:calc(10px + var(--desktop-font-bump))}.admission-reference-grade small{font-weight:850;color:#485cc7!important}.admission-reference-grade em{color:#8e8e99;font-size:calc(6px + var(--desktop-font-bump));font-style:normal;font-weight:650}.admission-grade-conversion-note b{color:#485cc7;margin-bottom:2px;display:block}.university-official-info{background:linear-gradient(135deg,#f9f9f9,#f0f0f2);border:1px solid #dadade;border-radius:14px;grid-template-columns:minmax(170px,.8fr) minmax(260px,1.4fr) auto;align-items:center;gap:18px;margin-top:12px;padding:14px 16px;display:grid}.university-official-info>div{gap:3px;display:grid}.university-official-info>div span{color:#485cc7;font-size:calc(7px + var(--desktop-font-bump));letter-spacing:.13em;font-weight:900}.university-official-info>div b{color:#121214;font:700 17px Georgia,Noto Serif KR,serif}.university-official-info>div p{color:#797985;font-size:calc(8px + var(--desktop-font-bump));margin:0}.university-official-info dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.university-official-info dl div{border-left:1px solid #d0d0d5;gap:3px;padding-left:12px;display:grid}.university-official-info dt{color:#80808c;font-size:calc(7px + var(--desktop-font-bump));font-weight:800}.university-official-info dd{color:#485cc7;font-size:calc(8px + var(--desktop-font-bump));margin:0;font-weight:800;line-height:1.45}.university-official-info nav{gap:6px;display:grid}.university-official-info a{color:#485cc7;text-align:center;min-width:100px;font-size:calc(8px + var(--desktop-font-bump));background:#fff;border:1px solid #c5c5cb;border-radius:8px;padding:7px 9px;font-weight:900;text-decoration:none}.university-official-info a:hover{background:#ededef;border-color:#485cc7}@media (max-width:760px){.university-official-info{grid-template-columns:1fr;gap:12px}.university-official-info dl{grid-template-columns:1fr}.university-official-info nav{grid-template-columns:1fr 1fr}.university-official-info a{min-width:0}}.goal-runner>.goal-runner-speech{text-align:center;filter:none;background:#fff;border:1px solid #c1c1c7;border-radius:10px 10px 10px 2px;width:max-content;max-width:150px;padding:6px 8px;line-height:1.3;animation:none;display:block;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 5px 14px #1212141f;color:#121214!important;font-size:calc(7px + var(--desktop-font-bump))!important;letter-spacing:0!important;font-weight:850!important}.goal-runner-speech:after{content:"";border:4px solid #0000;border-top-color:#fff;position:absolute;top:100%;left:12px}.goal-runner>.goal-runner-icon{font-size:calc(27px + var(--desktop-font-bump));filter:drop-shadow(0 4px 3px #12121429);line-height:1;animation:goal-bob .65s ease-in-out infinite alternate;display:block}@media (prefers-reduced-motion:reduce){.goal-runner>.goal-runner-icon{animation:none}}@media (max-width:760px){.goal-runner>.goal-runner-icon{font-size:calc(23px + var(--desktop-font-bump))}.goal-runner>.goal-runner-speech{max-width:110px;font-size:calc(6px + var(--desktop-font-bump))!important}}.portal-choice-hero{grid-template-columns:minmax(280px,.72fr) minmax(560px,1.28fr);align-items:center}.portal-path-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.portal-path-card{color:#fff;border-radius:22px;flex-direction:column;min-height:410px;padding:28px;text-decoration:none;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 20px 50px #1212142b}.portal-path-card:hover{transform:translateY(-4px);box-shadow:0 25px 60px #12121438}.portal-path-card.college{background:linear-gradient(145deg,#485cc7,#121214 72%)}.portal-path-card.diagnostic{background:linear-gradient(145deg,#af7935,#6b4525 72%)}.portal-path-card>span{color:#9dafd7;font-size:calc(8px + var(--desktop-font-bump));letter-spacing:.14em;font-weight:900}.portal-path-card.diagnostic>span{color:#f1d5a4}.portal-path-card>i{background:#ffffff1a;border:1px solid #ffffff59;border-radius:15px;place-items:center;width:52px;height:52px;margin:22px 0 16px;font:700 28px Georgia,serif;display:grid}.portal-path-card h2{margin:0;font:700 30px Georgia,'"Noto Serif KR"',serif}.portal-path-card p{color:#d1d1d6;min-height:54px;font-size:calc(10px + var(--desktop-font-bump));word-break:keep-all;margin:11px 0 15px;line-height:1.7}.portal-path-card.diagnostic p{color:#eadac7}.portal-path-card ul{color:#e1e1e4;font-size:calc(9px + var(--desktop-font-bump));gap:7px;margin:0;padding:0;list-style:none;display:grid}.portal-path-card li:before{content:\"✓\";color:#758fc8;margin-right:7px}.portal-path-card.diagnostic li:before{color:#f0c277}.portal-path-card>b{font-size:calc(10px + var(--desktop-font-bump));margin-top:auto;padding-top:22px}.student-college-hub{max-width:1180px}.college-tool-grid{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:13px;display:grid}.college-tool-grid>button{text-align:left;cursor:pointer;background:#fff;border:1px solid #dbdbdf;border-radius:15px;flex-direction:column;align-items:flex-start;min-height:195px;padding:18px;transition:all .18s;display:flex}.college-tool-grid>button:hover{border-color:#8d8d98;transform:translateY(-3px);box-shadow:0 12px 28px #12121417}.college-tool-grid i{color:#485cc7;background:#ededee;border-radius:10px;place-items:center;width:35px;height:35px;margin-bottom:12px;font:700 18px Georgia,serif;display:grid}.college-tool-grid span{color:#80808c;font-size:calc(7px + var(--desktop-font-bump));letter-spacing:.11em;font-weight:900}.college-tool-grid h2{color:#121214;margin:5px 0 8px;font:700 18px Georgia,'"Noto Serif KR"',serif}.college-tool-grid p{color:#757582;font-size:calc(9px + var(--desktop-font-bump));word-break:keep-all;margin:0;line-height:1.6}.college-tool-grid b{color:#485cc7;width:100%;font-size:calc(8px + var(--desktop-font-bump));justify-content:space-between;margin-top:auto;padding-top:15px;display:flex}.college-tool-grid em{font-style:normal}.student-context-contact{background:#fff;border:1px solid #dadade;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;margin-top:13px;padding:16px 18px;display:flex}.student-context-contact>div:first-child{gap:3px;display:grid}.student-context-contact span{color:#485cc7;font-size:calc(7px + var(--desktop-font-bump));letter-spacing:.13em;font-weight:900}.student-context-contact b{color:#485cc7;font-size:calc(11px + var(--desktop-font-bump))}.student-context-contact p{color:#80808c;font-size:calc(8px + var(--desktop-font-bump));margin:0}.student-context-contact>div:last-child{gap:7px;display:flex}.student-context-contact button{color:#485cc7;font-size:calc(8px + var(--desktop-font-bump));cursor:pointer;background:#f1f1f2;border:1px solid #b5b5bc;border-radius:8px;padding:9px 11px;font-weight:850}.diagnostic-contact{border-left:4px solid #b7833e;max-width:1180px;margin:0 auto 14px}.diagnostic-contact span{color:#a26e2d}.diagnostic-contact button{color:#926225;background:#fbf3e6;border-color:#dfc79f}.context-board-heading{justify-content:space-between;align-items:end;gap:18px;display:flex}.context-board-heading>button{color:#485cc7;font-size:calc(8px + var(--desktop-font-bump));background:#fff;border:1px solid #c0c0c6;border-radius:8px;padding:9px 11px;font-weight:850}.feedback-inbox{gap:12px;display:grid}.feedback-summary{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.feedback-summary article{background:#fff;border:1px solid #dfdfe2;border-radius:12px;padding:16px 18px}.feedback-summary span{color:#7b7b88;font-size:calc(8px + var(--desktop-font-bump));font-weight:850}.feedback-summary strong{color:#121214;margin-top:6px;font:700 27px Georgia,serif;display:block}.feedback-filter{gap:6px;display:flex}.feedback-filter button{color:#6f6f7a;font-size:calc(8px + var(--desktop-font-bump));background:#fff;border:1px solid #d0d0d5;border-radius:99px;padding:7px 11px;font-weight:850}.feedback-filter button.active{color:#fff;background:#485cc7;border-color:#485cc7}.feedback-list-panel{padding:0;overflow:hidden}.feedback-list{display:grid}.feedback-list>article{border-bottom:1px solid #e8e8ea;gap:8px;padding:17px 20px;display:grid}.feedback-list>article:last-child{border-bottom:0}.feedback-list header{justify-content:space-between;align-items:center;gap:12px;display:flex}.feedback-list header>div{align-items:center;gap:6px;display:flex}.feedback-list header b,.feedback-list header em{font-size:calc(7px + var(--desktop-font-bump));border-radius:99px;padding:4px 7px;font-style:normal}.feedback-list header em{color:#485cc7;background:#ebebec}.feedback-list header em.context-diagnostic{color:#95652c;background:#f9efdf}.feedback-list header em.context-general{color:#737380;background:#efeff0}.feedback-list header b{color:#485cc7;background:#efeff1}.feedback-list time{color:#8b8b96;font-size:calc(7px + var(--desktop-font-bump))}.feedback-list h3{color:#121214;font-size:calc(12px + var(--desktop-font-bump));margin:0}.feedback-list p{color:#6a6a75;font-size:calc(9px + var(--desktop-font-bump));white-space:pre-line;margin:0;line-height:1.65}.feedback-list footer{color:#888894;font-size:calc(7px + var(--desktop-font-bump))}.student-feedback-tabs{gap:7px;max-width:1180px;margin:28px auto -25px;padding:0 20px;display:flex}.student-feedback-tabs button{color:#6c6c78;cursor:pointer;background:#fff;border:1px solid #c6c6cc;border-radius:999px;min-width:105px;padding:10px 18px;font-weight:850}.student-feedback-tabs button.active{color:#fff;background:#485cc7;border-color:#485cc7}.resource-card-grid{gap:11px;display:grid}.resource-card{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:15px;padding:19px 21px;display:grid}.resource-file-icon{color:#485cc7;width:44px;height:44px;font-size:calc(20px + var(--desktop-font-bump));background:#ebebed;border-radius:13px;place-items:center;font-weight:850;display:grid}.resource-card-copy{gap:4px;min-width:0;display:grid}.resource-card-copy>span{color:#80808c;font-size:calc(8px + var(--desktop-font-bump))}.resource-card-copy h2{color:#121214;font-size:calc(16px + var(--desktop-font-bump));overflow-wrap:anywhere;margin:0}.resource-card-copy p{color:#6a6a75;font-size:calc(10px + var(--desktop-font-bump));white-space:pre-line;overflow-wrap:anywhere;margin:2px 0;line-height:1.6}.resource-card-copy small{color:#8c8c97;font-size:calc(8px + var(--desktop-font-bump));overflow-wrap:anywhere}.resource-card>a{color:#fff;font-size:calc(9px + var(--desktop-font-bump));background:#121214;border-radius:9px;padding:10px 14px;font-weight:850;text-decoration:none}.teacher-resource-layout{grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);align-items:start;gap:18px;display:grid}.teacher-resource-form{padding-bottom:22px}.teacher-resource-form>label{color:#5f5f68;font-size:calc(11px + var(--desktop-font-bump));gap:7px;margin:16px 22px 0;font-weight:750;display:grid}.teacher-resource-form input,.teacher-resource-form textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #d4d4d8;border-radius:9px;outline:none;padding:11px 12px}.teacher-resource-form textarea{resize:vertical;min-height:130px}.teacher-resource-form label small{color:#878793;font-size:calc(8px + var(--desktop-font-bump))}.teacher-resource-form>.button{width:calc(100% - 44px);margin:16px 22px 0}.teacher-resource-list{padding:0;overflow:hidden}.teacher-resource-items{display:grid}.teacher-resource-items article{border-bottom:1px solid #e8e8ea;justify-content:space-between;align-items:center;gap:18px;padding:17px 21px;display:flex}.teacher-resource-items article:last-child{border-bottom:0}.teacher-resource-items article>div{gap:4px;min-width:0;display:grid}.teacher-resource-items small,.teacher-resource-items span{color:#868691;font-size:calc(8px + var(--desktop-font-bump));overflow-wrap:anywhere}.teacher-resource-items h3{color:#121214;font-size:calc(13px + var(--desktop-font-bump));overflow-wrap:anywhere;margin:0}.teacher-resource-items p{color:#6a6a76;font-size:calc(9px + var(--desktop-font-bump));white-space:pre-line;margin:0;line-height:1.55}.teacher-resource-items button{color:#984b44;font-size:calc(8px + var(--desktop-font-bump));cursor:pointer;background:#fff7f6;border:1px solid #e3c7c4;border-radius:8px;padding:8px 10px;font-weight:850}@media (max-width:1000px){.portal-choice-hero{grid-template-columns:1fr}.portal-path-card{min-height:330px}.college-tool-grid{grid-template-columns:1fr 1fr}}@media (max-width:620px){.portal-path-grid{grid-template-columns:1fr}.portal-path-card{min-height:300px;padding:22px}.context-board-heading,.student-context-contact{flex-direction:column;align-items:stretch}.student-context-contact>div:last-child{width:100%}.student-context-contact button{flex:1}.college-tool-grid{grid-template-columns:1fr}.college-tool-grid>button{min-height:165px}.feedback-summary{grid-template-columns:1fr 1fr}.feedback-summary article:first-child{grid-column:1/-1}.student-feedback-tabs{margin:16px auto -8px;padding:0 12px}.student-feedback-tabs button{flex:1;min-width:0}.resource-card{grid-template-columns:auto minmax(0,1fr);padding:16px}.resource-card>a{text-align:center;grid-column:1/-1}.teacher-resource-layout{grid-template-columns:1fr}.teacher-resource-items article{align-items:flex-start}.student-mobile-nav{scrollbar-width:none;grid-template-columns:repeat(10,minmax(62px,1fr));overflow-x:auto}.student-mobile-nav::-webkit-scrollbar{display:none}}.student-goal-journey{background:linear-gradient(135deg,#f9fcf8,#f2f2f3 58%,#fff8e9);border:1px solid #d4d4d8;border-radius:18px;margin:14px 0;padding:22px;position:relative;overflow:visible;box-shadow:0 12px 34px #12121414}.student-goal-journey>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.student-goal-journey>header>div:first-child{gap:4px;display:grid}.student-goal-journey>header span{color:#485cc7;font-size:calc(8px + var(--desktop-font-bump));letter-spacing:.13em;font-weight:900}.student-goal-journey>header h2{color:#121214;letter-spacing:-.035em;margin:0;font:700 22px/1.15 Georgia,Noto Serif KR,serif}.goal-header-actions{gap:7px;display:flex}.goal-header-actions button{color:#485cc7;font-size:calc(8px + var(--desktop-font-bump));cursor:pointer;background:#ffffffd1;border:1px solid #b6b6bd;border-radius:8px;padding:8px 10px;font-weight:850}.goal-header-actions button:last-child{color:#fff;background:#121214;border-color:#121214}.goal-journey-loading{color:#767683;min-height:120px;font-size:calc(9px + var(--desktop-font-bump));justify-content:center;align-items:center;gap:10px;display:flex}.goal-journey-stage{box-sizing:border-box;grid-template-columns:80px minmax(220px,1fr) 168px;gap:14px;min-height:145px;margin-top:19px;padding-top:52px;display:grid}.goal-stage-label{gap:2px;padding-bottom:17px;display:grid}.goal-stage-label small{color:#7f7f8c;font-size:calc(7px + var(--desktop-font-bump))}.goal-stage-label b{color:#121214;font:700 17px Georgia,serif}.goal-road{border-bottom:5px solid #bbbbc2;height:46px;margin-bottom:16px;position:relative}.goal-road:before{content:"";background:repeating-linear-gradient(90deg,#0000 0 22px,#ffffffd9 22px 33px);right:0}.goal-road-progress,.goal-road:before{height:5px;position:absolute;bottom:-5px;left:0}.goal-road-progress{background:linear-gradient(90deg,#6c83b6,#d2a64e);border-radius:99px;transition:width .8s}.goal-runner{--goal-progress:10%;left:var(--goal-progress);z-index:2;place-items:center;animation:goal-arrive 1.15s cubic-bezier(.16,.75,.25,1) both;display:grid;position:absolute;bottom:2px;transform:translate(-50%)}.goal-runner>span{font-size:calc(27px + var(--desktop-font-bump));filter:drop-shadow(0 4px 3px #12121429);line-height:1;animation:goal-bob .65s ease-in-out infinite alternate;display:block}.goal-runner>b{color:#fff;font-size:calc(7px + var(--desktop-font-bump));background:#121214;border-radius:99px;margin-top:3px;padding:2px 6px}.goal-university{background:#fffaf0;border:1px solid #dfc883;border-radius:12px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:9px;min-width:0;padding:9px 10px;display:grid;box-shadow:0 7px 18px #624d1b14}.goal-university-mark{box-sizing:border-box;background:#fff;border:1px solid #dccca8;border-radius:11px;place-items:center;width:42px;height:42px;padding:5px;overflow:hidden;box-shadow:0 3px 9px #53411d1a;color:#121214!important;letter-spacing:-.03em!important;font:850 10px/1 Arial,sans-serif!important;display:grid!important}.goal-university-mark .university-logo,.goal-university-mark .university-logo-fallback{object-fit:contain;background:0 0;border-radius:0;width:100%;height:100%}.goal-university>div{gap:3px;min-width:0;display:grid}.goal-university b{color:#121214;font-size:calc(10px + var(--desktop-font-bump))}.goal-university b,.goal-university small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.goal-university small{color:#7d6c4f;font-size:calc(7px + var(--desktop-font-bump))}.goal-gap-summary{grid-template-columns:1fr 1fr;gap:9px;margin-top:13px;display:grid}.goal-gap-summary>div{background:#ffffffc2;border:1px solid #cacad0d9;border-radius:11px;padding:11px 13px}.goal-gap-summary span{letter-spacing:0}.goal-gap-summary strong{color:#121214;margin:4px 0 3px;font:700 20px Georgia,serif;display:block}.goal-gap-summary p{color:#757582;font-size:calc(8px + var(--desktop-font-bump));margin:0;line-height:1.5}.goal-history{background:#ffffffd1;border:1px solid #dfdfe2;border-radius:12px;margin-top:10px;padding:11px 13px}.goal-history-title{justify-content:space-between;align-items:center;gap:10px;display:flex}.goal-history-title>div{align-items:center;gap:6px;display:flex}.goal-history-title span{color:#7a7a86;letter-spacing:0}.goal-history-title b{color:#485cc7;font-size:calc(9px + var(--desktop-font-bump))}.admission-history-range header em,.goal-history-title em{font-size:calc(7px + var(--desktop-font-bump));border-radius:99px;padding:4px 7px;font-style:normal;font-weight:900}.trend-up{color:#2c7554;background:#e4f3e8}.trend-down{color:#9a4a42;background:#f8e9e7}.trend-flat{color:#6b6b76;background:#efeff0}.trend-insufficient{color:#83765d;background:#f5f0e6}.new-major-badge{color:#7555a4;background:#f0eafb}.admission-history-range>div,.goal-history-range{grid-template-columns:auto minmax(90px,1fr) auto;align-items:center;gap:10px;margin-top:10px;display:grid}.admission-history-range>div>i,.goal-history-range>i{background:#e2e2e4;border-radius:99px;height:5px;display:block;position:relative}.admission-history-range>div>i>u,.goal-history-range>i>u{border-radius:inherit;background:linear-gradient(90deg,#485cc7,#d0a247);text-decoration:none;position:absolute;inset:0}.history-endpoint{outline:none;gap:1px;display:grid;position:relative}.history-endpoint.weak{text-align:right}.history-endpoint small{color:#80808d;font-size:calc(6px + var(--desktop-font-bump))}.history-endpoint b{color:#121214;font:700 14px Georgia,serif}.history-endpoint em{color:#777783;white-space:nowrap;font-size:5.5px;font-style:normal;font-weight:750}.history-endpoint:after{content:attr(data-tooltip);z-index:20;color:#fff;min-width:max-content;font-size:calc(7px + var(--desktop-font-bump));opacity:0;pointer-events:none;background:#121214;border-radius:6px;padding:6px 8px;font-weight:750;transition:all .16s;position:absolute;bottom:calc(100% + 7px);left:50%;transform:translate(-50%,5px)}.history-endpoint:focus:after,.history-endpoint:hover:after{opacity:1;transform:translate(-50%)}.admission-history-range footer,.goal-history-years{scrollbar-width:none;gap:5px;margin-top:8px;display:flex;overflow-x:auto}.admission-history-range footer span,.goal-history-years span{color:#757581;font-size:calc(6px + var(--desktop-font-bump));background:#f0f0f1;border-radius:99px;flex:none;align-items:center;gap:4px;padding:4px 7px;display:flex}.admission-history-range footer b,.goal-history-years b{color:#485cc7;font-size:calc(7px + var(--desktop-font-bump))}.admission-history-range footer small{color:#797986;white-space:nowrap;font-size:5.5px}.goal-target-picker{border-top:1px solid #d7d7db;gap:12px;margin-top:15px;padding-top:15px;display:grid}.goal-picker-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.goal-picker-heading>div{gap:3px;display:grid}.goal-picker-heading span{font-size:calc(7px + var(--desktop-font-bump))}.goal-picker-heading b{color:#121214;font-size:calc(11px + var(--desktop-font-bump))}.goal-picker-heading>button{color:#787884;font-size:calc(8px + var(--desktop-font-bump));background:0 0;border:0}.goal-picker-fields{grid-template-columns:1fr 1fr 1.2fr;gap:8px;display:grid}.goal-picker-fields label{gap:5px;display:grid}.goal-picker-fields label>span{color:#6b6b76;font-size:calc(7px + var(--desktop-font-bump));letter-spacing:0}.goal-picker-fields input,.goal-picker-fields select{color:#121214;width:100%;min-width:0;font-size:calc(8px + var(--desktop-font-bump));background:#fff;border:1px solid #c4c4ca;border-radius:8px;outline:none;padding:9px 10px}.goal-picker-fields input:focus,.goal-picker-fields select:focus{border-color:#485cc7;box-shadow:0 0 0 3px #485cc717}.goal-picker-fields select:disabled{opacity:.55}.goal-runner-picker{border:0;flex-wrap:wrap;gap:6px;margin:0;padding:0;display:flex}.goal-runner-picker legend{color:#6b6b76;width:100%;font-size:calc(7px + var(--desktop-font-bump));margin-bottom:2px;font-weight:850}.goal-runner-picker button{cursor:pointer;background:#ffffffc7;border:1px solid #d4d4d8;border-radius:10px;place-items:center;gap:3px;min-width:62px;padding:7px 9px;display:grid}.goal-runner-picker button.selected{background:#ececee;border-color:#485cc7;box-shadow:inset 0 0 0 1px #485cc7}.goal-runner-picker button>span{font-size:calc(20px + var(--desktop-font-bump));letter-spacing:0;line-height:1}.goal-runner-picker button small{color:#6d6d79;font-size:calc(6px + var(--desktop-font-bump))}.goal-save-button{color:#fff;font-size:calc(9px + var(--desktop-font-bump));cursor:pointer;background:#121214;border:0;border-radius:9px;justify-self:end;padding:11px 16px;font-weight:850}.goal-save-button:disabled{opacity:.5;cursor:not-allowed}.goal-notice{color:#fff;width:100%;font-size:calc(8px + var(--desktop-font-bump));text-align:left;background:#121214;border:0;border-radius:8px;justify-content:space-between;gap:12px;margin-top:10px;padding:9px 11px;display:flex}.admission-history-range{background:#fcfcfc;border:1px solid #e2e2e4;border-radius:8px;margin-top:9px;padding:9px}.admission-history-range>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.admission-history-range>header>div{align-items:center;gap:5px;display:flex}.admission-history-range header b{color:#485cc7;font-size:calc(8px + var(--desktop-font-bump))}.admission-history-range header span{color:#898994;font-size:calc(6px + var(--desktop-font-bump))}.admission-history-range footer{margin:7px 0 0}.admission-history-range footer .history-high-year{color:#485cc7;background:#ebebed;box-shadow:inset 0 0 0 1px #91919c}.admission-history-range footer .history-low-year{color:#8d6523;background:#fff3dd;box-shadow:inset 0 0 0 1px #d4a452}.admission-history-empty{color:#858591;font-size:calc(7px + var(--desktop-font-bump));text-align:center;background:#f5f5f6;border-radius:7px;margin-top:9px;padding:8px}@keyframes goal-arrive{0%{opacity:.25;left:8%}to{left:var(--goal-progress);opacity:1}}@keyframes goal-bob{0%{transform:translateY(0)rotate(-2deg)}to{transform:translateY(-4px)rotate(2deg)}}@media (prefers-reduced-motion:reduce){.goal-runner,.goal-runner>span{animation:none}}@media (max-width:760px){.student-goal-journey{padding:17px 14px}.student-goal-journey>header{flex-direction:column;align-items:flex-start}.goal-header-actions{width:100%}.goal-header-actions button{flex:1}.goal-journey-stage{grid-template-columns:54px minmax(120px,1fr) 108px;gap:8px}.goal-university{grid-template-columns:32px minmax(0,1fr);padding:7px}.goal-university-mark{width:32px;height:32px;font-size:calc(8px + var(--desktop-font-bump))!important}.goal-runner>span{font-size:calc(23px + var(--desktop-font-bump))}.goal-gap-summary,.goal-picker-fields{grid-template-columns:1fr}.goal-runner-picker button{flex:1;min-width:54px}.goal-save-button{width:100%}.goal-history-title{flex-direction:column;align-items:flex-start}.admission-history-range>div,.goal-history-range{grid-template-columns:62px minmax(60px,1fr) 62px;gap:6px}}.goal-journey-stage{aspect-ratio:16/5;background-color:#eeeeef;background-position:50%;background-repeat:no-repeat;background-size:cover;border:1px solid #cfcfd3;border-radius:16px;width:100%;min-height:190px;padding:24px 18px 76px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff6b,0 8px 20px #12121414}.goal-journey-stage:before{content:"";pointer-events:none;background:linear-gradient(#fff3,#f1f1f20f 55%,#12121429);position:absolute;inset:0}.goal-journey-stage>*{z-index:1;position:relative}.goal-journey-stage{align-items:end;padding-top:24px;padding-bottom:28px}.goal-journey-stage .goal-road{margin-top:34px}.goal-journey-stage .goal-university{margin-top:8px}.goal-road:before{opacity:.75;background:#f8f8f9}.study-item-live-preview.journey-preview{place-items:center}.college-tool-grid h2,.portal-path-card h2{font-family:Georgia,Noto Serif KR,serif}.portal-path-card li:before{content:"✓"}.portal-path-card>.portal-path-icon{background:#fffffff0;border:1px solid #ffffffb8;border-radius:20px;width:82px;height:82px;margin:20px 0 17px;padding:7px;overflow:hidden;box-shadow:0 12px 25px #1212142e,inset 0 0 0 1px #1212140d}.portal-path-icon img{object-fit:contain;mix-blend-mode:multiply;width:100%;height:100%;display:block}.portal-path-card.college>.portal-path-icon{background:#fffaf0}.portal-path-card.diagnostic>.portal-path-icon{background:#f6f6f7}@media (max-width:620px){.portal-path-card>.portal-path-icon{border-radius:17px;width:70px;height:70px;padding:6px}}.college-tool-grid>button.focus-tool{background:linear-gradient(145deg,#121214,#485cc7);border-color:#485cc7;grid-column:span 2}.college-tool-grid>button.focus-tool i{color:#a9afcf;background:#ffffff24}.college-tool-grid>button.focus-tool p,.college-tool-grid>button.focus-tool span{color:#d1d1d6}.college-tool-grid>button.focus-tool b,.college-tool-grid>button.focus-tool h2{color:#fff}.dual-hall-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.study-rank-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.learning-hall-board,.student-hall-card{min-width:0;padding:0;overflow:hidden}.learning-hall-board>.panel-title{border-bottom:1px solid #e7e7e9;padding:19px 20px 15px}.learning-hall-board>.panel-title small{color:#787885;font-size:calc(8px + var(--desktop-font-bump))}.learning-hall-list{display:grid}.learning-hall-list>article{border-bottom:1px solid #eaeaec;grid-template-columns:42px 38px minmax(0,1fr) 72px;align-items:center;gap:9px;padding:13px 16px;display:grid}.learning-hall-list>article:last-child{border-bottom:0}.learning-hall-list>article>strong{color:#6a6a75;background:#efeff0;border-radius:50%;place-items:center;width:34px;height:34px;font:700 15px/1 Georgia,serif;display:grid}.learning-hall-list>article>strong small{margin-top:-7px;font:800 7px Arial,sans-serif}.learning-hall-list .top-1>strong{color:#805b17;background:#f7e7b6;box-shadow:0 0 0 3px #fbf4dd}.learning-hall-list .top-2>strong{color:#60606b;background:#e7e7e9}.learning-hall-list .top-3>strong{color:#835433;background:#f1dfd3}.learning-hall-list>article>div:nth-of-type(2){gap:3px;min-width:0;display:grid}.learning-hall-list b{font-size:calc(11px + var(--desktop-font-bump))}.learning-hall-list span{color:#7a7a87;font-size:calc(8px + var(--desktop-font-bump));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.learning-hall-list em{color:#121214;text-align:right;font:700 19px Georgia,serif}.learning-hall-list em small{margin-left:2px;font:800 8px Arial,sans-serif}.learning-hall-list>article>i{color:#485cc7;font-size:calc(7px + var(--desktop-font-bump));grid-column:3/-1;font-style:normal}.hall-board-study{box-shadow:inset 0 4px #b7833e}.hall-board-defense,.hall-board-today{box-shadow:inset 0 4px #485cc7}.hall-board-week{box-shadow:inset 0 4px #b7833e}.hall-board-month{box-shadow:inset 0 4px #7b6aa8}.university-logo{object-fit:contain;background:#fff;border-radius:8px;width:38px;height:38px;display:block}.university-logo.small{border-radius:5px;width:23px;height:23px}.university-logo-fallback{color:#121214;width:38px;height:38px;font-size:calc(11px + var(--desktop-font-bump));background:#ececee;border-radius:8px;place-items:center;font-weight:900;display:inline-grid}.university-logo-fallback.small{width:23px;height:23px;font-size:calc(7px + var(--desktop-font-bump));border-radius:5px}.admission-university-label{align-items:center;gap:7px;display:flex}.compact-empty{min-height:240px}.study-focus-screen{max-width:980px}.focus-summary-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:12px;display:grid}.focus-summary-grid article{background:#fff;border:1px solid #dcdcdf;border-radius:13px;padding:17px 19px}.focus-summary-grid span{color:#787884;font-size:calc(8px + var(--desktop-font-bump));font-weight:850;display:block}.focus-summary-grid strong{color:#121214;margin-top:6px;font:700 25px Georgia,Noto Serif KR,serif;display:block}.focus-summary-grid strong small{color:#485cc7;margin-left:3px;font:800 9px Arial,sans-serif}.focus-setup-card{padding:24px}.focus-setup-card>.student-card-title>b{color:#485cc7;font:700 26px Georgia,serif}.study-goal-toggle{color:#121214;text-align:left;background:linear-gradient(135deg,#fff,#f4f4f5);border:1px solid #d2d2d7;border-radius:13px;justify-content:space-between;align-items:center;gap:16px;width:100%;margin:12px 0 0;padding:14px 17px;display:flex;box-shadow:0 6px 16px #1212140d}.study-goal-toggle>span{gap:3px;display:grid}.study-goal-toggle b{font-size:calc(13px + var(--desktop-font-bump))}.study-goal-toggle small{color:#787884;font-size:calc(9px + var(--desktop-font-bump));line-height:1.45}.study-goal-toggle i{color:#fff;background:#485cc7;border-radius:9px;flex:none;place-items:center;width:30px;height:30px;font:700 20px/1 Georgia,serif;display:grid}.study-goal-toggle.open{background:#f1f1f3;border-color:#9797a1}.study-goal-toggle+.study-goal-planner{margin-top:9px}.focus-duration-options{grid-template-columns:repeat(6,1fr);gap:8px;margin-top:16px;display:grid}.focus-duration-options button{color:#121214;cursor:pointer;background:#fcfcfc;border:1px solid #d4d4d8;border-radius:12px;align-content:center;place-items:center;gap:5px;min-height:90px;display:grid;position:relative}.focus-duration-options button span{font-size:calc(10px + var(--desktop-font-bump));font-weight:850}.focus-duration-options button b{color:#485cc7;font:700 20px Georgia,serif}.focus-duration-options button em{color:#fff;font-size:calc(6px + var(--desktop-font-bump));background:#b7833e;border-radius:99px;padding:3px 6px;font-style:normal;font-weight:900;position:absolute;top:-7px}.focus-duration-options button.selected{background:#ededef;border-color:#485cc7;box-shadow:inset 0 0 0 2px #485cc7}.focus-reward-rule{background:#ededee;border-radius:10px;margin-top:14px;padding:12px 14px}.focus-reward-rule b{color:#775b30;font-size:calc(9px + var(--desktop-font-bump))}.focus-reward-rule p{color:#8b7653;font-size:calc(8px + var(--desktop-font-bump));margin:4px 0 0}.focus-consent{cursor:pointer;border:1px solid #d8d8dc;border-radius:11px;align-items:flex-start;gap:10px;margin-top:15px;padding:13px 14px;display:flex}.focus-consent input{accent-color:#485cc7;width:17px;height:17px;margin-top:1px}.focus-consent span{gap:4px;display:grid}.focus-consent b{color:#121214;font-size:calc(9px + var(--desktop-font-bump))}.focus-consent small{color:#7b7b87;font-size:calc(7px + var(--desktop-font-bump));line-height:1.6}.focus-start-button{color:#fff;width:100%;font-size:calc(10px + var(--desktop-font-bump));cursor:pointer;background:#121214;border:0;border-radius:10px;margin-top:12px;padding:14px;font-weight:900}.focus-start-button:disabled{opacity:.5;cursor:not-allowed}.focus-platform-note{color:#8b8b96;font-size:calc(7px + var(--desktop-font-bump));text-align:center;margin:9px 0 0;line-height:1.5}body.study-focus-active{overflow:hidden}.study-focus-lock{z-index:9999;color:#fff;min-height:100dvh;padding:max(20px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));background:radial-gradient(circle at 50% 20%,#485cc7 0,#121214 46% 100%);grid-template-rows:auto minmax(180px,auto) auto auto auto auto;align-content:center;gap:14px;display:grid;position:fixed;inset:0;overflow:auto}.focus-lock-top{color:#c4c4ca;width:min(900px,100%);font-size:calc(8px + var(--desktop-font-bump));justify-content:space-between;gap:15px;margin:0 auto;display:flex}.focus-lock-top span{color:#9299c2;letter-spacing:.14em;font-weight:900}.focus-goal-journey{width:min(900px,100%);margin:0 auto;box-shadow:0 22px 65px #0003}.focus-goal-empty{color:#6c6c77;min-height:115px;font-size:calc(9px + var(--desktop-font-bump));align-content:center;place-items:center;gap:10px;display:grid}.focus-goal-empty span{font-size:calc(30px + var(--desktop-font-bump))}.focus-lock-clock{place-items:center;gap:7px;width:min(700px,100%);margin:0 auto;display:grid}.focus-lock-clock>span{color:#b8b8be;font-size:calc(8px + var(--desktop-font-bump));letter-spacing:.1em;font-weight:850}.focus-lock-clock>strong{color:#fff;letter-spacing:.03em;font:700 clamp(45px,8vw,82px)/1 Georgia,serif}.focus-lock-clock>div{background:#ffffff26;border-radius:99px;width:100%;height:6px;overflow:hidden}.focus-lock-clock>div i{border-radius:inherit;background:linear-gradient(90deg,#718cc5,#e2b761);height:100%;transition:width .8s linear;display:block}.focus-lock-points{grid-template-columns:repeat(3,1fr);gap:8px;width:min(700px,100%);margin:0 auto;display:grid}.focus-lock-points article{background:#ffffff12;border:1px solid #ffffff29;border-radius:11px;padding:11px 13px}.focus-lock-points small,.focus-lock-points span{color:#b5b5bc;font-size:calc(7px + var(--desktop-font-bump));display:block}.focus-lock-points b{color:#fff;margin-top:4px;font:700 21px Georgia,serif;display:block}.focus-unlock-button{color:#e0e0e3;font-size:calc(8px + var(--desktop-font-bump));cursor:pointer;background:#ffffff14;border:1px solid #ffffff40;border-radius:9px;justify-self:center;padding:10px 14px;font-weight:850}.focus-unlock-button:disabled{opacity:.5}.focus-lock-warning{color:#ababb3;font-size:calc(7px + var(--desktop-font-bump));text-align:center;justify-self:center}@media (max-width:900px){.dual-hall-grid,.study-rank-grid{grid-template-columns:1fr}.focus-duration-options{grid-template-columns:repeat(3,1fr)}.college-tool-grid>button.focus-tool{grid-column:span 2}}@media (max-width:620px){.college-tool-grid>button.focus-tool{grid-column:auto}.focus-summary-grid{grid-template-columns:1fr}.focus-duration-options{grid-template-columns:repeat(2,1fr)}.focus-lock-top{flex-direction:column;align-items:flex-start}.study-focus-lock{align-content:start;gap:11px}.focus-goal-journey{margin-top:4px;padding:14px 10px}.focus-lock-points{grid-template-columns:1fr 1fr}.focus-lock-points article:first-child{grid-column:1/-1}.learning-hall-list>article{grid-template-columns:34px 34px minmax(0,1fr) 58px;padding:11px 10px}.student-hall-list>article{grid-template-columns:38px 34px minmax(0,1fr) 58px}.student-hall-list>article>i{grid-column:3/-1;justify-self:start;display:block}.focus-lock-clock>strong{font-size:calc(46px + var(--desktop-font-bump))}}.goal-road{border-bottom:4px solid #bbbbc2}.goal-road:before{display:none}.goal-road-progress{background:linear-gradient(90deg,#627aaf,#8498c3 62%,#d2a64e);height:4px;bottom:-4px}.goal-runner-character{isolation:isolate;place-items:center;width:40px;height:34px;display:grid;position:relative}.goal-runner>.goal-runner-character{filter:none;font-size:inherit;animation:none}.goal-character-body{z-index:2;font-size:calc(29px + var(--desktop-font-bump));filter:drop-shadow(0 4px 3px #12121429);transform-origin:50% 90%;line-height:1;display:block;position:relative}.runner-runner .goal-character-body{animation:runner-stride .42s ease-in-out infinite alternate}.runner-rabbit .goal-character-body{animation:rabbit-hop .72s cubic-bezier(.42,0,.3,1) infinite}.runner-motorbike .goal-character-body{animation:scooter-rumble .24s ease-in-out infinite alternate}.runner-cheetah .goal-character-body{animation:cheetah-gallop .48s ease-in-out infinite}.runner-rocket .goal-character-body{animation:rocket-launch .52s ease-in-out infinite alternate}.rocket-flame,.scooter-smoke{z-index:1;pointer-events:none;position:absolute}.scooter-smoke{width:20px;height:18px;bottom:5px;left:-5px}.scooter-smoke u{background:#83838f7a;border-radius:50%;width:6px;height:6px;text-decoration:none;animation:scooter-puff 1.05s ease-out infinite;position:absolute;bottom:0}.scooter-smoke u:nth-child(2){animation-delay:.32s}.scooter-smoke u:nth-child(3){animation-delay:.64s}.rocket-flame{width:22px;height:22px;bottom:-2px;left:1px;transform:rotate(-38deg)}.rocket-flame u{filter:drop-shadow(0 0 4px #ff85338c);transform-origin:50% 0;background:linear-gradient(#ffe270,#ff8a36 58%,#ef442400);border-radius:70% 70% 45% 45%;width:8px;height:18px;text-decoration:none;animation:rocket-burn .32s ease-in-out infinite alternate;position:absolute;bottom:3px;left:8px}.rocket-flame u:nth-child(2){height:12px;animation-delay:.1s;left:3px}.rocket-flame u:nth-child(3){height:10px;animation-delay:.2s;left:13px}@keyframes runner-stride{0%{transform:translateY(1px)rotate(-7deg)scaleX(1)}to{transform:translate(2px,-4px)rotate(5deg)scaleX(1.04)}}@keyframes rabbit-hop{0%,to{transform:scaleX(-1)translateY(1px)rotate(0)}42%{transform:scaleX(-1)translate(-2px,-11px)rotate(-7deg)}68%{transform:scaleX(-1)translate(2px,-5px)rotate(4deg)}}@keyframes scooter-rumble{0%{transform:scaleX(-1)translateY(0)rotate(-1deg)}to{transform:scaleX(-1)translate(1px,-2px)rotate(1deg)}}@keyframes scooter-puff{0%{opacity:0;transform:translate(12px,2px)scale(.3)}25%{opacity:.72}to{opacity:0;transform:translate(-10px,-10px)scale(1.25)}}@keyframes cheetah-gallop{0%,to{transform:scaleX(-1)translateY(1px)rotate(1deg)scaleY(.92)}45%{transform:scaleX(-1)translate(-3px,-6px)rotate(-4deg)scale(1.08,.9)}72%{transform:scaleX(-1)translate(2px,-2px)rotate(3deg)scale(.96,1.04)}}@keyframes rocket-launch{0%{transform:translate(-1px,2px)rotate(4deg)}to{transform:translate(3px,-5px)rotate(9deg)}}@keyframes rocket-burn{0%{opacity:.78;transform:scaleY(.65)}to{opacity:1;transform:scaleY(1.18)}}@media (prefers-reduced-motion:reduce){.goal-character-body,.rocket-flame u,.scooter-smoke u{animation:none!important}}@media (max-width:760px){.goal-runner-character{width:34px;height:30px}.goal-character-body{font-size:calc(25px + var(--desktop-font-bump))}.student-mobile-nav.college-mobile-nav{scrollbar-width:none;grid-template-columns:repeat(7,minmax(62px,1fr));overflow-x:auto}.student-mobile-nav.college-mobile-nav::-webkit-scrollbar{display:none}.student-mobile-nav.college-mobile-nav button{min-width:62px;font-size:calc(8px + var(--desktop-font-bump));padding:7px 3px}.student-mobile-nav.college-mobile-nav button span{font-size:calc(16px + var(--desktop-font-bump))}}.college-goal-layout{grid-template-columns:minmax(0,2.1fr) minmax(280px,.9fr);align-items:start;gap:12px;display:grid}.college-goal-layout>.student-goal-journey{margin:14px 0}.study-goal-planner{background:linear-gradient(145deg,#fbfbfc,#f4f7f1);border-color:#d7dfd7;margin:14px 0;padding:20px;position:relative}.study-goal-planner>.student-card-title>b{color:#a06f2e;font-size:calc(8px + var(--desktop-font-bump))}.study-goal-intro{color:#71717d;font-size:calc(8px + var(--desktop-font-bump));margin:8px 0 13px;line-height:1.55}.study-goal-selects{gap:8px;display:grid}.study-goal-selects label{color:#61616c;font-size:calc(8px + var(--desktop-font-bump));gap:5px;font-weight:850;display:grid}.study-goal-selects select{color:#121214;background:#fff;border:1px solid #d0d0d5;border-radius:9px;padding:9px 10px;font-weight:800}.study-goal-save,.study-goal-selects select{width:100%;font-size:calc(9px + var(--desktop-font-bump))}.study-goal-save{color:#fff;background:#485cc7;border:0;border-radius:9px;margin-top:9px;padding:10px;font-weight:900}.study-goal-save:disabled{opacity:.5}.study-goal-progress{border-top:1px solid #dbe4df;gap:11px;margin-top:15px;padding-top:14px;display:grid}.study-goal-line{gap:5px;display:grid}.study-goal-line>div:first-child{color:#696974;font-size:calc(7px + var(--desktop-font-bump));justify-content:space-between;gap:8px;display:flex}.study-goal-line>div:first-child b{color:#121214;font-size:calc(8px + var(--desktop-font-bump))}.study-goal-bar{background:#e1e8e4;border-radius:99px;height:6px;overflow:hidden}.study-goal-bar i{border-radius:inherit;background:linear-gradient(90deg,#4a67a6,#e0ae54);height:100%;display:block}.study-goal-line small{color:#7f7f8c;font-size:calc(7px + var(--desktop-font-bump))}.goal-distance-mode{background:#ffffffb8;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;margin-top:14px;padding:7px 8px 7px 11px;display:flex}.goal-distance-mode>span{font-weight:850;color:#6e6e79!important;font-size:calc(7px + var(--desktop-font-bump))!important;letter-spacing:0!important}.goal-distance-mode>div{gap:5px;display:flex}.goal-distance-mode button{color:#656570;font-size:calc(7px + var(--desktop-font-bump));background:#fff;border:1px solid #ceced2;border-radius:7px;padding:7px 9px;font-weight:850}.goal-distance-mode button.selected{color:#fff;background:#485cc7;border-color:#485cc7}.study-tower-stage{background:linear-gradient(#121214,#485cc7 58%,#f4d99d 0,#e4b767);border:1px solid #c1c1c6;border-radius:14px;margin-top:12px;overflow:hidden;box-shadow:inset 0 0 45px #0000001f}.tower-floor-heading{color:#fff;justify-content:space-between;align-items:center;padding:15px 17px;display:flex}.tower-floor-heading>div{gap:2px;display:grid}.tower-floor-heading span{font-weight:900;color:#9cadd2!important;font-size:calc(7px + var(--desktop-font-bump))!important;letter-spacing:.12em!important}.tower-floor-heading strong{font:700 36px/1 Georgia,serif}.tower-floor-heading strong small{margin-left:3px;font:850 9px Arial,sans-serif}.tower-floor-heading>div:last-child{text-align:right}.tower-floor-heading>div:last-child b{font-size:calc(10px + var(--desktop-font-bump))}.tower-floor-heading>div:last-child small{color:#c5c5ca;font-size:calc(7px + var(--desktop-font-bump))}.tower-battle-field{grid-template-columns:1fr 58px 1fr;align-items:end;gap:8px;min-height:150px;padding:12px 22px 18px;display:grid}.tower-monster,.tower-player{color:#fff;text-align:center;align-content:end;place-items:center;gap:5px;display:grid}.tower-player>.goal-runner-character{width:70px;height:65px}.tower-player .goal-character-body{font-size:calc(54px + var(--desktop-font-bump))}.tower-monster>b,.tower-player>b{font-size:calc(10px + var(--desktop-font-bump))}.tower-monster>small,.tower-player>small{color:#dbdbde;font-size:calc(7px + var(--desktop-font-bump))}.tower-monster>i{width:74px;height:74px;font-size:calc(46px + var(--desktop-font-bump));filter:drop-shadow(0 9px 8px #00000047);background:radial-gradient(circle,#fff6cf,#f1bd64 58%,#b8732d);border-radius:50%;place-items:center;font-style:normal;animation:tower-monster-hover .9s ease-in-out infinite alternate;display:grid}.tower-versus{color:#fff;align-self:center;place-items:center;gap:8px;display:grid}.tower-versus span{color:#fff!important;letter-spacing:0!important;font:900 13px Georgia,serif!important}.tower-versus i{background:linear-gradient(90deg,#0000,#fff,#0000);width:45px;height:2px}.tower-floor-progress{background:#ffffffe6;gap:6px;padding:12px 16px;display:grid}.tower-floor-progress>div{color:#515159;font-size:calc(8px + var(--desktop-font-bump));justify-content:space-between;gap:8px;display:flex}.tower-floor-progress>div b{color:#121214}.tower-floor-progress>i{background:#dbdbde;border-radius:99px;height:7px;overflow:hidden}.tower-floor-progress>i u{border-radius:inherit;background:linear-gradient(90deg,#3a5898,#e0a849);height:100%;text-decoration:none;display:block}.tower-floor-progress>small{color:#767682;font-size:calc(7px + var(--desktop-font-bump))}.tower-upgrades{background:#fff8e7;border-top:1px solid #e0cfa8;grid-template-columns:1fr auto auto;align-items:center;gap:7px;padding:11px 14px;display:grid}.tower-upgrades>div{gap:2px;display:grid}.tower-upgrades span{color:#80683c!important;font-size:calc(7px + var(--desktop-font-bump))!important;letter-spacing:.08em!important}.tower-upgrades b{color:#505058;font-size:calc(8px + var(--desktop-font-bump))}.tower-upgrades button{color:#6c5126;font-size:calc(7px + var(--desktop-font-bump));background:#fff;border:1px solid #d5bb7d;border-radius:8px;padding:8px 9px;font-weight:900}.tower-upgrades button:disabled{opacity:.42}.focus-goal-overview{grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:12px;display:grid}.focus-goal-overview article{background:#f8fbf9;border:1px solid #d9d9dd;border-radius:11px;gap:4px;padding:13px 15px;display:grid}.focus-goal-overview small,.focus-goal-overview span{color:#777783;font-size:calc(7px + var(--desktop-font-bump))}.focus-goal-overview b{color:#485cc7;font:700 20px Georgia,serif}.focus-lock-tower{background:#ffffff14;border:1px solid #ffffff2e;border-radius:11px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;width:min(700px,100%);margin:0 auto;padding:10px 12px;display:grid}.focus-lock-tower>span{font-size:calc(28px + var(--desktop-font-bump))}.focus-lock-tower>div{gap:3px;display:grid}.focus-lock-tower small{color:#afafb6;font-size:calc(7px + var(--desktop-font-bump))}.focus-lock-tower b{color:#fff;font-size:calc(9px + var(--desktop-font-bump))}.focus-lock-tower i{background:#ffffff26;border-radius:99px;height:4px;overflow:hidden}.focus-lock-tower i u{background:#e0b25e;height:100%;text-decoration:none;display:block}.focus-lock-tower>strong{color:#e7c174;font-size:calc(8px + var(--desktop-font-bump))}.tower-compact-battle{text-align:center;grid-template-columns:1fr 50px 1fr;align-items:center;min-height:100px;display:grid}.tower-compact-battle>div{color:#485cc7;font-size:calc(8px + var(--desktop-font-bump));place-items:center;gap:4px;display:grid}.tower-compact-battle>div>i{font-size:calc(38px + var(--desktop-font-bump));font-style:normal}.tower-compact-battle>span{color:#a97b37!important;letter-spacing:0!important;font:900 13px Georgia,serif!important}.tower-floor-bar{background:#dddde1;border-radius:99px;height:21px;position:relative;overflow:hidden}.tower-floor-bar>i{background:linear-gradient(90deg,#5872aa,#e1b25e);height:100%;display:block}.tower-floor-bar>span{place-items:center;font-weight:900;display:grid;position:absolute;inset:0;color:#121214!important;font-size:calc(7px + var(--desktop-font-bump))!important;letter-spacing:0!important}@keyframes tower-monster-hover{0%{transform:translateY(2px)rotate(-2deg)}to{transform:translateY(-7px)rotate(2deg)}}@media (max-width:980px){.college-goal-layout{grid-template-columns:1fr}.study-goal-planner{margin-top:0}.college-goal-layout>.student-goal-journey{margin-bottom:0}}@media (max-width:620px){.goal-distance-mode{flex-direction:column;align-items:flex-start}.goal-distance-mode>div{width:100%}.goal-distance-mode button{flex:1}.tower-battle-field{grid-template-columns:1fr 38px 1fr;padding:9px 8px 15px}.tower-player>.goal-runner-character{width:52px;height:48px}.tower-player .goal-character-body{font-size:calc(42px + var(--desktop-font-bump))}.tower-monster>i{width:57px;height:57px;font-size:calc(36px + var(--desktop-font-bump))}.tower-monster>small,.tower-player>small{font-size:calc(6px + var(--desktop-font-bump))}.tower-upgrades{grid-template-columns:1fr 1fr}.tower-upgrades>div{grid-column:1/-1}.focus-goal-overview{grid-template-columns:1fr}.focus-lock-tower{grid-template-columns:32px minmax(0,1fr)}.focus-lock-tower>strong{grid-column:2}.tower-floor-heading strong{font-size:calc(31px + var(--desktop-font-bump))}}@media (prefers-reduced-motion:reduce){.tower-monster>i{animation:none}}.idle-study-rpg{background:#171b22;border:4px solid #252a32;border-radius:18px;max-width:680px;margin:12px auto 0;box-shadow:0 18px 44px #12121438,inset 0 0 0 1px #747481}.idle-rpg-hud{color:#fff;background:linear-gradient(#404046,#29292d);border-bottom:2px solid #101318;grid-template-columns:112px 1fr;align-items:stretch;display:grid}.idle-floor-badge{background:linear-gradient(145deg,#121214,#121214);border-right:1px solid #666670;align-content:center;place-items:center;padding:10px;display:grid}.idle-floor-badge small{color:#8298c8;font-size:calc(6px + var(--desktop-font-bump));letter-spacing:.13em;font-weight:900}.idle-floor-badge strong{color:#fff0bb;text-shadow:0 2px #121214;font:900 31px/1 Georgia,serif}.idle-floor-badge strong i{color:#e4ad4b;margin-left:2px;font:900 10px Arial,sans-serif}.idle-rpg-resources{grid-template-columns:repeat(3,1fr);display:grid}.idle-rpg-resources>span{border-left:1px solid #ffffff14;align-content:center;place-items:center;gap:2px;padding:9px 5px;display:grid}.idle-rpg-resources i{color:#f0bd58;font-size:calc(12px + var(--desktop-font-bump));font-style:normal}.idle-rpg-resources b{color:#fff;font-size:calc(9px + var(--desktop-font-bump))}.idle-rpg-resources small{color:#b3b3bb;font-size:calc(6px + var(--desktop-font-bump))}.idle-rpg-battle{isolation:isolate;background:radial-gradient(circle at 50% 38%,#5b5b65a6,#0000 34%),linear-gradient(#121214,#313137 57%,#51483d 58%,#292821);min-height:330px;position:relative;overflow:hidden}.idle-rpg-battle:before{content:"";z-index:-1;opacity:.24;background:repeating-linear-gradient(90deg,#0000 0 74px,#ffffff0f 75px 77px),linear-gradient(#0000 55%,#0006);position:absolute;inset:0}.idle-rpg-art{z-index:-1;object-fit:contain;opacity:.13;filter:grayscale(.2)sepia(.15);width:96%;height:190px;position:absolute;bottom:34px;left:50%;transform:translate(-50%)}.idle-monster-hud{color:#fff;grid-template-columns:1fr auto;align-items:end;gap:4px 12px;padding:13px 17px 0;display:grid}.idle-monster-hud>div{display:grid}.idle-monster-hud span{font-weight:900;color:#f0ba57!important;font-size:calc(6px + var(--desktop-font-bump))!important;letter-spacing:.1em!important}.idle-monster-hud b{font-size:calc(11px + var(--desktop-font-bump))}.idle-monster-hud>strong{color:#ebebed;font-size:calc(8px + var(--desktop-font-bump))}.idle-monster-hud>i{background:#2e2e32;border:2px solid #141417;border-radius:3px;grid-column:1/-1;height:9px;overflow:hidden;box-shadow:inset 0 0 0 1px #676772}.idle-monster-hud>i u{background:linear-gradient(#ff786c,#b8272e);height:100%;text-decoration:none;transition:width .5s;display:block;box-shadow:inset 0 1px #ffffff59}.idle-battle-actors{grid-template-columns:1fr 1fr;gap:44px;min-height:225px;padding:18px 72px 30px;display:grid}.idle-monster,.idle-player{color:#fff;text-align:center;align-content:end;place-items:center;gap:5px;display:grid;position:relative}.idle-player>em{color:#9ea6d0;font-size:calc(6px + var(--desktop-font-bump));background:#121214e0;border:1px solid #657fb8;border-radius:99px;padding:4px 8px;font-style:normal;font-weight:900;animation:idle-status-pulse 1.2s ease-in-out infinite alternate;position:absolute;top:-22px}.idle-player>.goal-runner-character{width:88px;height:86px}.idle-player .goal-character-body{font-size:calc(70px + var(--desktop-font-bump));filter:drop-shadow(0 10px 5px #00000073);animation:idle-hero-attack 1.15s cubic-bezier(.5,0,.2,1) infinite}.idle-monster>b,.idle-player>b{font-size:calc(9px + var(--desktop-font-bump));text-shadow:0 2px #111}.idle-monster>small,.idle-player>small{color:#c5c5ca;font-size:calc(6px + var(--desktop-font-bump))}.idle-monster>i{width:102px;height:102px;font-size:calc(66px + var(--desktop-font-bump));filter:drop-shadow(0 12px 7px #00000073);background:radial-gradient(circle at 48% 38%,#fff2b8,#c88938 58%,#4e2f27 100%);border-radius:45% 55% 48% 52%;place-items:center;font-style:normal;animation:idle-monster-hit 1.15s ease-in-out infinite;display:grid}.idle-monster>small{color:#f3c76a}.idle-sword-slash{filter:drop-shadow(0 0 5px #ffd863);opacity:0;border-top:3px solid #fff4b3f2;border-radius:50%;width:72px;height:8px;animation:idle-slash 1.15s ease-out infinite;position:absolute;top:50px;right:-26px;transform:rotate(-25deg)}.idle-damage-number{color:#ffdf75;text-shadow:0 2px #752925,0 0 7px #e36b44;opacity:0;font:900 17px Georgia,serif;animation:idle-damage 1.15s ease-out infinite;position:absolute;top:40px;right:-61px}.idle-hit-spark{opacity:0;border:3px solid #ffe492;width:18px;height:18px;animation:idle-spark 1.15s ease-out infinite;position:absolute;top:57px;left:-16px;transform:rotate(45deg)}.idle-battle-talk{color:#dddde1;width:max-content;max-width:88%;font-size:calc(7px + var(--desktop-font-bump));text-align:center;background:#121214cc;border:1px solid #ffffff38;border-radius:8px;padding:6px 10px;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.idle-battle-talk span{color:inherit!important;font-size:inherit!important;letter-spacing:0!important}.idle-stage-quest{color:#fff;background:linear-gradient(#3e3e45,#2c2c30);border-top:2px solid #101012;border-bottom:1px solid #676771;grid-template-columns:1fr auto;gap:4px 10px;padding:12px 15px;display:grid;position:relative}.idle-stage-quest>div{display:grid}.idle-stage-quest span{color:#e7b859!important;font-size:calc(6px + var(--desktop-font-bump))!important;letter-spacing:.1em!important}.idle-stage-quest b{font-size:calc(9px + var(--desktop-font-bump))}.idle-stage-quest small{color:#b0b0b8;font-size:calc(6px + var(--desktop-font-bump))}.idle-stage-quest>strong{color:#fff0ad;font:900 18px Georgia,serif}.idle-stage-quest>i{background:#1b1b1d;border:2px solid #141417;border-radius:3px;grid-column:1/-1;height:8px;overflow:hidden}.idle-stage-quest>i u{background:linear-gradient(#9ba3d0,#485cc7);height:100%;text-decoration:none;display:block;box-shadow:inset 0 1px #ffffff80}.idle-stage-quest>em{color:#d4d4d8;font-size:calc(6px + var(--desktop-font-bump));text-align:right;grid-column:1/-1;font-style:normal}.idle-upgrade-panel{color:#303035;background:#e7e0cf;padding:14px}.idle-upgrade-panel>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.idle-upgrade-panel>header>div{display:grid}.idle-upgrade-panel>header span{font-weight:900;color:#8b6d32!important;font-size:calc(6px + var(--desktop-font-bump))!important;letter-spacing:.12em!important}.idle-upgrade-panel>header b{font:900 16px Georgia,Noto Serif KR,serif}.idle-upgrade-panel>header>strong{color:#6f5220;font-size:calc(7px + var(--desktop-font-bump));background:#fff4d1;border:1px solid #b28b42;border-radius:6px;padding:6px 8px}.idle-stat-cards{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;display:grid}.idle-stat-cards article{background:linear-gradient(#fafafb,#d8cfbb);border:2px solid #8b806b;border-radius:7px;grid-template-columns:34px 1fr auto;align-items:center;gap:8px;padding:9px;display:grid;box-shadow:inset 0 0 0 1px #fff}.idle-stat-cards article>span{background:#35353b;border:2px solid #6f6a5f;border-radius:5px;place-items:center;width:34px;height:34px;display:grid;color:#ffd46f!important;font-size:calc(18px + var(--desktop-font-bump))!important;letter-spacing:0!important}.idle-stat-cards article>div{display:grid}.idle-stat-cards small{color:#747064;font-size:calc(6px + var(--desktop-font-bump))}.idle-stat-cards b{color:#2e2e33;font:900 15px Georgia,serif}.idle-stat-cards em{color:#a16d22;font-size:calc(6px + var(--desktop-font-bump));font-style:normal;font-weight:900}.idle-stat-cards button{color:#37260f;font-size:calc(7px + var(--desktop-font-bump));background:linear-gradient(#ffd876,#c8902d);border:2px solid #60491f;border-radius:5px;padding:8px 7px;font-weight:950;box-shadow:inset 0 1px #fff3b2}.idle-stat-cards button:disabled{filter:grayscale();opacity:.55}.idle-upgrade-panel>p{color:#777266;font-size:calc(6px + var(--desktop-font-bump));text-align:center;margin:9px 0 0}@keyframes idle-hero-attack{0%,58%,to{transform:translate(0)rotate(0)}68%{transform:translate(22px,-4px)rotate(8deg)}78%{transform:translate(12px,1px)rotate(-7deg)}}@keyframes idle-monster-hit{0%,66%,to{transform:translate(0)scale(1)}74%{transform:translate(7px)scale(.94)rotate(4deg)}82%{transform:translate(-3px)scale(1.04)rotate(-2deg)}}@keyframes idle-slash{0%,62%{opacity:0;transform:translate(-25px,18px)rotate(-35deg)scale(.4)}70%{opacity:1}82%,to{opacity:0;transform:translate(35px,-20px)rotate(-35deg)scale(1.25)}}@keyframes idle-damage{0%,69%{opacity:0;transform:translateY(8px)scale(.7)}76%{opacity:1}to{opacity:0;transform:translateY(-25px)scale(1.1)}}@keyframes idle-spark{0%,69%{opacity:0;transform:rotate(45deg)scale(.2)}76%{opacity:1}90%,to{opacity:0;transform:rotate(135deg)scale(1.5)}}@keyframes idle-status-pulse{0%{opacity:.7}to{opacity:1;box-shadow:0 0 10px #6a76b366}}@media (max-width:620px){.idle-study-rpg{border-width:3px;border-radius:13px}.idle-rpg-hud{grid-template-columns:82px 1fr}.idle-floor-badge strong{font-size:calc(26px + var(--desktop-font-bump))}.idle-rpg-resources small{font-size:calc(5px + var(--desktop-font-bump))}.idle-rpg-battle{min-height:300px}.idle-battle-actors{gap:24px;min-height:205px;padding:18px 28px 28px}.idle-player>.goal-runner-character{width:68px;height:68px}.idle-player .goal-character-body{font-size:calc(55px + var(--desktop-font-bump))}.idle-monster>i{width:82px;height:82px;font-size:calc(53px + var(--desktop-font-bump))}.idle-stat-cards{grid-template-columns:1fr}.idle-monster-hud{padding-inline:12px}.idle-rpg-art{height:160px}}@media (prefers-reduced-motion:reduce){.idle-damage-number,.idle-hit-spark,.idle-monster>i,.idle-player .goal-character-body,.idle-player>em,.idle-sword-slash{animation:none!important}}.tower-pixel-sprite{width:88px;height:88px;image-rendering:pixelated;filter:drop-shadow(0 8px 5px #00000057);background-repeat:no-repeat;display:block}.hero-pixel-sprite{width:104px;height:104px;animation:hero-idle-breathe 1.7s ease-in-out infinite alternate}.hero-pixel-sprite.is-small{filter:drop-shadow(0 4px 3px #00000040);width:46px;height:46px}.monster-pixel-sprite{width:108px;height:108px;animation:idle-monster-hit 1.15s ease-in-out infinite}.monster-pixel-sprite.kind-centuryBoss,.monster-pixel-sprite.kind-hiddenBoss,.monster-pixel-sprite.kind-subjectBoss{filter:drop-shadow(0 0 8px #efb94a8c)drop-shadow(0 10px 6px #00000073);width:122px;height:122px}.avatar-item-sprite,.equipment-pixel-sprite,.weapon-skin-sprite{filter:none;width:58px;height:58px}.avatar-item-sprite.is-compact{width:48px;height:48px}.avatar-hero-composite{isolation:isolate;place-items:center;width:112px;height:112px;animation:avatar-composite-idle 1.7s ease-in-out infinite alternate;display:grid;position:relative}.avatar-hero-composite>.hero-pixel-sprite{z-index:2;animation:none;position:absolute;inset:4px}.avatar-hero-composite.is-small{width:48px;height:48px}.avatar-hero-composite.is-small>.hero-pixel-sprite{inset:1px}.avatar-worn-layer{z-index:3;pointer-events:none;position:absolute;inset:8px}.avatar-worn-layer>.avatar-item-sprite{width:96px;height:96px}.avatar-hero-composite.is-small .avatar-worn-layer{display:none}.avatar-worn-layer.worn-bag{z-index:1;transform:translate(-7px,4px)scale(.78)}.avatar-worn-layer.worn-bottom{transform:translateY(25px)scale(.64)}.avatar-worn-layer.worn-shoes{transform:translateY(37px)scale(.55)}.avatar-worn-layer.worn-top{transform:translateY(8px)scale(.7)}.avatar-worn-layer.worn-head{transform:translateY(-27px)scale(.68)}.avatar-worn-layer.worn-gloves{z-index:5;transform:translate(7px,8px)scale(.62)}.avatar-worn-layer.worn-necklace{z-index:6;transform:translateY(-4px)scale(.52)}.avatar-worn-layer.worn-scarf{z-index:6;transform:translateY(-7px)scale(.58)}.avatar-worn-layer.worn-glasses{z-index:7;transform:translateY(-27px)scale(.47)}.avatar-worn-layer.worn-headset{z-index:7;transform:translateY(-27px)scale(.62)}.avatar-worn-layer.worn-accessory{z-index:8;transform:scale(.92)}.avatar-equipped-preview{z-index:9;animation:weapon-idle-float .8s ease-in-out infinite alternate;position:absolute;top:23px;right:-20px;transform:rotate(-18deg)}.avatar-equipped-preview .avatar-item-sprite,.avatar-equipped-preview .weapon-skin-sprite{width:52px;height:52px}.avatar-hero-composite.skin-fist .avatar-equipped-preview{top:34px;right:10px;transform:scale(.6)}.idle-player>.avatar-hero-composite{animation:hero-sword-combat 1.15s cubic-bezier(.5,0,.2,1) infinite}.idle-player>.avatar-hero-composite.skin-fist{animation:hero-fist-combat .72s ease-in-out infinite}.idle-monster>.monster-pixel-sprite{width:108px;height:108px}.idle-monster>small{max-width:150px;min-height:16px}.idle-weapon-effect{z-index:15;pointer-events:none;opacity:0;position:absolute}.effect-axe,.effect-sword{filter:drop-shadow(0 0 5px #ffbd45);border-top:4px solid #ffe38a;border-radius:50%;width:76px;height:10px;animation:idle-slash 1.15s ease-out infinite;top:52px;right:-35px}.effect-axe{border-width:7px;width:90px;animation-duration:1.55s}.effect-staff{background:#7e8bd5;border-radius:50%;width:22px;height:22px;animation:magic-projectile 1.25s linear infinite;top:54px;right:-55px;box-shadow:0 0 14px #95a0dd}.effect-bow{background:#ffe074;width:55px;height:3px;animation:arrow-projectile 1s linear infinite;top:55px;right:-70px;box-shadow:0 0 5px #ffbd45}.effect-fist{border:5px double #ffbd67;border-radius:50%;width:34px;height:18px;animation:fist-impact .72s ease-out infinite;top:55px;right:-16px}.idle-monster-strike{z-index:14;opacity:0;background:#f05858;border-radius:50%;width:42px;height:5px;animation:monster-counter 1.45s ease-out infinite;position:absolute;top:58px;left:-25px;box-shadow:0 0 7px #ff6b67}.tower-panel-tabs{grid-column:1/-1;gap:5px;display:flex}.avatar-category-tabs button,.avatar-gender-buttons button,.avatar-shop-mode button,.tower-panel-tabs button{color:#d0d0d5;font-size:calc(7px + var(--desktop-font-bump));background:#ffffff0f;border:1px solid #fff3;border-radius:7px;padding:7px 10px;font-weight:900}.avatar-category-tabs button.selected,.avatar-gender-buttons button.selected,.avatar-shop-mode button.selected,.tower-panel-tabs button.selected{color:#2c2c31;background:#e6bc61;border-color:#e6bc61}.tower-avatar-shop,.tower-equipment-panel{grid-column:1/-1;gap:12px;display:grid}.tower-equipment-panel section{gap:7px;display:grid}.tower-equipment-panel h3{color:#f2d289;font-size:calc(9px + var(--desktop-font-bump));margin:0}.tower-gear-grid,.tower-weapon-grid{grid-template-columns:1fr 1fr;gap:7px;display:grid}.tower-gear-grid article,.tower-weapon-grid article{background:#ffffff0f;border:1px solid #ffffff24;border-radius:9px;grid-template-columns:58px 1fr auto;align-items:center;gap:7px;padding:7px;display:grid}.tower-gear-grid article>div,.tower-weapon-grid article>div{gap:2px;display:grid}.tower-gear-grid b,.tower-weapon-grid b{font-size:calc(7px + var(--desktop-font-bump))}.tower-gear-grid small,.tower-weapon-grid small{color:#b3b3bb;font-size:calc(5px + var(--desktop-font-bump))}.avatar-item-grid button,.tower-gear-grid button,.tower-weapon-grid button{color:#2d2d32;font-size:calc(6px + var(--desktop-font-bump));background:#f2c35f;border:1px solid #d4a94f;border-radius:6px;padding:6px 7px;font-weight:950}.avatar-item-grid button:disabled,.tower-gear-grid button:disabled,.tower-weapon-grid button:disabled{opacity:.45}.tower-avatar-shop>header{background:#ffffff0d;border:1px solid #ffffff21;border-radius:10px;align-items:center;gap:16px;padding:10px;display:flex}.tower-avatar-shop>header>div:last-child{gap:4px;display:grid}.tower-avatar-shop>header b{font-size:calc(10px + var(--desktop-font-bump))}.tower-avatar-shop>header small{color:#b3b3bb;font-size:calc(6px + var(--desktop-font-bump))}.avatar-live-preview{place-items:center;min-width:125px;display:grid}.avatar-live-preview>span{color:#f1d58e!important;font-size:calc(6px + var(--desktop-font-bump))!important;letter-spacing:0!important}.avatar-category-tabs,.avatar-gender-buttons,.avatar-shop-mode{flex-wrap:wrap;gap:5px;display:flex}.avatar-shop-mode{border-bottom:1px solid #ffffff21;padding-bottom:9px}.avatar-item-grid{grid-template-columns:repeat(5,1fr);gap:6px;max-height:360px;padding-right:3px;display:grid;overflow:auto}.avatar-item-grid article{text-align:center;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:8px;place-items:center;gap:3px;min-width:0;padding:6px 4px;display:grid}.avatar-item-grid article.rarity-rare{border-color:#5976b5}.avatar-item-grid article.rarity-epic{border-color:#a984e9}.avatar-item-grid article.rarity-legend{border-color:#e6b74e;box-shadow:inset 0 0 12px #e6b74e1f}.avatar-item-grid b{color:#fff;width:100%;font-size:calc(6px + var(--desktop-font-bump));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.avatar-item-grid small{color:#b2b2b9;font-size:calc(5px + var(--desktop-font-bump))}.goal-runner>.avatar-hero-composite{transform-origin:bottom;transform:scale(.55)}.focus-goal-empty>.hero-pixel-sprite{width:54px;height:54px}@keyframes hero-idle-breathe{0%{transform:translateY(1px)rotate(-.5deg)}to{transform:translateY(-3px)rotate(.5deg)}}@keyframes avatar-composite-idle{0%{transform:translateY(1px)}to{transform:translateY(-3px)}}@keyframes weapon-idle-float{0%{transform:rotate(-19deg)translateY(1px)}to{transform:rotate(-15deg)translateY(-2px)}}@keyframes hero-sword-combat{0%,56%,to{transform:translate(0)rotate(0)}68%{transform:translate(25px,-5px)rotate(7deg)}80%{transform:translate(9px,1px)rotate(-4deg)}}@keyframes hero-fist-combat{0%,to{transform:translate(0)rotate(0)}38%{transform:translate(19px)rotate(3deg)}55%{transform:translate(8px)rotate(-4deg)}72%{transform:translate(22px)rotate(2deg)}}@keyframes magic-projectile{0%,50%{opacity:0;transform:translate(-25px)scale(.4)}60%{opacity:1}to{opacity:0;transform:translate(90px)scale(1.1)}}@keyframes arrow-projectile{0%,46%{opacity:0;transform:translate(-25px)}55%{opacity:1}to{opacity:0;transform:translate(110px)}}@keyframes fist-impact{0%,42%{opacity:0;transform:scale(.3)}58%{opacity:1}to{opacity:0;transform:scale(1.4)}}@keyframes monster-counter{0%,63%{opacity:0;transform:translate(40px)}72%{opacity:1}to{opacity:0;transform:translate(-90px)}}@media (max-width:620px){.tower-gear-grid,.tower-weapon-grid{grid-template-columns:1fr}.avatar-item-grid{grid-template-columns:repeat(3,1fr)}.tower-avatar-shop>header{align-items:flex-start}.avatar-live-preview{min-width:100px}.idle-player>.avatar-hero-composite{transform:scale(.82)}.idle-monster>.monster-pixel-sprite{width:90px;height:90px}}@media (prefers-reduced-motion:reduce){.avatar-equipped-preview,.avatar-hero-composite,.hero-pixel-sprite,.idle-monster-strike,.idle-weapon-effect,.monster-pixel-sprite{animation:none!important}}.articulated-hero{--hero-size:112px;width:var(--hero-size);height:var(--hero-size);filter:drop-shadow(0 9px 5px #00000061);place-items:center;display:grid}.articulated-hero.is-small{--hero-size:48px;filter:drop-shadow(0 3px 2px #00000040)}.articulated-hero svg{width:100%;height:100%;image-rendering:pixelated;animation:articulated-idle 1.6s ease-in-out infinite alternate;overflow:visible}.articulated-hero .hero-back-arm,.articulated-hero .hero-front-arm,.articulated-hero .hero-held-weapon,.articulated-hero .hero-legs{transform-box:fill-box;transform-origin:50% 8%}.articulated-hero .hero-front-arm{animation:arm-idle 1.6s ease-in-out infinite alternate}.articulated-hero .hero-back-arm{animation:arm-idle-back 1.6s ease-in-out infinite alternate}.idle-player>.articulated-hero.attack-axe .hero-front-arm,.idle-player>.articulated-hero.attack-hammer .hero-front-arm,.idle-player>.articulated-hero.attack-sword .hero-front-arm{animation:arm-slash 1.1s cubic-bezier(.45,0,.2,1) infinite}.idle-player>.articulated-hero.attack-axe .hero-front-arm,.idle-player>.articulated-hero.attack-hammer .hero-front-arm{animation-duration:1.45s}.idle-player>.articulated-hero.attack-staff .hero-front-arm{animation:arm-cast 1.25s ease-in-out infinite}.idle-player>.articulated-hero.attack-bow .hero-front-arm{animation:arm-bow-front 1.2s ease-in-out infinite}.idle-player>.articulated-hero.attack-bow .hero-back-arm{animation:arm-bow-back 1.2s ease-in-out infinite}.idle-player>.articulated-hero.attack-fist .hero-front-arm{animation:arm-punch-front .72s ease-in-out infinite}.idle-player>.articulated-hero.attack-fist .hero-back-arm{animation:arm-punch-back .72s ease-in-out .36s infinite}.idle-player>.articulated-hero .hero-legs{animation:combat-stance 1.1s ease-in-out infinite alternate}.avatar-live-preview>.articulated-hero,.tower-character-card>.articulated-hero{flex:none}.goal-runner>.articulated-hero{transform-origin:bottom;transform:scale(.72)}.student-profile-tabs{grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:14px;display:grid}.student-profile-tabs button{color:#485cc7;text-align:left;background:#fff;border:1px solid #d3d3d8;border-radius:12px;grid-template-columns:36px 1fr;align-items:center;gap:2px 9px;padding:12px;display:grid}.student-profile-tabs button>span{width:36px;height:36px;font-size:calc(18px + var(--desktop-font-bump));background:#f0f0f1;border-radius:9px;grid-row:1/3;place-items:center;display:grid}.student-profile-tabs b{font-size:calc(9px + var(--desktop-font-bump))}.student-profile-tabs small{color:#7f7f8b;font-size:calc(6px + var(--desktop-font-bump))}.student-profile-tabs button.selected{background:#eeeef0;border-color:#485cc7;box-shadow:inset 0 0 0 1px #485cc7}.student-profile-tabs button.selected>span{color:#fff;background:#485cc7}.student-profile-content>.student-goal-journey{margin-top:0}.student-profile-link{color:#121214!important;background:0 0!important;border:0!important;padding:5px!important;font-weight:850!important}.shop-shortcut{color:#7a5620!important;background:#fff8df!important;border-color:#d3a948!important}.shop-shortcut.selected{color:#2d2d32!important;background:#e5b955!important}@keyframes articulated-idle{0%{transform:translateY(1px)rotate(-.3deg)}to{transform:translateY(-3px)rotate(.3deg)}}@keyframes arm-idle{0%{transform:rotate(3deg)}to{transform:rotate(-4deg)}}@keyframes arm-idle-back{0%{transform:rotate(-3deg)}to{transform:rotate(4deg)}}@keyframes arm-slash{0%,48%,to{transform:rotate(18deg)}58%{transform:rotate(-74deg)}72%{transform:rotate(-18deg)}84%{transform:rotate(12deg)}}@keyframes arm-cast{0%,45%,to{transform:rotate(10deg)}60%,78%{transform:rotate(-76deg)}}@keyframes arm-bow-front{0%,to{transform:rotate(-62deg)}55%{transform:rotate(-54deg)}}@keyframes arm-bow-back{0%,to{transform:translate(-4px)rotate(42deg)}55%{transform:translate(-16px,1px)rotate(62deg)}}@keyframes arm-punch-front{0%,to{transform:translate(0)rotate(8deg)}45%{transform:translate(30px,-12px)rotate(-64deg)}70%{transform:translate(8px,-4px)rotate(-20deg)}}@keyframes arm-punch-back{0%,to{transform:translate(0)rotate(-4deg)}45%{transform:translate(26px,-8px)rotate(-58deg)}}@keyframes combat-stance{0%{transform:skew(-2deg)}to{transform:skew(3deg)}}@media (max-width:620px){.student-profile-tabs{grid-template-columns:1fr}.student-profile-tabs button{grid-template-columns:32px 1fr}.student-profile-tabs button>span{width:32px;height:32px}.idle-player>.articulated-hero{width:88px;height:88px}}@media (prefers-reduced-motion:reduce){.articulated-hero .hero-back-arm,.articulated-hero .hero-front-arm,.articulated-hero .hero-legs,.articulated-hero svg{animation:none!important}}.original-pixel-hero{width:118px;height:118px;image-rendering:pixelated;filter:drop-shadow(0 10px 6px #0000006b);transform-origin:50% 85%;will-change:background-position;background-repeat:no-repeat;display:block;position:relative;overflow:visible}.original-pixel-hero.is-small{filter:drop-shadow(0 4px 3px #00000040);width:50px;height:50px}.hero-equipped-cosmetic{z-index:3;pointer-events:none;background:var(--cosmetic-color);border:1px solid var(--cosmetic-accent);display:block;position:absolute}@supports (color:color-mix(in lab,red,red)){.hero-equipped-cosmetic{border:1px solid color-mix(in srgb,var(--cosmetic-accent) 72%,#fff)}}.hero-equipped-cosmetic{image-rendering:pixelated;box-shadow:0 1px #00000059}.cosmetic-head{border-radius:45% 45% 10% 10%;width:15%;height:7%;top:17%;left:43%}.cosmetic-head:after,.cosmetic-head:before{content:"";background:var(--cosmetic-accent);clip-path:polygon(50% 0,100% 100%,0 100%);width:36%;height:95%;position:absolute;bottom:50%}.cosmetic-head:before{left:-8%}.cosmetic-head:after{right:-8%}.cosmetic-top{border-radius:2px;width:8%;height:9%;top:51%;left:48%}.cosmetic-top:after{content:"";background:var(--cosmetic-accent);position:absolute;inset:20%}.cosmetic-bottom{border-radius:1px;width:22%;height:4%;top:64%;left:40%}.cosmetic-shoes{border-radius:50% 15% 15% 50%;width:10%;height:5%;top:78%;left:34%}.cosmetic-shoes:after{content:"";border:inherit;background:var(--cosmetic-accent);border-radius:15% 50% 50% 15%;width:100%;height:100%;position:absolute;top:0;left:210%}.cosmetic-gloves{border-radius:3px;width:7%;height:7%;top:55%;left:29%}.cosmetic-gloves:after{content:"";border:inherit;background:var(--cosmetic-accent);border-radius:3px;width:100%;height:100%;position:absolute;top:-25%;left:510%}.cosmetic-necklace{background:0 0;border:2px solid var(--cosmetic-color);border-top:0;width:7%;height:9%;top:46%;left:48%;transform:rotate(45deg)}.cosmetic-headset{background:0 0;border:3px solid var(--cosmetic-color);border-bottom:0;border-radius:50% 50% 0 0;width:30%;height:20%;top:22%;left:36%}.cosmetic-glasses{border:2px solid var(--cosmetic-color);width:10%;height:6%;box-shadow:10px 0 0 -1px transparent,10px 0 0 0 var(--cosmetic-accent);background:0 0;top:34%;left:40%}.cosmetic-scarf{border-radius:2px;width:28%;height:5%;top:44%;left:35%}.cosmetic-scarf:after{content:"";background:var(--cosmetic-accent);clip-path:polygon(0 0,100% 15%,65% 100%,12% 82%);width:45%;height:230%;position:absolute;top:60%;left:75%}.cosmetic-bag{z-index:1;border-radius:3px;width:15%;height:22%;top:47%;left:28%}.cosmetic-bag:before{content:"";border:2px solid var(--cosmetic-accent);border-bottom:0;border-radius:50% 50% 0 0;height:45%;position:absolute;top:-35%;left:15%;right:15%}.cosmetic-accessory{background:var(--cosmetic-accent);width:8%;height:8%;top:27%;left:65%;transform:rotate(45deg)}.sprite-action-idle .hero-equipped-cosmetic{animation:equipped-cosmetic-idle 1.35s linear infinite}.sprite-action-walk .hero-equipped-cosmetic{animation:equipped-cosmetic-walk .62s linear infinite}.sprite-action-attack.attack-sword .hero-equipped-cosmetic{animation:equipped-cosmetic-attack .9s linear infinite}.sprite-action-attack.attack-staff .hero-equipped-cosmetic{animation:equipped-cosmetic-attack 1.15s linear infinite}.sprite-action-attack.attack-axe .hero-equipped-cosmetic,.sprite-action-attack.attack-hammer .hero-equipped-cosmetic{animation:equipped-cosmetic-attack 1.25s linear infinite}.sprite-action-attack.attack-bow .hero-equipped-cosmetic{animation:equipped-cosmetic-attack 1s linear infinite}.sprite-action-attack.attack-fist .hero-equipped-cosmetic{animation:equipped-cosmetic-attack .72s linear infinite}.original-pixel-hero.sprite-action-idle{animation:pixel-sprite-5 1.35s linear infinite}.original-pixel-hero.sprite-action-walk{animation:pixel-sprite-5 .62s linear infinite}.original-pixel-hero.sprite-action-attack.attack-sword{animation:pixel-sprite-5 .9s linear infinite}.original-pixel-hero.sprite-action-attack.attack-staff{animation:pixel-sprite-5 1.15s linear infinite}.original-pixel-hero.sprite-action-attack.attack-axe,.original-pixel-hero.sprite-action-attack.attack-hammer{animation:pixel-sprite-5 1.25s linear infinite}.original-pixel-hero.sprite-action-attack.attack-bow{animation:pixel-sprite-5 1s linear infinite}.original-pixel-hero.sprite-action-attack.attack-fist{animation:pixel-sprite-5 .72s linear infinite}.avatar-live-preview>.original-pixel-hero,.tower-character-card>.original-pixel-hero{flex:none}.goal-runner>.original-pixel-hero{transform-origin:bottom;transform:scale(.7)}.cute-pixel-monster{filter:drop-shadow(0 8px 5px #00000052);width:110px;height:110px;animation:cute-monster-bob 1.05s ease-in-out infinite alternate;display:block}.cute-pixel-monster svg{width:100%;height:100%;overflow:visible}.cute-pixel-monster.kind-centuryBoss,.cute-pixel-monster.kind-hiddenBoss,.cute-pixel-monster.kind-subjectBoss{filter:drop-shadow(0 0 8px #f4c2557a)drop-shadow(0 9px 5px #00000057);width:122px;height:122px}.clean-shop-icon{width:72px;height:72px;display:block}.clean-shop-icon svg{filter:drop-shadow(0 4px 2px #0000002e);width:100%;height:100%;overflow:visible}.clean-shop-icon.is-compact{width:52px;height:52px}.avatar-item-grid .clean-shop-icon{background:linear-gradient(145deg,#ffffff1a,#ffffff05);border-radius:9px;padding:5px}@keyframes pixel-sprite-5{0%,19.99%{background-position-x:0}20%,39.99%{background-position-x:25%}40%,59.99%{background-position-x:50%}60%,79.99%{background-position-x:75%}80%,to{background-position-x:100%}}@keyframes equipped-cosmetic-idle{0%,19.99%{translate:0}20%,39.99%{translate:0 -1px}40%,59.99%{translate:0 -2px}60%,79.99%{translate:0 -1px}80%,to{translate:0}}@keyframes equipped-cosmetic-walk{0%,19.99%{translate:-2px 2px}20%,39.99%{translate:-1px -2px}40%,59.99%{translate:1px 1px}60%,79.99%{translate:2px -2px}80%,to{translate:0 1px}}@keyframes equipped-cosmetic-attack{0%,19.99%{translate:-1px}20%,39.99%{translate:-2px -2px}40%,59.99%{translate:3px}60%,79.99%{translate:1px 2px}80%,to{translate:0}}@keyframes cute-monster-bob{0%{transform:translateY(2px)rotate(-1.5deg)}to{transform:translateY(-5px)rotate(1.5deg)}}@media (max-width:620px){.idle-player>.original-pixel-hero{width:94px;height:94px}.cute-pixel-monster{width:92px;height:92px}}@media (prefers-reduced-motion:reduce){.cute-pixel-monster,.hero-equipped-cosmetic,.original-pixel-hero{animation:none!important}}.idle-rpg-battle{background-image:linear-gradient(#12121447,#1212147a 58%,#121214c7),url(/study-battle-arenas-10-v3.webp);background-size:cover,200% 500%;background-position:50%,var(--arena-x,0) var(--arena-y,0);image-rendering:pixelated;background-repeat:no-repeat;transition:background-position .45s}.idle-monster-hud{background:linear-gradient(#121214d1,#1212146b)}.idle-battle-talk,.idle-monster-hud{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.idle-battle-talk{background:#121214bf}.animated-monster-sprite{width:118px;height:118px;image-rendering:pixelated;filter:drop-shadow(0 9px 5px #0000006b);will-change:background-position,transform,filter;display:block}.normal-monster-sprite{animation:monster-combat-15 var(--combat-cycle,2.3s) linear infinite;background-position:0 0;background-size:500% 300%}.boss-monster-sprite{width:128px;height:128px;animation:boss-combat-5 var(--combat-cycle,2.3s) linear infinite}.boss-monster-sprite.kind-centuryBoss,.boss-monster-sprite.kind-hiddenBoss{filter:drop-shadow(0 0 8px #e3bb5b7a)drop-shadow(0 10px 6px #00000075);width:138px;height:138px}.idle-battle-actors{--combat-cycle:2.3s;--melee-rest:44px;--melee-impact:82px}.idle-battle-actors.combat-kind-staff{--combat-cycle:2.5s}.idle-battle-actors.combat-kind-axe,.idle-battle-actors.combat-kind-hammer{--combat-cycle:2.8s}.idle-battle-actors.combat-kind-bow{--combat-cycle:2.2s}.idle-battle-actors.combat-kind-fist{--combat-cycle:1.8s}.idle-battle-actors>.idle-player>.original-pixel-hero.sprite-action-attack{animation:player-combat-5 var(--combat-cycle) linear infinite,hero-battle-motion var(--combat-cycle) linear infinite}.idle-battle-actors.combat-range-ranged>.idle-player>.original-pixel-hero{--hero-rest:0px;--hero-impact:4px}.idle-battle-actors.combat-range-melee>.idle-player>.original-pixel-hero{--hero-rest:var(--melee-rest);--hero-impact:var(--melee-impact)}.idle-battle-actors .hero-equipped-cosmetic{animation:equipped-combat-sync var(--combat-cycle) linear infinite!important}.idle-battle-actors .idle-damage-number,.idle-battle-actors .idle-hit-spark,.idle-battle-actors .idle-monster-strike,.idle-battle-actors .idle-weapon-effect{animation-duration:var(--combat-cycle)!important}.combat-range-ranged .effect-bow,.combat-range-ranged .effect-staff{right:-12px;animation-name:ranged-projectile-sync!important;animation-timing-function:linear!important}.combat-range-ranged .effect-bow{width:50px}.combat-range-melee .effect-axe,.combat-range-melee .effect-fist,.combat-range-melee .effect-sword{right:-54px;animation-name:melee-impact-sync!important}.idle-battle-actors .idle-damage-number{animation-name:battle-damage-sync!important}.idle-battle-actors .idle-hit-spark{animation-name:battle-spark-sync!important}.idle-battle-actors .idle-monster-strike{animation-name:monster-counter-sync!important}@keyframes player-combat-5{0%,5.99%{background-position-x:0}11.99%,6%{background-position-x:25%}12%,17.99%{background-position-x:50%}18%,23.99%{background-position-x:75%}24%,to{background-position-x:100%}}@keyframes hero-battle-motion{0%,5%{translate:var(--hero-rest,0) 0}11%{translate:calc(var(--hero-rest,0) - 4px) -2px}18%{translate:var(--hero-impact,4px) 0}28%,66%{translate:var(--hero-rest,0) 0}72%{translate:calc(var(--hero-rest,0) - 11px) 2px;filter:brightness(1.35)sepia(.2)}78%{translate:calc(var(--hero-rest,0) + 4px) -1px}86%,to{translate:var(--hero-rest,0) 0;filter:none}}@keyframes equipped-combat-sync{0%,5.99%{translate:0}11.99%,6%{translate:-1px -2px}12%,17.99%{translate:2px -1px}18%,23.99%{translate:3px 1px}24%,66%{translate:0}72%{translate:-2px 2px}78%{translate:1px -1px}86%,to{translate:0}}@keyframes monster-combat-15{0%{background-position:0 0}5%{background-position:25% 0}10%{background-position:50% 0}15%{background-position:75% 0}20%{background-position:100% 0}24%{background-position:0 100%}29%{background-position:25% 100%}34%{background-position:50% 100%}39%{background-position:75% 100%}44%{background-position:100% 100%}50%{background-position:0 0}56%{background-position:25% 0}61%{background-position:0}66%{background-position:25%}71%{background-position:50%}76%{background-position:75%}81%{background-position:100%}86%{background-position:0 0}93%{background-position:50% 0}to{background-position:100% 0}}@keyframes boss-combat-5{0%,18%,to{filter:none;translate:0;scale:1}26%{filter:brightness(1.4)sepia(.35);translate:8px 2px;scale:.94 1.04}34%{translate:-5px -2px;scale:1.04 .97}61%{translate:0 -3px;scale:1.02}70%{translate:-30px;scale:1.05 .98}80%{translate:3px 1px;scale:.98 1.02}}@keyframes ranged-projectile-sync{0%,11%{opacity:0;translate:0}14%{opacity:1;translate:0}23%{opacity:1;translate:145px -2px}27%,to{opacity:0;translate:155px -2px}}@keyframes melee-impact-sync{0%,13%{opacity:0;scale:.5}18%{opacity:1;scale:1.25}25%,to{opacity:0;scale:1.5}}@keyframes battle-damage-sync{0%,20%{opacity:0;translate:0 8px}25%{opacity:1;translate:0 -5px}39%,to{opacity:0;translate:0 -24px}}@keyframes battle-spark-sync{0%,19%{opacity:0;rotate:none;scale:.4}24%{opacity:1;rotate:45deg;scale:1.2}32%,to{opacity:0;rotate:90deg;scale:1.8}}@keyframes monster-counter-sync{0%,62%{opacity:0;translate:0}67%{opacity:1;translate:0}74%{opacity:1;translate:-135px}79%,to{opacity:0;translate:-150px}}@media (max-width:620px){.animated-monster-sprite{width:92px;height:92px}.boss-monster-sprite,.boss-monster-sprite.kind-centuryBoss,.boss-monster-sprite.kind-hiddenBoss{width:100px;height:100px}.idle-battle-actors{--melee-rest:20px;--melee-impact:42px}}@media (prefers-reduced-motion:reduce){.animated-monster-sprite{animation:none!important}.idle-battle-actors>.idle-player>.original-pixel-hero.sprite-action-attack{translate:var(--hero-rest,0) 0;animation:none!important}}.study-tower-summary{color:#fff;background:linear-gradient(135deg,#121214,#121214);border:1px solid #d4d4d8;border-radius:14px;grid-template-columns:150px minmax(0,1fr);gap:12px;padding:14px;display:grid;box-shadow:0 12px 28px #1212141f}.tower-character-card{border-bottom:1px solid #ffffff24;grid-column:1/-1;align-items:center;gap:13px;padding:2px 2px 12px;display:flex}.tower-character-card>.goal-runner-character{flex:none;width:64px;height:58px}.tower-character-card .goal-character-body{font-size:calc(50px + var(--desktop-font-bump))}.tower-character-card>div{gap:2px;display:grid}.tower-character-card span{font-weight:900;color:#7690c9!important;font-size:calc(6px + var(--desktop-font-bump))!important;letter-spacing:.13em!important}.tower-character-card strong{color:#fff;font:900 18px Georgia,Noto Serif KR,serif}.tower-character-card small{color:#c1c1c7;font-size:calc(6px + var(--desktop-font-bump))}.tower-summary-level{border-right:1px solid #ffffff29;align-content:center;gap:3px;display:grid}.tower-summary-level span{font-weight:900;color:#7690c9!important;font-size:calc(6px + var(--desktop-font-bump))!important;letter-spacing:.13em!important}.tower-summary-level strong{color:#ffe0a0;font:900 28px Georgia,serif}.tower-summary-level small{color:#c1c1c7;font-size:calc(6px + var(--desktop-font-bump))}.tower-summary-stats{grid-column:1/-1;grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.tower-summary-stats>span{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:8px;gap:2px;padding:8px;display:grid}.tower-summary-stats small{color:#bfbfc5;font-size:calc(6px + var(--desktop-font-bump))}.tower-summary-stats b{color:#fff;font:900 14px Georgia,serif}.tower-summary-stats em{color:#e4be70;font-size:calc(6px + var(--desktop-font-bump));font-style:normal}.tower-summary-next{grid-column:1/-1;grid-template-columns:1fr auto;gap:5px 10px;display:grid}.tower-summary-next>div{display:contents}.tower-summary-next small,.tower-summary-next span{color:#bfbfc5;font-size:calc(6px + var(--desktop-font-bump))}.tower-summary-next b{color:#fff;font-size:calc(7px + var(--desktop-font-bump))}.tower-summary-next>i{background:#ffffff1f;border-radius:99px;grid-column:1/-1;height:7px;overflow:hidden}.tower-summary-next>i u{border-radius:inherit;background:linear-gradient(90deg,#6482c4,#e4b85d);height:100%;text-decoration:none;display:block}.tower-summary-next small{grid-column:1/-1}.tower-summary-upgrade{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:7px;display:flex}.tower-summary-upgrade>span{margin-right:auto;font-weight:900;color:#f1d58e!important;font-size:calc(7px + var(--desktop-font-bump))!important;letter-spacing:0!important}.tower-summary-upgrade button{color:#2d2d32;font-size:calc(6px + var(--desktop-font-bump));background:#f2c35f;border:1px solid #d4a94f;border-radius:7px;padding:7px 9px;font-weight:950}.tower-summary-upgrade button:disabled{opacity:.42;filter:grayscale()}.study-focus-lock .focus-idle-rpg{width:min(680px,100%);max-height:calc(100dvh - 150px);margin:auto;overflow:auto}.study-focus-lock .focus-lock-top,.study-focus-lock .focus-lock-warning,.study-focus-lock .focus-unlock-button{flex:none}@media (max-width:620px){.study-tower-summary{grid-template-columns:1fr;padding:11px}.tower-summary-level{border-bottom:1px solid #ffffff29;border-right:0;padding-bottom:9px}.tower-summary-stats{grid-template-columns:1fr 1fr}.tower-summary-upgrade>span{width:100%}.tower-summary-upgrade button{flex:1}.study-focus-lock .focus-idle-rpg{max-height:calc(100dvh - 132px)}.focus-idle-rpg .idle-rpg-battle{min-height:270px}.focus-idle-rpg .idle-stage-quest{padding:9px 11px}}.clean-shop-icon{image-rendering:pixelated;filter:drop-shadow(0 4px 2px #0003);background-color:#0000;background-repeat:no-repeat;background-origin:content-box}.avatar-item-grid .clean-shop-icon{background-color:#ffffff09;background-origin:content-box;padding:2px}.weapon-skin-grid .avatar-item-sprite,.weapon-skin-grid .weapon-skin-sprite{width:78px;height:78px}.equipped-pixel-avatar{isolation:isolate;transform-origin:50% 88%;filter:drop-shadow(0 9px 5px #00000061);flex:none;width:118px;height:118px;display:block;position:relative}.equipped-pixel-avatar.is-small{filter:drop-shadow(0 4px 3px #00000042);width:52px;height:52px}.equipped-avatar-shadow{z-index:0;filter:blur(1px);background:#00000047;border-radius:50%;height:8%;position:absolute;bottom:5%;left:24%;right:22%}.avatar-body-foundation,.equipped-avatar-layer,.equipped-avatar-weapon{pointer-events:none;position:absolute;inset:0}.avatar-body-foundation>.avatar-item-sprite,.equipped-avatar-layer>.avatar-item-sprite,.equipped-avatar-weapon>.clean-shop-icon{filter:none;background-color:#0000;border-radius:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.avatar-body-foundation{z-index:2}.equipped-avatar-layer{z-index:4;overflow:hidden}.worn-bag{inset:14% 23% 20% 6%;transform:translate(-7%)}.worn-bottom{clip-path:inset(47% 9% 6%)}.worn-shoes{clip-path:inset(68% 5% 0)}.worn-top{clip-path:inset(21% 4% 26%)}.worn-head{clip-path:inset(0 9% 47%)}.worn-gloves{clip-path:inset(30% 0 18%)}.worn-necklace{inset:22% 27% 35%}.worn-scarf{inset:20% 19% 35%}.worn-glasses{inset:12% 27% 53%}.worn-headset{inset:3% 16% 47%}.worn-accessory{inset:2% 0 38% 50%;transform:scale(.68)}.avatar-face-pixels{z-index:9;opacity:.84;background:#121214;border-radius:1px;width:4%;height:4%;position:absolute;top:28%;left:42%;box-shadow:18px 0 #121214}.avatar-face-pixels:after{content:"";border-bottom:2px solid #a76261;border-radius:50%;width:10px;height:3px;position:absolute;top:10px;left:7px}.equipped-avatar-weapon{z-index:14;transform-origin:28% 70%;width:64%;height:64%;top:29%;left:52%;transform:rotate(-18deg)}.equipped-avatar-weapon>.avatar-item-sprite{width:84%;height:84%;inset:8%}.equipped-pixel-avatar.sprite-action-idle{animation:equipped-avatar-idle 1.45s steps(5) infinite}.equipped-pixel-avatar.sprite-action-walk{animation:equipped-avatar-walk .7s steps(5) infinite}.equipped-pixel-avatar.sprite-action-attack{animation:equipped-avatar-ready var(--combat-cycle,2.3s) steps(5) infinite}.equipped-pixel-avatar.sprite-action-attack.attack-axe .equipped-avatar-weapon,.equipped-pixel-avatar.sprite-action-attack.attack-hammer .equipped-avatar-weapon,.equipped-pixel-avatar.sprite-action-attack.attack-sword .equipped-avatar-weapon{animation:equipped-weapon-slash var(--combat-cycle,2.3s) cubic-bezier(.45,0,.2,1) infinite}.equipped-pixel-avatar.sprite-action-attack.attack-bow .equipped-avatar-weapon,.equipped-pixel-avatar.sprite-action-attack.attack-staff .equipped-avatar-weapon{animation:equipped-weapon-aim var(--combat-cycle,2.3s) ease-in-out infinite}.equipped-pixel-avatar.sprite-action-attack.attack-fist .equipped-avatar-weapon{animation:equipped-weapon-punch var(--combat-cycle,1.8s) ease-in-out infinite}.equipped-pixel-avatar.sprite-action-attack .worn-gloves{animation:equipped-glove-sync var(--combat-cycle,2.3s) ease-in-out infinite}.avatar-live-preview>.equipped-pixel-avatar,.tower-character-card>.equipped-pixel-avatar{flex:none}.goal-runner>.equipped-pixel-avatar{transform-origin:bottom;transform:scale(.72)}.idle-battle-actors.combat-range-ranged>.idle-player>.equipped-pixel-avatar{--avatar-rest:0px;--avatar-impact:5px}.idle-battle-actors.combat-range-melee>.idle-player>.equipped-pixel-avatar{--avatar-rest:34px;--avatar-impact:78px}.idle-battle-actors>.idle-player>.equipped-pixel-avatar.sprite-action-attack{animation:equipped-avatar-combat var(--combat-cycle) linear infinite}.animated-monster-sprite{animation:monster-steady-combat var(--combat-cycle,2.3s) steps(5) infinite;will-change:transform,filter;background-repeat:no-repeat}.normal-monster-sprite{background-size:500% 400%}.boss-monster-sprite,.normal-monster-sprite{animation-name:monster-steady-combat}.idle-rpg-battle{background-image:linear-gradient(#121214 0 58%,#202023 100%)}.idle-rpg-battle:before{aspect-ratio:5/2;opacity:1;background-image:linear-gradient(#12121408,#12121461),url(/study-battle-arenas-user-v4.jpg);background-size:100% 100%,200% 500%;background-position:50%,var(--arena-x,0) var(--arena-y,0);width:100%;height:auto;image-rendering:pixelated;background-repeat:no-repeat;inset:auto 0 17%}.idle-battle-actors,.idle-battle-talk,.idle-monster-hud{z-index:2;position:relative}@keyframes equipped-avatar-idle{0%,to{translate:0 1px;rotate:-.4deg}25%{translate:0 -1px}50%{translate:0 -3px;rotate:.4deg}75%{translate:0 -1px}}@keyframes equipped-avatar-walk{0%,to{translate:-2px 1px;rotate:-1deg}25%{translate:0 -3px;rotate:1deg}50%{translate:2px 1px;rotate:1deg}75%{translate:0 -3px;rotate:-1deg}}@keyframes equipped-avatar-ready{0%,to{translate:0}50%{translate:2px -2px}}@keyframes equipped-avatar-combat{0%,8%,to{translate:var(--avatar-rest,0) 0}13%{translate:calc(var(--avatar-rest,0) - 5px) -2px}21%{translate:var(--avatar-impact,5px) 0}29%,66%{translate:var(--avatar-rest,0) 0}72%{translate:calc(var(--avatar-rest,0) - 8px) 2px;filter:brightness(1.28)}80%{translate:calc(var(--avatar-rest,0) + 3px) -1px}88%,to{translate:var(--avatar-rest,0) 0;filter:none}}@keyframes equipped-weapon-slash{0%,9%,to{transform:rotate(-34deg)}15%{transform:rotate(-72deg)translate(-3px,-4px)}22%{transform:rotate(42deg)translate(7px,1px)}34%,88%{transform:rotate(-18deg)}}@keyframes equipped-weapon-aim{0%,10%,to{transform:rotate(-8deg)translate(0)}17%,26%{transform:rotate(-3deg)translate(5px,-2px)}34%,88%{transform:rotate(-8deg)}}@keyframes equipped-weapon-punch{0%,8%,to{transform:rotate(-12deg)translate(0)scale(.88)}16%{transform:rotate(-4deg)translate(23px,-3px)scale(1)}27%{transform:rotate(-18deg)translate(5px,1px)scale(.9)}}@keyframes equipped-glove-sync{0%,10%,to{translate:0}18%{translate:5px -2px}30%,88%{translate:0}}@keyframes monster-steady-combat{0%,18%,to{filter:none;translate:0;scale:1}24%{filter:brightness(1.35)saturate(.85);translate:4px 1px;scale:.96 1.04}32%{translate:-3px -1px;scale:1.03 .98}62%{translate:0 -2px;scale:1.01}70%{translate:-8px;scale:1.03 .98}79%{translate:2px 1px;scale:.99 1.01}}@media (max-width:620px){.equipped-pixel-avatar.is-small{width:48px;height:48px}.idle-battle-actors.combat-range-melee>.idle-player>.equipped-pixel-avatar{--avatar-rest:15px;--avatar-impact:38px}}@media (prefers-reduced-motion:reduce){.animated-monster-sprite,.equipped-avatar-layer,.equipped-avatar-weapon,.equipped-pixel-avatar{animation:none!important}}.equipped-pixel-avatar{width:132px;height:132px}.avatar-body-foundation>.avatar-item-sprite,.equipped-avatar-layer>.avatar-item-sprite{clip-path:none;inset:auto}.avatar-body-foundation>.category-top{clip-path:none;width:80%;height:78%;top:1%;left:10%}.avatar-body-foundation>.category-bottom{clip-path:none;width:52%;height:40%;top:49%;left:24%}.avatar-body-foundation>.category-shoes{clip-path:none;width:54%;height:25%;top:73%;left:23%}.equipped-avatar-layer{clip-path:none;inset:auto;overflow:visible;transform:none}.equipped-avatar-layer>.avatar-item-sprite{width:100%;height:100%}.worn-bag{z-index:1;width:42%;height:44%;top:29%;left:3%}.worn-bottom{z-index:3;width:56%;height:40%;top:49%;left:22%}.worn-shoes{z-index:4;width:58%;height:27%;top:72%;left:21%}.worn-top{z-index:5;width:82%;height:58%;top:20%;left:9%}.worn-head{z-index:6;width:62%;height:53%;top:0;left:19%}.worn-gloves{z-index:7;width:46%;height:31%;top:38%;left:27%}.worn-necklace{z-index:8;width:28%;height:25%;top:29%;left:36%}.worn-scarf{z-index:9;width:46%;height:34%;top:24%;left:27%}.worn-glasses{z-index:10;width:36%;height:24%;top:19%;left:32%}.worn-headset{z-index:11;width:52%;height:44%;top:8%;left:24%}.worn-accessory{z-index:12;width:29%;height:29%;top:14%;left:67%}.equipped-avatar-weapon{width:54%;height:54%;top:37%;left:57%}.attack-bow .equipped-avatar-weapon,.attack-staff .equipped-avatar-weapon{width:59%;height:59%;top:32%;left:60%}.attack-fist .equipped-avatar-weapon{width:46%;height:46%;top:39%;left:48%}.avatar-face-pixels{display:none}.idle-battle-actors{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;min-height:315px;padding-block:42px 50px}.idle-battle-actors.combat-range-ranged{gap:128px;padding-inline:72px}.idle-battle-actors.combat-range-melee{gap:48px;padding-inline:100px}.animated-monster-sprite,.boss-monster-sprite,.boss-monster-sprite.kind-centuryBoss,.boss-monster-sprite.kind-hiddenBoss{width:132px;height:132px}.idle-monster,.idle-player{min-width:150px}.idle-battle-actors.combat-kind-sword>.idle-player>.equipped-pixel-avatar{animation-name:hero-sword-five!important}.idle-battle-actors.combat-kind-fist>.idle-player>.equipped-pixel-avatar{animation-name:hero-fist-five!important}.idle-battle-actors.combat-kind-axe>.idle-player>.equipped-pixel-avatar,.idle-battle-actors.combat-kind-hammer>.idle-player>.equipped-pixel-avatar{animation-name:hero-heavy-five!important}.idle-battle-actors.combat-kind-staff>.idle-player>.equipped-pixel-avatar{animation-name:hero-staff-five!important}.idle-battle-actors.combat-kind-bow>.idle-player>.equipped-pixel-avatar{animation-name:hero-bow-five!important}.animated-monster-sprite.motion-0{animation-name:monster-hop-five}.animated-monster-sprite.motion-1{animation-name:monster-rush-five}.animated-monster-sprite.motion-2{animation-name:monster-float-five}.animated-monster-sprite.motion-3{animation-name:monster-slam-five}.animated-monster-sprite.motion-4{animation-name:monster-dodge-five}.animated-monster-sprite.kind-centuryBoss,.animated-monster-sprite.kind-hiddenBoss{animation-duration:calc(var(--combat-cycle,2.3s) * 1.15)}@keyframes hero-sword-five{0%,9%,to{translate:var(--avatar-rest,0) 0;rotate:none}16%{translate:calc(var(--avatar-rest,0) - 6px) -3px;rotate:-3deg}23%{translate:var(--avatar-impact,5px) 0;rotate:5deg}34%,65%{translate:var(--avatar-rest,0) 0;rotate:none}74%{translate:calc(var(--avatar-rest,0) - 7px) 2px;filter:brightness(1.25);rotate:-2deg}84%{translate:calc(var(--avatar-rest,0) + 3px) -1px}}@keyframes hero-fist-five{0%,8%,to{translate:var(--avatar-rest,0) 0;scale:1}14%{translate:calc(var(--avatar-rest,0) - 3px) -1px;scale:.98 1.02}20%{translate:var(--avatar-impact,5px) 0;scale:1.05 .97}27%{translate:calc(var(--avatar-rest,0) + 9px) -2px;scale:1.02}35%,66%{translate:var(--avatar-rest,0) 0;scale:1}75%{translate:calc(var(--avatar-rest,0) - 6px) 2px;filter:brightness(1.25)}}@keyframes hero-heavy-five{0%,8%,to{translate:var(--avatar-rest,0) 0;rotate:none}15%{translate:calc(var(--avatar-rest,0) - 8px) 3px;rotate:-7deg;scale:.98 1.02}23%{translate:var(--avatar-impact,5px) 4px;rotate:7deg;scale:1.05 .96}34%,64%{translate:var(--avatar-rest,0) 0;rotate:none;scale:1}73%{translate:calc(var(--avatar-rest,0) - 6px) 3px;filter:brightness(1.3)}}@keyframes hero-staff-five{0%,10%,to{translate:0}17%{translate:-3px -5px;rotate:-2deg}24%{filter:drop-shadow(0 0 8px #8c97d0);translate:2px -2px;rotate:2deg}34%,66%{filter:none;translate:0}75%{filter:brightness(1.25);translate:-6px 2px}}@keyframes hero-bow-five{0%,10%,to{translate:0;scale:1}17%{translate:-5px -1px;scale:.98 1.01}24%{translate:3px;scale:1.02 .99}34%,66%{translate:0;scale:1}75%{filter:brightness(1.25);translate:-7px 2px}}@keyframes monster-hop-five{0%,16%,to{filter:none;translate:0;rotate:none;scale:1}23%{filter:brightness(1.35);translate:5px 3px;scale:1.04 .94}34%{translate:-3px -8px;scale:.98 1.04}66%{translate:0 4px;scale:1.07 .92}76%{translate:-11px -12px;rotate:-4deg;scale:.98 1.03}86%{translate:2px 1px;scale:1.02 .98}}@keyframes monster-rush-five{0%,16%,to{filter:none;translate:0;rotate:none}23%{filter:brightness(1.35);translate:7px;rotate:3deg}34%{translate:-4px 1px;rotate:-2deg}64%{translate:4px;rotate:2deg}74%{translate:-18px;rotate:-6deg;scale:1.05 .97}84%{translate:3px;rotate:2deg}}@keyframes monster-float-five{0%,16%,to{filter:none;translate:0 -2px;rotate:-1deg}23%{filter:brightness(1.4)saturate(.8);translate:5px 2px;rotate:3deg}35%{translate:-3px -5px;rotate:-3deg}62%{translate:0 -10px;rotate:2deg}73%{filter:drop-shadow(0 0 8px #a5aee2bf);translate:-12px -5px;rotate:-5deg}85%{filter:none;translate:1px 1px;rotate:1deg}}@keyframes monster-slam-five{0%,16%,to{filter:none;translate:0;scale:1}23%{filter:brightness(1.35);translate:4px 3px;scale:1.07 .92}35%{translate:-2px -3px;scale:.97 1.05}62%{translate:3px -8px;scale:1.05}72%{translate:-10px 5px;scale:1.1 .88}84%{translate:1px -1px;scale:.98 1.02}}@keyframes monster-dodge-five{0%,16%,to{filter:none;translate:0;rotate:none}23%{filter:brightness(1.35);translate:9px -2px;rotate:5deg}35%{translate:-7px;rotate:-4deg}62%{translate:10px -3px;rotate:4deg}73%{translate:-12px;rotate:-6deg}84%{translate:2px 1px;rotate:1deg}}@media (max-width:620px){.equipped-pixel-avatar{width:92px;height:92px}.animated-monster-sprite,.boss-monster-sprite,.boss-monster-sprite.kind-centuryBoss,.boss-monster-sprite.kind-hiddenBoss{width:94px;height:94px}.idle-monster,.idle-player{min-width:0}.idle-battle-actors{min-height:270px;padding-block:34px 42px}.idle-battle-actors.combat-range-ranged{gap:34px;padding-inline:16px}.idle-battle-actors.combat-range-melee{gap:5px;padding-inline:24px}.idle-rpg-battle:before{aspect-ratio:2.15;bottom:18%}}.articulated-equipped-avatar{isolation:isolate;transform-origin:50% 88%;filter:drop-shadow(0 9px 5px #00000061);flex:none;width:132px;height:132px;display:block;position:relative}.articulated-equipped-avatar.is-small{filter:drop-shadow(0 4px 3px #0000003d);width:52px;height:52px}.avatar-worn-texture{image-rendering:pixelated;background-repeat:no-repeat;position:absolute;inset:-8%}.ae-shadow{z-index:0;filter:blur(1px);background:#00000047;border-radius:50%;height:7%;bottom:5%;right:20%}.ae-bag,.ae-shadow{position:absolute;left:24%}.ae-bag{z-index:1;border:2px solid #121214;border-radius:36% 38% 28% 30%;width:31%;height:38%;top:39%;overflow:hidden;transform:rotate(-8deg)}.ae-bag>.avatar-worn-texture{inset:-14%}.ae-leg{z-index:3;transform-origin:50% 4%;background:#121214;border:2px solid #121214;border-radius:5px 5px 8px 8px;width:17%;height:29%;position:absolute;top:68%;overflow:hidden}.ae-leg-back{left:39%}.ae-leg-front{z-index:4;left:58%}.ae-leg .texture-bottom{inset:-35% -90% 9%}.ae-leg .texture-shoes{z-index:2;border-radius:45% 55% 20% 20%;inset:68% -38% -12%}.ae-torso{z-index:5;clip-path:polygon(12% 0,88% 0,100% 20%,88% 100%,12% 100%,0 20%);background:#485cc7;border:2px solid #121214;width:48%;height:38%;position:absolute;top:43%;left:34%;overflow:hidden}.ae-torso .texture-top{inset:-24% -18% -10%}.ae-torso .texture-necklace{z-index:3;inset:-10% 24% 20%}.ae-torso .texture-scarf{z-index:4;inset:-18% 6% 10%}.ae-head{z-index:8;width:48%;height:43%;position:absolute;top:9%;left:34%}.ae-face{z-index:1;background:#efb58f;border:2px solid #59392f;border-radius:44% 44% 48% 48%;width:72%;height:72%;position:absolute;top:18%;left:14%;box-shadow:inset 0 -5px #cd7b651f}.ae-face:before{content:"";background:#121214;border-radius:2px;width:7%;height:7%;position:absolute;top:48%;left:24%;box-shadow:24px 0 #121214}.ae-face:after{content:"";border-bottom:2px solid #a25f61;border-radius:50%;width:18%;height:6%;position:absolute;top:68%;left:42%}.ae-head .texture-hair{z-index:3;clip-path:polygon(0 0,100% 0,100% 72%,82% 61%,78% 43%,67% 54%,53% 42%,40% 54%,25% 43%,18% 63%,0 74%);inset:-18% -12% 8%}.ae-head .texture-glasses{z-index:5;inset:31% 15% 29%}.ae-head .texture-headset{z-index:6;inset:-4% -5% 7%}.ae-arm{z-index:4;transform-origin:50% 8%;width:15%;height:38%;position:absolute;top:47%}.ae-arm:before{content:"";background:#485cc7;border:2px solid #121214;border-radius:9px;position:absolute;inset:0 0 23%;overflow:hidden}.ae-arm-back{left:24%;rotate:10deg}.ae-arm-front{z-index:9;left:78%;rotate:-17deg}.ae-arm .texture-sleeve{z-index:2;clip-path:inset(0 round 9px);border:2px solid #121214;border-radius:9px;inset:-10% -35% 22%}.ae-arm .texture-glove{z-index:4;clip-path:inset(0 round 45%);border:2px solid #59392f;border-radius:45%;inset:68% -28% -5%}.ae-held-weapon{z-index:8;transform-origin:19% 13%;width:84px;height:84px;position:absolute;top:71%;left:8%;transform:rotate(-18deg)}.ae-held-weapon>.clean-shop-icon{filter:drop-shadow(0 3px 2px #00000059);width:100%;height:100%;padding:0}.ae-fist-skin{z-index:8;width:42px;height:42px;position:absolute;top:66%;left:-23%}.ae-fist-skin>.clean-shop-icon{width:100%;height:100%;padding:0}.ae-accessory{z-index:12;width:30%;height:30%;position:absolute;top:15%;left:76%}.ae-accessory>.avatar-worn-texture{inset:0}.articulated-equipped-avatar.sprite-action-idle{animation:articulated-equipped-idle 1.45s steps(5) infinite}.articulated-equipped-avatar.sprite-action-walk{animation:articulated-equipped-walk .72s steps(5) infinite}.sprite-action-walk .ae-leg-front{animation:ae-leg-walk-front .72s steps(4) infinite}.sprite-action-walk .ae-leg-back{animation:ae-leg-walk-back .72s steps(4) infinite}.sprite-action-walk .ae-arm-front{animation:ae-arm-walk-front .72s steps(4) infinite}.sprite-action-walk .ae-arm-back{animation:ae-arm-walk-back .72s steps(4) infinite}.sprite-action-attack.attack-sword .ae-arm-front{animation:ae-arm-sword var(--combat-cycle,2.3s) cubic-bezier(.45,0,.2,1) infinite}.sprite-action-attack.attack-axe .ae-arm-front,.sprite-action-attack.attack-hammer .ae-arm-front{animation:ae-arm-heavy var(--combat-cycle,2.8s) cubic-bezier(.45,0,.2,1) infinite}.sprite-action-attack.attack-staff .ae-arm-front{animation:ae-arm-cast var(--combat-cycle,2.5s) ease-in-out infinite}.sprite-action-attack.attack-bow .ae-arm-front{animation:ae-arm-bow var(--combat-cycle,2.2s) ease-in-out infinite}.sprite-action-attack.attack-fist .ae-arm-front{animation:ae-arm-punch var(--combat-cycle,1.8s) ease-in-out infinite}.sprite-action-attack.attack-fist .ae-arm-back{animation:ae-arm-punch-back var(--combat-cycle,1.8s) .18s ease-in-out infinite}.avatar-live-preview>.articulated-equipped-avatar,.tower-character-card>.articulated-equipped-avatar{flex:none}.goal-runner>.articulated-equipped-avatar{transform-origin:bottom;transform:scale(.72)}.idle-battle-actors.combat-range-ranged>.idle-player>.articulated-equipped-avatar{--avatar-rest:0px;--avatar-impact:4px}.idle-battle-actors.combat-range-melee>.idle-player>.articulated-equipped-avatar{--avatar-rest:30px;--avatar-impact:72px}.idle-battle-actors.combat-kind-sword>.idle-player>.articulated-equipped-avatar{animation:hero-sword-five var(--combat-cycle) step-end infinite}.idle-battle-actors.combat-kind-fist>.idle-player>.articulated-equipped-avatar{animation:hero-fist-five var(--combat-cycle) step-end infinite}.idle-battle-actors.combat-kind-axe>.idle-player>.articulated-equipped-avatar,.idle-battle-actors.combat-kind-hammer>.idle-player>.articulated-equipped-avatar{animation:hero-heavy-five var(--combat-cycle) step-end infinite}.idle-battle-actors.combat-kind-staff>.idle-player>.articulated-equipped-avatar{animation:hero-staff-five var(--combat-cycle) step-end infinite}.idle-battle-actors.combat-kind-bow>.idle-player>.articulated-equipped-avatar{animation:hero-bow-five var(--combat-cycle) step-end infinite}.animated-monster-sprite{transform-origin:50% 84%;position:relative;animation-timing-function:step-end!important}.animated-monster-sprite:after{content:"";z-index:3;opacity:0;width:24%;height:24%;animation:monster-frame-effect var(--combat-cycle,2.3s) step-end infinite;border:3px solid #ffe59a;position:absolute;top:45%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}@keyframes articulated-equipped-idle{0%,to{translate:0 1px;rotate:-.5deg}20%{translate:0}40%{translate:0 -2px;rotate:.3deg}60%{translate:0 -3px;rotate:.5deg}80%{translate:0 -1px}}@keyframes articulated-equipped-walk{0%,to{translate:-2px 1px}25%{translate:0 -3px}50%{translate:2px 1px}75%{translate:0 -3px}}@keyframes ae-leg-walk-front{0%,to{rotate:-11deg}25%{rotate:none}50%{rotate:13deg}75%{rotate:none}}@keyframes ae-leg-walk-back{0%,to{rotate:13deg}25%{rotate:none}50%{rotate:-11deg}75%{rotate:none}}@keyframes ae-arm-walk-front{0%,to{rotate:12deg}50%{rotate:-15deg}}@keyframes ae-arm-walk-back{0%,to{rotate:-14deg}50%{rotate:13deg}}@keyframes ae-arm-sword{0%,10%,to{rotate:-22deg}16%{rotate:-86deg}23%{rotate:51deg}35%,90%{rotate:-17deg}}@keyframes ae-arm-heavy{0%,9%,to{rotate:-18deg}16%{translate:-5px -3px;rotate:-112deg}24%{translate:6px 4px;rotate:68deg}38%,90%{translate:0;rotate:-17deg}}@keyframes ae-arm-cast{0%,10%,to{rotate:-16deg}17%,28%{translate:3px -4px;rotate:-74deg}38%,90%{translate:0;rotate:-17deg}}@keyframes ae-arm-bow{0%,10%,to{rotate:-24deg}17%,27%{translate:-4px;rotate:-58deg}35%,90%{translate:0;rotate:-18deg}}@keyframes ae-arm-punch{0%,9%,to{translate:0;rotate:-12deg}17%{translate:24px -4px;rotate:-69deg}29%,90%{translate:0;rotate:-16deg}}@keyframes ae-arm-punch-back{0%,12%,to{translate:0;rotate:9deg}20%{translate:18px -2px;rotate:-53deg}33%,90%{translate:0;rotate:10deg}}@keyframes monster-frame-effect{0%,19%,to{opacity:0;scale:.5}20%,29%{opacity:1;filter:drop-shadow(0 0 7px #ffb760);scale:1.05}30%,69%{opacity:0}70%,79%{opacity:.9;border-color:#ff776e;scale:1.35}80%{opacity:0}}@media (max-width:620px){.articulated-equipped-avatar{width:92px;height:92px}.articulated-equipped-avatar.is-small{width:46px;height:46px}.ae-held-weapon{width:58px;height:58px}.ae-fist-skin{width:30px;height:30px}.idle-battle-actors.combat-range-melee>.idle-player>.articulated-equipped-avatar{--avatar-rest:13px;--avatar-impact:35px}}@media (prefers-reduced-motion:reduce){.animated-monster-sprite,.animated-monster-sprite:after,.articulated-equipped-avatar,.articulated-equipped-avatar *{animation:none!important}}.frame-pixel-avatar,.frame-pixel-monster{object-fit:contain;width:132px;height:132px;image-rendering:pixelated;filter:drop-shadow(0 9px 5px #0006);transform-origin:50% 86%;flex:none;display:block}.frame-pixel-avatar{animation:none!important;translate:0!important;rotate:none!important;scale:1!important}.frame-pixel-avatar.is-small{filter:drop-shadow(0 4px 3px #0000003d);width:52px;height:52px}.frame-pixel-monster.kind-centuryBoss,.frame-pixel-monster.kind-hiddenBoss{filter:drop-shadow(0 0 8px #e3bb5b80)drop-shadow(0 10px 6px #00000070);width:142px;height:142px}.avatar-live-preview>.frame-pixel-avatar,.tower-character-card>.frame-pixel-avatar{flex:none}.goal-runner>.frame-pixel-avatar{transform-origin:bottom;transform:scale(.72)}.idle-battle-actors.combat-range-ranged>.idle-player>.frame-pixel-avatar{--avatar-rest:0px;--avatar-impact:4px}.idle-battle-actors.combat-range-melee>.idle-player>.frame-pixel-avatar{--avatar-rest:30px;--avatar-impact:72px}.idle-monster>.frame-pixel-monster,.idle-player>.frame-pixel-avatar{align-self:end}@media (max-width:620px){.frame-pixel-avatar,.frame-pixel-monster{width:94px;height:94px}.frame-pixel-avatar.is-small{width:46px;height:46px}.frame-pixel-monster.kind-centuryBoss,.frame-pixel-monster.kind-hiddenBoss{width:102px;height:102px}.idle-battle-actors.combat-range-melee>.idle-player>.frame-pixel-avatar{--avatar-rest:13px;--avatar-impact:35px}}@media (prefers-reduced-motion:reduce){.frame-pixel-avatar{translate:var(--avatar-rest,0) 0;animation:none!important}}.avatar-item-sprite,.weapon-skin-sprite{image-rendering:pixelated;position:relative;overflow:hidden;background-color:#0000!important;background-position:50%!important;background-repeat:no-repeat!important;background-size:contain!important}.avatar-item-atlas{display:none!important}.idle-battle-actors{padding-top:42px;padding-bottom:12px}.idle-battle-actors>.idle-monster,.idle-battle-actors>.idle-player{top:14px}.study-goal-bonus-comparison{grid-template-columns:1fr 1fr;gap:7px;margin-top:9px;display:grid}.study-goal-bonus-comparison article{background:#f8fbf8;border:1px solid #dcdce0;border-radius:9px;gap:3px;min-width:0;padding:9px 10px;display:grid}.study-goal-bonus-comparison span{color:#6e6e7a;font-size:calc(7px + var(--desktop-font-bump));font-weight:850}.study-goal-bonus-comparison b{color:#485cc7;font-size:calc(9px + var(--desktop-font-bump))}.study-goal-bonus-comparison small{color:#7c7c89;font-size:calc(7px + var(--desktop-font-bump));line-height:1.45}@media (max-width:620px){.idle-battle-actors{padding-top:34px;padding-bottom:8px}.idle-battle-actors>.idle-monster,.idle-battle-actors>.idle-player{top:10px}.study-goal-bonus-comparison{grid-template-columns:1fr}}.idle-monster-hud.idle-stage-location{background:linear-gradient(#121214d1,#0000);padding:13px 17px 8px;display:block}.idle-monster-hud.idle-stage-location>span{display:block;color:#f0ba57!important;font-size:calc(7px + var(--desktop-font-bump))!important}.idle-battle-actors>.idle-monster,.idle-battle-actors>.idle-player{padding-bottom:18px}.actor-health-bar{background:#26262a;border:2px solid #121214eb;border-radius:999px;width:min(116px,86%);height:9px;overflow:hidden;box-shadow:0 2px #00000047,inset 0 0 0 1px #ffffff2e}.actor-health-bar>i{border-radius:inherit;height:100%;transition:width .45s linear;display:block}.player-health>i{background:linear-gradient(#7ce2b6,#26966f);box-shadow:inset 0 1px #ffffff7a,0 0 8px #4ad39d59}.monster-health>i{background:linear-gradient(#ff7a72,#bd2f38);box-shadow:inset 0 1px #ffffff6b,0 0 8px #e8404857}@media (max-width:620px){.idle-battle-actors>.idle-monster,.idle-battle-actors>.idle-player{padding-bottom:15px}.actor-health-bar{width:min(88px,88%);height:8px}}.idle-battle-actors>.idle-monster{top:2px}.idle-stage-quest.focus-remaining-panel{padding:17px 22px 20px;display:block}.focus-remaining-panel>div{gap:4px;display:grid}.focus-remaining-panel span{color:#e7bd64;font-size:calc(7px + var(--desktop-font-bump));letter-spacing:.1em;font-weight:900}.focus-remaining-panel b{color:#fff0ae;font-variant-numeric:tabular-nums;letter-spacing:-.03em;font:700 34px/1.05 Georgia,serif}.focus-remaining-panel small{color:#b9b9c0;font-size:calc(7px + var(--desktop-font-bump));line-height:1.55}@media (max-width:620px){.idle-battle-actors>.idle-monster{top:0}.idle-stage-quest.focus-remaining-panel{padding:14px 15px 17px}.focus-remaining-panel b{font-size:calc(29px + var(--desktop-font-bump))}}.study-hero-shell{color:#121214;background:linear-gradient(145deg,#fff,#f7f7f8);border:1px solid #e0e0e3;border-radius:22px;gap:16px;padding:18px;display:grid;position:relative;box-shadow:0 18px 45px #12121414}.study-hero-loading{color:#80808c;place-content:center;place-items:center;min-height:240px}.study-hero-profile{color:#fff;background:#121214;border-radius:18px;grid-template-columns:150px minmax(0,1fr) minmax(180px,240px);align-items:center;gap:18px;padding:18px;display:grid;overflow:hidden}.study-profile-avatar,.study-summary-avatar{background:radial-gradient(circle at 50% 35%,#fff3,#0000 48%),linear-gradient(#485cc7,#121214);border-radius:14px;place-items:center;min-height:140px;display:grid;position:relative;overflow:hidden}.study-hero-focus-scene header span,.study-hero-profile>div:nth-child(2)>span,.study-stat-heading span{color:#8a94c6;font-size:calc(10px + var(--desktop-font-bump));letter-spacing:.15em;font-weight:900}.study-hero-profile h2{font-size:calc(27px + var(--desktop-font-bump));margin:5px 0}.study-hero-profile p{color:#c5c5ca;font-size:calc(12px + var(--desktop-font-bump));margin:0}.study-hero-xp,.study-summary-xp{background:#0000003d;border-radius:999px;height:9px;margin-top:13px;position:relative;overflow:hidden}.study-hero-xp i,.study-summary-xp i{border-radius:inherit;background:linear-gradient(90deg,#6a76b7,#f0c55b);height:100%;display:block}.study-hero-xp small{color:#b7b7be;font-size:calc(9px + var(--desktop-font-bump));position:absolute;top:13px;right:0}.study-writing-sprite{aspect-ratio:1;width:132px;image-rendering:pixelated;filter:drop-shadow(0 10px 8px #00000038);transform-origin:50% 88%;background-image:url(/study-hero-writing-v1.webp);background-repeat:no-repeat;background-size:500% 200%;display:block}.study-writing-sprite.is-writing{filter:drop-shadow(0 18px 13px #00000045);width:min(56vw,290px)}.study-writing-sprite.is-idle{animation:study-pencil-breathe 2.4s ease-in-out infinite}@keyframes study-pencil-breathe{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.study-mini-score{color:#fff;background:#12121459;border:1px solid #747fb83d;border-radius:14px;gap:5px;padding:12px 14px;display:grid}.study-mini-score>div{color:#c2c2c8;font-size:calc(9px + var(--desktop-font-bump));justify-content:space-between;gap:8px;display:flex}.study-mini-score em{color:#121214;background:#e9bd55;border-radius:999px;padding:2px 6px;font-style:normal;font-weight:900}.study-mini-score strong{font-size:calc(28px + var(--desktop-font-bump));color:#f5d77d}.study-mini-score strong small,.study-mini-score>b{font-size:calc(11px + var(--desktop-font-bump))}.study-mini-score p{color:#b7b7be!important;font-size:calc(9px + var(--desktop-font-bump))!important;margin:0!important}.study-hero-tabs{gap:7px;padding-bottom:2px;display:flex;overflow:auto}.study-hero-tabs button,.study-item-categories button{color:#60606b;white-space:nowrap;background:#fff;border:1px solid #d5d5d9;border-radius:999px;font-weight:850}.study-hero-tabs button{padding:9px 16px}.study-hero-tabs button.selected,.study-item-categories button.selected{color:#fff;background:#485cc7;border-color:#485cc7}.study-item-section,.study-mock-history,.study-stat-section{gap:14px;display:grid}.study-stat-heading{justify-content:space-between;align-items:end;gap:12px;display:flex}.study-stat-heading h3{font-size:calc(20px + var(--desktop-font-bump));margin:3px 0 0}.study-stat-heading>b{color:#485cc7;font-size:calc(12px + var(--desktop-font-bump));background:#ededef;border-radius:9px;padding:7px 10px}.study-stat-groups{grid-template-columns:3fr 2fr;gap:14px;display:grid}.study-stat-groups>div{background:#fff;border:1px solid #dfdfe3;border-radius:15px;padding:13px}.study-stat-groups h4{font-size:calc(12px + var(--desktop-font-bump));margin:0 0 10px}.study-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.study-stat-grid.subject{grid-template-columns:1fr}.study-stat-grid article{background:#f6f6f6;border-radius:11px;gap:5px;padding:10px 42px 10px 10px;display:grid;position:relative}.study-stat-grid article>div:first-child{justify-content:space-between;gap:8px;display:flex}.study-stat-grid span{font-size:calc(10px + var(--desktop-font-bump));font-weight:800}.study-stat-grid b{color:#485cc7;font-size:calc(11px + var(--desktop-font-bump))}.study-stat-grid small{color:#7e7e8a;font-size:calc(8px + var(--desktop-font-bump))}.study-stat-grid button{color:#fff;background:#121214;border:0;border-radius:8px;width:28px;height:28px;font-weight:900;position:absolute;bottom:8px;right:8px}.study-stat-grid button:disabled{opacity:.35}.study-stat-meter{background:#e1e1e3;border-radius:999px;overflow:hidden;height:5px!important}.study-stat-meter i{border-radius:inherit;background:linear-gradient(90deg,#6772b1,#efc762);height:100%;display:block}.study-stat-rule{color:#78642b;font-size:calc(10px + var(--desktop-font-bump));background:#fff8df;border-radius:10px;margin:0;padding:10px 12px;line-height:1.6}.study-item-categories{gap:6px;display:flex;overflow:auto}.study-item-categories button{font-size:calc(10px + var(--desktop-font-bump));padding:7px 12px}.study-item-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.study-item-grid article{background:#fff;border:1px solid #dddde1;border-radius:13px;grid-template-columns:50px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;display:grid}.study-item-grid article.equipped{border-color:#6d78b3;box-shadow:inset 0 0 0 1px #6d78b3}.study-item-grid article>span{width:48px;height:48px;font-size:calc(26px + var(--desktop-font-bump));background:#f0f0f2;border-radius:12px;place-items:center;display:grid}.study-item-grid b{font-size:calc(11px + var(--desktop-font-bump))}.study-item-grid p{color:#7c7c88;margin:3px 0}.study-item-grid p,.study-item-grid small{font-size:calc(8px + var(--desktop-font-bump))}.study-item-grid small{color:#485cc7;font-weight:800;line-height:1.45;display:block}.study-item-grid button{color:#fff;font-size:calc(9px + var(--desktop-font-bump));background:#121214;border:0;border-radius:8px;padding:8px;font-weight:850}.study-item-grid button:disabled{color:#83838e;background:#dadadd}.study-mock-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.study-mock-list .study-mini-score{background:#121214}.study-no-mock{color:#7f7f8b;font-size:calc(10px + var(--desktop-font-bump));gap:4px;display:grid}.study-no-mock.large{text-align:center;border:1px dashed #c1c1c7;border-radius:14px;place-items:center;min-height:160px;padding:20px}.study-no-mock.large b{color:#121214;font-size:calc(14px + var(--desktop-font-bump))}.study-hero-summary-card{background:#fff;border:1px solid #e0e0e3;border-radius:18px;grid-template-columns:130px minmax(0,1fr) minmax(190px,240px);align-items:center;gap:15px;padding:16px;display:grid}.study-summary-avatar{min-height:112px}.study-summary-avatar .study-writing-sprite{width:110px}.study-hero-summary-card>div:nth-child(2)>span{color:#485cc7;font-size:calc(9px + var(--desktop-font-bump));letter-spacing:.14em;font-weight:900}.study-hero-summary-card h3{font-size:calc(19px + var(--desktop-font-bump));margin:4px 0}.study-hero-summary-card p{color:#7f7f8b;font-size:calc(10px + var(--desktop-font-bump));margin:0}.study-hero-summary-card .study-mini-score{background:#121214}.study-summary-controls{border-top:1px solid #e5e5e8;grid-column:1/-1;padding-top:14px}.study-summary-focus-title{justify-content:space-between;align-items:end;gap:12px;display:flex}.study-summary-focus-title>div{gap:3px;display:grid}.study-summary-focus-title span{color:#485cc7;font-size:calc(9px + var(--desktop-font-bump));letter-spacing:.14em;font-weight:900}.study-summary-focus-title b{color:#121214;font-size:calc(16px + var(--desktop-font-bump))}.study-summary-focus-title strong{color:#485cc7;font-size:calc(14px + var(--desktop-font-bump))}.summary-duration-options{margin-top:10px}.summary-duration-options button{min-height:68px}.summary-duration-options button b{font-family:var(--font-pretendard);font-size:calc(16px + var(--desktop-font-bump))}.study-hero-focus-scene{color:#fff;background:#121214;border:1px solid #51515a;border-radius:20px;grid-template-rows:auto minmax(360px,1fr) auto;min-height:min(74vh,720px);display:grid;overflow:hidden;box-shadow:0 24px 70px #00000047}.study-hero-focus-scene header{background:#121214c7;justify-content:space-between;align-items:center;padding:15px 18px;display:flex}.study-hero-focus-scene header h2{font-size:calc(18px + var(--desktop-font-bump));margin:3px 0 0}.study-hero-focus-scene header>div:last-child{text-align:right;display:grid}.study-hero-focus-scene header>div:last-child b{color:#f4d371;font-size:calc(26px + var(--desktop-font-bump))}.study-hero-focus-scene header small{color:#a7a7b0;font-size:calc(9px + var(--desktop-font-bump))}.study-room-stage{background:radial-gradient(circle at 50% 25%,#ffe2923b,#0000 36%),linear-gradient(#485cc7 0 58%,#6a5746 58% 100%);place-items:end center;padding:70px 20px 24px;display:grid;position:relative;overflow:hidden}.theme-room-library .study-room-stage,.theme-room-library.study-profile-avatar,.theme-room-library.study-summary-avatar{background:linear-gradient(#56565e 0 58%,#6d553d 58%)}.theme-room-night .study-room-stage,.theme-room-night.study-profile-avatar,.theme-room-night.study-summary-avatar{background:linear-gradient(#242842 0 58%,#3f3540 58%)}.theme-room-cafe .study-room-stage,.theme-room-cafe.study-profile-avatar,.theme-room-cafe.study-summary-avatar{background:linear-gradient(#8a6c56 0 58%,#5b4437 58%)}.study-speech-bubble{z-index:2;color:#121214;max-width:min(82%,520px);font-size:calc(12px + var(--desktop-font-bump));background:#fff;border-radius:16px 16px 16px 3px;padding:11px 15px;font-weight:850;line-height:1.45;position:absolute;top:25px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #0000002e}.study-speech-bubble:after{content:"";border:8px solid #0000;border-top-color:#fff;border-left:0;position:absolute;bottom:-8px;left:24px}.study-desk-caption{color:#d3d3d7;font-size:calc(8px + var(--desktop-font-bump));background:#121214ad;border-radius:999px;gap:6px;padding:6px 9px;display:flex;position:absolute;bottom:12px;right:14px}.study-desk-caption i{color:#efc85f;font-style:normal}.study-hero-focus-scene footer{background:#121214e6;grid-template-columns:repeat(3,1fr);display:grid}.study-hero-focus-scene footer>div{border-right:1px solid #ffffff1a;gap:2px;padding:12px 16px;display:grid}.study-hero-focus-scene footer span{color:#a8a8b1;font-size:calc(8px + var(--desktop-font-bump))}.study-hero-focus-scene footer b{font-size:calc(14px + var(--desktop-font-bump))}.study-mock-modal{z-index:10000;background:#00000073;place-items:center;padding:16px;animation:study-mock-fade .2s;display:grid;position:fixed;inset:0;overflow:auto}.study-mock-modal>article{background:var(--sx-surface,#fff);width:min(100%,440px);color:var(--sx-ink,#121214);box-shadow:0 0 0 1px var(--sx-line,#e5e5ea),0 20px 40px -16px #00000080;text-align:center;animation:study-mock-pop .4s var(--sx-spring,cubic-bezier(.34,1.5,.64,1));border-radius:26px;gap:12px;padding:14px 14px 16px;display:grid}.study-mock-modal button{background:var(--sx-point,#485cc7);min-height:48px;color:var(--sx-point-ink,#fff);font:inherit;cursor:pointer;border:0;border-radius:99px;padding:0 16px;font-size:15px;font-weight:600}.study-mock-modal button:disabled{opacity:.6;cursor:default}.study-mock-modal button.is-quiet{background:var(--sx-surface-2,#f3f3f6);color:var(--sx-ink,#121214);margin-top:-4px}.student-workspace .mock-report-apply{width:100%;min-height:46px;margin-top:10px}.study-mock-modal>article>small{color:var(--sx-muted,#6b6b75);word-break:keep-all;font-size:12px}@keyframes study-mock-fade{0%{opacity:0}}@keyframes study-mock-pop{0%{opacity:0;transform:translateY(14px)scale(.96)}}@media (prefers-reduced-motion:reduce){.study-mock-modal,.study-mock-modal>article{animation:none}}.mock-report{color:#1d2230;text-align:left;font-variant-numeric:tabular-nums;background:#fff;border:1px solid #c9ccd3;border-radius:6px;gap:10px;padding:16px 14px 14px;display:grid;position:relative;box-shadow:0 1px #e6e8ec}.mock-report>header{text-align:center;border-bottom:2px solid #1d2230;gap:2px;padding-bottom:10px;display:grid}.mock-report>header small{color:#5d6475;letter-spacing:.08em;font-size:11px;font-weight:600}.mock-report>header h2{color:#1d2230;letter-spacing:-.01em;word-break:keep-all;margin:0;font-size:17px;font-weight:700}.mock-report-info{border-top:1px solid #c9ccd3;border-left:1px solid #c9ccd3;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.mock-report-info>div{border-bottom:1px solid #c9ccd3;border-right:1px solid #c9ccd3;grid-template-columns:56px minmax(0,1fr);display:grid}.mock-report-info dt{color:#3d4457;background:#eef1f6;place-items:center;padding:6px 4px;font-size:12px;font-weight:600;display:grid}.mock-report-info dd{text-overflow:ellipsis;white-space:nowrap;margin:0;padding:6px 8px;font-size:13px;font-weight:600;overflow:hidden}.mock-report-table{border-collapse:collapse;table-layout:fixed;text-align:center;width:100%;font-size:14px}.mock-report-table td,.mock-report-table th{border:1px solid #c9ccd3;padding:8px 2px}.mock-report-table thead th{color:#3d4457;background:#eef1f6;font-size:13px;font-weight:700}.mock-report-table thead th small{color:#7a8193;font-size:10px;font-weight:500;display:block}.mock-report-table tbody th{color:#3d4457;background:#f7f8fa;width:22%;font-size:12px;font-weight:600}.mock-report-table td{font-size:16px;font-weight:600}.mock-report-table tr.is-grade td{color:#3b4ba3;font-size:19px;font-weight:800}.mock-report-total{border:1px solid #1d2230;border-radius:4px;flex-wrap:wrap;align-items:center;gap:6px 12px;padding:9px 12px;font-size:14px;display:flex}.mock-report-total span{color:#fff;background:#1d2230;border-radius:3px;padding:2px 8px;font-size:12px;font-weight:700}.mock-report-total b{font-weight:700}.mock-report-total b.is-grade{color:#3b4ba3;margin-left:auto;font-size:18px}.mock-report-next{color:#1d2230;word-break:keep-all;background:#f1f3fc;border-radius:4px;margin:0;padding:8px 10px;font-size:13px;line-height:1.45}.mock-report-next b{color:#3b4ba3}.mock-grade-ladder{background:var(--sx-surface-2,#f3f3f6);border-radius:18px;gap:10px;padding:14px;display:grid}.mock-grade-ladder>div{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.mock-grade-ladder>div b{font-size:15px}.mock-grade-ladder>div small{color:var(--sx-muted,#6b6b75);font-size:12px}.mock-grade-ladder ol{grid-template-columns:repeat(9,minmax(0,1fr));gap:3px;margin:0;padding:0;list-style:none;display:grid}.mock-grade-ladder li{background:var(--sx-surface,#fff);color:var(--sx-muted,#6b6b75);border-radius:8px;justify-items:center;gap:2px;padding:6px 0;display:grid}.mock-grade-ladder li span{font-size:14px;font-weight:700}.mock-grade-ladder li small{font-size:10px}.mock-grade-ladder li.is-done{background:var(--sx-soft,#eceef9);color:var(--sx-point,#485cc7)}.mock-grade-ladder li.is-now{background:var(--sx-point,#485cc7);color:var(--sx-point-ink,#fff)}.mock-report-note{color:#7a8193;word-break:keep-all;min-height:52px;margin:0;padding-right:66px;font-size:11px;line-height:1.5}.mock-report-seal{color:#d24a3c;text-align:center;opacity:.78;pointer-events:none;border:2px solid #d24a3c;border-radius:50%;place-items:center;width:58px;height:58px;font-size:10px;font-weight:800;line-height:1.25;display:grid;position:absolute;bottom:8px;right:12px;transform:rotate(-14deg)}.mock-report-best{color:#c2410c;border:1.5px solid #c2410c;border-radius:4px;padding:2px 8px;font-size:11px;font-weight:800;position:absolute;top:10px;right:10px;transform:rotate(6deg)}@media (max-width:760px){.study-hero-profile,.study-hero-summary-card{grid-template-columns:92px 1fr}.study-hero-profile .study-mini-score,.study-hero-summary-card .study-mini-score,.study-hero-summary-card>.study-no-mock{grid-column:1/-1}.study-profile-avatar{min-height:100px}.study-profile-avatar .study-writing-sprite,.study-summary-avatar .study-writing-sprite{width:88px}.study-stat-groups{grid-template-columns:1fr}.study-mock-list{grid-template-columns:repeat(2,1fr)}.study-hero-focus-scene{border-radius:0;grid-template-rows:auto minmax(430px,1fr) auto;min-height:calc(100dvh - 128px)}.study-writing-sprite.is-writing{width:min(85vw,330px)}.study-hero-focus-scene footer>div{padding:10px 8px}.study-hero-focus-scene footer b{font-size:calc(11px + var(--desktop-font-bump))}.study-hero-focus-scene footer span{font-size:calc(7px + var(--desktop-font-bump))}}@media (max-width:480px){.study-stat-grid{grid-template-columns:1fr}.study-mock-list{grid-template-columns:1fr 1fr}.study-mock-modal>article{padding:12px 12px 14px}.study-hero-shell{border-radius:16px;padding:12px}}@media (prefers-reduced-motion:reduce){.study-writing-sprite{animation:none!important}}.goal-journey-stage{grid-template-columns:minmax(0,1fr) 168px}@media (max-width:620px){.goal-journey-stage{aspect-ratio:16/7;grid-template-columns:minmax(0,1fr) 108px;min-height:170px;padding:18px 10px 24px}.focus-goal-journey .goal-journey-stage{grid-template-columns:minmax(0,1fr) 92px}.goal-journey-stage .goal-road,.goal-journey-stage .goal-university{margin-top:0}}.goal-journey-stage .goal-road,.goal-journey-stage .goal-stage-label,.goal-journey-stage .goal-university{align-self:end}.goal-journey-stage .goal-road,.goal-journey-stage .goal-university{margin-top:0}.goal-journey-stage{padding-bottom:10px}.goal-journey-stage .goal-road,.goal-journey-stage .goal-university{margin-bottom:0}@media (max-width:620px){.goal-journey-stage{padding-bottom:8px}}.study-character-canvas{width:min(100%,320px);height:auto;image-rendering:pixelated;filter:drop-shadow(0 15px 10px #0000003d);display:block;animation:none!important;transform:none!important}.goal-runner>.study-character-canvas{object-fit:contain;width:39px;height:43px;image-rendering:pixelated;filter:drop-shadow(0 3px 2px #12121429)}.study-room-stage{image-rendering:auto;background-repeat:no-repeat;align-items:end;min-height:540px}.study-room-stage>.study-character-canvas{z-index:1;width:min(48vw,260px)}.study-identity-preview,.study-profile-avatar,.study-summary-avatar{background-position:50%!important;background-repeat:no-repeat!important;background-size:cover!important}.study-profile-avatar .study-character-canvas{width:158px}.study-summary-avatar .study-character-canvas{width:132px}.study-identity-card{background:#fff;border:1px solid #dedee1;border-radius:20px;grid-template-columns:minmax(250px,.85fr) minmax(300px,1.15fr);gap:18px;padding:18px;display:grid;position:relative;overflow:hidden}.study-identity-preview{border-radius:16px;place-items:end center;min-height:390px;display:grid;overflow:hidden}.study-identity-preview .study-character-canvas{width:min(90%,330px)}.study-identity-card form{align-content:center;gap:13px;padding:12px;display:grid}.study-identity-card form>span{color:#485cc7;font-size:calc(10px + var(--desktop-font-bump));letter-spacing:.16em;font-weight:900}.study-identity-card h2{font-size:calc(26px + var(--desktop-font-bump));margin:0}.study-identity-card p{color:#757582;font-size:calc(12px + var(--desktop-font-bump));margin:0 0 5px;line-height:1.7}.study-identity-card label{color:#53535c;font-size:calc(11px + var(--desktop-font-bump));gap:7px;font-weight:850;display:grid}.study-identity-card input{font-size:calc(14px + var(--desktop-font-bump));border:1px solid #d0d0d5;border-radius:11px;padding:12px 13px}.study-identity-card fieldset{border:0;grid-template-columns:1fr 1fr;gap:8px;margin:0;padding:0;display:grid}.study-identity-card legend{color:#53535c;font-size:calc(11px + var(--desktop-font-bump));grid-column:1/-1;margin-bottom:7px;font-weight:850}.study-identity-card fieldset button{color:#61616c;background:#f6f6f6;border:1px solid #cfcfd4;border-radius:11px;padding:12px;font-weight:850}.study-identity-card fieldset button.selected{color:#485cc7;background:#e9e9ec;border-color:#485cc7;box-shadow:inset 0 0 0 1px #485cc7}.study-point-shop-only{padding:5px}.study-stat-heading p{color:#7f7f8c;font-size:calc(9px + var(--desktop-font-bump));margin:5px 0 0}.study-item-categories{padding-bottom:5px}.study-item-categories button{white-space:nowrap;color:#61616c;background:#fff;border:1px solid #d7d7da;border-radius:10px}.study-item-categories button.selected{color:#485cc7;background:#ebebec;border-color:#485cc7}.study-item-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.study-item-grid article{grid-template-columns:1fr;align-content:start;gap:9px;padding:10px;overflow:hidden}.study-item-live-preview{background:linear-gradient(#e2e2e4,#b8b8bf) 50% no-repeat;border-radius:11px;place-items:end center;height:190px;display:grid;overflow:hidden;background-size:200% 500%!important}.study-item-live-preview .study-character-canvas{width:170px;margin-bottom:-3px}.study-item-grid article>div:nth-child(2){min-height:68px}.study-item-grid article>button{width:100%}.goal-character-start{background:#f8f8f9;border:1px solid #dbdbde;border-radius:12px;grid-template-columns:1.4fr 1fr;gap:10px;padding:11px;display:grid}.goal-character-start label{gap:5px;display:grid}.goal-character-start label>span,.goal-character-start legend{color:#6b6b76;font-size:calc(7px + var(--desktop-font-bump));font-weight:850}.goal-character-start input{width:100%;font-size:calc(8px + var(--desktop-font-bump));background:#fff;border:1px solid #c4c4ca;border-radius:8px;padding:9px 10px}.goal-character-start fieldset{border:0;grid-template-columns:1fr 1fr;gap:6px;margin:0;padding:0;display:grid}.goal-character-start legend{grid-column:1/-1}.goal-character-start button{color:#63636e;font-size:calc(8px + var(--desktop-font-bump));background:#fff;border:1px solid #cdcdd1;border-radius:8px;font-weight:850}.goal-character-start button.selected{color:#485cc7;background:#ececee;border-color:#485cc7}@media (max-width:900px){.study-item-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.study-identity-card{grid-template-columns:1fr}.study-identity-preview{min-height:330px}}@media (max-width:760px){.study-room-stage{min-height:500px;padding-inline:4px}.study-room-stage>.study-character-canvas{width:min(64vw,260px)}.study-profile-avatar .study-character-canvas,.study-summary-avatar .study-character-canvas{width:105px}.study-item-grid{grid-template-columns:1fr 1fr}.study-item-live-preview{height:170px}.study-item-live-preview .study-character-canvas{width:150px}.goal-character-start{grid-template-columns:1fr}.study-identity-card{padding:12px}.study-identity-preview{min-height:310px}.study-identity-card form{padding:4px}}.study-hero-focus-scene header{gap:14px}.study-focus-header-controls{justify-content:flex-end;align-items:center;gap:13px;display:flex!important}.study-focus-layout-toggle{background:#ffffff0d;border:1px solid #9898a161;border-radius:11px;gap:5px;padding:4px;display:flex}.study-focus-layout-toggle button{color:#c1c1c6;font-size:calc(8px + var(--desktop-font-bump));background:0 0;border:0;border-radius:7px;padding:7px 10px;font-weight:850}.study-focus-layout-toggle button.selected{color:#fff;background:#485cc7;box-shadow:0 2px 7px #00000038}.study-focus-countdown{text-align:right;display:grid}.study-focus-countdown b{color:#f4d371;font-size:calc(26px + var(--desktop-font-bump))}.study-room-stage{padding-bottom:42px}.study-focus-time-journey,.study-room-stage{background-position:50%!important;background-size:cover!important}.study-focus-time-journey{background-color:#121214;min-height:520px;position:relative;overflow:hidden;background-repeat:no-repeat!important}.study-focus-time-journey:after{content:"";pointer-events:none;background:linear-gradient(#1212140d,#12121433 58%,#1212148f);position:absolute;inset:0}.study-focus-time-journey>*{z-index:1;position:relative}.focus-time-scene-label{color:#ececee;font-size:calc(9px + var(--desktop-font-bump));letter-spacing:.14em;text-shadow:0 2px 4px #00000073;font-weight:900;position:absolute;top:15px;left:17px}.focus-time-route{filter:drop-shadow(0 3px 2px #00000038);border-bottom:5px solid #f1f1f3d6;height:104px;position:absolute;bottom:32px;left:7%;right:31%}.focus-time-route>i{background:linear-gradient(90deg,#6e79b2,#f0c75d);border-radius:99px;height:5px;position:absolute;bottom:-5px;left:0}.focus-time-runner{left:var(--focus-progress);width:100px;position:absolute;bottom:-1px;transform:translate(-50%)}.focus-time-runner-sprite{filter:drop-shadow(0 6px 3px #00000054);width:100px;height:auto;display:block}.focus-time-speech{z-index:2;color:#121214;width:max-content;max-width:165px;font-size:calc(8px + var(--desktop-font-bump));text-align:center;background:#fff;border:1px solid #c1c1c6;border-radius:10px 10px 10px 2px;padding:7px 9px;font-weight:850;line-height:1.35;position:absolute;bottom:94px;left:50%;transform:translate(-50%);box-shadow:0 5px 14px #0000002e}.focus-time-speech:after{content:"";border:5px solid #0000;border-top-color:#fff;position:absolute;top:100%;left:14px}.focus-time-goal-card{color:#121214;background:#fafafaf7;border:2px solid #e4c565;border-radius:18px;gap:3px;min-width:180px;max-width:24%;padding:14px 16px;display:grid;position:absolute;bottom:26px;right:3%;box-shadow:0 8px 20px #00000040}.focus-time-goal-card span{color:#6f6f7a;font-size:calc(8px + var(--desktop-font-bump));letter-spacing:.08em;font-weight:900}.focus-time-goal-card strong{font-size:calc(20px + var(--desktop-font-bump))}.focus-time-goal-card small{color:#686874;font-size:calc(8px + var(--desktop-font-bump));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (max-width:760px){.study-hero-focus-scene header{align-items:flex-start}.study-focus-header-controls{flex-direction:column;align-items:flex-end;gap:6px}.study-focus-layout-toggle button{padding:6px 8px}.study-focus-countdown b{font-size:calc(21px + var(--desktop-font-bump))}.study-room-stage{min-height:520px;padding-bottom:48px}.study-focus-time-journey{min-height:520px}.focus-time-route{height:98px;bottom:26px;left:7%;right:132px}.focus-time-runner,.focus-time-runner-sprite{width:82px}.focus-time-speech{max-width:125px;font-size:calc(7px + var(--desktop-font-bump));bottom:78px}.focus-time-goal-card{border-radius:13px;min-width:108px;max-width:108px;padding:10px 9px;bottom:20px;right:9px}.focus-time-goal-card strong{font-size:calc(15px + var(--desktop-font-bump))}.focus-time-goal-card small{font-size:calc(6px + var(--desktop-font-bump))}}.study-focus-lock{grid-template-rows:auto auto auto auto;align-content:start}.study-focus-lock>.study-hero-focus-scene{width:min(900px,100%);margin:0 auto}.focus-layout-landscape{min-height:0}.focus-layout-landscape .study-focus-time-journey{aspect-ratio:16/7;height:auto;min-height:0}@media (max-width:760px){.focus-layout-landscape .study-focus-time-journey{aspect-ratio:16/7;min-height:0}.focus-layout-landscape .focus-time-scene-label{font-size:calc(6px + var(--desktop-font-bump));top:8px;left:10px}.focus-layout-landscape .focus-time-route{border-bottom-width:3px;height:30%;bottom:7%;left:6%;right:29%}.focus-layout-landscape .focus-time-route>i{height:3px;bottom:-3px}.focus-layout-landscape .focus-time-goal-card{border-width:1px;border-radius:9px;min-width:76px;max-width:23%;padding:6px 7px;bottom:6%;right:3%}.focus-layout-portrait .study-room-stage{min-height:500px;padding-bottom:82px}.focus-layout-portrait .study-room-stage>.study-character-canvas{width:min(52vw,190px);margin-bottom:10px}.focus-layout-portrait .study-desk-caption{bottom:28px}}@media (max-height:520px) and (orientation:landscape){.focus-lock-top,.study-focus-lock .focus-lock-warning{display:none}.study-focus-lock .focus-unlock-button{font-size:calc(7px + var(--desktop-font-bump));padding:7px 10px}.focus-layout-landscape .study-hero-focus-scene header{padding:8px 11px}.focus-layout-landscape .study-hero-focus-scene header h2{font-size:calc(13px + var(--desktop-font-bump))}.focus-layout-landscape .study-focus-header-controls{flex-direction:row;align-items:center;gap:8px}.focus-layout-landscape .study-focus-countdown b{font-size:calc(17px + var(--desktop-font-bump))}.focus-layout-landscape .study-focus-layout-toggle button{font-size:calc(7px + var(--desktop-font-bump));padding:5px 7px}.focus-layout-landscape .study-hero-focus-scene footer>div{padding:6px 8px}.focus-layout-landscape .study-hero-focus-scene footer b{font-size:calc(9px + var(--desktop-font-bump))}.focus-layout-landscape .study-hero-focus-scene footer span{font-size:calc(6px + var(--desktop-font-bump))}}.focus-layout-landscape .study-focus-time-journey{box-sizing:border-box;padding:0;display:block;position:relative;overflow:hidden}.focus-layout-landscape .focus-time-bottom-row{z-index:5;grid-template-columns:minmax(0,1fr) minmax(126px,22%);align-items:end;gap:12px;min-height:74px;display:grid;position:absolute;bottom:4%;left:3%;right:3%;overflow:visible}.focus-layout-landscape .focus-time-route{z-index:1;width:100%;height:74px;margin:0;display:block;position:relative;bottom:auto;left:auto;right:auto}.focus-layout-landscape .focus-time-goal-card{z-index:2;width:auto;min-width:0;max-width:none;margin:0;padding:10px 12px;position:relative;bottom:auto;right:auto}.focus-layout-landscape .focus-time-runner{z-index:3;bottom:-1px}.focus-layout-landscape .focus-time-speech{z-index:4;bottom:82px}@media (max-width:760px){.focus-layout-landscape .focus-time-bottom-row{grid-template-columns:minmax(0,1fr) minmax(76px,23%);gap:6px;min-height:43px;bottom:3%;left:2.5%;right:2.5%}.focus-layout-landscape .focus-time-route{height:43px}.focus-layout-landscape .focus-time-runner,.focus-layout-landscape .focus-time-runner-sprite{width:48px}.focus-layout-landscape .focus-time-speech{max-width:82px;font-size:calc(4px + var(--desktop-font-bump));padding:3px 4px;bottom:45px}.focus-layout-landscape .focus-time-goal-card{border-radius:8px;padding:5px 6px}.focus-layout-landscape .focus-time-goal-card span{font-size:calc(4px + var(--desktop-font-bump))}.focus-layout-landscape .focus-time-goal-card strong{font-size:calc(10px + var(--desktop-font-bump))}.focus-layout-landscape .focus-time-goal-card small{font-size:calc(4px + var(--desktop-font-bump))}}@media (max-height:520px) and (orientation:landscape){.focus-layout-landscape .focus-time-bottom-row{grid-template-columns:minmax(0,1fr) minmax(70px,20%);gap:5px;min-height:31px;bottom:3%;left:2%;right:2%}.focus-layout-landscape .focus-time-route{border-bottom-width:2px;height:31px}.focus-layout-landscape .focus-time-route>i{height:2px;bottom:-2px}.focus-layout-landscape .focus-time-runner,.focus-layout-landscape .focus-time-runner-sprite{width:37px}.focus-layout-landscape .focus-time-speech{max-width:72px;font-size:calc(4px + var(--desktop-font-bump));bottom:35px}.focus-layout-landscape .focus-time-goal-card{border-radius:7px;padding:4px 5px}.focus-layout-landscape .focus-time-goal-card strong{font-size:calc(9px + var(--desktop-font-bump))}}.focus-layout-landscape .study-focus-time-journey>.focus-time-bottom-row{z-index:20!important;visibility:visible!important;opacity:1!important;align-items:flex-end!important;gap:6px!important;height:clamp(31px,22%,74px)!important;min-height:31px!important;display:flex!important;position:absolute!important;inset:auto 2% 3%!important;overflow:visible!important}.focus-layout-landscape .study-focus-time-journey>.focus-time-bottom-row>.focus-time-route{visibility:visible!important;opacity:1!important;flex:auto!important;width:auto!important;min-width:0!important;height:100%!important;display:block!important;position:relative!important;inset:auto!important}.focus-layout-landscape .study-focus-time-journey>.focus-time-bottom-row>.focus-time-route>i{visibility:visible!important;opacity:1!important;display:block!important}.focus-layout-landscape .study-focus-time-journey>.focus-time-bottom-row>.focus-time-goal-card{visibility:visible!important;opacity:1!important;flex:0 0 clamp(76px,22%,180px)!important;width:auto!important;min-width:0!important;max-width:none!important;display:grid!important;position:relative!important;inset:auto!important}.focus-layout-landscape .focus-time-runner{z-index:22!important}.focus-layout-landscape .focus-time-runner,.focus-layout-landscape .focus-time-runner-sprite{visibility:visible!important;opacity:1!important}@media (max-height:520px) and (orientation:landscape){.study-focus-lock{gap:6px!important;padding:8px 10px!important;overflow:auto!important}.focus-layout-landscape .study-hero-focus-scene{width:100%!important;min-height:0!important}.focus-layout-landscape .study-focus-time-journey{aspect-ratio:16/6!important;width:100%!important;min-height:0!important}.focus-layout-landscape .study-focus-time-journey>.focus-time-bottom-row{height:31px!important;min-height:31px!important;inset:auto 2% 3%!important}}.focus-layout-portrait .study-room-stage{place-items:end center!important}.study-portrait-character-wrap{z-index:2;place-items:end center;width:min(48vw,260px);max-width:100%;margin-bottom:0;display:grid;position:relative}.study-portrait-character-wrap>.study-character-canvas{z-index:1;max-width:100%;width:100%!important}.study-portrait-character-wrap>.study-speech-bubble{width:max-content;max-width:min(92vw,520px);z-index:4!important;position:absolute!important;top:0!important;bottom:auto!important;left:50%!important;transform:translate(-50%,calc(-100% - 16px))!important}.study-portrait-character-wrap>.study-speech-bubble:after{left:50%;transform:translate(-50%)}.focus-layout-landscape .focus-time-runner>.focus-time-speech{top:auto!important;bottom:calc(100% + 10px)!important}.focus-layout-landscape .focus-time-runner>.focus-time-speech:after{left:50%;transform:translate(-50%)}@media (max-width:760px){.focus-layout-portrait .study-room-stage{padding-bottom:82px!important}.study-portrait-character-wrap{width:min(52vw,190px);margin-bottom:10px}.study-portrait-character-wrap>.study-speech-bubble{max-width:min(82vw,330px);font-size:calc(10px + var(--desktop-font-bump));padding:9px 12px;top:0!important;transform:translate(-50%,calc(-100% - 12px))!important}.focus-layout-landscape .focus-time-runner>.focus-time-speech{bottom:calc(100% + 7px)!important}}.portal-path-grid-four{grid-template-columns:repeat(2,minmax(0,1fr));align-self:start}.portal-path-grid-four .portal-path-card{min-height:0}.portal-path-card.study-hero-path{color:#fff;background:linear-gradient(135deg,#121214,#485cc7);grid-column:1/-1}.portal-path-card.study-hero-path b,.portal-path-card.study-hero-path h2{color:#fff}.portal-path-card.study-hero-path li,.portal-path-card.study-hero-path p,.portal-path-card.study-hero-path>span{color:#d7d7db}.portal-path-card.essay{background:linear-gradient(145deg,#fafafa,#fff7dc);border-color:#d7b65d}.student-hero-hub{gap:16px;display:grid}.student-hero-title{color:#fff;background:linear-gradient(135deg,#121214,#485cc7);border-radius:22px;justify-content:space-between;align-items:center;gap:24px;padding:30px;display:flex;box-shadow:0 18px 50px #1212142e}.student-hero-title>div>p,.student-hero-title>div>span{color:#a9b8d8}.student-hero-title h1{letter-spacing:-.05em;margin:7px 0 9px;font-size:clamp(27px,4vw,48px)}.student-hero-title p{max-width:680px;font-size:calc(10px + var(--desktop-font-bump));margin:0}.student-hero-title>button{color:#121214;text-align:left;background:#f0cb68;border:1px solid #ffffff47;border-radius:16px;grid-template-columns:38px 1fr;align-items:center;gap:2px 10px;min-width:190px;padding:16px 20px;display:grid}.student-hero-title>button>span{color:#fff;background:#121214;border-radius:50%;grid-row:1/3;place-items:center;width:38px;height:38px;display:grid}.student-hero-title>button b{font-size:calc(11px + var(--desktop-font-bump))}.student-hero-title>button small{font-size:calc(7px + var(--desktop-font-bump));color:#62626c}.hero-quick-actions{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.hero-quick-actions button{color:#121214;text-align:left;background:#fff;border:1px solid #d3d3d8;border-radius:14px;grid-template-columns:42px 1fr;align-items:center;gap:2px 10px;padding:14px;display:grid}.hero-quick-actions i{color:#485cc7;width:42px;height:42px;font-style:normal;font-size:calc(18px + var(--desktop-font-bump));background:#ededee;border-radius:12px;grid-row:1/3;place-items:center;display:grid}.hero-quick-actions b{font-size:calc(10px + var(--desktop-font-bump))}.hero-quick-actions span{font-size:calc(7px + var(--desktop-font-bump));color:#80808c}.hero-tabs{margin:4px 0 0}.hero-goal-layout{margin:0}.student-college-hub .college-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.short-essay-diagnostic{gap:18px;display:grid}.essay-analysis-form{padding:22px}.essay-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.essay-form-grid label{color:#55555e;font-size:calc(8px + var(--desktop-font-bump));gap:6px;font-weight:800;display:grid}.essay-form-grid input,.essay-form-grid select,.essay-record-toolbar select{color:#121214;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #d2d2d7;border-radius:9px;padding:11px}.essay-upload-grid{grid-template-columns:1fr 1fr;gap:12px;margin:16px 0;display:grid}.essay-upload-grid label{cursor:pointer;background:#f4f4f5;border:1px dashed #9e9ea8;border-radius:14px;gap:6px;min-height:142px;padding:18px;display:grid}.essay-upload-grid span{font-size:calc(11px + var(--desktop-font-bump));color:#121214;font-weight:900}.essay-upload-grid small{font-size:calc(7px + var(--desktop-font-bump));color:#797985}.essay-upload-grid input{margin-top:6px}.essay-upload-grid b{color:#485cc7;font-size:calc(7px + var(--desktop-font-bump));text-overflow:ellipsis;overflow:hidden}.essay-official-rule{color:#5f512e;font-size:calc(8px + var(--desktop-font-bump));background:#fff9e9;border-left:4px solid #d0ab4e;align-items:center;gap:12px;margin-bottom:15px;padding:11px 13px;display:flex}.essay-official-rule b{white-space:nowrap}.essay-notice{color:#fff;text-align:left;background:#121214;border:0;border-radius:10px;justify-content:space-between;width:100%;padding:12px 15px;display:flex}.essay-notice-copy{gap:5px;min-width:0;display:grid}.essay-notice-copy small{color:#e3e3e6;font-size:.875rem;font-weight:750;line-height:1.45}.math-rich-text{white-space:pre-wrap}.math-keep{white-space:nowrap}.math-expression{vertical-align:baseline;color:#121214;margin-inline:.06em;display:inline}.math-expression.short{text-indent:0;display:inline-block}.math-expression .katex{font-size:1.04em;line-height:1.35}.math-expression.display{text-align:center;overscroll-behavior-x:contain;margin:.45em 0;display:block;overflow-x:auto}.math-expression.display .katex-display{margin:0}.math-expression .katex-html{white-space:normal}.math-expression .katex-html>.base{white-space:nowrap}.math-expression .katex-html>.base:has(.mfrac){margin-block:.2em}.math-keep .math-expression .katex-html>.base:last-child{display:inline}.math-unavailable{color:#805c21;white-space:normal;font-size:.9em}.math-lines{text-align:left;overscroll-behavior-x:contain;background:#fff;border:1px solid #e1e1e6;border-radius:10px;gap:12px;margin:.65em 0;padding:14px 16px;display:grid;overflow-x:auto}.katex-display,.math-expression,.math-lines{scrollbar-width:none;-ms-overflow-style:none}.math-expression::-webkit-scrollbar,.math-lines::-webkit-scrollbar{display:none}.katex-display::-webkit-scrollbar{display:none}.math-lines:first-child{margin-top:0}.math-lines:last-child{margin-bottom:0}.math-line{flex-wrap:wrap;align-items:baseline;gap:.4em .16em;line-height:1.9;display:flex}.math-line .math-rich-text{white-space:normal}.math-chunk{display:inline-block}.math-chunk,.math-line .math-chunk .katex-html{white-space:nowrap}.math-line .math-keep{align-items:baseline;gap:.08em;display:inline-flex}@media (max-width:480px){.math-lines{padding:12px}.math-line{font-size:1em}}@media print{.math-expression{color:#121214!important}.math-expression.display{width:100%;display:inline-block;overflow:visible}}.essay-official-rule.estimated{color:#514a8b;background:#f4f2ff;border-left-color:#6d65c7}.essay-records{background:#fff;border:1px solid #dcdce0;border-radius:17px;padding:22px}.essay-record-toolbar{justify-content:space-between;align-items:flex-end;gap:14px;margin-bottom:18px;display:flex}.essay-record-toolbar>div:first-child span,.essay-score-hero span{color:#485cc7;font-size:calc(7px + var(--desktop-font-bump));letter-spacing:.12em;font-weight:900}.essay-record-toolbar h2{font-size:calc(20px + var(--desktop-font-bump));color:#121214;margin:4px 0 0}.essay-record-toolbar>div:last-child{align-items:center;gap:8px;display:flex}.essay-record-toolbar select{min-width:260px}.essay-score-hero{color:#fff;border-radius:15px;justify-content:space-between;align-items:center;gap:18px;padding:22px;display:flex}.essay-score-hero h2{font-size:calc(21px + var(--desktop-font-bump));margin:5px 0}.essay-score-hero p{color:#b8c2d9;font-size:calc(8px + var(--desktop-font-bump));margin:0}.essay-score-hero>strong{font-size:calc(34px + var(--desktop-font-bump));color:#f5d36f;justify-items:end;display:grid}.essay-score-hero>strong small{font-size:calc(11px + var(--desktop-font-bump));color:#ededee}.essay-score-hero>strong em{font-size:calc(10px + var(--desktop-font-bump));color:#fff;font-style:normal}.essay-diagnosis-grid{grid-template-columns:1.4fr 1fr 1fr;gap:10px;margin:12px 0;display:grid}.essay-diagnosis-grid article{background:#fafafa;border:1px solid #dfdfe3;border-radius:12px;padding:14px}.essay-diagnosis-grid article>span{color:#485cc7;font-size:.875rem;font-weight:900}.essay-diagnosis-grid p,.essay-diagnosis-grid ul{color:#55555e;margin:8px 0 0;font-size:1rem;line-height:1.85}.essay-diagnosis-grid ul{padding-left:20px}.essay-diagnosis-grid article>.report-prose{margin-top:12px}.essay-question-list{gap:10px;display:grid}.essay-question{border:1px solid #dbdbde;border-radius:13px;padding:15px}.essay-question.review_required{background:#fafafa;border-color:#e1bd62}.essay-question.rubric_missing{background:#fff8f8;border-color:#df9f9f}.essay-question header{border-bottom:1px solid #e4e4e7;justify-content:space-between;gap:12px;padding-bottom:11px;display:flex}.essay-question header>div{align-items:center;gap:9px;display:flex}.essay-question header span{color:#121214;font-weight:900}.essay-question header b{color:#777783;font-size:calc(8px + var(--desktop-font-bump))}.essay-question header em{color:#485cc7;font-size:calc(7px + var(--desktop-font-bump));background:#ebebed;border-radius:999px;padding:5px 8px;font-style:normal}.essay-question header strong{font-size:calc(12px + var(--desktop-font-bump));color:#121214}.essay-criteria{grid-template-columns:1fr 1fr;gap:12px;margin-top:12px;display:grid}.essay-criteria section{background:#f6f6f7;border-radius:9px;padding:11px}.essay-criteria b{font-size:calc(8px + var(--desktop-font-bump));color:#121214}.essay-criteria p,.essay-criteria ul{color:#5d5d66;font-size:calc(7px + var(--desktop-font-bump));margin:7px 0 0;padding-left:15px;line-height:1.7}.essay-feedback{color:#485cc7;font-size:calc(9px + var(--desktop-font-bump));margin:11px 0 0;line-height:1.6}.essay-review-flag{color:#a36c16;margin-top:8px;display:block}.essay-review-notes{color:#665327;font-size:calc(8px + var(--desktop-font-bump));background:#fff5d9;border-radius:11px;margin-top:12px;padding:14px}.essay-policy-note{color:#7d7d89;font-size:calc(7px + var(--desktop-font-bump));text-align:center;margin:13px 0 0}@media (max-width:900px){.essay-form-grid,.portal-path-grid-four{grid-template-columns:1fr 1fr}.essay-diagnosis-grid{grid-template-columns:1fr}.essay-record-toolbar,.essay-record-toolbar>div:last-child{flex-direction:column;align-items:stretch}.essay-record-toolbar select{min-width:0}.student-header nav{max-width:58vw;overflow-x:auto}}@media (max-width:620px){.essay-form-grid,.essay-upload-grid,.portal-path-grid-four,.student-college-hub .college-tool-grid{grid-template-columns:1fr}.portal-path-card.study-hero-path{grid-column:auto}.student-hero-title{flex-direction:column;align-items:stretch;padding:21px 17px}.student-hero-title>button{min-width:0}.hero-quick-actions{grid-template-columns:1fr}.essay-score-hero{flex-direction:column;align-items:flex-start}.essay-score-hero>strong{justify-items:start}.essay-criteria{grid-template-columns:1fr}.essay-analysis-form,.essay-records{padding:14px}.student-mobile-nav{overflow-x:auto}.student-mobile-nav button{min-width:70px}.diagnostic-report-toolbar{flex-direction:column;align-items:stretch}.diagnostic-report-toolbar select{width:100%;min-width:0}.diagnostic-report-tabs button{padding:11px 8px}.diagnostic-report-tabs button b{font-size:calc(10px + var(--desktop-font-bump))}}.portal-compact-home{place-items:center;min-height:100vh;padding:24px;display:grid}.portal-entry-card{text-align:center;background:#ffffffe0;border:1px solid #d9d9dd;border-radius:18px;gap:18px;width:min(420px,100%);padding:30px;display:grid;box-shadow:0 24px 70px #12121421}.portal-entry-brand{justify-content:center}.portal-entry-card>p{color:#6b6b76;font-size:calc(14px + var(--desktop-font-bump));margin:0;line-height:1.6}.portal-entry-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.portal-entry-actions a{min-height:48px;font-size:calc(13px + var(--desktop-font-bump));border-radius:10px;place-items:center;font-weight:850;text-decoration:none;display:grid}.portal-entry-actions a:first-child{color:#fff;background:#121214}.portal-entry-actions a:last-child{color:#121214;background:#f9f9f9;border:1px solid #bebec4}.portal-hero-entry{place-self:center}@media (max-width:480px){.portal-entry-card{padding:24px 20px}.portal-entry-actions{grid-template-columns:1fr}}.goal-hero-panel{background:#ffffffc7;border:1px solid #dddde1;border-radius:15px;gap:13px;margin-top:16px;padding:14px;display:grid}.goal-hero-panel .hero-tabs{grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.goal-hero-panel .study-hero-shell{box-shadow:none}.student-hero-hub>.hero-goal-layout{margin-bottom:0}.portal-path-grid-two{grid-template-columns:repeat(2,minmax(0,1fr));align-self:center}.portal-path-grid-two .portal-path-card{min-height:350px}.portal-teacher-card>span{color:#f1d5a4}.portal-teacher-card p{color:#eadac7}.portal-teacher-card li:before{color:#f0c277}.portal-flow ol{grid-template-columns:repeat(2,1fr)}@media (max-width:1000px){.portal-path-grid-two .portal-path-card{min-height:310px}}@media (max-width:620px){.portal-path-grid-two{grid-template-columns:1fr}.portal-path-grid-two .portal-path-card{min-height:280px}}.calendar-holiday{--event-color:#b64743!important;color:#9f3734!important;background:#fff0ed!important}@media (min-width:621px){.calendar-cell-events i.continues-previous{border-left:0;border-radius:0 4px 4px 0;margin-left:-8px;padding-left:8px}.calendar-cell-events i.continues-next{border-radius:4px 0 0 4px;margin-right:-8px;padding-right:8px}.calendar-cell-events i.continues-previous.continues-next{border-radius:0}}body,button,input,select,textarea{font-family:SUIT,Noto Sans KR,Malgun Gothic,sans-serif}.college-hero h1,.essay-record-toolbar h2,.essay-score-hero h2,.hero-goal-card h1,.panel-title h2,.portal-features h3,.portal-flow h2,.portal-hero-copy h1,.screen-heading h1,.student-card h2,.student-goal strong,.student-login-brand p,.student-login-card h1,.student-report-heading h1,.student-section-heading h1,.student-welcome h1,h1,h2,h3{letter-spacing:-.035em;font-family:Gowun Batang,Noto Serif KR,serif!important}.portal-home,.student-portal,.teacher-denied{background:var(--canvas);color:var(--ink)}.diagnostic-report-hub>.student-no-reports,.essay-records,.panel,.portal-features article,.portal-preview,.stat-card,.student-card,.student-header,.student-login-card{background:var(--paper);border-color:var(--line)}.sidebar{overscroll-behavior-y:contain;scrollbar-width:thin;scrollbar-color:#91919b transparent;padding-bottom:max(20px,env(safe-area-inset-bottom));background:linear-gradient(175deg,#121214 0 62%,#121214 100%);overflow:hidden auto}.sidebar>*{flex-shrink:0}@media screen and (min-width:761px){.sidebar{height:100dvh}}@media screen and (max-width:760px){.sidebar{max-height:70dvh}}.topbar{background:#fcfcfdf0}.portal-flow,.student-welcome{background:#121214}.access-code-banner button,.button.primary,.diagnostic-report-tabs button.active,.portal-brand>span,.portal-nav-button,.portal-primary,.student-header-brand>span,.student-login-brand a>span,.student-login-card .student-sigma,.student-login-card>button,.student-next>button{background:#485cc7}.portal-brand>span,.student-header-brand>span,.student-login-brand a>span{color:#fcfcfd}.college-tool-grid b,.college-tool-grid span,.essay-record-toolbar>div:first-child span,.essay-score-hero span,.eyebrow,.student-card-title span,.student-header nav button.active,.student-next>span{color:#485cc7}.student-header nav button.active{border-bottom-color:#c9a45d}.portal-login-card{background:linear-gradient(145deg,#485cc7,#121214 72%)}.portal-teacher-card{background:linear-gradient(145deg,#b58d4f,#70562f 72%)}.essay-official-rule,.preview-guide{background:#fbf6e8;border-left-color:#c9a45d}.academic-file-drop{background:#f0f6f3;border-color:#93939d}.student-next li b{color:#485cc7;background:#e4e4e7}.essay-score-hero{background:linear-gradient(135deg,#121214,#485cc7)}.portal-preview,.student-login-card{box-shadow:0 24px 60px #1212141f}.portal-entry-actions a,.portal-nav-button{white-space:nowrap}.student-login-links{grid-template-columns:1fr 1fr;gap:8px;margin-top:18px;display:grid}.student-login-links a{color:#63636e;font-size:calc(11px + var(--desktop-font-bump));text-align:center;border:1px solid #d9d9dc;border-radius:8px;padding:9px 8px;font-weight:750;text-decoration:none}.student-login-links a:first-child{color:#485cc7;background:#f3f3f4;border-color:#9e9ea7}.self-register-code{background:#f4f4f5;border:1px solid #d2d2d7;border-radius:13px;gap:7px;width:100%;padding:16px;display:grid}.self-register-code small{color:#6f6f7b;font-size:calc(11px + var(--desktop-font-bump))}.self-register-code strong{color:#121214;letter-spacing:.12em;white-space:nowrap;font:700 clamp(30px,8vw,42px)/1 Gowun Batang,serif}.self-register-code button{color:#485cc7;font-size:calc(12px + var(--desktop-font-bump));background:#fff;border:1px solid #9e9ea8;border-radius:8px;justify-self:center;padding:8px 13px;font-weight:800}.self-register-continue{color:#fff;width:100%;font-size:calc(14px + var(--desktop-font-bump));background:#485cc7;border-radius:9px;padding:14px;font-weight:850;text-decoration:none}.self-register-plan-note{color:#665b43;font-size:calc(12px + var(--desktop-font-bump));background:#fbf6e8;border-left:4px solid #c9a45d;gap:4px;padding:11px 12px;line-height:1.55;display:grid}.self-register-plan-note b{color:#6f5728}.diagnostic-access-note{text-align:center;max-width:650px;margin:40px auto;padding:34px}.diagnostic-access-note>span{color:#485cc7;font-size:calc(12px + var(--desktop-font-bump));letter-spacing:.14em;font-weight:900}.diagnostic-access-note h1{margin:9px 0;font-size:clamp(28px,5vw,40px)}.diagnostic-access-note p{color:#6c6c77;font-size:calc(15px + var(--desktop-font-bump));line-height:1.7}.diagnostic-access-note button{margin-top:8px}.report-header>div:first-child,.report-section-header>div{min-width:0}.report-header h1,.report-section-header h1{text-wrap:balance;word-break:keep-all;overflow-wrap:break-word}.report-date{flex:none}.student-grid b{word-break:keep-all;overflow-wrap:break-word;min-width:0}.community-items article>div{min-width:0}.community-items time{flex:none}@media screen and (max-width:760px){input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:calc(16px + var(--desktop-font-bump))!important}.portal-hero-copy h1{font-size:clamp(36px,11vw,46px);line-height:1.14}.screen-heading h1,.student-report-heading h1,.student-section-heading h1{text-wrap:balance;font-size:clamp(26px,7.5vw,34px);line-height:1.28}.report-header{grid-template-columns:minmax(0,1fr);align-items:start;gap:10px;display:grid}.report-header p{margin-bottom:7px;font-size:clamp(10px,2.8vw,12px);line-height:1.4}.report-header h1{font-size:clamp(23px,6.7vw,32px);line-height:1.28}.report-date{text-align:left;grid-auto-flow:column;justify-content:start;align-items:baseline;gap:10px}.report-date span{font-size:calc(11px + var(--desktop-font-bump))}.report-date b{font-size:clamp(18px,5.5vw,24px)}.report-section-header{align-items:flex-start;gap:10px}.report-section-header h1{font-size:clamp(20px,6vw,27px);line-height:1.3}.student-grid span{text-align:center;padding:8px 5px;font-size:clamp(11px,3.2vw,14px);line-height:1.35}.student-grid b{padding:10px 5px;font-size:clamp(15px,4.2vw,19px);line-height:1.3}.student-header-brand{flex:none}.student-header>div{min-width:0}.student-profile-link{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:36vw;overflow:hidden}.student-mobile-nav button{font-size:calc(11px + var(--desktop-font-bump));white-space:nowrap;line-height:1.25}.student-mobile-nav button span{font-size:calc(18px + var(--desktop-font-bump))}.student-report-heading p,.student-section-heading p{font-size:calc(14px + var(--desktop-font-bump));line-height:1.65}.student-card-title h2{text-wrap:balance;line-height:1.35}.self-register-page{gap:24px;padding:32px 16px 44px}.self-register-intro>small{font-size:calc(11px + var(--desktop-font-bump));margin-top:24px}.self-register-intro h1{font-size:clamp(34px,10vw,46px);line-height:1.2}.self-register-intro>p{font-size:calc(15px + var(--desktop-font-bump));line-height:1.75}.self-register-card{padding:26px 22px}.self-register-card h2,.self-register-complete h1{font-size:clamp(26px,7.5vw,32px);line-height:1.3}.self-register-card label,.self-register-card>p,.self-register-complete p{font-size:calc(14px + var(--desktop-font-bump))}.self-register-card>:where(.navigation-actions)>button:where(:not(.sj-secondary)),.self-register-card>button,.self-register-continue{min-height:48px;font-size:calc(15px + var(--desktop-font-bump))}.self-register-footnote{line-height:1.55;font-size:calc(12px + var(--desktop-font-bump))!important}}@media screen and (max-width:400px){.portal-nav{gap:10px;padding-inline:12px}.portal-brand b{font-size:calc(14px + var(--desktop-font-bump))}.portal-nav-button{padding:10px 12px}.portal-hero{padding-inline:14px}.portal-entry-card{padding-inline:18px}.student-login{padding:30px 14px}.self-register-card,.student-login-card{padding:24px 18px}.diagnostic-report-tabs,.self-register-two,.student-login-links{grid-template-columns:1fr}.student-report-screen .report-sheet{padding:12px}.student-grid{grid-template-columns:1fr}.student-grid div{grid-template-columns:minmax(104px,.8fr) minmax(0,1.2fr);min-height:52px}.student-grid b,.student-grid span{height:100%;padding:9px 6px}.report-export-buttons{grid-template-columns:1fr 1fr;display:grid!important}.community-items article>div{flex-direction:column;align-items:flex-start;gap:5px}}.goal-grade-next{background:linear-gradient(135deg,#f4f4f5,#fafafb);border:1px solid #d0d0d4;border-radius:13px;justify-content:space-between;align-items:center;gap:18px;margin-top:12px;padding:15px 17px;display:flex}.goal-grade-next>div:first-child{gap:4px;display:grid}.goal-grade-next span{color:#485cc7;font-size:calc(8px + var(--desktop-font-bump));letter-spacing:.14em;font-weight:900}.goal-grade-next b{color:#121214;font-size:calc(14px + var(--desktop-font-bump))}.goal-grade-next p{color:#72727f;font-size:calc(10px + var(--desktop-font-bump));margin:0;line-height:1.55}.goal-grade-next>div:last-child{flex:none;align-items:center;gap:7px;display:flex}.goal-grade-next button{color:#485cc7;font-size:calc(9px + var(--desktop-font-bump));white-space:nowrap;background:#fff;border:1px solid #c5c5ca;border-radius:9px;padding:9px 11px;font-weight:850}.goal-grade-next button.primary{color:#fff;background:#121214;border-color:#121214}.academic-manual-toggle{color:#485cc7;font-size:calc(9px + var(--desktop-font-bump));background:#fff;border:1px solid #cdcdd2;border-radius:8px;flex:none;padding:7px 9px;font-weight:850}.academic-file-list article{grid-template-columns:minmax(0,1fr) auto auto auto}.academic-file-list article>button:first-of-type{color:#485cc7;background:#ebebec}.academic-file-list button:disabled{opacity:.55;cursor:wait}.student-diagnostic-form .essay-form-grid{grid-template-columns:minmax(0,1fr);width:100%}.student-diagnostic-form .essay-form-grid input,.student-diagnostic-form .essay-form-grid label{width:100%}.student-diagnostic-form .essay-form-grid.teacher-self-fields{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:14px}.student-diagnostic-form .essay-form-grid.teacher-self-fields label{font-size:14px}.student-diagnostic-form .essay-form-grid.teacher-self-fields :is(input,select){font-size:16px;font-weight:400}@media (max-width:900px){.student-diagnostic-form .essay-form-grid.teacher-self-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.student-diagnostic-form .essay-form-grid.teacher-self-fields{grid-template-columns:minmax(0,1fr)}}:root{--ink:#121214;--navy:#121214;--navy-2:#121214;--teal:#485cc7;--teal-soft:#e4e4e7;--paper:#fcfcfd;--canvas:#f3f3f5;--line:#dfe7e3;--muted:#72727d;--gold:#c9a45d}html{line-break:strict}body{color:var(--ink);background:var(--canvas);font-synthesis:none;font-family:SUIT,Noto Sans KR,Malgun Gothic,sans-serif}:where(button,input,select,textarea){color:inherit;font-family:inherit}:where(h1,h2,h3,h4){color:inherit;text-wrap:balance;word-break:keep-all;overflow-wrap:normal;line-height:1.28;font-family:Gowun Batang,Noto Serif KR,serif!important}:where(p,li,dt,dd){word-break:keep-all;overflow-wrap:normal;text-wrap:pretty;line-height:1.68}:where(label,button,a,span,strong,small){word-break:keep-all;overflow-wrap:normal}:where(time,.report-date b,.self-register-code strong){font-variant-numeric:tabular-nums;white-space:nowrap;word-break:normal}:where(.file-pills,.academic-file-list,.community-items,.supplement-problem,.wrong-card dd) :where(p,span,b,em,dd){overflow-wrap:anywhere;word-break:break-word}::selection{color:#121214;background:#d7d7db}:where(.panel,.stat-card,.portal-preview,.portal-features article,.student-login-card,.student-header,.student-card,.essay-records,.diagnostic-report-hub>.student-no-reports,.report-sheet){background:var(--paper);border-color:var(--line)}:where(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea){background:var(--paper)!important;border-color:#d0d0d5!important}:where(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea):focus{border-color:var(--teal)!important;box-shadow:0 0 0 3px #485cc71a!important}:where(.eyebrow,.screen-heading span,.panel-title span,.student-card-title span,.student-next>span,.college-tool-grid span,.essay-record-toolbar>div:first-child span){color:var(--teal)}:where(.screen-heading p,.student-section-heading p,.student-report-heading p,.student-card p,.portal-features p){color:var(--muted)}:where(.button.primary,.portal-primary,.portal-nav-button,.student-login-card>button,.student-next>button,.self-register-continue){background:var(--teal);color:#fff}:where(.button.secondary,.portal-entry-actions a,.student-login-links a){background:var(--paper);color:var(--ink);border-color:#ceced3}.portal-hero-copy h1{max-width:9.5em;padding-bottom:.12em;line-height:1.22;overflow:visible}.self-register-intro h1{max-width:8.8em;padding-bottom:.12em;line-height:1.25;overflow:visible}.student-login-brand p{max-width:20em;line-height:1.7}.portal-footer{justify-content:flex-start}@media screen and (max-width:760px){:where(h1,h2,h3,h4){line-height:1.32}:where(p,li,dt,dd){line-height:1.72}.portal-hero-copy h1,.self-register-intro h1{text-wrap:balance;max-width:100%}.report-section-header,.screen-heading,.student-report-heading,.student-section-heading{flex-direction:column;align-items:flex-start}.report-section-header>*,.screen-heading>*,.student-report-heading>*,.student-section-heading>*{max-width:100%}.goal-grade-next{flex-direction:column;align-items:stretch}.goal-grade-next>div:last-child{flex-wrap:wrap;width:100%}.goal-grade-next button{flex:auto}}@media screen and (max-width:400px){.portal-nav-button{font-size:calc(12px + var(--desktop-font-bump));line-height:1.35}.portal-entry-actions,.student-login-links{grid-template-columns:1fr 1fr}.self-register-intro h1{font-size:clamp(31px,9.5vw,40px)}}@media (max-width:620px){.goal-grade-next{flex-direction:column;align-items:stretch;padding:13px}.goal-grade-next>div:last-child{width:100%}.goal-grade-next button.primary{flex:1}.academic-file-list article{grid-template-columns:minmax(0,1fr) auto auto}.academic-file-list article>a{display:none}}.edufolio-mark{color:#485cc7;flex:none;width:42px;height:42px;-webkit-mask:url(/edufolio-mark.webp) 50%/contain no-repeat;mask:url(/edufolio-mark.webp) 50%/contain no-repeat;box-shadow:none!important;background:currentColor!important;border:0!important;border-radius:0!important;padding:0!important;font-size:0!important;line-height:0!important;display:none!important}.portal-brand>.edufolio-mark,.student-header-brand>.edufolio-mark,.student-login-brand a>.edufolio-mark{color:#485cc7;width:37px;height:37px}.brand>.edufolio-mark{color:#f7f3e9;width:43px;height:43px}.self-register-intro>a>.edufolio-mark,.student-login-brand a>.edufolio-mark{color:#f7f3e9}.self-register-intro>a>.edufolio-mark{width:42px;height:42px}.student-login-card>.student-sigma{color:#485cc7;width:48px;height:48px;margin:auto}.teacher-denied>.teacher-denied-mark{color:#485cc7;width:54px;height:54px}.teacher-denied>.teacher-denied-wordmark{letter-spacing:-.03em;color:#121214;font-size:30px;font-weight:800}.teacher-denied>.teacher-denied-wordmark>span{color:#485cc7}.guide-sheet:after,.student-welcome:after{content:"";background:currentColor;-webkit-mask:url(/edufolio-mark.webp) 50%/contain no-repeat;mask:url(/edufolio-mark.webp) 50%/contain no-repeat}.student-welcome:after{color:#ffffff0b;width:210px;height:210px}.guide-sheet:after{color:#485cc709;width:150mm;height:150mm}.guide-sheet:after,.student-welcome:after{display:none}@media screen and (max-width:760px){.self-register-intro>a>.edufolio-mark,.student-login-brand a>.edufolio-mark{color:#485cc7}}.analysis-progress-card{overflow:visible}.analysis-progress-track{margin-top:58px;overflow:visible}.analysis-progress-track>i{overflow:hidden}.analysis-progress-head>strong.analysis-progress-waiting{letter-spacing:0;white-space:nowrap;font-family:inherit;font-size:1rem;font-weight:800;line-height:1.3}.analysis-progress-runner{z-index:3;pointer-events:none;filter:drop-shadow(0 5px 5px #1212142e);width:58px;height:58px;transition:left .55s;position:absolute;bottom:-7px;transform:translate(-50%)}.analysis-progress-runner .study-character-canvas{object-fit:contain;display:block;width:58px!important;height:58px!important}.analysis-runner-scene{justify-items:center;margin:16px 0 2px;display:grid}.analysis-runner-bubble{color:#121214;font-size:calc(12px + var(--desktop-font-bump));word-break:keep-all;background:#fff;border-radius:14px;margin:0 0 4px;padding:8px 14px;font-weight:800;line-height:1.4;animation:analysis-bubble-bob 1.6s ease-in-out infinite;position:relative;box-shadow:0 6px 18px #1212141f}.analysis-runner-bubble:after{content:"";border:7px solid #0000;border-top-color:#fff;border-bottom:0;position:absolute;bottom:-7px;left:50%;transform:translate(-50%)}.analysis-runner-character{filter:drop-shadow(0 6px 6px #12121429);width:112px;height:112px}.analysis-runner-character .study-character-canvas{object-fit:contain;display:block;width:112px!important;height:112px!important}.analysis-runner-character .analysis-runner-costume{width:102px;margin:0 auto;transform:translateY(7px)}.analysis-runner-character[data-gender=female] .study-character-canvas{transform-origin:50% 92.7%;transform:translateY(5.7px)scale(1.092)}.analysis-runner-ground{background:repeating-linear-gradient(90deg,#c4c4cb 0 14px,#0000 14px 26px);border-radius:99px;width:min(100%,260px);height:4px;margin-top:-4px;animation:analysis-ground .55s linear infinite;display:block}.analysis-progress-info{color:#2a3550;word-break:keep-all;background:#eceef8;border-radius:12px;margin:16px 0 0;padding:14px 16px;font-size:14px;line-height:1.6}@keyframes analysis-ground{to{background-position:-26px 0}}@keyframes analysis-bubble-bob{50%{transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.analysis-runner-bubble,.analysis-runner-ground{animation:none}}.study-background-picker{border-top:1px solid #dedee1;grid-column:1/-1;gap:14px;padding:18px;display:grid}.study-background-picker>header{justify-content:space-between;align-items:end;gap:18px;display:flex}.study-background-picker>header span{color:var(--teal);font-size:calc(10px + var(--desktop-font-bump));letter-spacing:.15em;font-weight:900}.study-background-picker>header h3{font-size:calc(22px + var(--desktop-font-bump));margin:4px 0 2px}.study-background-picker>header p{color:var(--muted);font-size:calc(12px + var(--desktop-font-bump));margin:0}.study-background-picker>header>b{color:var(--teal);flex:none;font:700 24px/1.1 Georgia,serif}.study-background-picker>nav{gap:8px;display:flex}.study-background-picker>nav button{color:#6a6a76;font-size:calc(12px + var(--desktop-font-bump));background:#f4f4f5;border:1px solid #d0d0d5;border-radius:999px;padding:9px 16px;font-weight:850}.study-background-picker>nav button.selected{border-color:var(--teal);background:var(--teal);color:#fff}.study-background-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.study-background-grid>article{background:#fff;border:1px solid #d9d9dc;border-radius:15px;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:10px;display:grid;overflow:hidden}.study-background-grid>article.equipped{border-color:var(--teal);box-shadow:inset 0 0 0 1px var(--teal)}.study-background-preview{border-radius:10px;grid-column:1/-1;height:145px;position:relative;overflow:hidden;background-position:50%!important;background-size:cover!important}.study-background-preview .study-character-canvas{position:absolute;bottom:-5px;left:50%;transform:translate(-50%);width:105px!important;height:auto!important}.study-background-preview.journey .study-character-canvas{bottom:4px;left:22%;width:70px!important}.study-background-grid>article>div:nth-child(2){align-content:center;gap:2px;min-width:0;display:grid}.study-background-grid>article strong{text-overflow:ellipsis;white-space:nowrap;font-size:calc(12px + var(--desktop-font-bump));overflow:hidden}.study-background-grid>article small{color:#767682;font-size:calc(10px + var(--desktop-font-bump))}.study-background-grid>article>button{color:#485cc7;font-size:calc(11px + var(--desktop-font-bump));background:#f2f2f3;border:1px solid #c3c3c9;border-radius:9px;align-self:center;padding:8px 11px;font-weight:850}.study-background-grid>article>button:disabled{cursor:not-allowed;opacity:.55}.study-background-grid>article.equipped>button{background:var(--teal);color:#fff;opacity:1}@media (max-width:900px){.study-background-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.admission-info-record>dl{grid-template-columns:repeat(5,minmax(0,1fr))}.admission-cutline>div{grid-template-columns:repeat(4,minmax(0,1fr))}.admission-cutline p{border-bottom:1px solid #eaeaec;border-right:1px solid #eaeaec}.admission-cutline p:nth-child(4n){border-right:0}.admission-cutline p:nth-last-child(-n+3){border-bottom:0}.admission-course-details{grid-template-columns:1fr 1fr!important;gap:7px!important;margin-top:10px!important;display:grid!important}.admission-course-details>div{background:#f9f9f9;border-radius:8px;min-width:0;border:1px solid #e5e5e8!important;padding:9px!important}.admission-course-details dd{white-space:pre-line;overflow-wrap:anywhere;line-height:1.5}@media (max-width:560px){.analysis-progress-track{margin-top:52px}.analysis-progress-runner,.analysis-progress-runner .study-character-canvas{width:52px!important;height:52px!important}.study-background-picker{padding:14px 2px 2px}.study-background-picker>header{align-items:flex-start}.study-background-grid{grid-template-columns:1fr}.study-background-preview{height:155px}.admission-cutline>div,.admission-info-record>dl{grid-template-columns:1fr 1fr}.admission-cutline p:nth-child(4n){border-right:1px solid #eaeaec}.admission-cutline p:nth-child(2n){border-right:0}.admission-cutline p:nth-last-child(-n+3){border-bottom:1px solid #eaeaec}.admission-cutline p:last-child{border-bottom:0}.admission-course-details{grid-template-columns:1fr!important}}@media (max-width:620px){.student-edit-overlay{padding:10px}.student-edit-dialog{border-radius:16px;max-height:calc(100dvh - 20px)}.student-edit-dialog>header{padding:18px 17px 14px}.student-edit-fields{grid-template-columns:1fr;padding:17px}.student-edit-dialog>footer{padding:0 17px 18px}.student-edit-dialog>footer .button{flex:1;min-width:0}.study-summary-focus-title{flex-direction:column;align-items:flex-start}.summary-duration-options button{min-height:64px}}.teacher-classroom{gap:20px;display:grid}.classroom-filters{flex-wrap:wrap;align-items:end;gap:14px;display:flex}.classroom-filters label{flex:1;min-width:150px}.student-assignment-panel label,.teacher-classroom label,.teacher-review-panel label{font-size:calc(14px + var(--desktop-font-bump));gap:7px;font-weight:600;display:grid}.student-assignment-panel textarea,.teacher-classroom input,.teacher-classroom select,.teacher-classroom textarea,.teacher-review-panel input,.teacher-review-panel select,.teacher-review-panel textarea{color:#121214;width:100%;font:inherit;box-sizing:border-box;background:#fff;border:1px solid #d0d0d5;border-radius:9px;padding:10px 12px}.teacher-classroom input[type=checkbox],.teacher-review-panel input[type=checkbox]{flex:none;width:18px;height:18px}.classroom-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.classroom-stats article{background:#fff;border:1px solid #dadadd;border-radius:14px;gap:8px;padding:20px;display:grid}.classroom-stats span{font-size:calc(14px + var(--desktop-font-bump));color:#5d5d66}.classroom-stats b{font-size:calc(28px + var(--desktop-font-bump));color:#121214}.classroom-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.teacher-classroom .panel{min-width:0;padding:24px}.student-assignment-panel h2,.teacher-classroom h2,.teacher-review-panel h2{font-size:calc(20px + var(--desktop-font-bump));margin:0 0 16px}.classroom-caption{font-size:calc(14px + var(--desktop-font-bump));color:#63636d;margin:0;line-height:1.65}.classroom-list{gap:0;max-height:420px;display:grid;overflow:auto}.classroom-list article{border-bottom:1px solid #e3e3e6;flex-wrap:wrap;align-items:center;gap:12px;padding:14px 0;display:flex}.classroom-list article>div{flex:1;min-width:160px}.classroom-list small{color:#696974;font-size:calc(14px + var(--desktop-font-bump));margin-top:6px;display:block}.classroom-list p,.question-review-form p,.student-assignment-list p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.65}.classroom-inline{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.classroom-inline button:not(.button){color:#121214;cursor:pointer;background:#f1f1f2;border:1px solid #d7d7db;border-radius:8px;padding:8px 12px}.assignment-form{gap:16px;display:grid}.assignment-students{flex-wrap:wrap;gap:10px;max-height:180px;display:flex;overflow:auto}.assignment-students label{border:1px solid #dadadd;border-radius:8px;align-items:center;gap:7px;padding:8px 10px;display:flex}.parent-summary{resize:vertical;min-height:340px;margin:16px 0;line-height:1.8}.admission-availability,.classroom-notice,.grading-pending-note{color:#665021;overflow-wrap:anywhere;background:#fffaf0;border:1px solid #d2b979;border-radius:10px;padding:14px 18px;line-height:1.7}.grading-pending-note{font-size:calc(13px + var(--desktop-font-bump));margin:12px 0}.grading-pending-note p{margin:5px 0}.pending-question{break-inside:avoid;border-bottom:1px solid #dbdbde;padding:18px 0}.pending-question p{line-height:1.7}.teacher-review-panel{margin-bottom:24px;padding:24px}.question-review-form{border-top:1px solid #dbdbde;gap:14px;margin-top:18px;padding-top:18px;display:grid}.assignment-form textarea,.question-review-form textarea{resize:vertical;min-height:100px}.teacher-review-panel .review-confirm{align-items:center;gap:10px;display:flex}.teacher-review-panel details{margin-top:18px}.teacher-review-panel summary{cursor:pointer;font-weight:700}.student-assignment-panel{margin-bottom:20px;padding:24px}.student-assignment-list{gap:20px;display:grid}.student-assignment-list article{border:1px solid #dddde1;border-radius:12px;padding:16px}.student-assignment-list form{gap:12px;display:grid}.student-assignment-list textarea{min-height:90px}.admission-availability{font-size:calc(14px + var(--desktop-font-bump));margin:16px 0}.admission-availability button{background:#fff;border:1px solid #bca367;border-radius:8px;padding:8px 14px}@media (max-width:900px){.classroom-grid{grid-template-columns:1fr}.classroom-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-classroom .panel,.teacher-review-panel{padding:18px}.classroom-list article .button{font-size:calc(14px + var(--desktop-font-bump))}.classroom-filters label{min-width:130px}}@media print{.grading-pending-note{background:#fff;border:1px solid #777}.pending-page{min-height:277mm;height:auto!important}.pending-question{break-inside:avoid}}.focus-session-controls{flex-wrap:wrap;justify-content:center;justify-self:center;align-items:center;gap:10px;display:flex}.focus-session-controls .focus-unlock-button{justify-self:auto}.focus-pause-button{color:#fff;font-size:calc(9px + var(--desktop-font-bump));cursor:pointer;background:#485cc7;border:1px solid #8099ce;border-radius:9px;padding:10px 16px;font-weight:900;box-shadow:0 5px 16px #00000029}.focus-pause-button[aria-pressed=true]{color:#121214;background:#eac46c;border-color:#f4d98d}.focus-pause-button:disabled{cursor:not-allowed;opacity:.55}.focus-pause-status{color:#ededef;background:#121214e0;border:1px solid #f4d98d8c;border-radius:10px;justify-self:center;align-items:center;gap:10px;padding:9px 14px;display:flex}.focus-pause-status strong{color:#f4d98d;font-size:calc(10px + var(--desktop-font-bump))}.focus-pause-status span,.focus-session-notice{font-size:calc(8px + var(--desktop-font-bump))}.focus-session-notice{color:#e2e2e4;max-width:min(680px,100%);text-align:center;background:#ffffff1a;border-radius:9px;justify-self:center;padding:8px 13px}.study-focus-lock.is-paused .study-hero-focus-scene{box-shadow:0 0 0 2px #f4d98d59}@media (max-width:620px){.focus-session-controls{width:100%}.focus-session-controls>button{flex:1;min-width:145px}.focus-pause-status{flex-direction:column;align-items:flex-start;gap:3px}.focus-session-notice{width:100%}}@media (max-height:520px) and (orientation:landscape){.focus-pause-status{padding:5px 9px}.focus-session-controls>button{padding:6px 9px}.focus-session-notice{padding:5px 9px}}.calendar-page-heading{justify-content:space-between;align-items:end;gap:18px;display:flex}.calendar-event-manager>header>button,.calendar-page-heading>button{color:#485cc7;font-size:calc(12px + var(--desktop-font-bump));background:#fff;border:1px solid #c2c2c7;border-radius:9px;padding:9px 13px;font-weight:800}.calendar-view{background:#fff;border:1px solid #dbdbdf;border-radius:18px;overflow:hidden;box-shadow:0 12px 35px #1212140f}.calendar-heading{text-align:center;grid-template-columns:44px 1fr 44px;align-items:center;gap:12px;padding:21px 24px 15px;display:grid}.calendar-heading button{color:#485cc7;width:40px;height:40px;font-size:calc(25px + var(--desktop-font-bump));background:#f7f7f8;border:1px solid #d5d5d9;border-radius:50%}.calendar-heading button:disabled{opacity:.28}.calendar-event-form header span,.calendar-heading span{color:#485cc7;font-size:calc(9px + var(--desktop-font-bump));letter-spacing:.13em;font-weight:900}.calendar-heading h2{color:#121214;margin:4px 0 0;font:700 25px Georgia,Noto Serif KR,serif}.calendar-month-tabs{grid-template-columns:repeat(12,minmax(0,1fr));gap:5px;padding:0 20px 17px;display:grid}.calendar-month-tabs button{color:#71717d;font-size:calc(11px + var(--desktop-font-bump));background:#f8f8f9;border:1px solid #dcdce0;border-radius:7px;padding:8px 3px;font-weight:800}.calendar-month-tabs button.active{color:#fff;background:#485cc7;border-color:#485cc7}.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-weekdays{background:#f7f7f8;border-top:1px solid #e2e2e5;border-bottom:1px solid #e2e2e5}.calendar-weekdays span{color:#6c6c78;font-size:calc(11px + var(--desktop-font-bump));text-align:center;padding:9px 5px;font-weight:850}.calendar-days .sunday>b,.calendar-weekdays .sunday{color:#b4554c}.calendar-days .saturday>b,.calendar-weekdays .saturday{color:#485cc7}.calendar-days{background:#e7e7ea;gap:1px}.calendar-blank,.calendar-days>button{text-align:left;background:#fff;border:0;min-width:0;min-height:105px;padding:8px}.calendar-blank{background:#f9f9f9}.calendar-days>button{color:#4f4f58;flex-direction:column;gap:7px;display:flex}.calendar-days>button.selected{z-index:1;background:#f4f4f5;position:relative;box-shadow:inset 0 0 0 2px #485cc7}.calendar-days>button>b{font:700 13px Georgia,serif}.calendar-cell-events{gap:3px;min-width:0;display:grid}.calendar-cell-events i{color:#485cc7;text-overflow:ellipsis;white-space:nowrap;background:#f1f1f2;border-left:3px solid;border-radius:4px;padding:4px 5px;font-weight:800;display:block;overflow:hidden}.calendar-cell-events em,.calendar-cell-events i{font-size:calc(9px + var(--desktop-font-bump));font-style:normal}.calendar-cell-events em{color:#747480}.calendar-category-academy{--event-color:#485cc7}.calendar-category-school{--event-color:#3d5b9b}.calendar-category-exam{--event-color:#b2524b}.calendar-category-admission{--event-color:#a17327}.calendar-category-other{--event-color:#6c7186}.calendar-agenda article.calendar-category-academy,.calendar-cell-events .calendar-category-academy{color:var(--event-color);background:#f0f0f1}.calendar-agenda article.calendar-category-school,.calendar-cell-events .calendar-category-school{color:var(--event-color);background:#f2f2f4}.calendar-agenda article.calendar-category-exam,.calendar-cell-events .calendar-category-exam{color:var(--event-color);background:#fbefed}.calendar-agenda article.calendar-category-admission,.calendar-cell-events .calendar-category-admission{color:var(--event-color);background:#fbf4e7}.calendar-agenda article.calendar-category-other,.calendar-cell-events .calendar-category-other{color:var(--event-color);background:#f1f1f6}.calendar-agenda{border-top:1px solid #e2e2e5;padding:18px 22px}.calendar-agenda>header,.calendar-event-form>header,.calendar-event-manager>header{justify-content:space-between;align-items:center;gap:15px;display:flex}.calendar-agenda>header span{color:#485cc7;font-size:calc(8px + var(--desktop-font-bump));letter-spacing:.12em;font-weight:900}.calendar-agenda h3{font-size:calc(17px + var(--desktop-font-bump));margin:3px 0 0}.calendar-agenda>header>b{color:#485cc7}.calendar-agenda>div{gap:7px;margin-top:13px;display:grid}.calendar-agenda article{border-left:4px solid var(--event-color);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:10px 12px;display:grid}.calendar-agenda article>div{gap:3px;display:grid}.calendar-agenda article small,.calendar-agenda article span{font-size:calc(10px + var(--desktop-font-bump))}.calendar-agenda article b{color:#485cc7;font-size:calc(13px + var(--desktop-font-bump))}.calendar-agenda article em{color:#60606b;font-size:calc(10px + var(--desktop-font-bump));font-style:normal;font-weight:800}.calendar-agenda article p,.calendar-agenda article small{color:#70707b;grid-column:1/-1}.calendar-agenda article p{white-space:pre-wrap;font-size:calc(11px + var(--desktop-font-bump));margin:3px 0 0;line-height:1.55}.calendar-agenda>p{color:#7d7d8a;margin:14px 0 2px}.calendar-agenda>p,.calendar-notice{font-size:calc(12px + var(--desktop-font-bump))}.calendar-notice{color:#705b29;background:#fff9e9;border:1px solid #d5c184;border-radius:10px;padding:11px 14px}.teacher-calendar{gap:18px;display:grid}.teacher-calendar-layout{grid-template-columns:minmax(0,1.5fr) minmax(300px,.5fr);align-items:start;gap:18px;display:grid}.calendar-event-form{gap:15px;padding:22px;display:grid;position:sticky;top:20px}.calendar-event-form header h2{margin:4px 0 0}.calendar-event-form header button{color:#485cc7;font-size:calc(11px + var(--desktop-font-bump));background:0 0;border:0}.calendar-event-form label{color:#56565f;font-size:calc(12px + var(--desktop-font-bump));gap:7px;font-weight:750;display:grid}.calendar-event-form label small{color:#777784;font-size:calc(10px + var(--desktop-font-bump));line-height:1.5}.calendar-event-form input,.calendar-event-form select,.calendar-event-form textarea{box-sizing:border-box;color:#121214;width:100%;font:inherit;background:#fff;border:1px solid #d0d0d5;border-radius:9px;padding:10px 11px}.calendar-event-form textarea{resize:vertical;min-height:115px}.calendar-date-fields{grid-template-columns:1fr 1fr;gap:9px;display:grid}.calendar-event-manager{padding:20px}.calendar-event-manager>header h2{margin:3px 0 0}.calendar-event-manager>header span{color:#6e6e7a;font-size:calc(11px + var(--desktop-font-bump))}.calendar-event-manager>div{margin-top:14px;display:grid}.calendar-event-manager article{border-top:1px solid #e4e4e6;grid-template-columns:7px minmax(0,1fr) auto auto;align-items:center;gap:11px;padding:12px 3px;display:grid}.calendar-event-manager article>i{background:var(--event-color);border-radius:99px;width:7px;height:34px}.calendar-event-manager article>div{gap:3px;display:grid}.calendar-event-manager article small,.calendar-event-manager article span{color:#757582;font-size:calc(10px + var(--desktop-font-bump))}.calendar-event-manager article b{font-size:calc(13px + var(--desktop-font-bump))}.calendar-event-manager article>button{color:#485cc7;font-size:calc(10px + var(--desktop-font-bump));background:#f7f7f8;border:1px solid #d1d1d6;border-radius:7px;padding:7px 9px}.calendar-event-manager article>button.delete{color:#a44f48;background:#fff6f5;border-color:#ead0cd}.calendar-event-manager>p{color:#797986;font-size:calc(12px + var(--desktop-font-bump))}.focus-ranking-panel{background:#f8f8f9;border:1px solid #dddde0;border-radius:13px;margin-top:14px;padding:14px}.focus-ranking-panel>header{justify-content:space-between;align-items:end;gap:12px;display:flex}.focus-ranking-panel>header>div{gap:3px;display:grid}.focus-ranking-panel>header span{color:#485cc7;font-size:calc(11px + var(--desktop-font-bump));letter-spacing:0;font-weight:800}.focus-ranking-panel>header b{font-size:calc(14px + var(--desktop-font-bump))}.focus-ranking-panel>header small,.focus-ranking-panel>p{color:#777784;font-size:calc(10px + var(--desktop-font-bump))}.focus-ranking-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.focus-ranking-grid article{background:#fff;border:1px solid #e0e0e3;border-radius:10px;gap:4px;padding:11px;display:grid}.focus-ranking-grid article>span{color:#485cc7;font-size:calc(9px + var(--desktop-font-bump));font-weight:900}.focus-ranking-grid strong{font-size:calc(13px + var(--desktop-font-bump))}.focus-ranking-grid strong em{color:#485cc7;font-size:calc(8px + var(--desktop-font-bump));background:#e4e4e7;border-radius:99px;margin-left:5px;padding:2px 5px;font-style:normal}.focus-ranking-grid article>b{color:#121214;font:700 18px Georgia,serif}.focus-ranking-grid small{color:#787884;font-size:calc(9px + var(--desktop-font-bump));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.focus-ranking-grid i{color:#8e8e99;font-size:calc(8px + var(--desktop-font-bump));margin-top:3px;font-style:normal}.calendar-school-source{color:#485cc7;font-size:calc(10px + var(--desktop-font-bump));text-underline-offset:3px;justify-content:flex-end;align-items:center;gap:4px;font-weight:850;text-decoration:underline;display:inline-flex}.calendar-event-manager article span a{color:#485cc7;text-underline-offset:2px;font-weight:800}.calendar-official-badge{color:#485cc7;font-size:calc(9px + var(--desktop-font-bump));background:#ededef;border-radius:999px;padding:6px 9px;font-style:normal;font-weight:850}.ansan-exam-research{padding:18px 20px}.ansan-exam-research summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;list-style:none;display:flex}.ansan-exam-research summary::-webkit-details-marker{display:none}.ansan-exam-research summary span{color:#485cc7;font-size:calc(9px + var(--desktop-font-bump));letter-spacing:.1em;font-weight:900}.ansan-exam-research summary h2{font-size:calc(18px + var(--desktop-font-bump));margin:3px 0 0}.ansan-exam-research summary>b{color:#6a6a76;font-size:calc(10px + var(--desktop-font-bump))}.ansan-exam-research>p{color:#6e6e7a;font-size:calc(11px + var(--desktop-font-bump));margin:14px 0 8px}.ansan-exam-research>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.ansan-exam-research article{background:#fcfcfc;border:1px solid #e0e0e3;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:5px 9px;padding:10px;display:grid}.ansan-exam-research article>a{color:#485cc7;min-width:0;font-size:calc(12px + var(--desktop-font-bump));text-underline-offset:3px;align-items:center;gap:4px;font-weight:850;text-decoration:underline;display:inline-flex}.ansan-exam-research article>b{color:#121214;font-size:calc(11px + var(--desktop-font-bump));text-align:right}.ansan-exam-research article>small{color:#777784;font-size:calc(9px + var(--desktop-font-bump));grid-column:2/-1}.exam-research-status{font-size:calc(8px + var(--desktop-font-bump));white-space:nowrap;border-radius:99px;padding:3px 7px;font-weight:900}.exam-research-status.confirmed{color:#176f58;background:#ececed}.exam-research-status.partial{color:#4b5f9a;background:#f0f1f8}.exam-research-status.unpublished{color:#6b6b76;background:#f0f0f2}.exam-research-status.check{color:#9a5c16;background:#fff0dc}@media (max-width:1050px){.teacher-calendar-layout{grid-template-columns:1fr}.calendar-event-form{position:static}}@media (max-width:620px){.calendar-page-heading{flex-direction:column;align-items:flex-start}.calendar-view{border-radius:12px}.calendar-heading{grid-template-columns:36px 1fr 36px;padding:15px 10px 11px}.calendar-heading button{width:34px;height:34px}.calendar-heading h2{font-size:calc(21px + var(--desktop-font-bump))}.calendar-month-tabs{grid-template-columns:repeat(6,minmax(0,1fr));padding:0 10px 12px}.calendar-month-tabs button{font-size:calc(10px + var(--desktop-font-bump));padding:6px 2px}.calendar-blank,.calendar-days>button{min-height:61px;padding:5px}.calendar-days>button{gap:4px}.calendar-cell-events{flex-wrap:wrap;gap:3px;display:flex}.calendar-cell-events em{font-size:calc(7px + var(--desktop-font-bump))}.calendar-agenda{padding:15px 12px}.calendar-agenda article{grid-template-columns:1fr}.calendar-agenda article em{justify-self:start}.calendar-event-form,.calendar-event-manager{padding:16px}.calendar-date-fields{grid-template-columns:1fr}.calendar-event-manager article{grid-template-columns:6px minmax(0,1fr) auto}.calendar-event-manager article>button.delete{grid-column:3}.focus-ranking-grid{gap:5px}.focus-ranking-grid article{padding:9px 7px}.focus-ranking-grid article>b{font-size:calc(15px + var(--desktop-font-bump))}.focus-ranking-grid small{font-size:calc(8px + var(--desktop-font-bump))}.focus-ranking-grid i{font-size:calc(7px + var(--desktop-font-bump))}.calendar-school-source{justify-self:start}.ansan-exam-research{padding:16px}.ansan-exam-research>div{grid-template-columns:1fr}.ansan-exam-research article{grid-template-columns:auto minmax(0,1fr)}.ansan-exam-research article>b,.ansan-exam-research article>small{text-align:left;grid-column:2}}@media screen and (max-width:760px){.student-portal{min-width:0;overflow-x:clip;padding-bottom:calc(122px + env(safe-area-inset-bottom))!important}.student-mobile-nav,.student-mobile-nav.college-mobile-nav{box-sizing:border-box;background:#fff;border-top:1px solid #d9d9dd;box-shadow:0 -8px 24px #1212141a;z-index:1000!important;width:100%!important;max-width:100%!important;padding:3px 3px calc(3px + env(safe-area-inset-bottom))!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;display:grid!important;position:fixed!important;inset:auto 0 0!important;overflow:hidden!important;transform:none!important}.student-mobile-nav.is-public{grid-template-columns:repeat(4,minmax(0,1fr))!important}.student-mobile-nav button,.student-mobile-nav.college-mobile-nav button{min-height:52px;overflow:hidden;min-width:0!important;font-size:calc(9px + var(--desktop-font-bump))!important;white-space:normal!important;padding:5px 2px!important;line-height:1.15!important}.student-mobile-nav button span,.student-mobile-nav.college-mobile-nav button span{line-height:1;font-size:calc(16px + var(--desktop-font-bump))!important}.student-mobile-nav button.active{border-radius:8px;background:#f1f1f2!important}}.today-study-tasks{color:#485cc7;background:#f8f8f9;border:1px solid #dcdcdf;border-radius:12px;margin-bottom:14px;font-size:.875rem;line-height:1.6}.today-study-tasks>summary{cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;min-height:52px;padding:12px 16px;list-style:none;display:grid}.today-study-tasks>summary::-webkit-details-marker{display:none}.today-study-label{color:#485cc7;white-space:nowrap;font-weight:800}.today-study-summary{overflow-wrap:anywhere;gap:0;min-width:0;display:grid}.today-study-summary>.today-summary-exam{border-top:1px solid #ceced2;margin-top:9px;padding-top:9px}.today-study-summary i{color:#72727e;font-style:normal}.today-study-summary b{color:#121214}.today-study-summary .today-exam-dday{color:#a1443d;white-space:nowrap}.study-disclosure-arrow{color:#62626c}.today-study-tasks[open]>summary>.study-disclosure-arrow{transform:rotate(180deg)}.today-study-expanded{border-top:1px solid #e2e2e5;gap:10px;padding:12px 16px 16px;display:grid}.today-study-refresh{justify-content:flex-end;display:flex}.today-study-refresh>button{color:#485cc7;background:#fff;border:1px solid #cdcdd1;border-radius:8px;min-height:40px;padding:7px 11px;font-size:.875rem;font-weight:700}.today-study-refresh>button:disabled{opacity:.55}.today-study-notice{color:#796125;background:#fff7df;border-radius:8px;margin:0;padding:9px 11px;font-size:.875rem}.today-study-task-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.today-study-task-grid>article{background:#fff;border:1px solid #e0e0e3;border-radius:10px;min-width:0;padding:15px}.today-task-title{justify-content:space-between;align-items:center;gap:10px;display:flex}.today-task-title>span{color:#5f5f6a;font-size:.875rem;font-weight:800}.today-task-title>b{color:#485cc7;background:#e9e9ec;border-radius:99px;flex:none;padding:3px 9px;font-size:.875rem}.today-study-task-grid>article>p{color:#686872;margin:12px 0 1px;font-size:.875rem}.today-assignment-list{gap:8px;margin-top:12px;display:grid}.today-assignment-list>div{border-top:1px solid #eeeef0;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;padding-top:8px;display:grid}.today-assignment-list>div:first-child{border-top:0;padding-top:0}.today-assignment-list>div>span{white-space:nowrap;border-radius:99px;padding:3px 7px;font-size:.75rem;font-weight:800}.today-assignment-list>div>span.pending{color:#a74d45;background:#fff0ed}.today-assignment-list>div>span.done{color:#337555;background:#e8f5ed}.today-assignment-list>div>div{overflow-wrap:anywhere;gap:3px;min-width:0;display:grid}.today-assignment-list b{color:#485cc7;font-size:.875rem}.today-assignment-list small{color:#686872;white-space:pre-wrap;font-size:.875rem}.next-exam-card .today-task-title>b{color:#a84943;background:#f8e7e4}.next-exam-detail{overflow-wrap:anywhere;gap:5px;margin-top:13px;display:grid}.next-exam-detail>b{color:#485cc7;font-size:1rem}.next-exam-detail>span{color:#a34f47;font-size:.875rem;font-weight:750}.next-exam-detail>small{color:#686872;white-space:pre-wrap;font-size:.875rem}@media (max-width:620px){.today-study-tasks>summary{grid-template-columns:minmax(0,1fr) auto;gap:3px 8px;padding:11px 14px}.today-study-label{grid-column:1}.today-study-summary{grid-area:2/1}.study-disclosure-arrow{grid-area:1/2/3}.today-study-task-grid{grid-template-columns:1fr}.today-study-expanded{padding:10px 12px 12px}.today-study-task-grid>article{padding:13px}}.calendar-days>button.today{background:#fff8ef}.calendar-days>button.today>b{border-radius:50%;place-items:center;width:25px;height:25px;margin:-4px 0 -1px -4px;display:grid;box-shadow:0 3px 8px #ab484140;color:#fff!important;background:#bd554d!important}.calendar-days>button.today.selected{background:#f2f2f4;box-shadow:inset 0 0 0 2px #485cc7}.calendar-bulk-import{padding:22px;overflow:hidden}.calendar-bulk-import>header{justify-content:space-between;align-items:center;gap:15px;display:flex}.calendar-bulk-import>header>div{gap:4px;display:grid}.calendar-bulk-import>header span{color:#485cc7;font-size:calc(9px + var(--desktop-font-bump));letter-spacing:.12em;font-weight:900}.calendar-bulk-import>header h2{color:#121214;font-size:calc(19px + var(--desktop-font-bump));margin:0}.calendar-bulk-import>header>button{color:#485cc7;font-size:calc(11px + var(--desktop-font-bump));background:#f7f7f8;border:1px solid #c6c6cb;border-radius:8px;padding:9px 12px;font-weight:850}.calendar-bulk-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:16px;display:grid}.calendar-bulk-guide{background:#fbfcfb;border:1px solid #e3e3e6;border-radius:11px;align-content:center;gap:5px;padding:16px 18px;display:grid}.calendar-bulk-guide>b{color:#121214;font-size:calc(12px + var(--desktop-font-bump))}.calendar-bulk-guide>p{color:#6c6c78;font-size:calc(11px + var(--desktop-font-bump));margin:0 0 6px}.calendar-bulk-guide>small{color:#7a694d;font-size:calc(10px + var(--desktop-font-bump));border-left:3px solid #c8923e;padding-left:9px;line-height:1.55}.calendar-bulk-preview{border:1px solid #dfdfe3;border-radius:10px;margin-top:14px;overflow:hidden}.calendar-bulk-preview>header{background:#f7f7f7;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.calendar-bulk-preview>header>div{gap:3px;min-width:0;display:grid}.calendar-bulk-preview>header b{color:#121214;font-size:calc(12px + var(--desktop-font-bump));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar-bulk-preview>header span{color:#777783;font-size:calc(10px + var(--desktop-font-bump))}.calendar-bulk-preview>div{padding:0 14px;display:grid}.calendar-bulk-preview article{border-top:1px solid #ebebec;grid-template-columns:95px minmax(0,1fr);gap:10px;padding:9px 0;display:grid}.calendar-bulk-preview article>span{color:#a55b4d;font-size:calc(10px + var(--desktop-font-bump));font-weight:800}.calendar-bulk-preview article>div{gap:2px;display:grid}.calendar-bulk-preview article b{font-size:calc(12px + var(--desktop-font-bump))}.calendar-bulk-preview article small,.calendar-bulk-preview>p{color:#787885;font-size:calc(10px + var(--desktop-font-bump))}.calendar-bulk-preview>p{background:#fbfbfb;margin:0;padding:9px 14px}.calendar-bulk-notice{color:#485cc7;font-size:calc(11px + var(--desktop-font-bump));white-space:pre-line;background:#f1f1f2;border-radius:9px;margin:13px 0 0;padding:10px 12px;line-height:1.55}.goal-required-overlay{z-index:10050;background:#00000073;place-items:center;padding:16px;display:grid;position:fixed;inset:0;overflow:auto}.goal-required-dialog{background:var(--sx-surface,#fff);width:min(680px,100%);max-height:calc(100dvh - 36px);box-shadow:0 0 0 1px var(--sx-line,#e5e5ea),0 20px 40px -16px #00000080;border-radius:26px;padding:20px;overflow:auto}.goal-required-dialog>header{justify-content:space-between;align-items:flex-start;gap:15px;padding:2px 2px 4px;display:flex}.goal-required-dialog>header>div{gap:4px;display:grid}.goal-required-dialog>header span{color:var(--sx-point,#485cc7);letter-spacing:0;font-size:12px;font-weight:600}.goal-required-dialog>header h2{color:var(--sx-ink,#121214);word-break:keep-all;margin:0;font-size:18px;font-weight:600;line-height:1.4}.goal-required-dialog>header p{color:var(--sx-muted,#6b6b75);word-break:keep-all;margin:0;font-size:14px;line-height:1.5}.goal-required-dialog>header>button{background:var(--sx-surface-2,#f3f3f6);width:32px;height:32px;color:var(--sx-ink,#121214);border:0;border-radius:50%;flex:none;place-items:center;padding:0;font-size:20px;line-height:1;display:grid}.goal-required-dialog>.study-goal-planner{margin-bottom:0}@media (max-width:700px){.calendar-bulk-grid{grid-template-columns:1fr}.calendar-bulk-import{padding:16px}.calendar-bulk-import>header{align-items:flex-start}.calendar-bulk-preview>header{flex-direction:column;align-items:stretch}.calendar-bulk-preview>header button{width:100%}.goal-required-dialog{padding:14px}.goal-required-dialog>header h2{font-size:calc(18px + var(--desktop-font-bump))}}.study-focus-screen>.student-section-heading{margin-bottom:16px}.study-focus-screen>.student-section-heading>span{font-size:.75rem}.study-focus-screen .study-hero-summary-card{gap:14px;padding:18px}.study-focus-screen .study-hero-summary-card>div:nth-child(2){overflow-wrap:anywhere;min-width:0}.study-focus-screen .study-hero-summary-card>div:nth-child(2)>span{font-size:.75rem}.study-focus-screen .study-hero-summary-card>div:nth-child(2)>p{color:#686872;font-size:.875rem;line-height:1.6}.study-focus-screen .study-summary-controls{min-width:0;padding-top:18px}.study-start-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.study-start-heading h2{color:#121214;margin:0;font-size:1.125rem}.study-start-heading strong{color:#485cc7;background:#ededef;border-radius:7px;padding:5px 9px;font-size:.875rem}.study-focus-screen .study-milestone-intro{color:#5e5e67;margin:8px 0 0;font-size:.875rem;line-height:1.6}.study-focus-disclosure{font-size:.875rem;line-height:1.65}.study-focus-disclosure>summary{color:#5e5e67;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:44px;list-style:none;display:flex}.study-focus-disclosure>summary::-webkit-details-marker{display:none}.study-focus-disclosure>summary:after{content:"▾";flex:none;font-size:.875rem}.study-focus-disclosure[open]>summary:after{transform:rotate(180deg)}.study-focus-rules{color:#595963;background:#f6f6f7;border-radius:10px;margin-bottom:12px;padding:12px 16px}.study-focus-screen .study-focus-rules p{color:#485cc7;margin:0;font-size:.875rem;line-height:1.7}.study-focus-rules ul{margin:10px 0 0;padding-left:20px}.study-focus-rules li+li{margin-top:6px}.study-start-consent{color:#484850;cursor:pointer;align-items:flex-start;gap:9px;min-height:44px;padding:9px 0;font-size:.875rem;line-height:1.6;display:flex}.study-start-consent input{accent-color:#485cc7;flex:none;width:18px;height:18px;margin:2px 0 0}.focus-start-button.study-start-primary{background:#485cc7;min-height:54px;margin-top:4px;font-size:1rem}.study-ranking-disclosure{border-top:1px solid #e5e5e8;margin-top:14px;padding-top:4px}.study-ranking-disclosure>summary{color:#485cc7;font-weight:700}.study-ranking-disclosure .focus-ranking-panel{margin-top:0}.study-ranking-disclosure .focus-ranking-panel>header{flex-wrap:wrap;align-items:flex-start}.study-ranking-disclosure .focus-ranking-grid i,.study-ranking-disclosure .focus-ranking-grid small,.study-ranking-disclosure .focus-ranking-panel>header small,.study-ranking-disclosure .focus-ranking-panel>header span{color:#686872;white-space:normal;font-size:.75rem}.study-ranking-disclosure .focus-ranking-grid article>span,.study-ranking-disclosure .focus-ranking-grid strong,.study-ranking-disclosure .focus-ranking-panel>p{font-size:.875rem}.study-goal-summary{justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:6px 4px;display:flex}.study-goal-summary>p{color:#60606a;flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin:0;font-size:.875rem;line-height:1.6;display:flex}.study-goal-summary b{color:#485cc7}.study-goal-summary i{color:#868692;font-style:normal}.study-goal-summary>button{color:#485cc7;cursor:pointer;background:#fff;border:1px solid #d1d1d6;border-radius:9px;flex:none;min-height:44px;padding:8px 13px;font-size:.875rem;font-weight:750}.study-goal-summary>button:disabled{opacity:.5;cursor:not-allowed}dialog.study-goal-dialog{color:#485cc7;border:0;width:min(680px,100% - 28px);max-height:calc(100dvh - 28px);margin:auto}dialog.study-goal-dialog::backdrop{background:#00000073}dialog.study-goal-dialog[open]{animation:study-mock-pop .4s var(--sx-spring,cubic-bezier(.34,1.5,.64,1))}@media (prefers-reduced-motion:reduce){dialog.study-goal-dialog[open]{animation:none}}.study-goal-dialog>header p{font-size:.875rem}.study-focus-screen :is(summary,button,input):focus-visible{outline-offset:3px;outline:3px solid #485cc7}@media (max-width:620px){.study-focus-screen .study-hero-summary-card{padding:14px}.study-ranking-disclosure .focus-ranking-grid{grid-template-columns:1fr}.study-ranking-disclosure .focus-ranking-grid article{padding:12px}.study-ranking-disclosure .focus-ranking-grid article>b{font-size:1.125rem}}@media (max-width:420px){.study-goal-summary{align-items:flex-start}}.study-hero-focus-scene.study-milestone-scene{grid-template-rows:auto auto auto;min-height:0}.study-milestone-scene>header{align-items:center;gap:16px}.study-milestone-scene>header>div:first-child{overflow-wrap:anywhere;min-width:0}.study-milestone-scene>header small,.study-milestone-scene>header span{color:#cbcbd0;font-size:.75rem}.study-milestone-scene>header h2{font-size:1.125rem;line-height:1.5}.study-milestone-scene .study-milestone-clock{text-align:right;flex:none;gap:3px;display:grid}.study-milestone-scene .study-milestone-clock>b{color:#f4d371;font-variant-numeric:tabular-nums;font-size:1.75rem}.study-milestone-journey{isolation:isolate;background-color:#121214;background-position:50%;background-repeat:no-repeat;background-size:cover;min-width:0;padding:42px 48px 24px;position:relative;overflow-x:auto}.study-milestone-journey:before{content:"";z-index:-1;background:linear-gradient(#1212140d,#12121438 40%,#121214e6);position:absolute;inset:0}.milestone-track{border-bottom:6px solid #e2e2e58c;min-width:16rem;height:150px;position:relative}.milestone-track-fill{background:#f4cc62;border-radius:99px;height:6px;position:absolute;bottom:-6px;left:0}.milestone-runner{z-index:2;width:88px;position:absolute;bottom:0;transform:translate(-50%)}.milestone-runner .milestone-runner-sprite{filter:drop-shadow(0 6px 3px #0000004d);width:88px;height:auto;display:block}.focus-time-runner .costume-runner,.milestone-runner .costume-runner{transform:translateY(7%)}.milestone-runner-status{color:#121214;white-space:nowrap;font-variant-numeric:tabular-nums;background:#fff;border-radius:8px;max-width:140px;padding:5px 8px;font-size:.875rem;font-weight:800;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.milestone-checkpoints{min-width:16rem;height:94px;margin:0;padding:0;list-style:none;position:relative}.milestone-checkpoints>li{color:#fff;text-align:center;justify-items:center;gap:2px;width:90px;line-height:1.5;display:grid;position:absolute;top:17px;transform:translate(-50%)}.milestone-checkpoints>li>i{color:#121214;background:#121214;border:2px solid #f4cc62;border-radius:50%;place-items:center;width:20px;height:20px;font-size:.75rem;font-style:normal;font-weight:900;display:grid;position:absolute;top:-30px}.milestone-checkpoints>li>b{color:#f9d87e;font-size:1rem}.milestone-checkpoints>li>span{font-size:.875rem;font-weight:700}.milestone-checkpoints>li>small{color:#dbdbde;font-size:.75rem}.milestone-checkpoints>li.awarded>i{background:#f4cc62}.milestone-checkpoints>li.awarded>small,.milestone-checkpoints>li.pending>small{color:#f9d87e}.study-milestone-scene>footer{grid-template-columns:repeat(3,minmax(0,1fr))}.study-milestone-scene>footer>div{overflow-wrap:anywhere;min-width:0;padding:14px 12px}.study-milestone-scene>footer span{color:#c6c6cc;font-size:.75rem;line-height:1.5}.study-milestone-scene>footer b{font-variant-numeric:tabular-nums;font-size:1rem;line-height:1.6}.study-focus-lock:has(.study-milestone-scene) .focus-lock-top{flex-wrap:wrap;font-size:.875rem;line-height:1.5}.study-focus-lock:has(.study-milestone-scene) :is(.focus-pause-button,.focus-unlock-button){min-height:44px;font-size:.875rem}.study-focus-lock:has(.study-milestone-scene) :is(.focus-lock-warning,.focus-session-notice,.focus-pause-status span){font-size:.875rem;line-height:1.6}.study-focus-lock:has(.study-milestone-scene) :is(button,input):focus-visible{outline-offset:3px;outline:3px solid #f4cc62}@media (max-width:620px){.study-milestone-journey{padding:28px 40px 16px}.milestone-track{height:136px}.milestone-runner,.milestone-runner .milestone-runner-sprite{width:74px}.milestone-checkpoints>li{width:76px}.milestone-checkpoints>li>b{font-size:.875rem}.study-milestone-scene>header{padding:12px}.study-milestone-scene>header h2{font-size:1rem}.study-milestone-scene .study-milestone-clock>b{font-size:1.5rem}.study-milestone-scene>footer>div{padding:12px 8px}}@media (max-height:520px) and (orientation:landscape){.study-milestone-journey{padding-top:16px;padding-bottom:8px}.milestone-track{height:90px}.milestone-runner,.milestone-runner .milestone-runner-sprite{width:58px}.milestone-checkpoints{height:88px}}.student-workspace-switch{border-bottom:1px solid #dadadd;gap:6px;margin:0 0 22px;padding:0 0 10px;display:flex}.student-workspace-switch>button{color:#5f5f69;min-height:44px;font:700 .875rem/1.5 var(--font-pretendard);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;padding:10px 18px}.student-workspace-switch>button[aria-pressed=true]{color:#fff;background:#485cc7;border-color:#485cc7}.diagnostic-kind-selector>button:disabled,.student-secondary-links>button:disabled,.student-workspace-switch>button:disabled{opacity:.55;cursor:wait}.college-selection-context{background:#f4f4f5;border:1px solid #c9ddd5;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;padding:16px 18px;display:flex}.college-selection-context>p{overflow-wrap:anywhere;gap:4px;min-width:0;margin:0;display:grid}.college-selection-context b{color:#485cc7;font-size:1rem;line-height:1.5}.college-selection-context span{color:#63636e;font-size:.875rem;line-height:1.6}.college-selection-context>button{color:#fff;cursor:pointer;background:#485cc7;border:0;border-radius:9px;flex:none;min-height:44px;padding:10px 15px;font-size:.875rem;font-weight:750}.college-selection-context>button:disabled{opacity:.55;cursor:wait}.student-secondary-links{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-bottom:14px;display:flex}.student-secondary-links>button{color:#485cc7;cursor:pointer;background:#fff;border:1px solid #d0d0d5;border-radius:9px;min-height:44px;padding:9px 14px;font-size:.875rem;font-weight:700}.student-community-screen.unified-diagnostic-header{padding-bottom:0}.student-community-screen.unified-diagnostic-upload{padding-top:0}.diagnostic-type-panel[hidden],.unified-diagnostic-upload[hidden]{display:none!important}.unified-diagnostic-header .student-section-heading p{font-size:.875rem;line-height:1.6}.diagnostic-kind-selector{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.diagnostic-kind-selector>button{color:#485cc7;text-align:left;cursor:pointer;background:#fff;border:1px solid #cdded8;border-radius:12px;gap:5px;min-width:0;min-height:80px;padding:14px 18px;display:grid}.diagnostic-kind-selector>button[aria-pressed=true]{background:#f1f1f3;border-color:#485cc7;box-shadow:inset 0 0 0 1px #485cc7}.diagnostic-kind-selector b{font-size:1rem;line-height:1.5}.diagnostic-kind-selector span{color:#666671;font-size:.875rem;line-height:1.5}.unified-report-assignments{padding-top:0;padding-bottom:18px}.unified-student-portal .diagnostic-report-hub{padding-top:0}.unified-student-portal .diagnostic-report-hub>.student-report-heading{display:none}.diagnostic-load-error{color:#805528;background:#fff5e9;border-radius:9px;max-width:1120px;margin:12px auto;padding:12px 16px;font-size:.875rem}.college-selection-context>button:focus-visible,.diagnostic-kind-selector>button:focus-visible,.student-secondary-links>button:focus-visible,.student-unified-nav>button:focus-visible,.student-workspace-switch>button:focus-visible{outline-offset:3px;outline:3px solid #485cc7}.student-unified-nav>button:disabled,.unified-student-portal .student-header button:disabled{opacity:.55;cursor:wait}@media screen and (max-width:760px){.student-portal.unified-student-portal{padding-bottom:calc(6rem + env(safe-area-inset-bottom))!important}.student-mobile-nav.student-unified-nav{overscroll-behavior-x:contain;scrollbar-width:none;flex-wrap:nowrap;display:flex!important;overflow:auto hidden!important}.student-mobile-nav.student-unified-nav>button{flex:none;min-height:64px;white-space:nowrap!important;min-width:5.75rem!important;padding:7px 10px!important;font-size:.875rem!important;line-height:1.4!important}.student-mobile-nav.student-unified-nav>button>span{font-size:calc(20px + var(--desktop-font-bump))!important}}.student-community-screen.student-profile-heading{padding-bottom:0}.student-profile-heading+.student-hero-hub,.student-profile-heading~.academic-screen{padding-top:0}.student-profile-heading+.student-hero-hub .goal-journey-stage{aspect-ratio:1672/941;image-rendering:auto;min-height:0;background-position:50%!important;background-repeat:no-repeat!important;background-size:cover!important}.student-profile-heading+.student-hero-hub .goal-runner>.study-character-canvas{filter:drop-shadow(0 7px 5px #1212143d);width:clamp(76px,8vw,132px);height:auto}@media screen and (min-width:901px){.student-community-screen.student-profile-heading,.student-profile-heading+.student-hero-hub{width:100%;max-width:1600px;margin-inline:auto}.student-profile-heading+.student-hero-hub>.hero-goal-layout{grid-template-columns:minmax(0,1fr);width:100%}.student-profile-heading+.student-hero-hub .student-goal-journey{width:100%;max-width:none;margin:0;padding:clamp(30px,2.5vw,42px)}}.student-report-saved{background:var(--sx-soft,#eceef9);color:var(--sx-ink,#121214);border-radius:20px;align-items:center;gap:10px;margin:12px 0 16px;padding:10px 10px 10px 14px;display:flex}.student-report-saved>span{background:var(--sx-point,#485cc7);width:28px;height:28px;color:var(--sx-point-ink,#fff);border-radius:50%;flex:none;place-items:center;display:grid}.student-report-saved p{word-break:keep-all;flex:1;margin:0;font-size:14px;line-height:1.5}.student-report-saved button{background:var(--sx-surface,#fff);width:32px;height:32px;color:var(--sx-muted,#6b6b75);cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.student-report-saved button:focus-visible{outline:2px solid var(--sx-point,#485cc7);outline-offset:2px}@media (max-width:620px){.student-workspace-switch{gap:4px;margin-bottom:16px}.student-workspace-switch>button{flex:1;padding:9px 6px}.college-selection-context{flex-direction:column;align-items:stretch;gap:12px;padding:14px}.college-selection-context>button{align-self:flex-start}.student-secondary-links{justify-content:flex-start}.student-secondary-links>button{flex:1;padding:9px 8px}.diagnostic-kind-selector{gap:8px}.diagnostic-kind-selector>button{min-height:92px;padding:12px}.diagnostic-kind-selector span{font-size:.875rem}}.feedback-list>article.has-reply{background:#fcfcfc}.feedback-list header strong{color:#347052;font-size:calc(7px + var(--desktop-font-bump));background:#e3f3e9;border-radius:99px;padding:4px 8px;font-weight:900}.feedback-list header strong.feedback-auto-warning{color:#78350f;background:#fde68a}.feedback-auto-reply{color:#333d75;background:#e2e5f7}.feedback-reply-form{border-top:1px solid #e0e0e3;gap:9px;margin-top:7px;padding-top:13px;display:grid}.feedback-reply-form label{gap:7px;display:grid}.feedback-reply-form label>span{color:#485cc7;font-size:calc(10px + var(--desktop-font-bump));letter-spacing:0;font-weight:900}.feedback-reply-form textarea{resize:vertical;color:#485cc7;width:100%;min-height:92px;font:inherit;background:#fff;border:1px solid #cfcfd3;border-radius:9px;padding:11px 12px;line-height:1.6}.feedback-reply-form textarea:focus{border-color:#485cc7;outline:3px solid #485cc724}.feedback-reply-form>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.feedback-reply-form small{color:#7a7a87;font-size:calc(9px + var(--desktop-font-bump));line-height:1.5}.feedback-reply-form button{color:#fff;min-height:42px;font-size:calc(10px + var(--desktop-font-bump));background:#485cc7;border:0;border-radius:9px;flex:none;padding:9px 15px;font-weight:850}.feedback-reply-form button:disabled{opacity:.48;cursor:wait}.community-teacher-reply{background:#f1f1f3;border-left:4px solid #485cc7;border-radius:9px;gap:7px;margin-top:12px;padding:11px 13px;display:grid}.community-teacher-reply header{justify-content:space-between;align-items:center;gap:12px;display:flex}.community-teacher-reply header b{color:#485cc7;font-size:calc(10px + var(--desktop-font-bump))}.community-teacher-reply time{color:#7e7e8a;font-size:calc(8px + var(--desktop-font-bump))}.community-items .community-teacher-reply p{color:#485cc7;font-size:calc(10px + var(--desktop-font-bump));white-space:pre-wrap;margin:0;line-height:1.65}@media (max-width:620px){.feedback-reply-form>div{flex-direction:column;align-items:stretch}.feedback-reply-form button{width:100%}.community-teacher-reply header{flex-direction:column;align-items:flex-start;gap:4px}}.calendar-tone-school-exam{--event-color:#485cc7}.calendar-tone-national-exam{--event-color:#b77900}.calendar-agenda article.calendar-tone-school-exam,.calendar-cell-events .calendar-tone-school-exam{color:var(--event-color);background:#f4f4f5}.calendar-agenda article.calendar-tone-national-exam,.calendar-cell-events .calendar-tone-national-exam{color:var(--event-color);background:#fff3bf}@media (max-width:620px){.calendar-cell-events{gap:4px}.calendar-blank,.calendar-days>button{min-height:84px}.calendar-cell-events{width:100%;display:grid}.calendar-cell-events i{opacity:1;width:100%;min-width:0;height:auto;box-shadow:none;text-overflow:ellipsis;white-space:nowrap;border:0;border-left:3px solid;border-radius:4px;padding:3px 4px;font-size:.58rem;line-height:1.2;display:block}}.unified-diagnostic-header>.student-section-heading{text-align:center}.unified-diagnostic-header>.student-secondary-links,.unified-diagnostic-header>.student-section-heading{justify-content:center;align-items:center;display:flex}.unified-diagnostic-upload .diagnostic-type-panel{width:100%;max-width:960px;margin-inline:auto}.student-unified-nav>button{text-align:center}.student-unified-nav .student-nav-icon{place-items:center;width:100%;height:22px;line-height:1;display:grid}.student-unified-nav .student-nav-icon svg{stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.calendar-tone-essay-exam{--event-color:#7c3aad}.calendar-agenda article.calendar-tone-essay-exam,.calendar-cell-events .calendar-tone-essay-exam{color:var(--event-color);background:#f3e8ff}.essay-schedule-status{color:#4b385c;background:#fbf8ff;border:1px solid #dccdeb;border-radius:12px;margin-top:14px;padding:14px 16px;font-size:.85rem;line-height:1.65}.essay-schedule-status summary{cursor:pointer;color:#65308e;font-weight:750}.essay-schedule-status p{margin:10px 0}.essay-schedule-status a{text-underline-offset:3px;text-decoration:underline}.essay-schedule-status small{color:#6a6171;display:block}.essay-checkpoints{border:1px solid #dedee2;border-radius:12px;margin-top:18px;overflow:hidden}.essay-checkpoints summary{cursor:pointer;color:#121214;background:#f3f3f5;padding:14px 16px;font-size:14px;font-weight:700}.essay-checkpoints summary small{color:#62626d;margin-left:10px;font-size:12px;font-weight:400}.essay-checkpoint-table{-webkit-overflow-scrolling:touch;overflow-x:auto}.essay-checkpoint-table table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:620px;font-size:14px;line-height:1.7}.essay-checkpoint-table td,.essay-checkpoint-table th{text-align:left;vertical-align:top;overflow-wrap:anywhere;border-bottom:1px solid #e5e5e7;padding:12px}.essay-checkpoint-table th{color:#54545c;background:#f9f9fa;font-size:12px}.essay-checkpoint-table th:first-child{width:34%}.essay-checkpoint-table th:nth-child(2){width:25%}.essay-checkpoint-table th:nth-child(3){width:29%}.essay-checkpoint-table th:nth-child(4){width:12%}.essay-checkpoint-table tr:last-child td{border-bottom:0}.essay-checkpoint-table td p{color:#65656f;margin:6px 0 0;font-size:13px}.essay-checkpoint-table td>small{color:#6b6b77;font-size:11px;display:block}.essay-checkpoint-verdict{color:#9b522b;font-size:12px}.essay-checkpoint-verdict.met{color:#485cc7}.essay-scoring-note{color:#62626d;margin:12px 0 6px;font-size:13px;line-height:1.65}.essay-source-link{color:#485cc7;text-underline-offset:3px;overflow-wrap:anywhere;font-size:13px;text-decoration:underline;display:inline-block}@media (max-width:620px){.essay-checkpoints summary small{margin:5px 0 0;display:block}.essay-checkpoint-table td,.essay-checkpoint-table th{padding:10px}}.resource-screen .student-section-heading{margin-bottom:24px}.resource-screen .student-section-heading h1{margin:6px 0 8px;font-size:2rem}.resource-screen .student-section-heading p{font-size:1rem}.resource-library{text-align:left;grid-template-columns:180px minmax(0,1fr);align-items:start;gap:24px;display:grid}.resource-library-categories{background:#fff;border:1px solid #dddde0;border-radius:12px;padding:10px 8px}.resource-library-categories h2{color:#64646e;margin:2px 8px 8px;font-size:.875rem}.resource-library-categories>div{gap:4px;display:grid}.resource-library-categories button{color:#45454c;min-height:36px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:6px 8px;font-size:.875rem;line-height:1.4;display:flex}.resource-library-categories button[aria-pressed=true]{color:#fff;background:#485cc7;font-weight:750}.resource-library-categories small{opacity:.85;font-variant-numeric:tabular-nums;font-size:.8125rem}.resource-library-main{min-width:0}.resource-search{align-items:stretch;gap:8px;margin:0 0 10px;display:flex}.resource-search label{background:#fff;border:1px solid #bebec5;border-radius:10px;flex:1;align-items:center;min-width:0;padding-left:14px;display:flex}.resource-download svg,.resource-search svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:20px;height:20px}.resource-search input{color:#121214;width:100%;min-width:0;min-height:42px;font:inherit;background:0 0;border:0;outline:0;padding:8px 10px;font-size:1rem}.resource-search label:focus-within{border-color:#485cc7;outline:3px solid #b4c2df}.resource-search>button{color:#fff;cursor:pointer;background:#485cc7;border:0;border-radius:9px;min-height:42px;padding:8px 16px;font-size:.875rem;font-weight:700}.resource-filters{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.resource-edit-form>label,.resource-filters label,.resource-metadata-fields label{color:#45454d;gap:6px;min-width:0;font-size:.875rem;display:grid}.resource-filters label{flex:1;min-width:120px}.resource-edit-form input,.resource-edit-form textarea,.resource-filters select,.resource-metadata-fields input,.resource-metadata-fields select{color:#485cc7;width:100%;min-width:0;min-height:44px;font:inherit;background:#fff;border:1px solid #d3d3d8;border-radius:8px;padding:10px 12px;font-size:1rem}.resource-filters select{min-height:40px;padding:7px 8px}.resource-reset{color:#485cc7;cursor:pointer;background:0 0;border:0;min-height:44px;padding:10px 3px;font-size:.875rem;text-decoration:underline}.resource-filter-help{color:#64646f;margin:10px 0 0;font-size:.8125rem}.resource-results-heading{color:#485cc7;justify-content:space-between;align-items:center;gap:12px;margin:14px 0 8px;font-size:.9375rem;display:flex}.resource-results-heading>span{color:#6f6f7a;font-size:.8125rem}.resource-results{background:#fff;border:1px solid #dbdbdf;border-radius:14px;overflow:hidden}.resource-results[aria-busy=true]{opacity:.65;min-height:100px}.resource-list-item{border-bottom:1px solid #e4e4e6;min-width:0}.resource-list-item:last-child{border-bottom:0}.resource-post{min-width:0}.resource-post-title{cursor:pointer;color:#121214;justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:12px 16px;list-style:none;display:flex}.resource-post-title::-webkit-details-marker{display:none}.resource-post-title::marker{content:""}.resource-post-number{color:#485cc7;font-variant-numeric:tabular-nums;text-align:center;flex:none;min-width:2ch;font-size:.875rem;font-weight:750}.resource-post-title h3{overflow-wrap:anywhere;flex:1;min-width:0;margin:0;font-size:1rem;font-weight:750;line-height:1.5}.resource-view-count{color:#5e5e67;white-space:nowrap;flex:none;font-size:.875rem;font-weight:500}.resource-post-title>svg{fill:none;stroke:#485cc7;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:18px;height:18px}.resource-post[open]>.resource-post-title{background:#f3f3f4}.resource-post[open]>.resource-post-title>svg{transform:rotate(180deg)}.resource-post-title:hover{background:#f8f8f8}.resource-post-body{padding:4px 16px 16px}.resource-post-body>.resource-list-copy{padding-top:10px}.resource-post-body>.resource-list-actions{flex-flow:wrap;justify-content:flex-end;margin-top:12px}.resource-post:not([open])>.resource-post-body{display:none}.resource-format{color:#485cc7;overflow-wrap:anywhere;background:#f3f3f4;border:1px solid #d4d4d8;border-radius:10px;place-items:center;width:48px;min-height:56px;font-size:.75rem;font-weight:850;display:grid}.resource-list-copy{min-width:0}.resource-tags{flex-wrap:wrap;gap:5px;display:flex}.resource-tags>span{color:#52525a;background:#f0f0f2;border-radius:5px;padding:3px 7px;font-size:.75rem;line-height:1.4}.resource-list-copy h3{color:#121214;overflow-wrap:anywhere;margin:9px 0 5px;font-size:1.0625rem;font-weight:750;line-height:1.5}.resource-list-copy p{color:#62626d;white-space:pre-wrap;overflow-wrap:anywhere;margin:7px 0;font-size:.9375rem;line-height:1.65}.resource-file-meta{color:#72727e;flex-wrap:wrap;align-items:center;gap:5px 12px;margin-top:10px;font-size:.8125rem;line-height:1.65;display:flex}.resource-file-meta>span:first-child{overflow-wrap:anywhere;max-width:100%}.resource-attachments{gap:8px;margin:14px 0 0;padding:0;list-style:none;display:grid}.resource-attachments li{background:#fafcfb;border:1px solid #e4e4e6;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:10px;display:flex}.resource-attachments li>div{color:#485cc7;overflow-wrap:anywhere;gap:3px;min-width:0;font-size:.875rem;display:grid}.resource-attachments small{color:#72727e;font-size:.75rem}.resource-attachments .resource-download{flex-shrink:0}@media (max-width:640px){.resource-attachments li{flex-direction:column;align-items:stretch;gap:8px}.resource-attachments .resource-download{align-self:flex-end}}.resource-list-actions{flex-direction:column;align-items:stretch;gap:8px;display:flex}.resource-download{color:#485cc7;white-space:nowrap;background:#f7f7f8;border:1px solid #c6c6cc;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:44px;padding:10px 12px;font-size:.875rem;font-weight:750;text-decoration:none;display:flex}.resource-download:hover{background:#e7e7ea;border-color:#485cc7}.resource-edit-actions>button:not(.primary),.resource-library-empty button,.resource-list-actions>button,.resource-pagination button{color:#485cc7;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d6d6d9;border-radius:8px;padding:9px 12px;font-size:.875rem}.resource-list-actions>.resource-delete{color:#a3453e;background:0 0;border-color:#0000}.resource-library button:disabled{cursor:default;opacity:.4}.resource-library-empty{text-align:center;color:#60606a;background:#fff;border-radius:12px;padding:40px 18px}.resource-library-empty h3{color:#121214;margin:0 0 10px;font-size:1.125rem}.resource-library-empty p{font-size:1rem;line-height:1.6}.resource-pagination{color:#55555d;justify-content:center;align-items:center;gap:20px;margin-top:20px;font-size:.875rem;display:flex}.resource-sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.resource-manager.teacher-resource-layout{display:block}.resource-manager-heading{justify-content:space-between;align-items:center;gap:15px;margin:0 0 20px;display:flex}.resource-manager-heading span{color:#485cc7;letter-spacing:.1em;font-size:.75rem;font-weight:800}.resource-manager-heading h2{margin:5px 0 0;font-size:1.75rem}.resource-manager-heading p{color:#64646f;font-size:.9375rem}.resource-publisher{background:#fff;border:1px solid #ceced3;border-radius:12px;margin-bottom:24px;overflow:hidden}.resource-publisher>summary{color:#485cc7;cursor:pointer;padding:16px 20px;font-size:1rem;font-weight:750}.resource-publisher>summary span{float:right}.resource-publisher .teacher-resource-form{box-shadow:none;border:0;border-radius:0;margin:0;padding:20px}.resource-edit-form>label,.resource-publisher .teacher-resource-form>label{font-size:.875rem}.resource-publisher .teacher-resource-form input,.resource-publisher .teacher-resource-form textarea{font-size:1rem}.resource-publisher .teacher-resource-form>label>small{font-size:.875rem;line-height:1.5}.resource-batch-settings{border:0;min-width:0;margin:22px 22px 0;padding:0}.resource-batch-settings legend{color:#5f5f68;margin-bottom:12px;font-size:.875rem;font-weight:750}.resource-batch-settings>label{color:#5f5f68;gap:7px;margin-top:16px;font-size:.875rem;font-weight:750;display:grid}.resource-batch-settings:disabled{opacity:.7}.resource-upload-list{gap:12px;min-width:0;margin:20px 22px 0;display:grid}.resource-upload-list>p{color:#5f5f68;margin:0;font-size:.875rem}.resource-upload-item{background:#fff;border:1px solid #dadadd;border-radius:10px;gap:10px;min-width:0;padding:16px;display:grid}.resource-upload-file{justify-content:space-between;align-items:baseline;gap:12px;min-width:0;display:flex}.resource-upload-file strong{overflow-wrap:anywhere;min-width:0;font-size:.9375rem}.resource-upload-file small{color:#64646f;flex-shrink:0;font-size:.8125rem}.resource-upload-item>label{color:#5f5f68;gap:6px;font-size:.875rem;font-weight:750;display:grid}.resource-upload-state{color:#5f5f68;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;font-size:.875rem;display:flex}.resource-upload-state button{color:#5f5f68;cursor:pointer;background:0 0;border:0;padding:7px 0;font-size:.875rem;text-decoration:underline}.resource-upload-item progress{accent-color:#485cc7;width:100%;height:8px}.resource-upload-item.is-completed{border-color:#888894}.resource-upload-item.is-completed .resource-upload-state>span{color:#485cc7;font-weight:750}.resource-upload-item.is-failed{border-color:#d58f88}.resource-upload-error{color:#984b44;overflow-wrap:anywhere;margin:0;font-size:.875rem}@media (max-width:640px){.resource-batch-settings,.resource-upload-list{margin-left:0;margin-right:0}.resource-upload-item{padding:12px}.resource-upload-file{flex-direction:column;align-items:start;gap:4px}}.resource-metadata-fields{grid-template-columns:1fr 1fr 1.2fr;gap:12px;margin:4px 0 14px;display:grid}.resource-edit-form{border:2px solid #7d7d89;gap:16px;margin-bottom:24px;padding:24px;display:grid}.resource-edit-form h3{margin:0;font-size:1.25rem}.resource-edit-form>p{color:#6e6e7a;overflow-wrap:anywhere;margin:0;font-size:.875rem}.resource-edit-form textarea{resize:vertical;min-height:100px}.resource-edit-actions{gap:10px;display:flex}.resource-library :is(a,button,select):focus-visible,.resource-publisher summary:focus-visible{outline-offset:3px;outline:3px solid #8398c6}.resource-post-title:focus-visible{outline-offset:-3px;border-radius:4px;outline:3px solid #485cc7}@media (max-width:1000px){.resource-library{grid-template-columns:150px minmax(0,1fr);gap:16px}.resource-manager-heading{flex-direction:column;align-items:start;gap:4px}.resource-manager-heading p{margin:0}}@media (max-width:640px){.resource-library{display:block}.resource-library-categories{background:0 0;border:0;margin-bottom:10px;padding:0}.resource-library-categories h2{margin:0 0 6px}.resource-library-categories>div{flex-wrap:wrap;gap:5px;display:flex}.resource-library-categories button{background:#fff;border:1px solid #dadadd;gap:6px;min-height:34px;padding:5px 8px;font-size:.875rem}.resource-library-categories button[aria-pressed=true]{background:#485cc7;border-color:#485cc7}.resource-search{gap:6px}.resource-search>button{padding:8px 12px}.resource-search label{padding-left:9px}.resource-search input{padding:8px 6px}.resource-search svg{width:17px;height:17px}.resource-filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.resource-filters label{gap:4px;min-width:0}.resource-filters .resource-reset{grid-column:1/-1;justify-self:start;min-height:32px;padding:4px 0}.resource-results-heading{align-items:start;font-size:.875rem}.resource-results-heading>span{text-align:right;font-size:.75rem}.resource-post-title{padding:11px 12px}.resource-post-body{padding:2px 12px 12px}.resource-metadata-fields{grid-template-columns:1fr 1fr}.resource-metadata-fields label:last-child{grid-column:1/-1}.resource-edit-form,.resource-publisher .teacher-resource-form{padding:16px}.resource-screen .student-section-heading{margin-bottom:16px}.resource-screen .student-section-heading h1{font-size:1.75rem}}.diagnostic-usage-notice{color:#121214;background:#f4f4f5;border:1px solid #b8c3dc;border-radius:12px;gap:.4rem;margin:1rem 0;padding:1rem 1.15rem;font-size:1rem;display:grid}.diagnostic-usage-notice>div{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.diagnostic-usage-notice strong{font-size:1.05rem}.diagnostic-usage-notice small{color:#595963;font-size:.875rem;line-height:1.5}.diagnostic-usage-notice button{justify-self:start}.student-dday-panel{color:#485cc7;background:#f9f9f9;border:1px solid #c9d1e2;border-radius:12px;min-width:0;margin:1rem 0;padding:1rem 1.2rem}.student-dday-content>div,.student-dday-panel header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.student-dday-panel h3{margin:0;font-size:1.1rem}.student-dday-panel small{color:#64646e;font-size:.875rem}.student-dday-content{overflow-wrap:anywhere;margin-top:.8rem}.student-dday-content strong{font-size:1.1rem}.student-dday-content b,.today-personal-dday-summary b{color:#8a442e;white-space:nowrap}.student-dday-content time{margin-top:.4rem;font-size:.9rem;display:block}.student-dday-content p{white-space:pre-wrap;line-height:1.6}.student-dday-panel form{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.85rem;margin-top:1rem;display:grid}.student-dday-panel label{gap:.4rem;font-size:1rem;font-weight:700;display:grid}.student-dday-panel input,.student-dday-panel textarea{box-sizing:border-box;width:100%;min-width:0;font:inherit;color:inherit;background:#fff;border:1px solid #bbbbc2;border-radius:8px;padding:.65rem}.student-dday-panel textarea{resize:vertical;font-weight:400}.student-dday-details-field,.student-dday-panel footer{grid-column:1/-1}.student-dday-panel footer{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.student-dday-delete{color:#984235;font:inherit;cursor:pointer;background:0 0;border:0;margin-left:auto;padding:.6rem}.today-study-tasks>summary{grid-template-rows:auto auto}.today-personal-dday-summary{overflow-wrap:anywhere;grid-area:2/2;gap:.2rem;min-width:0;display:grid}.today-personal-dday-summary small{color:#6b6b77;-webkit-line-clamp:2;white-space:pre-wrap;-webkit-box-orient:vertical;font-size:.875rem;display:-webkit-box;overflow:hidden}.today-study-tasks>summary>.study-disclosure-arrow{grid-area:1/3/3}.calendar-agenda article .calendar-dday-delete{color:#a44f48;min-height:32px;font-size:calc(11px + var(--desktop-font-bump));background:#fff6f5;border:1px solid #ead0cd;border-radius:7px;grid-column:1/-1;justify-self:start;margin-top:4px;padding:6px 10px;font-weight:700}.calendar-tone-personal-dday{--event-color:#485cc7}.calendar-agenda article.calendar-tone-personal-dday,.calendar-cell-events .calendar-tone-personal-dday{color:var(--event-color);background:#e8e8eb}@media (max-width:620px){.student-dday-panel{padding:1rem}.student-dday-panel form{grid-template-columns:minmax(0,1fr)}.today-personal-dday-summary{grid-area:3/1}.today-study-tasks>summary>.study-disclosure-arrow{grid-area:1/2/4}.student-dday-panel header>.button{padding:.5rem .8rem}.student-dday-content strong{font-size:1rem}}.student-workspace-switch[data-college-tabs=three]{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.college-recommendations{color:#121214;gap:1.25rem;min-width:0;display:grid}.college-recommendations *,.college-recommendations :after,.college-recommendations :before{box-sizing:border-box}.college-recommendations button{cursor:pointer;font:inherit}.college-recommendations button:disabled{opacity:.55;cursor:default}.college-recommendations :is(button,input,select,summary,a):focus-visible{outline-offset:3px;outline:3px solid #4e578a}.recommendation-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.recommendation-eyebrow{color:#6c6c77;margin-bottom:.4rem;font-size:.8rem;font-weight:700;display:block}.recommendation-heading h2{margin:0 0 .45rem;font-size:clamp(1.25rem,2.4vw,1.65rem);line-height:1.35}.recommendation-heading p{color:#6e6e79;margin:0;font-size:.9rem;line-height:1.6}.recommendation-heading button,.recommendation-pagination button,.recommendation-state button{color:#485cc7;background:#fff;border:1px solid #c5c5ca;border-radius:.65rem;flex-shrink:0;min-height:44px;padding:.65rem 1rem}.recommendation-grade{background:#f1f1f2;border:1px solid #d5d5d9;border-radius:1rem;flex-wrap:wrap;align-items:center;gap:1rem 1.6rem;padding:1.15rem 1.4rem;display:flex}.recommendation-grade>div{gap:.15rem;display:grid}.recommendation-grade>div>span{color:#55555e;font-size:.85rem}.recommendation-grade strong{color:#485cc7;font-variant-numeric:tabular-nums;font-size:1.9rem;line-height:1.25}.recommendation-grade strong small{margin-left:.3rem;font-size:.9rem;font-weight:500}.recommendation-grade p{margin:0;font-size:.9rem;line-height:1.65}.recommendation-grade p span{color:#6c6c78;font-size:.8rem;display:block}.recommendation-grade button{color:#485cc7;text-underline-offset:4px;background:0 0;border:0;min-height:44px;margin-left:auto;padding:.5rem 0;font-size:.85rem;text-decoration:underline}.recommendation-controls{background:#fff;border:1px solid #dfdfe3;border-radius:1rem;min-width:0;padding:1.3rem}.recommendation-filters{gap:.8rem;display:grid}.recommendation-track-filters{grid-template-columns:minmax(140px,.8fr) minmax(0,1fr) minmax(0,1.2fr);align-items:end;gap:.8rem;display:grid}.recommendation-search-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.8rem;display:grid}.recommendation-filters label{gap:.4rem;min-width:0;font-size:.875rem;font-weight:600;display:grid}.recommendation-filters input:not([type=checkbox]),.recommendation-filters select{color:#121214;width:100%;min-width:0;min-height:46px;font:inherit;background:#fff;border:1px solid #c5c5ca;border-radius:.6rem;padding:.65rem .8rem;font-weight:400}.recommendation-filters button{color:#fff;background:#485cc7;border:1px solid #485cc7;border-radius:.6rem;min-height:46px;padding:.65rem 1.5rem}.recommendation-filters .recommendation-checkbox{grid-column:1/-1;align-items:center;gap:.6rem;margin:.15rem 0 .4rem;font-weight:400;line-height:1.5;display:flex}.recommendation-checkbox input{accent-color:#485cc7;flex-shrink:0;width:1.05rem;height:1.05rem;margin:0}.recommendation-filters select:disabled{color:#6c6c77;cursor:default;background:#f4f4f5}.recommendation-filter-note{color:#6c6c77;margin:.15rem 0 .4rem;font-size:.875rem;line-height:1.6}.recommendation-band-heading{border-top:1px solid #eeeeef;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.4rem;margin:.65rem 0 .8rem;padding-top:1.1rem;display:flex}.recommendation-band-heading h3{margin:0;font-size:.95rem}.recommendation-band-heading span{color:#73737f;font-size:.8rem}.recommendation-bands{grid-template-columns:repeat(5,minmax(0,1fr));gap:.65rem;display:grid}.recommendation-bands button{color:#56565e;text-align:center;background:#f9f9f9;border:1px solid #dbdbdf;border-radius:.7rem;grid-template-rows:auto 1fr auto;align-items:center;gap:.35rem;min-width:0;padding:.85rem .55rem;display:grid}.recommendation-bands button:hover{border-color:#4c659b}.recommendation-bands button[aria-pressed=true]{color:#fff;background:#485cc7;border-color:#485cc7;box-shadow:0 3px 9px #196f7a1a}.recommendation-bands b{font-size:1rem}.recommendation-bands span{font-size:.75rem;line-height:1.5}.recommendation-bands small{font-variant-numeric:tabular-nums;font-size:.8rem}.recommendation-caution{color:#6a6a76;margin:-.25rem 0 0;font-size:.8rem;line-height:1.65}.recommendation-results{min-width:0}.recommendation-live-status{color:#64646f;min-height:1.5rem;font-size:.85rem;line-height:1.6}.recommendation-result-summary{justify-content:space-between;align-items:center;gap:1rem;margin:.8rem 0 1rem;display:flex}.recommendation-result-summary h3{margin:0;font-size:1.1rem}.recommendation-result-summary strong{color:#485cc7;margin-left:.4rem;font-size:1.35rem}.recommendation-result-summary small{margin-left:.2rem;font-size:.85rem;font-weight:500}.recommendation-result-summary p{color:#6f6f7a;margin:.35rem 0 0;font-size:.8rem}.recommendation-result-summary>span{color:#777783;text-align:right;font-size:.75rem;line-height:1.6}.recommendation-query-tag{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:.8rem;font-size:.85rem;display:flex}.recommendation-query-tag button{color:#485cc7;background:#eeeeef;border:0;border-radius:99px;min-height:36px;padding:.5rem .75rem}.recommendation-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.recommendation-grid[data-updating=true]{opacity:.65}.recommendation-card{overflow-wrap:anywhere;background:#fff;border:1px solid #dadade;border-radius:1rem;flex-direction:column;min-width:0;padding:1.15rem;display:flex}.recommendation-card-heading{align-items:start;gap:.65rem;min-height:5.7rem;display:flex}.recommendation-card-heading>div{gap:.3rem;min-width:0;display:grid}.recommendation-card h3{margin:0;font-size:1.05rem;line-height:1.45}.recommendation-card-heading strong{font-size:.9rem;font-weight:500;line-height:1.5}.recommendation-card-heading span{color:#72727f;font-size:.75rem;line-height:1.5}.recommendation-score{color:#485cc7;background:#f3f3f4;border-radius:.65rem;justify-content:space-between;align-items:center;gap:.5rem;margin:.8rem 0;padding:.7rem .85rem;display:flex}.recommendation-score>span{font-size:.8rem}.recommendation-score strong{font-variant-numeric:tabular-nums;font-size:1.9rem;line-height:1.2}.recommendation-score small{margin-left:.15rem;font-size:.9rem}.recommendation-card dl{margin:0}.recommendation-card dl>div{border-bottom:1px solid #eeeef0;justify-content:space-between;gap:.7rem;padding:.65rem 0;font-size:.8rem;line-height:1.5;display:flex}.recommendation-card dt{color:#6e6e79;flex-shrink:0}.recommendation-card dd{text-align:right;margin:0;font-weight:600}.recommendation-card dd small{color:#787885;margin-top:.2rem;font-size:.7rem;font-weight:400;display:block}.recommendation-eligibility{color:#7f602e;background:#faf4e7;border-radius:.4rem;margin:.8rem 0 0;padding:.4rem .55rem;font-size:.75rem;line-height:1.5}.recommendation-assumption{color:#6e6e79;margin:.6rem 0 0;font-size:.75rem;line-height:1.6}.recommendation-conditions{color:#6a6a76;margin:.5rem 0 0;font-size:.75rem}.recommendation-conditions summary{cursor:pointer;min-height:40px;padding:.6rem 0;line-height:1.5}.recommendation-conditions p{white-space:pre-wrap;margin:.4rem 0;line-height:1.7}.recommendation-card footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;margin-top:auto;padding-top:.85rem;display:flex}.recommendation-card footer button{color:#fff;background:#485cc7;border:0;border-radius:.55rem;min-height:42px;padding:.6rem .8rem;font-size:.8rem}.recommendation-card footer a{color:#485cc7;white-space:nowrap;padding:.5rem 0;font-size:.75rem}.recommendation-pagination{justify-content:center;align-items:center;gap:1.1rem;margin-top:1.4rem;font-size:.9rem;display:flex}.recommendation-pagination span{color:#777784;font-variant-numeric:tabular-nums}.recommendation-pagination b{color:#485cc7}.recommendation-state{text-align:center;background:#f9f9f9;border:1px dashed #d2d2d6;border-radius:1rem;justify-items:center;gap:.8rem;padding:2.5rem 1rem;display:grid}.recommendation-state h3{margin:0;font-size:1rem}.recommendation-state p{color:#6f6f7a;margin:0;font-size:.9rem;line-height:1.7}.recommendation-error{background:#fdf7f3;border-color:#dfc7ba;margin:.6rem 0;padding:1.2rem}.recommendation-skeleton{background:#fff;border:1px solid #e4e4e6;border-radius:1rem;min-height:300px;padding:1.3rem}.recommendation-skeleton i{background:#efeff0;border-radius:.4rem;width:70%;height:1rem;margin-bottom:1.1rem;display:block}.recommendation-skeleton i:nth-child(2){width:45%}.recommendation-skeleton i:nth-child(3){width:100%;height:4rem;margin-top:1.8rem}.recommendation-skeleton i:nth-child(4){width:85%}@media (max-width:1150px){.recommendation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.college-recommendations{gap:1rem}.recommendation-heading{align-items:start}.recommendation-heading button{padding:.5rem .7rem;font-size:.8rem}.recommendation-grade{gap:.75rem 1rem;padding:1rem}.recommendation-grade p{font-size:.8rem}.recommendation-grade button{margin-left:0}.recommendation-controls{padding:1rem}.recommendation-filters,.recommendation-search-row,.recommendation-track-filters{gap:.7rem}.recommendation-track-filters{grid-template-columns:minmax(0,1fr)}.recommendation-filters button{padding-inline:1rem}.recommendation-bands{scroll-snap-type:x proximity;gap:.5rem;padding:.25rem .2rem .65rem;display:flex;overflow-x:auto}.recommendation-bands button{scroll-snap-align:start;flex:0 0 125px;min-height:110px}.recommendation-grid{grid-template-columns:minmax(0,1fr)}.recommendation-card-heading{min-height:0}.recommendation-result-summary{align-items:start}.recommendation-result-summary>span{max-width:45%}.recommendation-skeletons .recommendation-skeleton:nth-child(n+2){display:none}.student-workspace-switch[data-college-tabs=three] button{min-width:0;padding-inline:.4rem}}.help-disclosure{color:#565660;background:#f7f7f7;border:1px solid #d9d9dd;border-radius:.8rem;margin-top:1rem}.help-disclosure>summary{cursor:pointer;color:#485cc7;justify-content:space-between;align-items:center;gap:1rem;min-height:44px;padding:.9rem 1rem;font-size:1rem;font-weight:700;line-height:1.5;list-style:none;display:flex}.help-disclosure>summary::-webkit-details-marker{display:none}.help-disclosure>summary:after{content:"+";flex:none;font-size:1.2rem}.help-disclosure[open]>summary:after{content:"−"}.help-disclosure>summary:focus-visible{outline-offset:3px;border-radius:.7rem;outline:3px solid #485cc7}.help-disclosure-content{overflow-wrap:anywhere;border-top:1px solid #d9d9dd;gap:1rem;padding:1rem;font-size:.95rem;line-height:1.7;display:grid}.help-disclosure-content h3{color:#485cc7;margin:0 0 .3rem;font-size:1rem}.help-disclosure-content p{margin:0}.help-disclosure{align-self:start;min-width:0}.help-disclosure .help-disclosure-content p{color:#565660;margin:0;font-size:.95rem;line-height:1.7}.help-disclosure-content ol,.help-disclosure-content ul{margin:0;padding-left:1.4rem}.help-disclosure-content li+li{margin-top:.4rem}.help-disclosure-content small{font-size:.875rem;line-height:1.6}.admission-import-grid>.help-disclosure,.calendar-bulk-grid>.help-disclosure{margin-top:0}.resource-list-copy>.help-disclosure{margin:.6rem 0}.portal-usage{max-width:1240px;margin:0 auto;padding:0 28px 48px}.portal-usage>.help-disclosure{margin-top:0}@media (max-width:640px){.portal-usage{padding:0 17px 32px}}@media print{.help-disclosure>summary{display:none}.help-disclosure:not([open])>.help-disclosure-content{display:block!important}.help-disclosure::details-content{content-visibility:visible}}.student-todo-form{grid-template-columns:minmax(0,1fr) minmax(130px,.65fr);gap:10px;margin-top:14px;display:grid}.student-todo-form label{color:#5f5f6a;gap:5px;min-width:0;font-size:.875rem;font-weight:700;display:grid}.student-todo-form input{box-sizing:border-box;color:#485cc7;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #ceced2;border-radius:8px;padding:10px}.student-todo-form>div{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.student-todo-actions{flex-wrap:wrap;gap:8px;margin-top:5px;display:flex}.student-todo-actions button,.student-todo-form>div>button:not(.primary){color:#485cc7;min-height:36px;font:inherit;cursor:pointer;background:#fff;border:1px solid #ceced2;border-radius:7px;padding:7px 10px;font-size:.8rem}.student-todo-card button:disabled{opacity:.5;cursor:wait}.student-todo-card button:focus-visible,.student-todo-completed summary:focus-visible{outline-offset:2px;outline:2px solid #485cc7}.student-todo-completed{color:#5f5f6a;border-top:1px solid #d9d9dd;margin-top:16px;padding-top:10px;font-size:.875rem}.student-todo-completed summary{cursor:pointer;min-height:36px}.student-todo-completed>div{overflow-wrap:anywhere;padding:8px 0}.completed-pencil{-webkit-box-decoration-break:clone;box-decoration-break:clone;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240 8' preserveAspectRatio='none'%3E%3Cg fill='none' stroke='%23ef242e' stroke-linecap='round'%3E%3Cpath d='M1 4 L24 3.6 46 4.2 72 3.8 100 4.1 123 3.7 153 4.2 181 3.8 212 4.1 239 3.8' stroke-width='1.8' opacity='.85'/%3E%3Cpath d='M2 5.6 L38 5 70 5.7 109 5.2 144 5.6 186 5.1 237 5.5' stroke-width='.8' opacity='.5'/%3E%3Cpath d='M3 2.2 H237' stroke-width='.7' stroke-dasharray='5 1 2 2 9 1' opacity='.55'/%3E%3C/g%3E%3C/svg%3E");background-position:0 52%;background-repeat:no-repeat;background-size:100% 8px;text-decoration:none;animation:completed-pencil-draw 2s linear both}@keyframes completed-pencil-draw{0%{background-size:0 8px}to{background-size:100% 8px}}@media (prefers-reduced-motion:reduce){.completed-pencil{animation:none}}@media (max-width:440px){.student-todo-form{grid-template-columns:minmax(0,1fr)}}.calendar-todo-panel{margin-bottom:20px}.calendar-todo-panel>.student-todo-card{background:#f8f8f9;border:1px solid #dcdcdf;border-radius:12px;min-width:0;padding:18px}.calendar-todo-panel .today-task-title>span{color:#485cc7;font-size:1.1rem}.calendar-todo-panel .today-assignment-list{margin-top:18px}@media (max-width:620px){.calendar-todo-panel>.student-todo-card{padding:14px}}.calendar-tone-personal-todo{--event-color:#485cc7}.calendar-agenda article.calendar-tone-personal-todo,.calendar-cell-events .calendar-tone-personal-todo{color:var(--event-color);background:#e8e8eb}.calendar-todo-panel .student-todo-card>summary{cursor:pointer;gap:12px;min-height:44px;list-style:none}.calendar-todo-panel .student-todo-card>summary::-webkit-details-marker{display:none}.calendar-todo-panel .student-todo-card>summary>b{margin-left:auto}.calendar-todo-panel .student-todo-card>summary .todo-disclosure-arrow{flex-shrink:0;font-size:1rem}.calendar-todo-panel .student-todo-card[open]>summary .todo-disclosure-arrow{transform:rotate(180deg)}.calendar-todo-panel .student-todo-card>summary:focus-visible{outline-offset:4px;border-radius:4px;outline:2px solid #485cc7}.student-exam-diagnostic .analysis-buttons{flex-wrap:wrap;gap:12px;display:flex}.background-analysis-note,.submission-notice{color:#121214;background:#f2f2f4;border:1px solid #c5c5ca;border-radius:10px;padding:12px 14px}.report-share-panel{grid-template-columns:minmax(260px,1fr) minmax(240px,.8fr) auto;align-items:center;gap:14px;margin-bottom:18px;padding:16px 18px;display:grid}.report-share-panel strong{color:#121214;font-size:1rem;display:block}.report-share-panel p{color:#6f6f7a;margin:5px 0 0;font-size:.875rem;line-height:1.5}.report-share-panel select{color:#121214;background:#fff;border:1px solid #cacacf;border-radius:9px;width:100%;min-height:44px;padding:10px}@media (max-width:820px){.report-share-panel{grid-template-columns:1fr;align-items:stretch}.report-share-panel .button{width:100%}}@media (max-width:620px){.student-exam-diagnostic .analysis-buttons>button{flex:1;min-width:140px}}.analysis-progress-actual{color:#5f5f68;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:14px 0 24px;font-size:.9rem;display:flex}.analysis-progress-actual strong{color:#485cc7;font-size:1.05rem}.diagnostic-activity-list:empty{display:none}.diagnostic-activity{background:var(--sx-surface,#fff);color:var(--sx-ink,#121214);box-shadow:0 0 0 1px var(--sx-line,#e5e5ea),0 14px 30px -22px #00000073;animation:diagnostic-activity-in .45s var(--sx-spring,cubic-bezier(.34,1.5,.64,1));border-radius:24px;align-items:flex-start;gap:14px;margin:14px 0;padding:16px 18px;display:flex;position:relative}.diagnostic-activity-icon{background:var(--sx-soft,#eceef9);width:44px;height:44px;color:var(--sx-point,#485cc7);border-radius:14px;flex:none;place-items:center;display:grid}.diagnostic-activity.complete .diagnostic-activity-icon{background:var(--sx-point,#485cc7);color:var(--sx-point-ink,#fff)}.diagnostic-activity.running .diagnostic-activity-icon svg{animation:diagnostic-activity-twinkle 1.6s ease-in-out infinite}.diagnostic-activity.error .diagnostic-activity-icon{color:#d13b3b;background:#fdecec}.diagnostic-activity-body{flex:1;justify-items:start;gap:3px;min-width:0;display:grid}.diagnostic-activity-body small{color:var(--sx-muted,#6b6b75);font-size:12px;font-weight:600}.diagnostic-activity-body strong{word-break:keep-all;font-size:16px;font-weight:600;line-height:1.4}.diagnostic-activity p{color:var(--sx-muted,#6b6b75);overflow-wrap:anywhere;word-break:keep-all;margin:0;font-size:14px;line-height:1.5}.diagnostic-activity progress{appearance:none;background:var(--sx-surface-2,#f3f3f6);border:0;border-radius:99px;width:100%;max-width:420px;height:6px;margin-top:8px;overflow:hidden}.diagnostic-activity progress::-webkit-progress-bar{background:var(--sx-surface-2,#f3f3f6);border-radius:99px}.diagnostic-activity progress::-webkit-progress-value{background:var(--sx-point,#485cc7);border-radius:99px}.diagnostic-activity progress::-moz-progress-bar{background:var(--sx-point,#485cc7);border-radius:99px}.diagnostic-activity progress:indeterminate{background:linear-gradient(90deg,var(--sx-surface-2,#f3f3f6) 0 25%,var(--sx-point,#485cc7) 50%,var(--sx-surface-2,#f3f3f6) 75% 100%) 0 0 /300% 100%;animation:diagnostic-activity-slide 1.6s linear infinite}.diagnostic-activity progress:indeterminate::-webkit-progress-bar{background:0 0}.diagnostic-activity progress:indeterminate::-moz-progress-bar{background:0 0}@keyframes diagnostic-activity-slide{0%{background-position:100% 0}to{background-position:0 0}}.diagnostic-activity .diagnostic-activity-open{background:var(--sx-surface-2,#f3f3f6);min-height:40px;color:var(--sx-ink,#121214);font:inherit;cursor:pointer;border:0;border-radius:99px;justify-content:center;align-items:center;margin-top:10px;padding:0 18px;font-size:14px;font-weight:600;display:inline-flex}.diagnostic-activity.complete .diagnostic-activity-open{background:var(--sx-point,#485cc7);color:var(--sx-point-ink,#fff)}.diagnostic-activity .diagnostic-activity-close{background:var(--sx-surface-2,#f3f3f6);width:32px;height:32px;color:var(--sx-muted,#6b6b75);cursor:pointer;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:12px;right:12px}.diagnostic-activity:has(.diagnostic-activity-close) .diagnostic-activity-body{padding-right:34px}.diagnostic-activity .diagnostic-activity-toggle{background:var(--sx-surface-2,#f3f3f6);width:32px;height:32px;color:var(--sx-muted,#6b6b75);cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;margin:-4px -6px 0 0;padding:0;display:grid}.diagnostic-activity .diagnostic-activity-toggle svg{transition:transform .25s;transform:rotate(180deg)}.diagnostic-activity.collapsed{cursor:pointer;align-items:center;gap:12px;padding:12px 16px}.diagnostic-activity.collapsed .diagnostic-activity-toggle{margin:0}.diagnostic-activity.collapsed .diagnostic-activity-toggle svg{transform:none}.diagnostic-activity.collapsed .diagnostic-activity-body>:not(progress),.diagnostic-activity.collapsed .diagnostic-activity-icon{display:none}.diagnostic-activity.collapsed .diagnostic-activity-body{align-items:center;min-height:32px;display:flex}.diagnostic-activity.collapsed progress{max-width:none;margin:0}@keyframes diagnostic-activity-in{0%{opacity:0;transform:translateY(-8px)scale(.98)}}@keyframes diagnostic-activity-twinkle{50%{opacity:.7;transform:scale(.82)rotate(-12deg)}}@media (prefers-reduced-motion:reduce){.diagnostic-activity,.diagnostic-activity progress:indeterminate,.diagnostic-activity.running .diagnostic-activity-icon svg{animation:none}.diagnostic-activity .diagnostic-activity-toggle svg{transition:none}}.recognized-answer{overflow-wrap:anywhere;background:#f6f6f7;border:1px solid #d1d1d5;border-radius:10px;margin:12px 0;padding:12px 14px}.recognized-answer p{white-space:pre-wrap;margin:6px 0}@media (max-width:640px){.diagnostic-activity{border-radius:22px;gap:12px;padding:14px}.diagnostic-activity-icon{border-radius:13px;width:40px;height:40px}.diagnostic-activity.collapsed{border-radius:20px;padding:10px 14px}}.essay-scoring-questions{gap:.65rem;margin:1rem 0;display:grid}.essay-scoring-questions fieldset{border:0;min-width:0;margin:0;padding:.85rem 0 0}.essay-scoring-questions details{border:1px solid #d8dfec;border-radius:10px;min-width:0;padding:.85rem}.essay-scoring-questions summary{cursor:pointer;overflow-wrap:anywhere;font-size:1rem;line-height:1.6}.essay-scoring-questions label{gap:.4rem;min-width:0;margin-bottom:.7rem;display:grid}.essay-scoring-questions input,.essay-scoring-questions textarea{box-sizing:border-box;width:100%;min-width:0;max-width:100%;font:inherit;color:#18243c;background:#fff;border:1px solid #d4d4d8;border-radius:8px;padding:.65rem;font-size:1rem}.essay-scoring-questions textarea{resize:vertical}@media (max-width:680px){.essay-scoring-questions details{padding:.7rem}}.personalized-correction{overflow-wrap:anywhere;gap:18px;font-size:16px;line-height:1.8;display:grid}.personalized-correction section{background:#f8f8f9;border:1px solid #e4e4e7;border-radius:10px;padding:16px 18px}.personalized-correction h3{color:#121214;margin:0 0 8px;font-size:16px}.personalized-correction p{white-space:pre-wrap;margin:6px 0}.personalized-correction ol,.personalized-correction ul{margin:8px 0;padding-left:24px}.personalized-correction li{padding:3px 0}.personalized-correction .correction-error{background:#fffaf5;border-left:4px solid #c07542}.personalized-correction .correction-quote{background:#fff;border-radius:6px;padding:8px 12px}.personalized-correction .correction-action{background:#f2f2f4;border-color:#c5e2d8}.correction-valid{color:#23715d}.problem-issue{overflow-wrap:anywhere;background:#fffbeb;border:1px solid #f3dfa6;border-left:4px solid #d4a017;border-radius:10px;margin:0 0 18px;padding:16px 18px;font-size:16px;line-height:1.8}.problem-issue h3{color:#121214;margin:0 0 8px;font-size:16px}.problem-issue h4{color:#5f4b12;margin:0 0 4px;font-size:15px}.problem-issue p{margin:6px 0}.problem-issue ol{margin:6px 0;padding-left:24px}.problem-issue-reading{background:#fff;border-radius:8px;margin-top:12px;padding:12px 14px}.problem-issue-answer{font-weight:700}.correction-page .wrong-grid{height:auto;display:block}.correction-page .wrong-card{min-height:0}.reference-coverage{flex-wrap:wrap;gap:12px;margin:18px 0;display:flex}.reference-coverage span{background:#f1f1f3;border:1px solid #d4d4d8;border-radius:8px;padding:10px 14px;font-size:16px}.reference-coverage-note{color:#77572f;font-size:16px;line-height:1.7}.official-key-questions summary small{color:#5f5f6a;margin-left:12px;font-size:14px}@media print{.report-sheet.correction-page{height:auto!important;min-height:1584px!important;overflow:visible!important}.correction-page .wrong-grid{height:auto!important;display:block!important}.correction-page .wrong-card{break-inside:auto}.personalized-correction{display:block}.personalized-correction section{break-inside:avoid;margin-bottom:14px}.problem-issue{break-inside:avoid}}.analysis-cost-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:22px;display:grid}.analysis-cost-stats article{background:#fff;border:1px solid #e1e1e4;border-radius:12px;padding:22px}.analysis-cost-stats span{color:#5e5e68;font-size:14px;display:block}.analysis-cost-stats strong{color:#121214;margin-top:10px;font-size:28px;display:block}.analysis-cost-screen .panel{margin-bottom:20px;font-size:16px;line-height:1.7}.analysis-cost-table{overflow-x:auto}.analysis-cost-table table{border-collapse:collapse;text-align:left;width:100%;font-size:14px}.analysis-cost-table td,.analysis-cost-table th{vertical-align:top;border-bottom:1px solid #e6e6e9;padding:14px 12px}.analysis-cost-table th{white-space:nowrap;background:#f4f4f5}.analysis-cost-table small,.analysis-cost-table strong{font-size:14px;display:block}.analysis-cost-table small{color:#686873;overflow-wrap:anywhere;max-width:260px}.model-test-form{gap:18px;display:grid}.model-test-form label{gap:8px;font-weight:650;display:grid}.model-test-form input,.model-test-form textarea{width:100%;font:inherit;background:#fff;border:1px solid #d2d2d6;border-radius:9px;padding:12px}.model-test-form textarea{min-height:84px}.model-test-form small,.model-test-hint,.model-test-run{color:#5e5e68;font-size:14px}.model-test-form details{border:1px solid #e1e1e4;border-radius:9px;padding:12px}.model-test-form details textarea{min-height:110px;margin-top:12px}.model-test-files{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.model-test-files label{border:1px solid #e1e1e4;border-radius:10px;padding:16px}.model-test-screen .panel{margin-bottom:20px}.model-test-table{overflow-x:auto}.model-test-table table{border-collapse:collapse;text-align:left;width:100%;min-width:690px;font-size:14px}.model-test-table td,.model-test-table th{vertical-align:top;border-bottom:1px solid #e1e1e4;padding:12px}.model-test-table thead{background:#f4f4f5}.model-test-reports{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:20px;display:grid}.model-test-reports article{overflow-wrap:anywhere;border:1px solid #e1e1e4;border-radius:10px;padding:16px;line-height:1.55}.model-test-reports h3{margin:0 0 14px}.model-test-reports details{border-top:1px solid #e1e1e4;padding:10px 0}.model-test-form .model-test-blind{border:1px solid #e1e1e4;border-radius:10px;align-items:center;gap:10px;padding:12px 14px;display:flex}.model-test-form .model-test-blind input{width:auto}.model-test-form .model-test-models{border:1px solid #e1e1e4;border-radius:10px;min-width:0;margin:0;padding:14px}.model-test-models legend{padding:0 6px;font-weight:650}.model-test-models legend small{margin-left:6px;font-weight:400}.model-test-models>div{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;margin-top:6px;display:grid}.model-test-form .model-test-models label{cursor:pointer;border:1px solid #e1e1e4;border-radius:9px;align-items:flex-start;gap:10px;min-height:44px;padding:12px;font-weight:400;display:flex}.model-test-form .model-test-models label.selected{background:#f4f4f5;border-color:#111}.model-test-form .model-test-models input{accent-color:#111;flex:none;width:20px;height:20px;margin:1px 0 0}.model-test-form .model-test-models input:disabled+span{opacity:.45}.model-test-models label span{gap:2px;display:grid}.model-test-models [role=alert]{color:#9a2c16;margin-top:8px;display:block}.model-test-reports.two{grid-template-columns:repeat(2,minmax(0,1fr))}.model-test-review{border-top:1px solid #e1e1e4;margin-top:18px;padding-top:14px}.model-test-review h4{margin:0 0 12px}.model-test-review label{gap:6px;margin:8px 0;display:grid}.model-test-review select,.model-test-review textarea{width:100%;font:inherit;background:#fff;border:1px solid #d2d2d6;border-radius:8px;padding:9px}.model-test-review textarea{min-height:80px}.model-test-actions{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.teacher-auto-reply,.teacher-model-settings{grid-column:1/-1}.auto-reply-toggle{cursor:pointer;border:1px solid #e1e1e4;border-radius:10px;align-items:flex-start;gap:12px;margin:14px 0;padding:14px;display:flex}.auto-reply-toggle input{accent-color:#111;flex:none;width:22px;height:22px;margin:2px 0 0}.auto-reply-toggle span{gap:4px;display:grid}.auto-reply-toggle small{color:#5e5e68;font-size:14px;line-height:1.5}.auto-reply-alerts{gap:8px;margin:14px 0 0;padding:0;list-style:none;display:grid}.auto-reply-alerts li{border:1px solid #e1e1e4;border-radius:10px;padding:12px 14px}.auto-reply-alerts li.is-pending{background:#fffbeb;border-color:#d97706}.auto-reply-alert-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.auto-reply-alert-head>span:first-child{gap:2px;min-width:0;display:grid}.auto-reply-alert-head small{color:#5e5e68;overflow-wrap:anywhere;font-size:13px}.auto-reply-alert-actions{flex-wrap:wrap;gap:8px;display:flex}.auto-reply-alert-actions .button{white-space:nowrap}.auto-reply-log{border-top:1px solid #ececef;gap:10px;margin:14px 0 0;padding:12px 0 0;list-style:none;display:grid}.auto-reply-log li{background:#f3f3f5;border-radius:12px;max-width:min(100%,640px);padding:10px 12px}.auto-reply-log li.is-admin{background:#eceef8;margin-left:auto}.auto-reply-log li>div{color:#5e5e68;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.auto-reply-log li>div b{color:#111}.auto-reply-log p{white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0 0;line-height:1.6}.auto-reply-flag{color:#78350f;background:#fde68a;border-radius:999px;padding:2px 8px;font-size:12px;font-style:normal}.auto-reply-flag.is-ok{color:#065f46;background:#d1fae5}.auto-reply-pending-toggle{color:#78350f;min-height:44px;font:inherit;cursor:pointer;background:#fffbeb;border:1px solid #d97706;border-radius:10px;align-items:baseline;gap:8px;padding:8px 14px;font-weight:650;display:inline-flex}.auto-reply-pending-toggle small{color:#92400e;font-size:13px;font-weight:500}.auto-reply-pending-toggle:hover{background:#fef3c7}.auto-reply-roster{gap:10px;margin:0;padding:0;list-style:none;display:grid}.auto-reply-roster>li{background:#fffbeb;border:1px solid #d97706;border-radius:10px;min-width:0;padding:12px 14px}.auto-reply-roster-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.auto-reply-roster-head>span{gap:2px;min-width:0;display:grid}.auto-reply-roster-head small{color:#5e5e68;overflow-wrap:anywhere;font-size:13px}.auto-reply-login span{color:#111;-webkit-user-select:all;user-select:all;font-weight:600}.auto-reply-roster-head .button{white-space:nowrap}.auto-reply-roster .auto-reply-log li{background:#fff}@media (max-width:720px){.auto-reply-alert-head{flex-direction:column;align-items:stretch}.auto-reply-alert-actions .button{flex:1}.auto-reply-roster-head{flex-direction:column;align-items:stretch}}.academy-admin{grid-column:1/-1}.academy-limit{border:1px solid #e1e1e4;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;margin:12px 0;padding:14px;display:flex}.academy-limit span{gap:4px;display:grid}.academy-limit small{color:#5e5e68;font-size:14px;line-height:1.5}.academy-form input,.academy-form select,.academy-limit input{width:100%;max-width:120px;font:inherit;background:#fff;border:1px solid #d2d2d6;border-radius:8px;padding:9px}.academy-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0;display:grid}.academy-form label{color:#5e5e68;gap:6px;font-size:14px;display:grid}.academy-form input,.academy-form select{max-width:none}.academy-list,.academy-top{gap:6px;margin:14px 0 0;padding:0;list-style:none;display:grid}.academy-list li,.academy-top li{border-top:1px solid #ececef;justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.academy-list li span{gap:2px;min-width:0;display:grid}.academy-list li .button{white-space:nowrap;flex-shrink:0}.academy-list small{color:#5e5e68;overflow-wrap:anywhere;font-size:13px}@media (max-width:720px){.academy-form{grid-template-columns:1fr}.academy-limit{flex-direction:column;align-items:stretch}.academy-limit input{max-width:none}}.teacher-model-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0;display:grid}.teacher-model-grid label{border:1px solid #e1e1e4;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:14px;display:flex}.teacher-model-grid label span{gap:4px;display:grid}.teacher-model-grid small,.teacher-model-note{color:#5e5e68;font-size:14px;line-height:1.5}.teacher-model-grid select{background:#fff;border:1px solid #d2d2d6;border-radius:8px;flex:none;min-width:148px;max-width:100%;padding:9px}.teacher-disclosure{overflow:hidden}.teacher-disclosure>summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 12px;min-height:62px;padding:16px 20px;font-size:1.0625rem;font-weight:750;list-style:none;display:grid}.teacher-disclosure>summary::-webkit-details-marker{display:none}.teacher-disclosure>summary:after{content:"⌄";color:#485cc7;grid-area:1/2/3;font-size:1.5rem;line-height:1;transition:transform .2s}.teacher-disclosure[open]>summary:after{transform:rotate(180deg)}.teacher-disclosure>summary span{color:#5e5e68;overflow-wrap:anywhere;grid-column:1;font-size:.875rem;font-weight:500;line-height:1.45}.teacher-disclosure-body{border-top:1px solid #e6e6e9;padding:0 20px 20px}.teacher-disclosure-body>p:first-child{margin-top:16px}.model-test-reports .model-test-report-details{border:1px solid #e1e1e4;border-radius:9px;margin-top:10px;padding:0 12px}.model-test-reports .model-test-report-details>summary{color:#485cc7;align-items:center;min-height:44px;display:flex}.model-test-reports .model-test-report-details>p{margin:10px 0 16px;line-height:1.7}@media (max-width:900px){.model-test-files,.model-test-reports,.model-test-reports.two{grid-template-columns:1fr}}@media (max-width:800px){.teacher-model-grid{grid-template-columns:1fr}.teacher-model-grid label{flex-direction:column;align-items:flex-start}}@media (max-width:760px){.analysis-cost-stats{grid-template-columns:1fr 1fr}.analysis-cost-stats article{padding:16px}.teacher-disclosure>summary{padding:14px 16px}.teacher-disclosure-body{padding:0 16px 16px}}.student-diagnostic-form .upload-grid{grid-template-columns:minmax(0,1fr)}.report-prose{word-break:keep-all;overflow-wrap:anywhere;min-width:0;font-size:1rem;line-height:1.85}.report-prose>p{font-size:inherit;line-height:inherit;orphans:3;widows:3;margin:0}.report-prose>p+p{margin-top:.85em}.essay-result .report-prose,.report-panel .report-prose{font-size:1rem;line-height:1.85}.diagnosis-grid li+li,.essay-diagnosis-grid li+li{margin-top:1em}.diagnosis-wide h3{margin-bottom:14px}.wrong-card dd .report-prose{font-size:1rem;line-height:1.85;display:block}.wrong-card dt{line-height:1.8}.personalized-correction h4{color:#754b30;margin:16px 0 8px;font-size:.9375rem}.personalized-correction .report-prose+.report-prose,.personalized-correction li+li,.supplement-answer>.report-prose{margin-top:12px}.report-wrap .supplement-page .wrong-grid,.report-wrap .wrong-page .wrong-grid{grid-template-rows:none;height:auto}.report-wrap .supplement-card,.report-wrap .wrong-card{overflow:visible}@media (max-width:760px){.wrong-card dl>div{grid-template-columns:minmax(0,1fr);gap:5px}.personalized-correction section{padding:14px}}@media print{.report-wrap .report-sheet.report-page{height:auto!important;min-height:0!important;overflow:visible!important}.report-wrap .supplement-page .wrong-grid,.report-wrap .wrong-page .wrong-grid{grid-template-rows:none!important;height:auto!important;display:block!important}.report-wrap .supplement-card,.report-wrap .wrong-card{break-inside:auto;margin-bottom:20px}.report-prose{break-inside:auto}.report-prose>p{orphans:3;widows:3}.personalized-correction h3,.personalized-correction h4,.report-panel h2,.wrong-title{break-after:avoid}}.report-practice{gap:1.2rem;width:100%;min-width:0;display:grid}.practice-actions{text-align:center;background:#f8f8f8;border:1px solid #d2d2d7;border-radius:14px;padding:1.3rem}.practice-actions p{color:#5d5d67;margin:.8rem 0 0;font-size:1rem;line-height:1.65}.practice-actions .button{white-space:normal;max-width:100%;margin:.25rem}.practice-sheet{min-height:0!important}.practice-problem{overflow-wrap:anywhere;font-size:1rem;line-height:1.85}.practice-workspace{border-bottom:1px solid #dcdce0;min-height:14rem;margin:1.5rem 0}.practice-sheet .supplement-answer{border:1px solid #d2d2d7;border-radius:8px;padding:1rem}.practice-sheet .supplement-answer summary{cursor:pointer;font-size:1rem;font-weight:700}@media print{.report-practice{display:block}.practice-sheet{break-before:page;break-inside:avoid}.practice-workspace{min-height:9cm}}.report-accordion{color:#485cc7;background:#fff;border:1px solid #dbdbdf;border-radius:12px;align-self:start;min-width:0}.report-accordion.essay-question,.report-accordion.essay-review-notes,.report-accordion.report-panel,.report-accordion.wrong-card{padding:0}.report-accordion>.report-accordion-summary{cursor:pointer;border-radius:inherit;background:#f7f7f7;align-items:center;gap:14px;min-height:56px;padding:15px 18px;list-style:none;display:flex}.report-accordion>.report-accordion-summary::-webkit-details-marker{display:none}.report-accordion>.report-accordion-summary::marker{content:""}.report-accordion>.report-accordion-summary:focus-visible{outline-offset:3px;outline:3px solid #485cc7}.report-accordion>.report-accordion-summary>.report-accordion-label{color:#121214;border:0;flex-wrap:wrap;flex:1;align-items:baseline;gap:4px 12px;min-width:0;margin:0;padding:0;font-size:1rem;font-weight:750;line-height:1.55;display:flex}.report-accordion-label>span:first-child{overflow-wrap:anywhere}.report-accordion-label>.report-accordion-hint{color:#666670;font-size:.875rem;font-weight:500}.report-accordion-toggle{color:#485cc7;flex:none;place-items:center;width:24px;height:24px;font-size:1.35rem;line-height:1;display:grid}.report-accordion-toggle:before{content:"+"}.report-accordion[open]>.report-accordion-summary .report-accordion-toggle:before{content:"−"}.report-accordion[open]>.report-accordion-summary{border-bottom:1px solid #dbdbdf;border-bottom-right-radius:0;border-bottom-left-radius:0}.report-accordion-content{min-width:0;padding:18px}.report-accordion-content>:first-child{margin-top:0}.report-accordion-content>:last-child{margin-bottom:0}.report-accordion-content ol,.report-accordion-content ul{padding-left:1.5rem}.report-wrap>.report-accordion-group{box-sizing:border-box;width:min(1120px,100%);margin:0 auto}.essay-result>.report-accordion{margin-top:12px}.essay-checkpoints.report-accordion{margin-top:14px}.essay-checkpoints>.report-accordion-content{padding:0}.report-accordion.essay-review-notes .report-accordion-summary{background:#fff9ec}.report-static-panel{background:#fff;border:1px solid #dbdbdf;border-radius:12px;min-width:0;padding:18px}.report-static-panel>h2{color:#121214;border:0;margin:0 0 18px;padding:0;font-size:1rem;font-weight:750;line-height:1.55}.report-trend-panel{margin-top:12px}.trend-note{font-size:calc(8.5px + var(--desktop-font-bump));color:var(--muted);margin:4px 0 0;line-height:1.5}.report-prose+.report-subsection,.report-subsection+.report-subsection{border-top:1px solid #dbdbdf;margin-top:24px;padding-top:20px}.report-subsection>h3{color:#121214;break-after:avoid;margin:0 0 14px;font-size:1rem;line-height:1.55}.report-subsection.learning-guide p{grid-template-columns:10px minmax(0,1fr) minmax(0,1fr);font-size:1rem;line-height:1.7}.report-subsection.learning-guide b{text-align:right;overflow-wrap:anywhere}@media screen{.report-wrap>.report-sheet{height:auto;min-height:0}.essay-diagnosis-grid,.report-wrap .bottom-report-grid,.report-wrap .diagnosis-grid,.report-wrap .report-two-column{grid-template-columns:minmax(0,1fr);gap:10px}.report-accordion-group>.report-accordion-content{gap:12px;display:grid}.report-accordion-group>.report-accordion-content>.report-sheet{width:100%;max-width:none;box-shadow:none;background:0 0;border:0;margin:0;padding:0;height:auto!important;min-height:0!important}.report-accordion-group .report-section-header{display:none}.report-accordion-group .wrong-grid{grid-template-columns:minmax(0,1fr);margin:0}}@media (max-width:620px){.report-accordion-content,.report-accordion>.report-accordion-summary,.report-static-panel{padding:14px}.report-accordion.essay-checkpoints>.report-accordion-content{padding:0}.report-accordion-label>.report-accordion-hint{flex-basis:100%}}@media print{.report-accordion{break-inside:auto;border-radius:0}.report-accordion>.report-accordion-summary{cursor:default;break-after:avoid;background:0 0;min-height:0;padding:12px 16px}.report-accordion-toggle{display:none}.report-accordion:not([open])>.report-accordion-content{display:block!important}.report-accordion::details-content{content-visibility:visible!important}.report-accordion-content{overflow:visible}.report-wrap>.report-accordion-group{border:0;width:1120px;max-width:none;margin:0}.report-accordion-group>.report-accordion-summary{display:none}.report-accordion-group>.report-accordion-content{padding:0;display:block}.essay-result .report-accordion-summary{break-after:avoid}}.teacher-diagnostic-heading{padding-bottom:18px}.teacher-essay-workspace{padding-top:0}.essay-analysis-form[hidden],.essay-records[hidden]{display:none!important}.essay-checkpoints>h3{color:#121214;background:#f3f3f5;margin:0;padding:14px 16px;font-size:1rem}.essay-checkpoint-table tfoot td,.essay-checkpoint-table tfoot th{background:#f1f1f2;font-size:.9375rem;font-weight:700}.essay-checkpoint-table td:last-child strong{white-space:nowrap}@media (max-width:620px){.essay-checkpoint-table table{min-width:0;font-size:.875rem;display:block}.essay-checkpoint-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.essay-checkpoint-table tbody,.essay-checkpoint-table tfoot{display:block}.essay-checkpoint-table tbody tr{border-bottom:1px solid #dedee2;grid-template-columns:minmax(0,1fr) auto;display:grid}.essay-checkpoint-table tbody td{border:0;min-width:0;display:block}.essay-checkpoint-table tbody td:first-child{grid-area:1/1}.essay-checkpoint-table tbody td:nth-child(2),.essay-checkpoint-table tbody td:nth-child(3){grid-column:1/-1}.essay-checkpoint-table tbody td:nth-child(2):before{content:"학생 답안";font-weight:700;display:block}.essay-checkpoint-table tbody td:nth-child(4){grid-area:1/2}.essay-checkpoint-table td p{font-size:.875rem}.essay-checkpoint-table tfoot tr{background:#f1f1f2;justify-content:space-between;display:flex}.essay-checkpoint-table tfoot th{width:auto}}.essay-question>.report-accordion-summary .report-accordion-hint{margin-left:auto}.essay-question-score{color:#121214;white-space:nowrap;background:#ebebed;border:1px solid #b6b6bd;border-radius:9px;align-items:baseline;gap:5px;padding:4px 10px;display:inline-flex}.essay-question-score strong{font-size:1.4rem;font-weight:900;line-height:1.25}.essay-question-score>span{font-size:.95rem;font-weight:700}.essay-batch-screen{box-sizing:border-box;gap:20px;width:100%;max-width:1240px;margin:0 auto;padding:28px 24px 48px;display:grid}.essay-batch-screen>.screen-heading{margin:0 0 4px}.essay-batch-screen>.screen-heading h1{margin:0;font-size:1.75rem;line-height:1.35}.essay-batch-screen>.screen-heading p{color:#6e6e7a;margin:8px 0 0;font-size:.95rem;line-height:1.7}.essay-batch-screen>.panel{border-radius:18px;min-width:0;padding:24px;box-shadow:0 5px 20px #12121409}.essay-batch-section-heading{align-items:flex-start;gap:12px;margin-bottom:22px;display:flex}.essay-batch-step{color:#485cc7;background:#eaeaec;border-radius:10px;flex:none;place-items:center;width:32px;height:32px;font-size:.95rem;font-weight:800;display:grid}.essay-batch-section-heading h2{color:#121214;margin:0;font-size:1.15rem;font-weight:750;line-height:1.5}.essay-batch-section-heading p{color:#6e6e79;margin:4px 0 0;font-size:.875rem;line-height:1.65}.essay-batch-screen .form-three,.essay-batch-screen .form-two{gap:16px;margin:0;padding:0}.essay-batch-screen .essay-batch-metadata{grid-template-columns:1.6fr .7fr 1fr 1fr}.essay-batch-screen label:not(.upload-box){color:#48484f;align-content:start;gap:8px;min-width:0;font-size:.875rem;font-weight:650;display:grid}.essay-batch-metadata label:first-child{position:relative}.essay-batch-metadata label>small{color:#80808d;font-size:.75rem;font-weight:500;position:absolute;top:.05em;left:3.1em}.essay-batch-screen input:not([type=file]),.essay-batch-screen select,.essay-batch-screen textarea{box-sizing:border-box;color:#121214;width:100%;min-width:0;min-height:44px;font:inherit;background:#fff;border:1px solid #d1d1d6;border-radius:10px;padding:10px 12px;font-size:.9375rem;line-height:1.4}.essay-batch-screen input:focus-visible,.essay-batch-screen select:focus-visible,.essay-batch-screen textarea:focus-visible{outline-offset:2px;border-color:#485cc7;outline:2px solid #485cc7}.essay-batch-screen input:disabled,.essay-batch-screen select:disabled,.essay-batch-screen textarea:disabled{color:#72727d;opacity:1;cursor:not-allowed;background:#f6f6f7}.essay-batch-policy{flex-wrap:wrap;gap:8px;margin:16px 0 22px;display:flex}.essay-batch-policy>span{color:#5e5e68;background:#f2f2f4;border-radius:7px;padding:5px 10px;font-size:.8125rem;line-height:1.5}.essay-batch-policy b{color:#485cc7;font-weight:750}.essay-batch-source{border-top:1px solid #e9e9eb;padding-top:20px}.essay-batch-screen .file-pills{gap:6px;max-width:100%;margin-top:10px}.essay-batch-screen .file-pills em{color:#575761;background:#e8e8eb;max-width:240px;padding:5px 9px;font-size:.75rem}.essay-batch-caption{color:#72727d;overflow-wrap:anywhere;margin:12px 0 0;font-size:.8125rem;line-height:1.7}.essay-batch-caption strong{color:#48484f;font-weight:650}.essay-batch-help{background:#fafcfb;border:1px solid #e3e3e6;border-radius:10px;margin-top:12px;padding:0 14px}.essay-batch-help>summary{cursor:pointer;color:#56565f;padding:12px 0;font-size:.875rem;font-weight:650}.essay-batch-help p{color:#696975;margin:0 0 12px;font-size:.875rem;line-height:1.8}.essay-batch-screen>.submission-notice{overflow-wrap:anywhere;border-radius:12px;margin:0;padding:14px 18px;font-size:.9375rem;line-height:1.7}.essay-photo-intake{gap:16px;min-width:0;display:grid}.essay-intake-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.essay-intake-heading h3{color:#48484f;margin:0;font-size:.95rem;font-weight:650}.essay-intake-heading>span{color:#53535c;background:#f0f0f2;border-radius:8px;padding:5px 10px;font-size:.8125rem;font-weight:650}.essay-photo-intake p{color:#696975;margin:0;font-size:.875rem;line-height:1.7}.essay-intake-count strong{color:#485cc7;font-size:1rem}.essay-batch-student summary,.essay-photo-intake summary{cursor:pointer;color:#565660;padding:12px 0;font-size:.875rem;font-weight:650}.essay-intake-order{max-height:360px;margin:0;padding-left:20px;overflow:auto}.essay-intake-order li{border-bottom:1px solid #e3e3e6;justify-content:space-between;align-items:center;gap:10px;padding:10px 0;font-size:.8125rem;display:flex}.essay-intake-order li>span{overflow-wrap:anywhere;min-width:0}.essay-intake-order li>div{flex-wrap:wrap;flex-shrink:0;gap:6px;display:flex}.essay-batch-screen button:not(.button){color:#485cc7;cursor:pointer;background:#fff;border:1px solid #d4d4d8;border-radius:8px;min-height:36px;padding:8px 10px;font-size:.8125rem}.essay-batch-screen button:disabled{opacity:.5;cursor:not-allowed}.essay-batch-screen .analysis-buttons{flex-wrap:wrap;gap:10px;margin:0}.essay-batch-screen .button{white-space:normal;border-radius:10px;min-height:42px;padding:10px 16px;font-size:.9rem;line-height:1.5}.essay-batch-progress{background:#f3f8f5;border:1px solid #e1e1e4;border-radius:12px;grid-template-columns:auto 1fr;align-items:center;gap:8px 18px;margin-bottom:18px;padding:16px 18px;display:grid}.essay-batch-progress>strong{color:#485cc7;font-size:1.15rem;font-weight:800}.essay-batch-progress>span{color:#686874;text-align:right;font-size:.8125rem;line-height:1.6}.essay-batch-progress progress{accent-color:#485cc7;border:0;border-radius:99px;grid-column:1/-1;width:100%;height:7px;overflow:hidden}.essay-batch-progress progress::-webkit-progress-bar{background:#dfece5;border-radius:99px}.essay-batch-progress progress::-webkit-progress-value{background:#485cc7;border-radius:99px}.essay-batch-mode{max-width:340px;margin:0 0 20px}.essay-batch-empty{text-align:center;color:#63636e;background:#fbfcfb;border:1px dashed #d4e0da;border-radius:12px;padding:24px}.essay-batch-empty strong{font-size:.95rem;font-weight:650}.essay-batch-empty p{margin:6px 0 0;font-size:.875rem;line-height:1.7}.essay-batch-students{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.essay-batch-student{background:#fff;border:1px solid #dedee1;border-radius:14px;align-content:start;gap:14px;min-width:0;padding:18px;display:grid}.essay-batch-student.is-complete{border-color:#aacdc0}.essay-batch-student.is-error{border-color:#d6b28a}.essay-batch-student-heading{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.essay-batch-student-heading h3{color:#121214;overflow-wrap:anywhere;flex:1;margin:0;font-size:1rem;font-weight:750}.essay-batch-student-heading>.button{min-height:34px;padding:6px 10px;font-size:.75rem}.essay-row-status{color:#6e6e7a;white-space:nowrap;background:#f1f1f3;border-radius:6px;padding:4px 8px;font-size:.75rem;font-weight:650}.essay-row-status.is-complete{color:#2b7152;background:#e3f2e9}.essay-row-status.is-error{color:#996523;background:#fff0dd}.essay-row-status.is-analyzing,.essay-row-status.is-preparing,.essay-row-status.is-saving{color:#485cc7;background:#ebebed}.essay-name-match{background:#f3f3f4;border-radius:10px;grid-template-columns:1fr auto;gap:6px 12px;padding:12px;display:grid}.essay-name-match strong{color:#485cc7;font-size:.8125rem}.essay-name-match span{color:#686874;grid-column:1;font-size:.8125rem;line-height:1.6}.essay-name-match button{grid-area:1/2/3;align-self:center}.essay-batch-files{gap:6px;margin:0;padding:0;list-style:none;display:grid}.essay-batch-files li{border-bottom:1px solid #edf2ef;align-items:center;gap:6px;min-width:0;padding:8px 0;font-size:.8125rem;display:flex}.essay-batch-files li>span{overflow-wrap:anywhere;color:#666670;flex:1;min-width:0}.essay-batch-files button{flex:none}.essay-photo-preview{text-align:center;background:#f7faf8;border:1px solid #e3e3e5;border-radius:10px;min-width:0;padding:10px}.essay-photo-preview img{object-fit:contain;width:auto;max-width:100%;max-height:210px;margin:0 auto;display:block}.essay-photo-preview a span{color:#485cc7;margin-top:7px;font-size:.8125rem;display:block}.essay-photo-preview p{color:#6f6f7b;margin:8px 0;font-size:.875rem;line-height:1.6}.essay-batch-score{color:#485cc7;justify-content:space-between;align-items:center;gap:10px;margin:0;font-size:1.35rem;font-weight:800;display:flex}.essay-batch-student>[role=alert]{color:#9a5325;overflow-wrap:anywhere;margin:0;font-size:.875rem;line-height:1.7}.essay-batch-screen .essay-batch-actions{border-top:1px solid #e4ece8;margin-top:20px;padding-top:20px}.essay-cancel-bar{background:#edf7f1;border:1px solid #cadfd6;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.essay-cancel-bar strong{color:#2d6857;font-size:1rem}.essay-cancel-bar p{color:#676771;margin:5px 0 0;font-size:.875rem;line-height:1.7}@media (max-width:900px){.essay-batch-screen .essay-batch-metadata{grid-template-columns:repeat(2,minmax(0,1fr))}.essay-batch-students{grid-template-columns:1fr}}@media (max-width:620px){.essay-batch-screen{gap:16px;padding:20px 12px 36px}.essay-batch-screen>.panel{border-radius:14px;padding:18px 16px}.essay-batch-section-heading{gap:10px;margin-bottom:18px}.essay-batch-screen .essay-batch-metadata,.essay-batch-screen .form-two{grid-template-columns:1fr;gap:14px}.essay-batch-progress{grid-template-columns:1fr;padding:14px}.essay-batch-progress>span{text-align:left}.essay-batch-student{padding:14px}.essay-batch-screen .analysis-buttons .button{flex:160px}.essay-cancel-bar,.essay-intake-order li{flex-direction:column;align-items:flex-start}.essay-cancel-bar .button{width:100%}.essay-batch-mode{max-width:none}}.feedback-box-tabs{background:#fff;border:1px solid #dfdfe2;border-radius:99px;gap:4px;width:max-content;max-width:100%;padding:4px;display:flex}.feedback-box-tabs button{color:#6f6f7a;font-size:calc(9px + var(--desktop-font-bump));cursor:pointer;background:0 0;border:0;border-radius:99px;padding:9px 18px;font-weight:850}.feedback-box-tabs button.active{color:#fff;background:#485cc7}.feedback-notice{color:#3b4ba3;font-size:calc(8px + var(--desktop-font-bump));background:#f1f3fc;border-radius:12px;margin:0;padding:10px 14px;font-weight:700}@media (max-width:620px){.feedback-box-tabs{width:100%}.feedback-box-tabs button{flex:1}}.admission-grade-notice{overflow-wrap:anywhere;word-break:keep-all;background:#f2f4fc;border:1px solid #cad0f0;border-left:4px solid #485cc7;border-radius:12px;gap:6px;margin:16px 0;padding:14px 18px;line-height:1.6;display:grid}.admission-grade-notice b{color:#3b4ba3}.admission-grade-notice p{color:#334155;margin:0}.student-grid b,.student-grid span{overflow-wrap:anywhere;min-width:0}.exam-upload-field{gap:12px;min-width:0;display:grid}.exam-file-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.exam-file-list li{background:#fff;border:1px solid #dcdce0;border-radius:12px;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px;display:grid}.exam-file-icon,.exam-file-list img{object-fit:cover;background:#f3f3f6;border-radius:8px;width:52px;height:52px}.exam-file-icon{color:#6b6b75;align-content:center;place-items:center;gap:2px;display:grid}.exam-file-icon svg{width:20px;height:20px}.exam-file-icon small{font-size:11px}.exam-file-name{color:#121214;overflow-wrap:anywhere;align-items:center;gap:8px;min-width:0;font-size:14px;display:flex}.exam-file-name b{color:#fff;background:#121214;border-radius:99px;flex:none;place-items:center;min-width:24px;height:24px;font-size:12px;display:grid}.exam-file-actions{gap:4px;display:flex}.exam-file-actions button{color:#121214;cursor:pointer;background:#fff;border:1px solid #dcdce0;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.exam-file-actions button:disabled{opacity:.35;cursor:default}.exam-file-actions svg{width:18px;height:18px}@media (max-width:420px){.exam-file-list li{grid-template-columns:44px minmax(0,1fr) auto;gap:8px;padding:6px}.exam-file-icon,.exam-file-list img{width:44px;height:44px}.exam-file-name{gap:6px;font-size:13px}.exam-file-actions{gap:2px}.exam-file-actions button{width:34px;height:34px}}.edu-difficulty{color:#5c5c66;white-space:nowrap;align-items:center;gap:6px;min-width:0;font-size:12px;line-height:1.2;display:inline-flex}.edu-difficulty-stars{color:#e0a100;letter-spacing:1px;font-size:13px}.edu-killer-mark{color:#b3122e;flex:none;width:22px;height:20px;transform:rotate(-6deg)}.feedback-list header i.feedback-topic{color:#485cc7;font-size:calc(7px + var(--desktop-font-bump));background:#eceef9;border-radius:99px;padding:4px 8px;font-style:normal;font-weight:800}.feedback-attachments{flex-wrap:wrap;gap:8px;display:flex}.feedback-attachments a{color:#6a6a75;gap:4px;width:120px;text-decoration:none;display:grid}.feedback-attachments a>span,.feedback-attachments img{object-fit:cover;background:#f5f5f7;border:1px solid #e3e3e6;border-radius:10px;width:120px;height:90px}.feedback-attachments a>span{color:#b42318;justify-content:center;align-items:center;font-size:13px;font-weight:900;display:flex}.feedback-attachments small{font-size:calc(7px + var(--desktop-font-bump));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.community-topic{color:#485cc7;font-size:calc(8px + var(--desktop-font-bump));background:#eceef9;border-radius:99px;justify-self:start;padding:3px 8px;font-style:normal;font-weight:700}.community-attachments{flex-wrap:wrap;gap:8px;display:flex}.community-attachments a{color:#6b6b75;gap:3px;width:96px;text-decoration:none;display:grid}.community-attachments a>span,.community-attachments img{object-fit:cover;background:#f5f5f7;border:1px solid #e5e5ea;border-radius:10px;width:96px;height:72px}.community-attachments a>span{color:#b42318;place-items:center;font-weight:900;display:grid}.community-attachments small{font-size:calc(8px + var(--desktop-font-bump));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.teacher-test-academy{color:#6b4e00;background:#fff7e0;border:1px solid #f1d58a;border-radius:10px;margin:12px 24px 0;padding:10px 14px;font-size:14px;line-height:1.5}@media (max-width:760px){.teacher-test-academy{margin:10px 16px 0;font-size:13px}}.teacher-signup .teacher-signup-terms{flex-direction:row;align-items:flex-start;gap:10px;font-weight:500}.teacher-signup-consents{border:0;flex-direction:column;gap:10px;min-width:0;margin:4px 0 0;padding:0;display:flex}.teacher-signup .teacher-signup-all{font-size:16px;font-weight:700}.teacher-signup .teacher-signup-all,.teacher-signup .teacher-signup-free{background:#f1f3fc;border:1px solid #d1d6f1;border-radius:12px;padding:12px 14px}.teacher-signup .teacher-signup-free{color:#2f3f9a;margin-top:14px;font-size:15px;line-height:1.55}.teacher-signup .teacher-signup-free b{margin-right:6px}.teacher-signup-consents input[type=checkbox]{flex:none;width:18px;height:18px;margin-top:2px}.signup-role-switch{background:#eeeef1;border-radius:12px;grid-template-columns:1fr 1fr;gap:4px;margin:0 0 18px;padding:4px;display:grid}.signup-role-switch>*{text-align:center;color:#63636d;border-radius:9px;padding:10px 8px;font-size:15px;font-weight:700;text-decoration:none;display:block}.signup-role-switch>[aria-current=page]{color:#121214;background:#fff;box-shadow:0 1px 3px #1212141f}.signup-role-switch.is-three{grid-template-columns:repeat(3,minmax(0,1fr))}.academy-waiting{background:#f1f3fc;border-radius:12px;margin:4px 0 14px;padding:12px 14px}.academy-waiting h3{margin:0 0 8px;font-size:15px}.teacher-signup form{margin-top:16px}.teacher-signup.self-register-page form{margin-top:0}.teacher-signup .teacher-address-row button{white-space:nowrap;background:var(--sj-soft,#ebedf9);min-height:44px;color:var(--sj-accent,#485cc7);border:1px solid var(--sj-line,#e5e5ea);border-radius:999px;flex:none;padding:0 16px;font-size:14px;font-weight:600}.teacher-signup .navigation-actions>a.sj-secondary{min-height:44px}.teacher-address{flex-direction:column}.teacher-address,.teacher-address-row{gap:8px;display:flex}.teacher-address-row input{flex:1;min-width:0}.teacher-address-row .button{white-space:nowrap;flex:none}.teacher-address input[readonly]{cursor:pointer;background:#f6f6f8}.teacher-address-layer{background:#fff;border:1px solid #dcdce0;border-radius:12px;height:440px;overflow:hidden}.teacher-address-layer>p{margin:16px}@media (max-width:520px){.teacher-address-layer{height:400px}}.prediction-panel>p.prediction-certainty{text-align:left;color:var(--muted);font-size:calc(9.5px + var(--desktop-font-bump));margin:8px 0 4px;line-height:1.55}.teacher-review-recheck select{min-height:44px}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@keyframes spin{to{transform:rotate(1turn)}}