/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */@import "https://cdn.jsdelivr.net/gh/orioncactus/pretendard/dist/web/variable/pretendardvariable-dynamic-subset.css";@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-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-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;position:absolute;overflow:hidden}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.start\!{inset-inline-start:var(--spacing)!important}.end{inset-inline-end:var(--spacing)}.end\!{inset-inline-end:var(--spacing)!important}.top-21{top:calc(var(--spacing) * 21)}.top-22{top:calc(var(--spacing) * 22)}.top-23{top:calc(var(--spacing) * 23)}.top-24{top:calc(var(--spacing) * 24)}.top-25{top:calc(var(--spacing) * 25)}.top-26{top:calc(var(--spacing) * 26)}.top-27{top:calc(var(--spacing) * 27)}.top-28{top:calc(var(--spacing) * 28)}.top-29{top:calc(var(--spacing) * 29)}.top-30{top:calc(var(--spacing) * 30)}.top-31{top:calc(var(--spacing) * 31)}.top-32{top:calc(var(--spacing) * 32)}.top-33{top:calc(var(--spacing) * 33)}.top-34{top:calc(var(--spacing) * 34)}.top-35{top:calc(var(--spacing) * 35)}.top-36{top:calc(var(--spacing) * 36)}.top-37{top:calc(var(--spacing) * 37)}.top-38{top:calc(var(--spacing) * 38)}.top-39{top:calc(var(--spacing) * 39)}.top-40{top:calc(var(--spacing) * 40)}.bottom-21{bottom:calc(var(--spacing) * 21)}.bottom-22{bottom:calc(var(--spacing) * 22)}.bottom-23{bottom:calc(var(--spacing) * 23)}.bottom-24{bottom:calc(var(--spacing) * 24)}.bottom-25{bottom:calc(var(--spacing) * 25)}.bottom-26{bottom:calc(var(--spacing) * 26)}.bottom-27{bottom:calc(var(--spacing) * 27)}.bottom-28{bottom:calc(var(--spacing) * 28)}.bottom-29{bottom:calc(var(--spacing) * 29)}.bottom-30{bottom:calc(var(--spacing) * 30)}.bottom-31{bottom:calc(var(--spacing) * 31)}.bottom-32{bottom:calc(var(--spacing) * 32)}.bottom-33{bottom:calc(var(--spacing) * 33)}.bottom-34{bottom:calc(var(--spacing) * 34)}.bottom-35{bottom:calc(var(--spacing) * 35)}.bottom-36{bottom:calc(var(--spacing) * 36)}.bottom-37{bottom:calc(var(--spacing) * 37)}.bottom-38{bottom:calc(var(--spacing) * 38)}.bottom-39{bottom:calc(var(--spacing) * 39)}.bottom-40{bottom:calc(var(--spacing) * 40)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.table{display:table}.shrink{flex-shrink:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.decoration-10{text-decoration-thickness:10px}.decoration-11{text-decoration-thickness:11px}.decoration-12{text-decoration-thickness:12px}.decoration-13{text-decoration-thickness:13px}.decoration-14{text-decoration-thickness:14px}.decoration-15{text-decoration-thickness:15px}.decoration-16{text-decoration-thickness:16px}.decoration-17{text-decoration-thickness:17px}.decoration-18{text-decoration-thickness:18px}.decoration-19{text-decoration-thickness:19px}.decoration-20{text-decoration-thickness:20px}.decoration-21{text-decoration-thickness:21px}.decoration-22{text-decoration-thickness:22px}.decoration-23{text-decoration-thickness:23px}.decoration-24{text-decoration-thickness:24px}.decoration-25{text-decoration-thickness:25px}.decoration-26{text-decoration-thickness:26px}.decoration-27{text-decoration-thickness:27px}.decoration-28{text-decoration-thickness:28px}.decoration-29{text-decoration-thickness:29px}.decoration-30{text-decoration-thickness:30px}.decoration-31{text-decoration-thickness:31px}.decoration-32{text-decoration-thickness:32px}.decoration-33{text-decoration-thickness:33px}.decoration-34{text-decoration-thickness:34px}.decoration-35{text-decoration-thickness:35px}.decoration-36{text-decoration-thickness:36px}.decoration-37{text-decoration-thickness:37px}.decoration-38{text-decoration-thickness:38px}.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);outline-width:1px}.filter{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,)}}@media screen{.app-shell.teacher-shell{grid-template-columns:244px minmax(0,1fr)}.teacher-shell .teacher-sidebar{width:244px;height:100dvh;padding:20px 14px 14px;overflow:hidden}.teacher-sidebar .brand{gap:10px;padding:0 10px 18px}.teacher-sidebar .brand small{letter-spacing:0;color:#b4d5d5;font-size:.8125rem}.teacher-sidebar .brand b{font-size:1.25rem}.teacher-sidebar-header{flex-shrink:0}.teacher-menu-content{flex-direction:column;flex:1;min-height:0;display:flex}.teacher-shell .teacher-sidebar nav{scrollbar-width:thin;flex-direction:column;gap:16px;min-height:0;margin-top:18px;padding:0 4px 12px 0;display:flex;overflow:auto}.teacher-menu-group{flex-shrink:0}.teacher-menu-group>p{color:#aacdce;margin:0 12px 5px;font-size:.75rem;font-weight:650}.teacher-shell .teacher-sidebar nav button{color:#dfeded;border-radius:8px;gap:10px;width:100%;min-height:42px;padding:9px 12px;font-size:.875rem;font-weight:550}.teacher-shell .teacher-sidebar nav button svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex:0 0 20px;width:20px;height:20px}.teacher-shell .teacher-sidebar nav button.active{color:#104d52;background:#e4f3ef;font-weight:750;box-shadow:inset 3px 0 #76c8bb}.teacher-shell .teacher-sidebar nav button:hover:not(.active){background:#ffffff1a}.teacher-shell .teacher-sidebar nav button.has-alert:not(.active){color:#fff0c8}.teacher-sidebar .sidebar-alert-badge{box-shadow:none;border:0;font-size:.75rem;line-height:18px;animation:none}.teacher-sidebar-footer{border-top:1px solid #ffffff26;margin-top:auto;padding:12px 10px 0}.teacher-sidebar-footer a{color:#d0e4e4;align-items:center;min-height:36px;font-size:.875rem;text-decoration:none;display:flex}.teacher-menu-toggle,.teacher-mobile-location{display:none}.teacher-shell .teacher-topbar{gap:16px;height:68px;padding:0 32px}.teacher-shell .teacher-topbar span{letter-spacing:0;color:#6b8586;font-size:.75rem}.teacher-shell .teacher-topbar b{color:var(--ink);font-size:.9375rem}.teacher-topbar .top-status{font-size:.875rem}.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:#145e62;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:#60787b;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:#60787b;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:#32666b;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:#6b8183;font-size:.75rem}}@media screen and (max-width:1100px){.app-shell.teacher-shell{grid-template-columns:224px minmax(0,1fr)}.teacher-shell .teacher-sidebar{width:224px}.teacher-shell .screen{padding:24px 24px 48px}.teacher-shell .teacher-topbar{padding:0 24px}.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){.app-shell.teacher-shell{display:block}.teacher-shell .teacher-sidebar{z-index:30;width:100%;height:auto;max-height:none;padding:10px 16px 9px;position:sticky;inset:0 0 auto;overflow:visible;box-shadow:0 4px 18px #09282f2e}.teacher-sidebar-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.teacher-sidebar .brand{border:0;padding:0}.teacher-sidebar .brand small{font-size:.75rem}.teacher-menu-toggle{color:#fff;background:0 0;border:1px solid #ffffff4d;border-radius:8px;align-items:center;gap:9px;min-height:44px;padding:10px 12px;font-size:.875rem;display:flex;position:relative}.teacher-menu-toggle svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;width:20px;height:20px}.teacher-mobile-alert{background:#ffbf47;border-radius:50%;width:8px;height:8px;position:absolute;top:4px;right:4px}.teacher-menu-content{display:none}.teacher-menu-content.is-expanded{background:#123c50;border-top:1px solid #ffffff26;max-height:min(72dvh,640px);padding:0 16px 14px;display:flex;position:absolute;top:100%;left:0;right:0;overflow:auto;box-shadow:0 14px 22px #09282f38}.teacher-shell .teacher-sidebar nav{gap:16px;margin-top:14px;padding-right:0;display:flex;overflow:visible}.teacher-menu-group{grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 8px;display:grid}.teacher-menu-group>p{grid-column:1/-1;margin:0 8px 4px}.teacher-shell .teacher-sidebar nav button{flex-direction:row;justify-content:flex-start;gap:8px;min-height:44px;padding:10px 8px;font-size:.875rem}.teacher-sidebar-footer{margin-top:8px;padding-top:6px}.teacher-mobile-location{color:#bbd8d6;margin:5px 0 0 2px;font-size:.8125rem;font-weight:650;display:block}.teacher-shell .teacher-topbar{display:none}.teacher-topbar .top-status{margin-left:auto;font-size:.8125rem}.teacher-shell .screen{padding:24px 16px 48px}.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}}.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:#62748b;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:#183450;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #d5e1ee;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:#244b78;background:#eff7ff;border:1px solid #bfdbf7;border-radius:12px;padding:12px 16px}.messaging-summary{color:#345774;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 #e5edf6;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 #e0e9f2;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:#234b75;cursor:pointer;background:#edf5fd;border:0;border-radius:8px;padding:8px 10px}.sms-roster{border:1px solid #e0e9f2;border-radius:12px;max-height:360px;overflow:auto}.sms-roster>label{border-bottom:1px solid #eef2f7;flex-direction:row;align-items:center;gap:10px;padding:12px;line-height:1.5;display:flex}.sms-roster input[type=checkbox]{accent-color:#2879cb;flex-shrink:0;width:20px;height:20px}.sms-roster small{color:#62748b;font-size:.875rem;display:block}.sms-editor{flex-direction:column;gap:12px;display:flex}.sms-editor>span{color:#62748b;font-size:.875rem}.sms-editor>button{align-self:flex-start}.sms-preview{background:#f0f7ff;border:1px solid #c4ddf5;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 #e0e9f2;padding:16px 0}.sms-history article header{flex-wrap:wrap;justify-content:space-between;gap:10px;display:flex}.sms-history time{color:#62748b;font-size:.875rem}.student-phone{font-variant-numeric:tabular-nums;color:#325d85!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}.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-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 .exam-submission-list>.panel{padding:22px}.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}.teacher-shell .submission-section{gap:14px;display:grid}.teacher-shell .submission-section-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.teacher-shell .submission-section-heading h2{margin:0 0 4px;font-size:1.25rem}.teacher-shell .submission-section-heading p{color:#657a80;margin:0;font-size:.9rem;line-height:1.5}.teacher-shell .submission-section-heading>strong{color:#88531d;background:#fff0dc;border-radius:999px;flex:none;padding:6px 11px;font-size:.875rem}.teacher-shell .submission-empty{color:#667b81;text-align:center;padding:26px 22px}.teacher-shell .reviewed-submission-vault{background:#f5f9f7;border:1px solid #ccdcd8;border-radius:14px;margin-top:22px;overflow:hidden}.teacher-shell .reviewed-submission-toggle{color:#173f46;text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;width:100%;min-height:68px;padding:13px 18px;display:grid}.teacher-shell .reviewed-submission-toggle:hover{background:#eef6f3}.teacher-shell .reviewed-submission-toggle>span{gap:3px;display:grid}.teacher-shell .reviewed-submission-toggle b{font-size:1.05rem}.teacher-shell .reviewed-submission-toggle small{color:#61787d;font-size:.875rem}.teacher-shell .reviewed-submission-toggle>strong{color:#176f60;background:#dff0e9;border-radius:999px;padding:5px 10px;font-size:.875rem}.teacher-shell .reviewed-submission-toggle>i{color:#176f78;text-align:right;min-width:48px;font-size:.875rem;font-style:normal;font-weight:750}.teacher-shell .reviewed-submission-list{background:#eef5f2;border-top:1px solid #ccdcd8;gap:14px;padding:18px;display:grid}.teacher-shell .reviewed-submission-list>p{color:#667b81;text-align:center;margin:0;padding:12px}}@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 .exam-submission-list>.panel{padding:17px}.teacher-shell .reviewed-submission-toggle{grid-template-columns:minmax(0,1fr) auto;padding:13px 15px}.teacher-shell .reviewed-submission-toggle>i{grid-column:2;min-width:0}.teacher-shell .reviewed-submission-list{padding:12px}.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-menu-group{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-shell .teacher-sidebar nav button{font-size:.8125rem}.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 .submission-bulk-toolbar .button{width:100%}.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,.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{border:1px solid var(--line);background:var(--paper,#fff);border-radius:12px;padding:20px}.essay-batch-student.is-cancelled{border-color:#8a979b}.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 p{margin:6px 0 0;font-size:.9375rem}.essay-cancel-bar .button{color:#923e23;border-color:#a65031;flex-shrink:0}.essay-batch-student-heading h3{margin:0 auto 0 0;font-size:1.125rem}.essay-batch-student-heading>span{font-size:.9375rem;font-weight:650}.essay-batch-student .essay-batch-upload{gap:6px;min-height:120px;padding:18px}.essay-batch-student .essay-batch-upload input{opacity:1;width:100%;height:auto;margin-top:10px;position:static}.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:900px){.essay-batch-students{grid-template-columns:1fr}}@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:#eef6f4;border-radius:10px;gap:10px 18px;margin:18px 0;padding:16px}.essay-batch-progress strong{color:#174f51;font-size:1.25rem}.essay-batch-progress span{font-size:.9375rem}.essay-batch-progress progress{accent-color:#147c73;height:12px}.essay-photo-intake{border:1px solid var(--line);background:#eef6f4;border-radius:12px;margin:20px 0;padding:20px}.essay-photo-intake h3,.essay-photo-intake p{margin:0}.essay-photo-intake .essay-batch-upload input{opacity:1;width:100%;height:auto;position:static}.essay-batch-student summary,.essay-photo-intake summary{padding:10px 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 li>div{gap:12px}.essay-intake-order button,.essay-name-match button{padding:6px;font-size:.9375rem;text-decoration:underline}.essay-name-match{background:#eef6f4;border-radius:8px;gap:8px}.essay-name-match button{justify-self:start}.essay-photo-preview img{max-height:280px;margin:auto}.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 #cdd9df;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}.hall-admin{gap:18px;font-size:1rem;display:grid}.hall-admin-periods,.hall-admin-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.hall-admin-toolbar{justify-content:space-between}.hall-admin-periods{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:5px}.hall-admin-periods button{color:var(--muted);background:0 0;border:0;border-radius:8px;min-height:44px;padding:10px 20px;font-weight:700}.hall-admin-periods button[aria-pressed=true]{background:var(--navy);color:#fff}.hall-admin .button{white-space:nowrap;min-height:44px;font-size:.9375rem}.hall-admin button:disabled{opacity:.5;cursor:wait}.hall-admin-count,.hall-admin-reset-time{color:var(--muted);margin:0;font-size:.875rem}.hall-admin-summary{border:1px solid var(--line);background:var(--paper);border-radius:16px;flex-wrap:wrap;align-items:center;gap:24px;padding:22px 26px;display:flex}.hall-admin-summary>div{gap:6px;display:grid}.hall-admin-summary span{color:var(--muted);font-size:.875rem}.hall-admin-summary strong,.hall-admin-summary>b{font-size:1.45rem}.hall-admin-summary>small{color:var(--muted);margin-left:auto;font-size:.875rem}.hall-admin-layout{grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr);align-items:start;gap:20px;display:grid}.hall-admin-editor,.hall-admin-list-panel,.hall-admin-placeholder{padding:22px}.hall-admin-search{grid-template-columns:minmax(0,1fr) minmax(130px,.55fr);gap:12px;margin-bottom:14px;display:grid}.hall-admin label{gap:8px;font-size:.9375rem;font-weight:650;display:grid}.hall-admin input,.hall-admin select,.hall-admin textarea{border:1px solid var(--line);background:var(--paper);width:100%;color:var(--ink);font:inherit;border-radius:9px;min-height:44px;padding:12px}.hall-admin button:focus-visible,.hall-admin input:focus-visible,.hall-admin select:focus-visible,.hall-admin textarea:focus-visible{outline:2px solid var(--navy);outline-offset:3px}.hall-admin-list{margin:12px 0;padding:0;list-style:none;display:grid}.hall-admin-list>li{border-top:1px solid var(--line);grid-template-columns:42px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:17px 0;display:grid}.hall-admin-list>li.is-selected{background:var(--teal-soft);border-radius:10px;margin:0 -10px;padding-left:10px;padding-right:10px}.hall-admin-rank{color:var(--muted);font-variant-numeric:tabular-nums;font-weight:700}.hall-admin-person{gap:5px;display:grid}.hall-admin-person strong{overflow-wrap:anywhere;font-size:1rem}.hall-admin-person small,.hall-admin-person>span{color:var(--muted);font-size:.875rem}.hall-admin-person>span{color:var(--navy)}.hall-admin-list>li>b{font-variant-numeric:tabular-nums;font-size:.9375rem}.hall-admin-editor{gap:20px;scroll-margin-top:100px;display:grid;position:sticky;top:90px}.hall-admin-editor header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.hall-admin-editor h2,.hall-admin-placeholder h2{margin:5px 0;font-size:1.2rem}.hall-admin-editor header p{color:var(--muted);margin:6px 0;font-size:.875rem}.hall-admin-editor small{color:var(--muted);font-size:.875rem;line-height:1.6}.hall-admin-editor fieldset{border:0;gap:14px;min-width:0;padding:0;display:grid}.hall-admin-editor .hall-admin-check{align-items:center;gap:10px;display:flex}.hall-admin-check input{width:20px;height:20px;min-height:0;accent-color:var(--navy);flex-shrink:0}.hall-admin-time-summary{background:var(--canvas);border-radius:10px;justify-content:space-between;gap:10px;padding:14px;font-size:.9375rem;display:flex}.hall-admin-manual-time{gap:10px;display:grid}.hall-admin-manual-time>span{font-size:.9375rem;font-weight:650}.hall-admin-manual-time>div{gap:16px;display:flex}.hall-admin-manual-time label{align-items:center;gap:7px;display:flex}.hall-admin-manual-time input{max-width:108px}.hall-admin-reset{border-top:1px solid var(--line);padding-top:16px;font-size:.9375rem}.hall-admin-reset p{margin:0 0 12px}.hall-admin-reset>div{gap:8px;display:flex}.hall-admin-placeholder p{color:var(--muted);margin:10px 0 0;font-size:.9375rem;line-height:1.7}.hall-admin-error,.hall-admin-success{border-radius:9px;margin:0;padding:12px 16px;font-size:.9375rem;line-height:1.7}.hall-admin-error{color:#9b2424;background:#fff1f1}.hall-admin-success{color:var(--navy);background:var(--teal-soft)}@media (max-width:1150px){.hall-admin-layout{grid-template-columns:minmax(0,1.1fr) minmax(280px,1fr)}.hall-admin-list>li{grid-template-columns:32px minmax(0,1fr) auto;gap:8px}.hall-admin-list>li>b{grid-area:2/2}.hall-admin-list>li>.button{grid-area:1/3/span 2}}@media (max-width:900px){.hall-admin-layout{grid-template-columns:1fr}.hall-admin-editor{grid-row:1;position:static}.hall-admin-placeholder{display:none}.hall-admin-summary>small{width:100%;margin:0}.hall-admin-editor{scroll-margin-top:135px}}@media (max-width:480px){.hall-admin-periods button{padding:9px 12px}.hall-admin-editor,.hall-admin-list-panel,.hall-admin-summary{padding:17px}.hall-admin-search{grid-template-columns:1fr}.hall-admin-toolbar{gap:12px}.hall-admin-list>li>.button{padding:10px 12px}}:root{--font-pretendard:"Pretendard Variable",Pretendard,"Noto Sans KR","Apple SD Gothic Neo","Malgun Gothic",sans-serif;--desktop-font-bump:0px;--navy:#0f5659;--navy-2:#0f6f6f;--blue:#477c83;--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 *),#edufolio-app :not(.katex,.katex *):after,#edufolio-app :not(.katex,.katex *):before{font-family:var(--font-pretendard)!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;background:linear-gradient(175deg,#0f2e45,#143b53 62%,#0e283c);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:#f5f1e8;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:#a9bdca;font-size:calc(11px + var(--desktop-font-bump));letter-spacing:.12em}.sidebar nav{gap:5px;margin-top:24px;display:grid}.sidebar nav button{color:#b8c8d2;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 #66c1c7}.sidebar-community{border-top:1px solid #ffffff1a;gap:3px;margin-top:14px;padding-top:12px;display:grid}.sidebar-community>span{color:#6f94a5;font-size:calc(8px + var(--desktop-font-bump));letter-spacing:.15em;padding:0 13px 5px;font-weight:900}.sidebar-community button{color:#aebfca;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:#78c5c9;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 #66c1c7}.sidebar-community button.has-alert{color:#fff3cc;background:#ffbe4821;box-shadow:inset 3px 0 #ffc45b}.sidebar-alert-badge{color:#153d4d;min-width:22px;font-size:calc(9px + var(--desktop-font-bump));text-align:center;background:#ffbf47;border:2px solid #123d50;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:#7fc3ca;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:#a9bdca}.sidebar-live{background:#04182538;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:#a8d9d8;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:#e3edf1;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:#8fa8b6;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:#c8d5dd;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 #102f4629}.button.secondary{color:var(--navy);background:#fff;border:1px solid #bdccd5}.button.wide{width:100%}.panel{background:var(--paper);border:1px solid var(--line);border-radius:16px;box-shadow:0 4px 18px #2038460b}.panel-title{border-bottom:1px solid #edf1f3;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:#8a99a5}.tone-blue{--accent:#276c98;--accent-soft:#e7f0f7}.tone-teal{--accent:#146c7a;--accent-soft:#e4f1f2}.tone-gold{--accent:#b47d32;--accent-soft:#f7efe3}.tone-navy{--accent:#173f59;--accent-soft:#e8edf0}.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 #edf1f3;grid-template-columns:42px 1fr 70px 88px;align-items:center;gap:12px;padding:15px 22px;display:grid}.recent-list button:hover{background:#f7fafb}.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 #e7edef;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:#f7fafb}.hall-list>button:last-child{border-bottom:0}.hall-list>button>strong{color:#607582;background:#edf2f4;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:#596772;background:#e4e9ec}.hall-list .top-3>strong{color:#835433;background:#f1dfd3}.hall-avatar{width:38px;height:38px;color:var(--teal);background:#e4f1f2;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:#e8f3f3;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:#edf4f6;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:#536774;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 #cdd9df;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 #146c7a17}.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 #e7edef;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:#8a9aa2;font-size:calc(9px + var(--desktop-font-bump));white-space:nowrap}.community-items p{color:#536b77;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:#edf4f6;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 #b8cbd4;border-radius:10px;align-items:center;gap:14px;padding:12px 14px;display:flex;position:fixed;top:78px;right:28px;box-shadow:0 12px 30px #16324a2e}.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:#536774;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 #cdd9df;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 #146c7a17}.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:#81919c}.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 #cdd9df;border-radius:8px;padding:7px 9px;font-weight:700}.student-cards button.delete{color:#9ba9b2;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:#09222b80;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 #cadbd8;border-radius:20px;overflow:auto;box-shadow:0 28px 80px #07222b47}.student-edit-dialog>header{border-bottom:1px solid #e0e9e6;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:#567078;width:36px;height:36px;font-size:calc(22px + var(--desktop-font-bump));cursor:pointer;background:#edf4f2;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:#536b73;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 #cbd9d6;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 #146c7a1a}.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}.upload-box{cursor:pointer;text-align:center;background:#f8fafb;border:1.5px dashed #a9bdc7;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;min-height:190px;padding:20px;display:flex}.upload-box:hover{border-color:var(--teal);background:#f3f8f8}.upload-box input{display:none}.upload-mark{background:var(--teal-soft);width:38px;height:38px;color:var(--teal);font-size:calc(22px + var(--desktop-font-bump));border-radius:12px;place-items:center;display:grid}.upload-box strong{font-size:calc(14px + var(--desktop-font-bump));margin-top:10px}.upload-box small{color:var(--muted);margin-top:4px}.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:#486475;max-width:150px;font-size:calc(9px + var(--desktop-font-bump));background:#e7eff3;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,#f8fbfb,#eef6f6);border:1px solid #b9ced4;border-radius:15px;margin-top:18px;padding:20px;overflow:hidden;box-shadow:0 10px 24px #144a5614}.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:#627985;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:#d9e6e7;border-radius:99px;height:14px;margin-top:17px;position:relative;overflow:hidden;box-shadow:inset 0 1px 3px #143c461a}.analysis-progress-track>i{border-radius:inherit;background:linear-gradient(90deg,#123f58,#168090 70%,#48aeb2);height:100%;transition:width .55s;display:block;position:relative;overflow:hidden}.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:#94a3a9;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:#7e9198;width:25px;height:25px;font-size:calc(9px + var(--desktop-font-bump));background:#e0e8e9;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 #146c7a1a}.analysis-progress-steps li.done{color:#4f7c68}.analysis-progress-steps li.done b{color:#377057;background:#dceee4}.analysis-progress-note{color:#7b8e95;font-size:calc(9px + var(--desktop-font-bump));border-top:1px solid #d5e3e4;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,#153a52,#102e44);align-self:start;padding:22px}.model-card>span{color:#79c4c9;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:#adc1cc;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:#adc1cc;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:#8eabb9;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-flavor-toggle{background:#edf2f4;border:1px solid #c9d6dc;border-radius:10px;flex:none;padding:3px;display:flex}.report-flavor-toggle button{color:#677b86;font-size:calc(10px + var(--desktop-font-bump));white-space:nowrap;background:0 0;border:0;border-radius:7px;padding:8px 12px;font-weight:850}.report-flavor-toggle button.active{color:#fff;background:var(--navy);box-shadow:0 3px 8px #102f4629}.report-flavor-toggle button.spicy{color:#9d453f}.report-flavor-toggle button.spicy.active{color:#fff;background:#a9463f}.report-sheet{background:#fff;border:1px solid #d9e1e6;width:min(1120px,100%);min-height:1584px;margin:0 auto;padding:32px;overflow:hidden;box-shadow:0 10px 38px #1932411a}.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:Georgia,Noto Serif KR,serif;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:Georgia,serif;font-size:calc(17px + var(--desktop-font-bump))}.spicy-report{border-color:#d9b8b3}.spicy-report .report-header,.spicy-report .report-section-header{border-bottom-color:#9f413b}.spicy-report .diagnosis-wide h3,.spicy-report .report-header p,.spicy-report .report-section-header span{color:#a3443d}.spicy-report .report-panel h2{border-bottom-color:#edd7d3}.spicy-report-badge{color:#fff;font-size:calc(9px + var(--desktop-font-bump));white-space:nowrap;background:#a9463f;border-radius:99px;margin-left:auto;padding:7px 10px;font-weight:900}.spicy-line{color:#9a403a;font-size:calc(10px + var(--desktop-font-bump));margin-bottom:5px;line-height:1.55;display:block}.report-export-buttons{flex:none;gap:7px!important;display:flex!important}.report-export-buttons .button{white-space:nowrap}.ai-processing-log{background:#f5f9fa;border:1px solid #cfdee2;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:#177282;font-size:calc(8px + var(--desktop-font-bump));letter-spacing:.13em;font-weight:900;display:block}.ai-processing-log h2{color:#12364d;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:#49636f}.ai-processing-log>div{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.ai-processing-log article{background:#fff;border:1px solid #dce7ea;border-radius:10px;gap:5px;padding:11px;display:grid}.ai-processing-log article span{font-size:calc(9px + var(--desktop-font-bump));color:#6a7c84}.ai-processing-log article strong{font-size:calc(18px + var(--desktop-font-bump));color:#174b60}.ai-processing-log footer{color:#687b83;font-size:calc(9px + var(--desktop-font-bump));flex-wrap:wrap;gap:18px;display:flex}.student-grid{border:0;border-top:1px solid #b9cbd4;border-left:1px solid #b9cbd4;grid-template-columns:repeat(4,1fr);margin-top:15px;display:grid}.student-grid div{border-bottom:1px solid #b9cbd4;border-right:1px solid #b9cbd4;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:#526a77;background:#edf3f6;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 #cbd9e0;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 #dfe9ed;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:#e8eef1;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:#edf4f6;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:#7a8c98}.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:Georgia,Noto Serif KR,serif;font-size:calc(22px + var(--desktop-font-bump));margin:3px 0 0}.report-section-header>b{color:#8da0aa;font-family:Georgia,serif;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 #cbd8de;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 #e0e8ec;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding-bottom:11px;display:grid}.wrong-title b{font-family:Georgia,serif;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:#edf4f6;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:#607582;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 #dbe5e8;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:#1c3445;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.replacement-figure marker path{fill:#1c3445;stroke:none}.replacement-figure text{fill:#1c3445;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:#f3f7f8;border:1px solid #dce6ea;margin-top:auto;padding:13px}.supplement-answer summary{cursor:pointer;font-weight:800}.supplement-answer p{color:#365969;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 #d9e1e6;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:#12364d;background:#f4f1e9;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:#12364d;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:#788a92;font-size:calc(11px + var(--desktop-font-bump));border-left:1px solid #c9d0cd;padding-left:10px}.portal-nav nav{gap:26px;display:flex}.portal-nav nav a{color:#526b77;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:#12364d;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:#177282;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:#526b77;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:#12364d}.portal-secondary{color:#12364d;background:#ffffff73;border:1px solid #aebdc0}.portal-usage ul{color:#6d7e84;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:#177282;margin-right:6px;font-weight:900}.portal-preview{background:#fff;border:1px solid #d8dfdc;padding:26px;position:relative;transform:rotate(1deg);box-shadow:0 30px 70px #25404526}.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 #12364d;grid-template-columns:1fr auto auto;align-items:end;gap:12px;padding:0 3px 14px;display:grid}.preview-top span{color:#7b8d93;font-size:calc(10px + var(--desktop-font-bump))}.preview-top b{font:700 19px Georgia,Noto Serif KR,serif}.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:#f3f6f5;padding:17px}.preview-score small{color:#77898f;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:#7d8d92}.preview-grade{grid-template-columns:1fr auto;align-items:end;display:grid}.preview-grade small{grid-column:1/-1}.preview-grade b{color:#177282;font:700 24px Georgia,Noto Serif KR,serif}.preview-grade span{padding-bottom:4px}.preview-bars{border:1px solid #dfe6e3;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:#e5ece9;border-radius:99px;height:7px;overflow:hidden}.preview-bars u{background:#177282;height:100%;display:block}.preview-bars b{text-align:right;color:#177282}.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:#12364d;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:#6fc2c5;font:700 15px Georgia,serif}.portal-flow h3{font-size:calc(16px + var(--desktop-font-bump));margin:18px 0 8px}.portal-flow p{color:#adc1ca;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 #d6dedb;padding:27px}.portal-features span{color:#177282;font:700 13px Georgia,serif}.portal-features h3{margin:17px 0 9px;font:700 21px Georgia,Noto Serif KR,serif}.portal-features p{color:#687c84;font-size:calc(12px + var(--desktop-font-bump));word-break:keep-all;margin:0;line-height:1.75}.portal-footer{color:#77878d;max-width:1184px;font-size:calc(10px + var(--desktop-font-bump));border-top:1px solid #d3dbd7;justify-content:space-between;gap:20px;margin:auto;padding:24px 0 38px;display:flex}.portal-footer b{color:#12364d}.sidebar-actions a{color:#c8d5dd;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 #9fb8bf;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 #12364d33}.access-code-banner div{display:grid}.access-code-banner small,.access-code-banner span{font-size:calc(9px + var(--desktop-font-bump));color:#74868e}.access-code-banner strong{letter-spacing:.08em;color:#146c7a;font:700 20px Georgia,serif}.access-code-banner button{color:#fff;font-size:calc(10px + var(--desktop-font-bump));background:#12364d;border:0;border-radius:8px;padding:8px 10px;font-weight:800}.access-code-banner .dismiss{color:#7d8c92;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:#5d707b;font-size:calc(11px + var(--desktop-font-bump));background:#fff;border:1px solid #b9cbd4;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:#f4f1e9;align-content:center;place-items:center;min-height:100vh;padding:24px;display:grid}.teacher-denied>span{color:#fff;background:#12364d;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:#6b7e86;font-size:calc(12px + var(--desktop-font-bump))}.teacher-denied .teacher-denied-account{font-size:calc(10px + var(--desktop-font-bump));color:#5f7076;margin-top:-5px}.teacher-denied a{color:#fff;font-size:calc(11px + var(--desktop-font-bump));background:#12364d;border-radius:9px;margin-top:12px;padding:11px 15px;font-weight:800;text-decoration:none}.student-login{background:linear-gradient(125deg,#10344b 0 48%,#f4f1e9 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:#12364d;background:#f4f1e9}.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 #d7dfdc;width:min(420px,100%);padding:38px;display:grid;box-shadow:0 24px 65px #19313429}.student-login-card .student-sigma{color:#fff;background:#12364d;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:#6c7f87;font-size:calc(13px + var(--desktop-font-bump));margin:0 0 24px;line-height:1.7}.student-login-card label{color:#536b76;font-size:calc(11px + var(--desktop-font-bump));gap:7px;font-weight:800;display:grid}.student-login-card input{letter-spacing:.12em;text-transform:uppercase;border:1px solid #b8c8cd;border-radius:9px;outline:none;padding:14px;font:700 18px Georgia,serif}.student-login-card input:focus{border-color:#177282;box-shadow:0 0 0 3px #1772821a}.student-login-card>button{color:#fff;background:#12364d;border:0;border-radius:9px;margin-top:12px;padding:14px;font-weight:850}.student-login-card>small{color:#89979c;font-size:calc(9px + var(--desktop-font-bump));margin-top:12px;line-height:1.6}.student-login-card>a{color:#66808b;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 #dfe8e7;border-top-color:#177282;border-radius:50%;width:32px;height:32px;margin:18px auto 0;animation:spin .8s linear infinite}.student-portal{background:#f2f5f4;min-height:100vh;padding-top:70px}.student-header{z-index:30;background:#fff;border-bottom:1px solid #dce4e2;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:#70828a;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:#12364d;border-bottom-color:#177282}.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:#71838a;font-size:calc(9px + var(--desktop-font-bump));background:#eef3f2;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:#12364d;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:#78c4c8;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:#aec1c9;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:#9eb6c0}.student-goal strong{font:700 30px Georgia,Noto Serif KR,serif}.student-goal span{color:#74c1c6;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 #dce4e2;border-radius:14px;min-width:0;padding:20px}.student-metrics span{color:#6b7e86;font-size:calc(10px + var(--desktop-font-bump));font-weight:800}.student-metrics strong{color:#12364d;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:#819198;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 #dce4e2;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:#177282;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:#177282;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:#e4eae8}.student-trend polyline{fill:none;stroke:#177282;stroke-width:3px}.student-trend circle{fill:#fff;stroke:#177282;stroke-width:2px}.student-trend text{font-size:calc(9px + var(--desktop-font-bump));fill:#819098}.student-trend .score-label{fill:#12364d;font-weight:800}.student-next h2{font-size:calc(17px + var(--desktop-font-bump));color:#23485d;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{color:#177282;background:#e7f1f1;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:#12364d;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 #dce4e2;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:#177282;font-size:calc(9px + var(--desktop-font-bump));letter-spacing:.15em;font-weight:900}.student-report-heading h1{margin:6px 0 0;font:700 28px Georgia,Noto Serif KR,serif}.student-report-heading select{background:#fff;border:1px solid #c5d2d4;border-radius:9px;min-width:270px;padding:10px}.student-mobile-nav{display:none}.student-no-reports{text-align:center;color:#6d8088;align-content:center;place-items:center;min-height:280px;display:grid}.student-no-reports>span{color:#177282;font:700 38px Georgia,serif}.student-no-reports h2{color:#12364d}.student-no-reports p{font-size:calc(12px + var(--desktop-font-bump))}.student-empty-mini{color:#829198;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:#71838a;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:#587078;cursor:pointer;background:#fff;border:1px solid #cbdad7;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:#edf3f2;border-radius:999px;padding:3px 7px}.diagnostic-report-tabs button.active{color:#fff;background:#174b60;border-color:#174b60;box-shadow:0 7px 17px #123d4e24}.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:#173d50;font-size:calc(12px + var(--desktop-font-bump))}.diagnostic-report-toolbar select{color:#173d50;background:#fff;border:1px solid #c5d2d4;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 #d9e3e1;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:#f4f1e9;grid-template-columns:1fr;gap:24px;padding:45px 20px}.student-login-brand,.student-login-brand a{color:#12364d}.student-login-brand a>span{color:#fff;background:#12364d}.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:#04182538;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:#a8d9d8;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:#8fa8b6;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:#dce8ed;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:#04182538;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:#a8d9d8;font-size:calc(14px + var(--desktop-font-bump));font-weight:850}.sidebar-api-budget-head button{color:#dce8ed;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:#a8bdc6;font-size:calc(11px + var(--desktop-font-bump));font-weight:750}.sidebar-api-budget-values b{color:#8fd0ce;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:#e8f0f2;font-size:calc(14px + var(--desktop-font-bump))}.sidebar-api-budget>small{color:#b8cbd4;font-size:calc(14px + var(--desktop-font-bump));overflow-wrap:anywhere;line-height:1.45}.sidebar-api-budget>a{color:#8fd0ce;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,#4fa8a4,#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 #d9e2e0;grid-template-columns:1fr 1fr;display:grid;position:fixed;inset:auto 0 0}.student-mobile-nav button{color:#7b8c92;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 span{font-size:calc(19px + var(--desktop-font-bump))}.student-mobile-nav button.active{color:#177282}.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:#637985;font-size:calc(11px + var(--desktop-font-bump));background:#f7fafb;border:1px solid #cbd8de;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:#5f7380;font-size:calc(11px + var(--desktop-font-bump));cursor:pointer;border:1px solid #d5e0e4;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:#164e5a;background:#eef7f7;border-color:#69aeb4}.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:#617680;font-size:calc(11px + var(--desktop-font-bump));background:#f5f8f8;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:#177282;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:#71838a;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 #e5ecea;padding:20px 22px 16px}.student-hall-card>.student-card-title>small{color:#72858c;font-size:calc(10px + var(--desktop-font-bump))}.student-hall-list{display:grid}.student-hall-list>article{border-bottom:1px solid #e7edef;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:#edf7f6;box-shadow:inset 4px 0 #177282}.student-hall-list>article>strong{color:#607582;background:#edf2f4;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:#596772;background:#e4e9ec}.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:#177282;font-size:calc(8px + var(--desktop-font-bump));background:#d8eceb;border-radius:99px;margin-left:6px;padding:3px 5px;font-style:normal}.student-hall-list span{color:#74868d;font-size:calc(10px + var(--desktop-font-bump));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.student-hall-list p{text-align:right;color:#12364d;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:#177282;font-size:calc(9px + var(--desktop-font-bump));background:#e8f3f3;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 #e7edef;padding:18px 20px 14px}.student-community-layout .community-history>.student-card-title>b{color:#177282;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 #dce4e2;border-radius:13px;padding:17px 19px}.defense-stats span{color:#6d8088;font-size:calc(9px + var(--desktop-font-bump));font-weight:850;display:block}.defense-stats strong{color:#12364d;margin-top:6px;font:700 29px Georgia,serif;display:block}.defense-stats strong small{color:#177282;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:#177282;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:#28728a;background:#e6f2f4}.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:#177282;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:#274758;text-align:left;background:#f9fbfb;border:1px solid #d5e0e2;border-radius:11px;align-items:center;gap:11px;min-height:62px;padding:12px;display:flex}.defense-choices button.selected,.defense-choices button:hover{background:#edf7f6;border-color:#177282}.defense-choices button.correct{background:#e8f5ed;border-color:#4e9b6b}.defense-choices button.wrong{background:#faecea;border-color:#bb5b52}.defense-choices button>b{color:#177282;background:#e3eded;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:#177282}.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:#12364d}.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:#6f7f85;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:#8b999d;font-size:calc(10px + var(--desktop-font-bump));background:#eef2f2;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:#74878e;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:#176a75;font-size:calc(8px + var(--desktop-font-bump));background:#e7f2f2;border-radius:99px;padding:5px 7px;font-style:normal}.defense-rule-card ol{border-top:1px solid #e3e9e8;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:#687b83;font-size:calc(9px + var(--desktop-font-bump))}.defense-rule-card li b{color:#177282;margin-right:4px}.defense-notice{z-index:60;color:#fff;font-size:calc(11px + var(--desktop-font-bump));background:#12364d;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 #12364d40}.defense-notice span{color:#a9c0c8;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{grid-template-columns:repeat(10,minmax(58px,1fr));overflow-x:auto}.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>article>i{display:none}.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}}.spicy-conservative-note{color:#8c3b36;font-size:calc(8px + var(--desktop-font-bump));background:#f9ece9;border-left:3px solid #a9463f;margin-bottom:8px;padding:7px 9px;font-weight:850;line-height:1.5}.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:#526975;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:#526975;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 #c6d3d9;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 #146c7a17}.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 #e6ecef;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:#285165;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,#f7faf9);border:1px solid #d8e3e1;border-radius:13px;padding:17px 19px}.admission-data-stats span{color:#667b84;font-size:calc(9px + var(--desktop-font-bump));font-weight:850}.admission-data-stats strong{color:#12364d;margin:7px 0 3px;font:700 27px Georgia,serif;display:block}.admission-data-stats strong small{color:#177282;margin-left:3px;font:850 9px Arial,sans-serif}.admission-data-stats p{color:#809097;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:#7b8b91;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-file-drop{color:#1d6872;cursor:pointer;text-align:center;background:#f0f8f7;border:1px dashed #72aeb2;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:148px;display:flex}.admission-file-drop input{opacity:0;pointer-events:none;position:absolute}.admission-file-drop i{font:700 30px/1 Georgia,serif}.admission-file-drop b{font-size:calc(13px + var(--desktop-font-bump))}.admission-file-drop span{color:#69868b;font-size:calc(9px + var(--desktop-font-bump))}.admission-import-guide{background:#fbfcfa;border:1px solid #e2e7e2;border-radius:12px;padding:16px 18px}.admission-import-guide>b{color:#173c50;font-size:calc(12px + var(--desktop-font-bump))}.admission-import-guide ol{color:#526c77;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 #dce4e2;border-radius:11px;margin:16px 20px 0;overflow:hidden}.admission-import-preview>header{background:#f7faf9;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:#173b4f;font-size:calc(11px + var(--desktop-font-bump));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admission-import-preview>header span{color:#71868c;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:#e8efee;height:5px}.admission-progress i{background:linear-gradient(90deg,#177282,#65b3b6);height:100%;transition:width .2s;display:block}.admission-preview-table>div{font-size:calc(9px + var(--desktop-font-bump));border-top:1px solid #edf1f0;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:#183c50;border-top:0}.admission-preview-table span{color:#617780;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:#203f50;font-size:calc(10px + var(--desktop-font-bump))}.admission-preview-table span small{color:#809096;font-size:calc(8px + var(--desktop-font-bump));margin-top:2px}.admission-preview-table strong{color:#16707c}.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 #dce4e2;border-radius:13px;padding:18px 20px}.academic-summary span{color:#6d8088;font-size:calc(9px + var(--desktop-font-bump));font-weight:850}.academic-summary strong{color:#12364d;margin:7px 0 3px;font:700 28px Georgia,serif;display:block}.academic-summary strong small{color:#177282;margin-left:3px;font:800 9px Arial,sans-serif}.academic-summary p{color:#819098;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:#71838a;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:#177282;font:700 17px Georgia,serif}.academic-upload-button{display:block}.academic-upload-button input{opacity:0;pointer-events:none;position:absolute}.academic-upload-button span{color:#176d78;text-align:center;font-size:calc(10px + var(--desktop-font-bump));cursor:pointer;background:#f0f7f6;border:1px dashed #84b5b7;border-radius:10px;padding:13px;font-weight:850;display:block}.academic-file-list{border-top:1px solid #e5ecea;margin-top:12px;display:grid}.academic-file-list article{border-bottom:1px solid #edf1f0;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:#849398;font-size:calc(8px + var(--desktop-font-bump))}.academic-file-list a,.academic-file-list button{color:#177282;font-size:calc(8px + var(--desktop-font-bump));background:#edf4f3;border:0;border-radius:7px;padding:6px 8px;font-weight:850;text-decoration:none}.academic-file-list button{color:#a04a43;background:#f8eeee}.academic-grade-form{gap:13px;display:grid}.academic-grade-form .academic-form-row label,.academic-grade-form>label{color:#526975;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-grade-form input,.academic-grade-form select{color:#16364b;background:#fff;border:1px solid #c7d4d8;border-radius:8px;outline:none;width:100%;min-width:0;padding:10px}.academic-grade-form input:focus,.academic-grade-form select:focus{border-color:#177282;box-shadow:0 0 0 3px #17728214}.academic-grade-form>small{color:#829097;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 #e5ecea;padding:20px}.academic-grade-table{display:grid}.academic-grade-head,.academic-grade-table>div:not(.academic-grade-head){border-bottom:1px solid #edf1f0;grid-template-columns:52px minmax(0,1fr) 42px 42px 25px;align-items:center;gap:6px;padding:10px 16px;display:grid}.academic-grade-head{color:#788a91;font-size:calc(8px + var(--desktop-font-bump));background:#f5f8f7;font-weight:850}.academic-grade-table>div:not(.academic-grade-head)>span:first-child{color:#71858c;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:#849399;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:#177282;text-align:center;font:700 17px Georgia,serif}.academic-grade-table button{color:#a8b2b6;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:#72858c;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 #dce4e2;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:#72868d;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:#3c5c6c;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:#637983;font-size:calc(9px + var(--desktop-font-bump));margin:2px 0 0}.admission-estimate-grid small{color:#87969b;font-size:calc(8px + var(--desktop-font-bump));line-height:1.45}.estimate-safe em{color:#367153;background:#e7f3eb}.estimate-target em{color:#236b76;background:#e3f1f1}.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:#177282;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:#71858d;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:#f7faf9;border:1px solid #dce6e4;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:#647b84;font-size:calc(8px + var(--desktop-font-bump));font-weight:850}.admission-search-form input,.admission-search-form select{color:#17394b;width:100%;min-width:0;font-size:calc(9px + var(--desktop-font-bump));background:#fff;border:1px solid #cad8d6;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:#177282;border:0;border-radius:8px;padding:10px 13px;font-weight:850}.admission-result-summary{color:#71858c;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:#315665;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 #dce4e2;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:#72868d;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:#294f61;font-size:calc(11px + var(--desktop-font-bump))}.admission-prediction>header small{color:#7e8f95;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:#f5f8f7;border-radius:9px;padding:10px 11px}.admission-probability i,.admission-probability span{color:#6f848c;font-size:calc(7px + var(--desktop-font-bump));font-style:normal;display:block}.admission-probability strong{color:#153e53;margin:4px 0 2px;font:700 23px Georgia,serif;display:block}.admission-probability strong small{color:#237783;margin-left:2px;font:850 8px Arial,sans-serif}.admission-probability-bar{background:#edf1f0;border-radius:99px;height:5px;margin:9px 0 11px;overflow:hidden}.admission-probability-bar i{border-radius:inherit;background:linear-gradient(90deg,#d19a45,#177282);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 #e6ecea;padding-top:8px}.admission-prediction dt{color:#7c8e94;font-size:calc(7px + var(--desktop-font-bump))}.admission-prediction dd{color:#315665;font-size:calc(8px + var(--desktop-font-bump));margin:3px 0 0;font-weight:800}.admission-prediction dd small{color:#8a999d;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:#607983;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 #e1e8e6;border-radius:8px;margin-top:9px;overflow:hidden}.admission-cutline>header{background:#f6f9f8;justify-content:space-between;gap:10px;padding:7px 9px;display:flex}.admission-cutline>header b{color:#3f606d;font-size:calc(8px + var(--desktop-font-bump))}.admission-cutline>header span{color:#89979c;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:#819196;font-size:calc(7px + var(--desktop-font-bump))}.admission-cutline p strong{color:#285166;font-size:calc(10px + var(--desktop-font-bump))}.admission-guide-source{background:linear-gradient(135deg,#eef8f6,#f8fbf7);border:1px solid #cfe0dd;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:#174a58;font-size:calc(10px + var(--desktop-font-bump))}.admission-guide-source span{color:#688087;font-size:calc(8px + var(--desktop-font-bump));line-height:1.5}.admission-guide-source a{color:#176d78;font-size:calc(8px + var(--desktop-font-bump));background:#fff;border:1px solid #82b4b4;border-radius:8px;flex:none;padding:8px 10px;font-weight:850;text-decoration:none}.admission-course-guide{background:#f4faf8;border:1px solid #d6e6e2;border-radius:8px;padding:8px 9px}.admission-course-guide summary{color:#176d78}.admission-course-guide>div{grid-template-columns:66px 1fr;gap:5px 8px;margin-top:8px;display:grid}.admission-course-guide b{color:#446771;font-size:calc(8px + var(--desktop-font-bump))}.admission-course-guide p{color:#627981;font-size:calc(8px + var(--desktop-font-bump));margin:0}.admission-course-guide small{color:#839297;font-size:calc(7px + var(--desktop-font-bump));border-top:1px solid #dce9e6;grid-column:1/-1;margin-top:3px;padding-top:6px}.academic-upload-progress{background:#e4ecea;border-radius:99px;height:5px;margin-top:8px;overflow:hidden}.academic-upload-progress i{border-radius:inherit;background:linear-gradient(90deg,#67b0b5,#177282);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:#177282;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:#52757b;font-size:calc(8px + var(--desktop-font-bump));background:#eef7f6;border-left:3px solid #61a5aa;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 #e2e9e7;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:#688087;cursor:pointer;background:#f3f7f6;border:1px solid #cfddda;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:#177282;border-color:#177282;box-shadow:0 4px 10px #1772822e}.admission-current-cycle-note{color:#557079;font-size:calc(8px + var(--desktop-font-bump));background:#eef7f4;border:1px solid #cddfdb;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:#176b77;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-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 #e8eeec}.student-mobile-nav{grid-template-columns:repeat(10,minmax(58px,1fr))}}@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:#536774;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 #c4d1d6;border-radius:9px;outline:none;padding:11px 12px}.guide-controls select:focus{border-color:var(--teal);box-shadow:0 0 0 3px #146c7a17}.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:#16364b;background:#fffdf8;border:1px solid #d8dfdc;width:min(210mm,100%);min-height:297mm;margin:0 auto;padding:15mm 16mm 12mm;position:relative;overflow:hidden;box-shadow:0 18px 50px #1932411c}.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 #12364d;grid-template-columns:1fr auto;align-items:end;gap:22px;padding-bottom:9mm;display:grid}.guide-sheet-header>div:first-child>span{color:#177282;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:#647985;font-size:calc(10px + var(--desktop-font-bump));margin:0}.guide-student-badge{color:#fff;background:#12364d;gap:2mm;min-width:58mm;padding:5mm;display:grid}.guide-student-badge span{color:#76c4c8;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:#b8cbd3;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:#177282;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:#177282;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 #12364d;width:100%}.guide-school-table td,.guide-school-table th{text-align:center;vertical-align:middle;border:1px solid #cfdad9;height:13mm;padding:1.5mm 1mm}.guide-school-table thead th{color:#fff;height:8mm;font-size:calc(8px + var(--desktop-font-bump));background:#12364d;font-weight:850}.guide-school-table thead th:first-child{color:#76c4c8;width:21mm}.guide-school-table tbody th{color:#526b77;background:#edf2f0;font:700 8px/1.35 Georgia,serif}.guide-school-table td{color:#143b53}.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:#7a8c92;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:#176c79;background:#e7f3f2;box-shadow:inset 0 0 0 2px #67aeb5}.guide-school-table .test-cell small{color:#3e7f88;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 #12364d;border-bottom:1px solid #cfdad9}.guide-table>div{min-height:9mm;font-size:calc(9px + var(--desktop-font-bump));border-bottom:1px solid #e1e7e4;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:#6b7e86;min-height:7mm;font-size:calc(7px + var(--desktop-font-bump));background:#edf2f0;font-weight:800}.guide-table strong{color:#177282}.guide-table .is-current{background:#e7f2f1;box-shadow:inset 3px 0 #177282}.guide-table .is-current strong:after{content:" · 내 수업";color:#b47d32;font-size:calc(7px + var(--desktop-font-bump))}.guide-weekend{background:#fff;border:1px solid #d7dfdc;grid-template-columns:38mm 1fr 1fr;margin-top:3mm;display:grid}.guide-weekend>div{color:#fff;background:#12364d;gap:1mm;padding:3.2mm 4mm;display:grid}.guide-weekend>div span{color:#75c3c7;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:#177282;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 #d5dfdc;align-content:center;gap:2mm;min-height:20mm;padding:4mm;display:grid}.guide-homework-flow span{color:#73858c;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:#61757f;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:#177282;min-width:10mm;display:inline-block}.guide-report-info>p{color:#5f747e;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:#12364d}.guide-report-tags{flex-wrap:wrap;gap:2mm;display:flex}.guide-report-tags span{color:#176c79;font-size:calc(7px + var(--desktop-font-bump));background:#e9f2f1;border-radius:99px;padding:2mm 2.5mm;font-weight:800}.guide-access{color:#fff;background:#12364d;grid-template-columns:1fr 50mm;align-items:center;gap:8mm;margin-top:7mm;padding:6mm;display:grid}.guide-access-copy>span{color:#78c5c9;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:#b7c9d1;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:#12364d;background:#fffdf8;border:3px solid #75c3c7;align-content:center;place-items:center;min-height:30mm;display:grid}.guide-access-code small,.guide-access-code span{color:#647982;font-size:calc(7px + var(--desktop-font-bump))}.guide-access-code strong{color:#177282;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:#d7e2e6;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:#12364d;background:#78c5c9;border-radius:50%;place-items:center;width:5mm;height:5mm;font:700 7px Georgia,serif;display:grid}.guide-qr-code{color:#12364d;background:#fffdf8;border:3px solid #75c3c7;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:#176c79;font-size:calc(8px + var(--desktop-font-bump));margin-top:1mm}.guide-qr-code>small{color:#71838a;font-size:calc(6px + var(--desktop-font-bump))}.guide-qr-loading{color:#71838a;width:34mm;height:34mm;background:#edf2f0;place-items:center;display:grid}.guide-qr-loading,.guide-sheet-footer{font-size:calc(7px + var(--desktop-font-bump))}.guide-sheet-footer{color:#71838a;border-top:1px solid #d5dedb;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,#10344b 0 48%,#f4f1e9 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:#12364d;background:#f4f1e9;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:#79c4c8;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:#b4c7cf;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:#c8d5da;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:#79c4c8;font:700 12px Georgia,serif}.self-register-card{background:#fff;border:1px solid #d6dedb;justify-self:end;gap:13px;width:min(460px,100%);padding:38px;display:grid;box-shadow:0 25px 70px #19313429}.self-register-card>small:first-child{color:#177282;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:#71838a;font-size:calc(11px + var(--desktop-font-bump));margin:0 0 5px;line-height:1.6}.self-register-card label{color:#4f6672;font-size:calc(11px + var(--desktop-font-bump));gap:7px;font-weight:800;display:grid}.self-register-card input,.self-register-card select{color:#16364b;background:#fff;border:1px solid #bdccd1;border-radius:9px;outline:none;width:100%;padding:12px 13px}.self-register-card input:focus,.self-register-card select:focus{border-color:#177282;box-shadow:0 0 0 3px #1772821a}.self-register-two{grid-template-columns:1fr 1fr;gap:10px;display:grid}.self-register-card>button{color:#fff;font-size:calc(12px + var(--desktop-font-bump));background:#12364d;border:0;border-radius:9px;padding:14px;font-weight:850}.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:#89979c!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:#637984;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:#f4f1e9;grid-template-columns:1fr;gap:28px;padding:42px 20px}.self-register-intro,.self-register-intro>a{color:#12364d}.self-register-intro>a span{color:#fff;background:#12364d}.self-register-intro>small{margin-top:30px}.self-register-intro>p{color:#617985}.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-flavor-toggle{width:100%}.report-flavor-toggle button{flex:1}.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:#155f6c;font:800 12px/1.2 Georgia,serif}.admission-cutline p em{color:#177282;font-size:calc(6px + var(--desktop-font-bump));font-style:normal;font-weight:850}.admission-cutline p small{color:#8a989d;font-weight:700}.admission-reference-grade{gap:2px;display:grid}.admission-reference-grade b{color:#155f6c;font-size:calc(10px + var(--desktop-font-bump))}.admission-reference-grade small{font-weight:850;color:#177282!important}.admission-reference-grade em{color:#8a999d;font-size:calc(6px + var(--desktop-font-bump));font-style:normal;font-weight:650}.admission-grade-conversion-note b{color:#176d78;margin-bottom:2px;display:block}.university-official-info{background:linear-gradient(135deg,#f7fbfa,#edf5f4);border:1px solid #d5e3e1;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:#247783;font-size:calc(7px + var(--desktop-font-bump));letter-spacing:.13em;font-weight:900}.university-official-info>div b{color:#183b4b;font:700 17px Georgia,Noto Serif KR,serif}.university-official-info>div p{color:#71868d;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 #cadbd9;gap:3px;padding-left:12px;display:grid}.university-official-info dt{color:#7a8d92;font-size:calc(7px + var(--desktop-font-bump));font-weight:800}.university-official-info dd{color:#315963;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:#176d78;text-align:center;min-width:100px;font-size:calc(8px + var(--desktop-font-bump));background:#fff;border:1px solid #bdd3d1;border-radius:8px;padding:7px 9px;font-weight:900;text-decoration:none}.university-official-info a:hover{background:#e8f4f3;border-color:#2e8790}@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 #b8d0cb;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 #1941471f;color:#174457!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 #18383f29);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 #0f2b3a2b}.portal-path-card:hover{transform:translateY(-4px);box-shadow:0 25px 60px #0f2b3a38}.portal-path-card.college{background:linear-gradient(145deg,#145f6d,#0f354b 72%)}.portal-path-card.diagnostic{background:linear-gradient(145deg,#af7935,#6b4525 72%)}.portal-path-card>span{color:#9dd7d5;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:#c9d9de;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:#dbe7ea;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:#75c8c4;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 #d7e3df;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:#75aeb0;transform:translateY(-3px);box-shadow:0 12px 28px #164a5117}.college-tool-grid i{color:#176d78;background:#e8f3f1;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:#7a8d92;font-size:calc(7px + var(--desktop-font-bump));letter-spacing:.11em;font-weight:900}.college-tool-grid h2{color:#173d51;margin:5px 0 8px;font:700 18px Georgia,'"Noto Serif KR"',serif}.college-tool-grid p{color:#6e8289;font-size:calc(9px + var(--desktop-font-bump));word-break:keep-all;margin:0;line-height:1.6}.college-tool-grid b{color:#176d78;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 #d6e2df;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:#177282;font-size:calc(7px + var(--desktop-font-bump));letter-spacing:.13em;font-weight:900}.student-context-contact b{color:#21485b;font-size:calc(11px + var(--desktop-font-bump))}.student-context-contact p{color:#7b8c91;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:#176d78;font-size:calc(8px + var(--desktop-font-bump));cursor:pointer;background:#edf6f4;border:1px solid #aac7c4;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:#176d78;font-size:calc(8px + var(--desktop-font-bump));background:#fff;border:1px solid #b8ceca;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 #dce5e2;border-radius:12px;padding:16px 18px}.feedback-summary span{color:#75888e;font-size:calc(8px + var(--desktop-font-bump));font-weight:850}.feedback-summary strong{color:#173f54;margin-top:6px;font:700 27px Georgia,serif;display:block}.feedback-filter{gap:6px;display:flex}.feedback-filter button{color:#657c84;font-size:calc(8px + var(--desktop-font-bump));background:#fff;border:1px solid #cbdad7;border-radius:99px;padding:7px 11px;font-weight:850}.feedback-filter button.active{color:#fff;background:#177282;border-color:#177282}.feedback-list-panel{padding:0;overflow:hidden}.feedback-list{display:grid}.feedback-list>article{border-bottom:1px solid #e6ecea;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:#176d78;background:#e5f2f0}.feedback-list header em.context-diagnostic{color:#95652c;background:#f9efdf}.feedback-list header em.context-general{color:#6e7f85;background:#eef1f0}.feedback-list header b{color:#315665;background:#edf3f2}.feedback-list time{color:#87969a;font-size:calc(7px + var(--desktop-font-bump))}.feedback-list h3{color:#173d51;font-size:calc(12px + var(--desktop-font-bump));margin:0}.feedback-list p{color:#5f7680;font-size:calc(9px + var(--desktop-font-bump));white-space:pre-line;margin:0;line-height:1.65}.feedback-list footer{color:#849398;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:#627a82;cursor:pointer;background:#fff;border:1px solid #bfd3cf;border-radius:999px;min-width:105px;padding:10px 18px;font-weight:850}.student-feedback-tabs button.active{color:#fff;background:#177282;border-color:#177282}.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:#176d78;width:44px;height:44px;font-size:calc(20px + var(--desktop-font-bump));background:#e6f2ef;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:#7a8d92;font-size:calc(8px + var(--desktop-font-bump))}.resource-card-copy h2{color:#173f54;font-size:calc(16px + var(--desktop-font-bump));overflow-wrap:anywhere;margin:0}.resource-card-copy p{color:#5f7680;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:#87979c;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:#173f54;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:#536774;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 #cdd9df;border-radius:9px;outline:none;padding:11px 12px}.teacher-resource-form textarea{resize:vertical;min-height:130px}.teacher-resource-form label small{color:#829298;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 #e6ecea;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:#819196;font-size:calc(8px + var(--desktop-font-bump));overflow-wrap:anywhere}.teacher-resource-items h3{color:#173d51;font-size:calc(13px + var(--desktop-font-bump));overflow-wrap:anywhere;margin:0}.teacher-resource-items p{color:#607780;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,#eef7f4 58%,#fff8e9);border:1px solid #cddfdb;border-radius:18px;margin:14px 0;padding:22px;position:relative;overflow:visible;box-shadow:0 12px 34px #1b434b14}.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:#177282;font-size:calc(8px + var(--desktop-font-bump));letter-spacing:.13em;font-weight:900}.student-goal-journey>header h2{color:#153b50;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:#176b75;font-size:calc(8px + var(--desktop-font-bump));cursor:pointer;background:#ffffffd1;border:1px solid #aac9c5;border-radius:8px;padding:8px 10px;font-weight:850}.goal-header-actions button:last-child{color:#fff;background:#173f54;border-color:#173f54}.goal-journey-loading{color:#6e848b;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:#7a8c91;font-size:calc(7px + var(--desktop-font-bump))}.goal-stage-label b{color:#174457;font:700 17px Georgia,serif}.goal-road{border-bottom:5px solid #b6c7c4;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,#6cb6b1,#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 #18383f29);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:#173f54;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:#173f54!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:#173c50;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 #c4d6d2d9;border-radius:11px;padding:11px 13px}.goal-gap-summary span{letter-spacing:0}.goal-gap-summary strong{color:#173f54;margin:4px 0 3px;font:700 20px Georgia,serif;display:block}.goal-gap-summary p{color:#6e8289;font-size:calc(8px + var(--desktop-font-bump));margin:0;line-height:1.5}.goal-history{background:#ffffffd1;border:1px solid #dce5e2;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:#74868c;letter-spacing:0}.goal-history-title b{color:#315867;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:#607981;background:#edf2f1}.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:#dfe7e4;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,#177282,#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:#7a8d93;font-size:calc(6px + var(--desktop-font-bump))}.history-endpoint b{color:#17475a;font:700 14px Georgia,serif}.history-endpoint em{color:#6e858c;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:#173f54;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:#6d8289;font-size:calc(6px + var(--desktop-font-bump));background:#edf4f2;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:#176d78;font-size:calc(7px + var(--desktop-font-bump))}.admission-history-range footer small{color:#71878e;white-space:nowrap;font-size:5.5px}.goal-target-picker{border-top:1px solid #d3dfdc;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:#173f54;font-size:calc(11px + var(--desktop-font-bump))}.goal-picker-heading>button{color:#71858b;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:#607981;font-size:calc(7px + var(--desktop-font-bump));letter-spacing:0}.goal-picker-fields input,.goal-picker-fields select{color:#173f54;width:100%;min-width:0;font-size:calc(8px + var(--desktop-font-bump));background:#fff;border:1px solid #bed0cd;border-radius:8px;outline:none;padding:9px 10px}.goal-picker-fields input:focus,.goal-picker-fields select:focus{border-color:#177282;box-shadow:0 0 0 3px #17728217}.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:#607981;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 #d0dcda;border-radius:10px;place-items:center;gap:3px;min-width:62px;padding:7px 9px;display:grid}.goal-runner-picker button.selected{background:#e7f3f1;border-color:#177282;box-shadow:inset 0 0 0 1px #177282}.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:#647a82;font-size:calc(6px + var(--desktop-font-bump))}.goal-save-button{color:#fff;font-size:calc(9px + var(--desktop-font-bump));cursor:pointer;background:#173f54;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:#173f54;border:0;border-radius:8px;justify-content:space-between;gap:12px;margin-top:10px;padding:9px 11px;display:flex}.admission-history-range{background:#fbfdfc;border:1px solid #dfe7e4;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:#365b69;font-size:calc(8px + var(--desktop-font-bump))}.admission-history-range header span{color:#849499;font-size:calc(6px + var(--desktop-font-bump))}.admission-history-range footer{margin:7px 0 0}.admission-history-range footer .history-high-year{color:#176d78;background:#e5f3ee;box-shadow:inset 0 0 0 1px #78b5a1}.admission-history-range footer .history-low-year{color:#8d6523;background:#fff3dd;box-shadow:inset 0 0 0 1px #d4a452}.admission-history-empty{color:#819095;font-size:calc(7px + var(--desktop-font-bump));text-align:center;background:#f4f7f6;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:#eaf3f1;background-position:50%;background-repeat:no-repeat;background-size:cover;border:1px solid #c8dad6;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 #1d4b5314}.goal-journey-stage:before{content:"";pointer-events:none;background:linear-gradient(#fff3,#ecf7f40f 55%,#173f4a29);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:#f6fbfa}.study-item-live-preview{background-size:cover}.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 #051c262e,inset 0 0 0 1px #123d520d}.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:#f5f7f8}@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,#123c52,#176f79);border-color:#176f79;grid-column:span 2}.college-tool-grid>button.focus-tool i{color:#9ddbd5;background:#ffffff24}.college-tool-grid>button.focus-tool p,.college-tool-grid>button.focus-tool span{color:#c8dcdf}.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 #e4ece9;padding:19px 20px 15px}.learning-hall-board>.panel-title small{color:#71858c;font-size:calc(8px + var(--desktop-font-bump))}.learning-hall-list{display:grid}.learning-hall-list>article{border-bottom:1px solid #e8eeec;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:#5f7580;background:#edf2f2;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:#596772;background:#e4e9ec}.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:#74868d;font-size:calc(8px + var(--desktop-font-bump));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.learning-hall-list em{color:#12364d;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:#177282;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 #177282}.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:#164d60;width:38px;height:38px;font-size:calc(11px + var(--desktop-font-bump));background:#e8f2f0;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 #d8e3df;border-radius:13px;padding:17px 19px}.focus-summary-grid span{color:#71858b;font-size:calc(8px + var(--desktop-font-bump));font-weight:850;display:block}.focus-summary-grid strong{color:#143e52;margin-top:6px;font:700 25px Georgia,Noto Serif KR,serif;display:block}.focus-summary-grid strong small{color:#177282;margin-left:3px;font:800 9px Arial,sans-serif}.focus-setup-card{padding:24px}.focus-setup-card>.student-card-title>b{color:#177282;font:700 26px Georgia,serif}.study-goal-toggle{color:#173f4b;text-align:left;background:linear-gradient(135deg,#fff,#f2f8f6);border:1px solid #ccddd8;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 #18494b0d}.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:#738689;font-size:calc(9px + var(--desktop-font-bump));line-height:1.45}.study-goal-toggle i{color:#fff;background:#176f79;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:#edf7f4;border-color:#83b5b1}.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:#193f52;cursor:pointer;background:#fbfdfc;border:1px solid #cfddda;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:#177282;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:#e8f4f1;border-color:#177282;box-shadow:inset 0 0 0 2px #177282}.focus-reward-rule{background:#f4f0e7;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 #d5dfdc;border-radius:11px;align-items:flex-start;gap:10px;margin-top:15px;padding:13px 14px;display:flex}.focus-consent input{accent-color:#177282;width:17px;height:17px;margin-top:1px}.focus-consent span{gap:4px;display:grid}.focus-consent b{color:#214759;font-size:calc(9px + var(--desktop-font-bump))}.focus-consent small{color:#74878e;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:#153d52;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:#87979b;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%,#1d5e68 0,#12394d 46%,#0b2433 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:#b8d2d6;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:#83d1ca;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:#607b83;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:#a8c8ce;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,#71c5bc,#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:#aac3c8;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:#dbe6e8;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:#9fb9bf;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-goal-journey .goal-journey-stage{grid-template-columns:45px minmax(95px,1fr) 92px}.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 #b6c7c4}.goal-road:before{display:none}.goal-road-progress{background:linear-gradient(90deg,#62afa9,#84c3ba 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 #18383f29);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:#7e91947a;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,#fffdf8,#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:#6c7e82;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:#557078;font-size:calc(8px + var(--desktop-font-bump));gap:5px;font-weight:850;display:grid}.study-goal-selects select{color:#183e51;background:#fff;border:1px solid #cbdad5;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:#176f79;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:#60777d;font-size:calc(7px + var(--desktop-font-bump));justify-content:space-between;gap:8px;display:flex}.study-goal-line>div:first-child b{color:#173f52;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,#4aa69e,#e0ae54);height:100%;display:block}.study-goal-line small{color:#7c8c8f;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:#657c82!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:#5c7479;font-size:calc(7px + var(--desktop-font-bump));background:#fff;border:1px solid #c7d9d5;border-radius:7px;padding:7px 9px;font-weight:850}.goal-distance-mode button.selected{color:#fff;background:#176f79;border-color:#176f79}.study-tower-stage{background:linear-gradient(#153f54,#1a6070 58%,#f4d99d 0,#e4b767);border:1px solid #b7d0ca;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:#9cd2d0!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:#bad2d5;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:#d3e4e6;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:#416069;font-size:calc(8px + var(--desktop-font-bump));justify-content:space-between;gap:8px;display:flex}.tower-floor-progress>div b{color:#174b5b}.tower-floor-progress>i{background:#d7e2dd;border-radius:99px;height:7px;overflow:hidden}.tower-floor-progress>i u{border-radius:inherit;background:linear-gradient(90deg,#3a9894,#e0a849);height:100%;text-decoration:none;display:block}.tower-floor-progress>small{color:#718187;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:#4b5b5d;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 #d4e2dd;border-radius:11px;gap:4px;padding:13px 15px;display:grid}.focus-goal-overview small,.focus-goal-overview span{color:#718489;font-size:calc(7px + var(--desktop-font-bump))}.focus-goal-overview b{color:#176f79;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:#9fc2c6;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:#234c58;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:#d9e5e0;border-radius:99px;height:21px;position:relative;overflow:hidden}.tower-floor-bar>i{background:linear-gradient(90deg,#58aaa3,#e1b25e);height:100%;display:block}.tower-floor-bar>span{place-items:center;font-weight:900;display:grid;position:absolute;inset:0;color:#153e50!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 #0d1d2538,inset 0 0 0 1px #707985}.idle-rpg-hud{color:#fff;background:linear-gradient(#3b424b,#242a32);border-bottom:2px solid #101318;grid-template-columns:112px 1fr;align-items:stretch;display:grid}.idle-floor-badge{background:linear-gradient(145deg,#183e52,#102c3d);border-right:1px solid #626b74;align-content:center;place-items:center;padding:10px;display:grid}.idle-floor-badge small{color:#82c8c1;font-size:calc(6px + var(--desktop-font-bump));letter-spacing:.13em;font-weight:900}.idle-floor-badge strong{color:#fff0bb;text-shadow:0 2px #0b1921;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:#aeb9c0;font-size:calc(6px + var(--desktop-font-bump))}.idle-rpg-battle{isolation:isolate;background:radial-gradient(circle at 50% 38%,#526a6ea6,#0000 34%),linear-gradient(#182a35,#253d43 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:#e9edef;font-size:calc(8px + var(--desktop-font-bump))}.idle-monster-hud>i{background:#2a3236;border:2px solid #11171a;border-radius:3px;grid-column:1/-1;height:9px;overflow:hidden;box-shadow:inset 0 0 0 1px #657074}.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:#8ee0d6;font-size:calc(6px + var(--desktop-font-bump));background:#102d3ae0;border:1px solid #65b8ad;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:#bfcdd0;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:#d9e5e5;width:max-content;max-width:88%;font-size:calc(7px + var(--desktop-font-bump));text-align:center;background:#091218cc;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(#3b4248,#282e34);border-top:2px solid #0d1115;border-bottom:1px solid #646e74;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:#abb7bd;font-size:calc(6px + var(--desktop-font-bump))}.idle-stage-quest>strong{color:#fff0ad;font:900 18px Georgia,serif}.idle-stage-quest>i{background:#171d21;border:2px solid #11171a;border-radius:3px;grid-column:1/-1;height:8px;overflow:hidden}.idle-stage-quest>i u{background:linear-gradient(#8be0d4,#2b8d85);height:100%;text-decoration:none;display:block;box-shadow:inset 0 1px #ffffff80}.idle-stage-quest>em{color:#d2d8da;font-size:calc(6px + var(--desktop-font-bump));text-align:right;grid-column:1/-1;font-style:normal}.idle-upgrade-panel{color:#2d3337;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(#fffdf6,#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:#303840;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:#27333a;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 #54c9bb66}}@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:#62f1df;border-radius:50%;width:22px;height:22px;animation:magic-projectile 1.25s linear infinite;top:54px;right:-55px;box-shadow:0 0 14px #73dfff}.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:#c9d9dc;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:#22333b;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:#a9c0c5;font-size:calc(5px + var(--desktop-font-bump))}.avatar-item-grid button,.tower-gear-grid button,.tower-weapon-grid button{color:#25323a;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:#aac0c4;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:#59b5ad}.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:#a9bdc2;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:#294e5b;text-align:left;background:#fff;border:1px solid #cfdcda;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:#edf4f2;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:#788d92;font-size:calc(6px + var(--desktop-font-bump))}.student-profile-tabs button.selected{background:#eaf4f2;border-color:#1a7180;box-shadow:inset 0 0 0 1px #1a7180}.student-profile-tabs button.selected>span{color:#fff;background:#1a7180}.student-profile-content>.student-goal-journey{margin-top:0}.student-profile-link{color:#173f54!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:#25343a!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(#091c2747,#081a237a 58%,#0c161bc7),url(/study-battle-arenas-10-v3.png);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(#0a1d27d1,#0a1d276b)}.idle-battle-talk,.idle-monster-hud{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.idle-battle-talk{background:#091820bf}.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}.idle-battle-actors.combat-range-ranged{gap:30px;padding-inline:18px}.idle-battle-actors.combat-range-melee{gap:0;padding-inline:25px}}@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,#173a4c,#102a39);border:1px solid #d2dad8;border-radius:14px;grid-template-columns:150px minmax(0,1fr);gap:12px;padding:14px;display:grid;box-shadow:0 12px 28px #122f3c1f}.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:#76c9bf!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:#b8cbd0;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:#76c9bf!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:#b8cbd0;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:#b8c8cc;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:#b8c8cc;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,#64c4b7,#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:#25323a;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}.avatar-body-foundation>.category-top{clip-path:inset(12% 8% 30%)}.avatar-body-foundation>.category-bottom{clip-path:inset(48% 12% 8%)}.avatar-body-foundation>.category-shoes{clip-path:inset(69% 8% 0)}.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:#19374c;border-radius:1px;width:4%;height:4%;position:absolute;top:28%;left:42%;box-shadow:18px 0 #19374c}.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(#17313f,#162c38 58%,#1a2329)}.idle-rpg-battle:before{aspect-ratio:5/2;opacity:1;background-image:linear-gradient(#07182208,#07182261),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{width:96px;height:96px}.equipped-pixel-avatar.is-small{width:48px;height:48px}.idle-battle-actors{min-height:205px}.idle-battle-actors.combat-range-ranged{gap:46px;padding-inline:16px}.idle-battle-actors.combat-range-melee{gap:0;padding-inline:30px}.idle-battle-actors.combat-range-melee>.idle-player>.equipped-pixel-avatar{--avatar-rest:15px;--avatar-impact:38px}.idle-rpg-battle:before{bottom:25%}}@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 #77e3e5);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 #88d7ffbf);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 #1b2b36;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:#22394b;border:2px solid #172b3b;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:#2a5368;border:2px solid #172b3b;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:#18384f;border-radius:2px;width:7%;height:7%;position:absolute;top:48%;left:24%;box-shadow:24px 0 #18384f}.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:#2a5368;border:2px solid #172b3b;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 #172b3b;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 #d8e4df;border-radius:9px;gap:3px;min-width:0;padding:9px 10px;display:grid}.study-goal-bonus-comparison span{color:#687d80;font-size:calc(7px + var(--desktop-font-bump));font-weight:850}.study-goal-bonus-comparison b{color:#16717a;font-size:calc(9px + var(--desktop-font-bump))}.study-goal-bonus-comparison small{color:#7a898b;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(#0a1d27d1,#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:#202b30;border:2px solid #080f13eb;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:#b5c2c4;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:#183b43;background:linear-gradient(145deg,#fff,#f5faf8);border:1px solid #dce7e3;border-radius:22px;gap:16px;padding:18px;display:grid;position:relative;box-shadow:0 18px 45px #18424614}.study-hero-loading{color:#789094;place-content:center;place-items:center;min-height:240px}.study-hero-profile{color:#fff;background:#123b48;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(#2f6b73,#173e49);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:#78d8cc;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:#bdd0d2;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,#52cfbe,#f0c55b);height:100%;display:block}.study-hero-xp small{color:#aec5c7;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.png);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:#051b2259;border:1px solid #5fcdbf3d;border-radius:14px;gap:5px;padding:12px 14px;display:grid}.study-mini-score>div{color:#b9d0d1;font-size:calc(9px + var(--desktop-font-bump));justify-content:space-between;gap:8px;display:flex}.study-mini-score em{color:#18333b;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:#aec4c7!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:#557176;white-space:nowrap;background:#fff;border:1px solid #cfdfdc;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:#177a7f;border-color:#177a7f}.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:#176a72;font-size:calc(12px + var(--desktop-font-bump));background:#e8f4f1;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 #dbe7e4;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:#f4f8f7;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:#16767b;font-size:calc(11px + var(--desktop-font-bump))}.study-stat-grid small{color:#788d90;font-size:calc(8px + var(--desktop-font-bump))}.study-stat-grid button{color:#fff;background:#153f4b;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:#dce8e5;border-radius:999px;overflow:hidden;height:5px!important}.study-stat-meter i{border-radius:inherit;background:linear-gradient(90deg,#50c8b8,#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 #d9e5e2;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:#57c9bb;box-shadow:inset 0 0 0 1px #57c9bb}.study-item-grid article>span{width:48px;height:48px;font-size:calc(26px + var(--desktop-font-bump));background:#edf5f2;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:#78898c;margin:3px 0}.study-item-grid p,.study-item-grid small{font-size:calc(8px + var(--desktop-font-bump))}.study-item-grid small{color:#16747a;font-weight:800;line-height:1.45;display:block}.study-item-grid button{color:#fff;font-size:calc(9px + var(--desktop-font-bump));background:#163f4b;border:0;border-radius:8px;padding:8px;font-weight:850}.study-item-grid button:disabled{color:#81908e;background:#d8dfdd}.study-mock-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.study-mock-list .study-mini-score{background:#153f4b}.study-no-mock{color:#789092;font-size:calc(10px + var(--desktop-font-bump));gap:4px;display:grid}.study-no-mock.large{text-align:center;border:1px dashed #b9cfcb;border-radius:14px;place-items:center;min-height:160px;padding:20px}.study-no-mock.large b{color:#234a51;font-size:calc(14px + var(--desktop-font-bump))}.study-hero-summary-card{background:#fff;border:1px solid #dce7e3;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:#178086;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:#789092;font-size:calc(10px + var(--desktop-font-bump));margin:0}.study-hero-summary-card .study-mini-score{background:#153f4b}.study-summary-controls{border-top:1px solid #e2ebe8;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:#178086;font-size:calc(9px + var(--desktop-font-bump));letter-spacing:.14em;font-weight:900}.study-summary-focus-title b{color:#173d51;font-size:calc(16px + var(--desktop-font-bump))}.study-summary-focus-title strong{color:#177282;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:#102f39;border:1px solid #41636a;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:#051920c7;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:#9eb6b9;font-size:calc(9px + var(--desktop-font-bump))}.study-room-stage{background:radial-gradient(circle at 50% 25%,#ffe2923b,#0000 36%),linear-gradient(#315a62 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(#496b66 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(#1a2e4c 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:#173b44;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:#cae0df;font-size:calc(8px + var(--desktop-font-bump));background:#061a21ad;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:#04161de6;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:#9fb8ba;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;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#041117d1;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.study-mock-modal>article{color:#173b44;text-align:center;background:linear-gradient(145deg,#fff,#eff8f5);border:1px solid #80d5c9;border-radius:24px;gap:14px;width:min(92vw,520px);padding:25px;display:grid;box-shadow:0 32px 90px #0006}.study-mock-kicker{color:#138188;font-size:calc(9px + var(--desktop-font-bump));letter-spacing:.15em;font-weight:950}.study-mock-modal h2{font-size:calc(23px + var(--desktop-font-bump));margin:0}.study-mock-modal p{color:#6f8588;font-size:calc(11px + var(--desktop-font-bump));margin:0}.study-mock-main-score{justify-content:center;align-items:end;gap:5px;display:flex}.study-mock-main-score strong{color:#153f4b;font-family:Georgia,serif;font-size:calc(76px + var(--desktop-font-bump));line-height:.9}.study-mock-main-score small{color:#6b7e80;margin-bottom:9px}.study-mock-main-score b{background:#f0c95f;border-radius:999px;margin:0 0 7px 9px;padding:6px 10px}.study-mock-meta,.study-mock-subjects{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.study-mock-subjects{grid-template-columns:repeat(4,1fr)}.study-mock-meta span,.study-mock-subjects span{font-size:calc(9px + var(--desktop-font-bump));background:#e5f0ed;border-radius:11px;gap:3px;padding:9px;display:grid}.study-mock-subjects span{font-size:calc(17px + var(--desktop-font-bump))}.study-mock-subjects b{font-size:calc(9px + var(--desktop-font-bump))}.study-mock-best{color:#7d5e10;font-size:calc(11px + var(--desktop-font-bump));background:#fff4c9;border-radius:9px;padding:8px;font-weight:900}.study-mock-modal button{color:#fff;background:#153f4b;border:0;border-radius:12px;padding:13px;font-weight:900}.study-mock-modal>article>small{color:#7b8b8d;font-size:calc(9px + var(--desktop-font-bump))}@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-item-grid,.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:20px 14px}.study-mock-subjects span{padding:8px 4px}.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 #18383f29)}.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 #d9e6e3;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:#168087;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:#6f8588;font-size:calc(12px + var(--desktop-font-bump));margin:0 0 5px;line-height:1.7}.study-identity-card label{color:#486267;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 #cbdad7;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:#486267;font-size:calc(11px + var(--desktop-font-bump));grid-column:1/-1;margin-bottom:7px;font-weight:850}.study-identity-card fieldset button{color:#587075;background:#f4f8f7;border:1px solid #cad9d6;border-radius:11px;padding:12px;font-weight:850}.study-identity-card fieldset button.selected{color:#12656c;background:#e2f3ef;border-color:#1a8186;box-shadow:inset 0 0 0 1px #1a8186}.study-point-shop-only{padding:5px}.study-stat-heading p{color:#789093;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:#587075;background:#fff;border:1px solid #d2dfdc;border-radius:10px}.study-item-categories button.selected{color:#166a70;background:#e4f3f0;border-color:#1e858a}.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(#dce9ea,#aec9c7) 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:#f7faf9;border:1px solid #d6e3e0;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:#607981;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 #bed0cd;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:#5b7176;font-size:calc(8px + var(--desktop-font-bump));background:#fff;border:1px solid #c7d7d4;border-radius:8px;font-weight:850}.goal-character-start button.selected{color:#176a72;background:#e7f3f1;border-color:#177282}@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 #84b5b161;border-radius:11px;gap:5px;padding:4px;display:flex}.study-focus-layout-toggle button{color:#b8cccf;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:#27858c;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:#234a52;min-height:520px;position:relative;overflow:hidden;background-repeat:no-repeat!important}.study-focus-time-journey:after{content:"";pointer-events:none;background:linear-gradient(#0819210d,#08192133 58%,#0819218f);position:absolute;inset:0}.study-focus-time-journey>*{z-index:1;position:relative}.focus-time-scene-label{color:#e6f4f1;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 #ecf8f5d6;height:104px;position:absolute;bottom:32px;left:7%;right:31%}.focus-time-route>i{background:linear-gradient(90deg,#59c7bc,#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:#174457;width:max-content;max-width:165px;font-size:calc(8px + var(--desktop-font-bump));text-align:center;background:#fff;border:1px solid #b6d1cb;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:#183e4c;background:#fffcf5f7;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:#628087;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:#61747b;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}.focus-layout-landscape .focus-time-route{height:24%;bottom:8%}.focus-layout-landscape .focus-time-goal-card{bottom:7%}@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-runner,.focus-layout-landscape .focus-time-runner-sprite{width:54px}.focus-layout-landscape .focus-time-speech{max-width:92px;font-size:calc(5px + var(--desktop-font-bump));padding:4px 5px;bottom:50px}.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-landscape .focus-time-goal-card span{font-size:calc(5px + var(--desktop-font-bump))}.focus-layout-landscape .focus-time-goal-card strong{font-size:calc(11px + var(--desktop-font-bump))}.focus-layout-landscape .focus-time-goal-card small{font-size:calc(4px + var(--desktop-font-bump))}.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){.study-focus-lock{gap:6px;padding:8px 10px;overflow:auto}.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-focus-time-journey{aspect-ratio:16/6;min-height:0}.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,#0d4352,#176f79);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:#cbe7e4}.portal-path-card.essay{background:linear-gradient(145deg,#fffdf5,#fff7dc);border-color:#d7b65d}.student-hero-hub{gap:16px;display:grid}.student-hero-title{color:#fff;background:linear-gradient(135deg,#092f3d,#135f6d);border-radius:22px;justify-content:space-between;align-items:center;gap:24px;padding:30px;display:flex;box-shadow:0 18px 50px #0a37442e}.student-hero-title>div>p,.student-hero-title>div>span{color:#a9d8d3}.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:#173844;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:#173f4b;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:#5b6f73}.hero-quick-actions{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.hero-quick-actions button{color:#234a57;text-align:left;background:#fff;border:1px solid #ceddda;border-radius:14px;grid-template-columns:42px 1fr;align-items:center;gap:2px 10px;padding:14px;display:grid}.hero-quick-actions i{color:#146b76;width:42px;height:42px;font-style:normal;font-size:calc(18px + var(--desktop-font-bump));background:#e8f3f1;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:#7a8e92}.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:#48636b;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:#163e4c;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #cedbd9;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:#f2f8f7;border:1px dashed #8fb7b5;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:#163f4d;font-weight:900}.essay-upload-grid small{font-size:calc(7px + var(--desktop-font-bump));color:#71898d}.essay-upload-grid input{margin-top:6px}.essay-upload-grid b{color:#2b6870;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:#133f4e;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:#d9eef0;font-size:.875rem;font-weight:750;line-height:1.45}.math-rich-text{white-space:pre-wrap}.math-expression{vertical-align:-.08em;color:#173d51;max-width:100%;margin-inline:.06em;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-unavailable{color:#805c21;white-space:normal;font-size:.9em}@media print{.math-expression{color:#173d51!important}.math-expression.display{overflow:visible}}.essay-official-rule.estimated{color:#514a8b;background:#f4f2ff;border-left-color:#6d65c7}.essay-records{background:#fff;border:1px solid #d9e3e1;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:#16717b;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:#153e4c;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;background:linear-gradient(135deg,#0d3b49,#176f79);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:#b8d9d7;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:#e8f3f1}.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:#f9fbfa;border:1px solid #dce6e4;border-radius:12px;padding:14px}.essay-diagnosis-grid article>span{color:#176c77;font-size:.875rem;font-weight:900}.essay-diagnosis-grid p,.essay-diagnosis-grid ul{color:#48636b;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 #d7e2e0;border-radius:13px;padding:15px}.essay-question.review_required{background:#fffdf5;border-color:#e1bd62}.essay-question.rubric_missing{background:#fff8f8;border-color:#df9f9f}.essay-question header{border-bottom:1px solid #e2e9e7;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:#153f4d;font-weight:900}.essay-question header b{color:#70868a;font-size:calc(8px + var(--desktop-font-bump))}.essay-question header em{color:#176c77;font-size:calc(7px + var(--desktop-font-bump));background:#e6f2f0;border-radius:999px;padding:5px 8px;font-style:normal}.essay-question header strong{font-size:calc(12px + var(--desktop-font-bump));color:#163f4d}.essay-criteria{grid-template-columns:1fr 1fr;gap:12px;margin-top:12px;display:grid}.essay-criteria section{background:#f5f8f7;border-radius:9px;padding:11px}.essay-criteria b{font-size:calc(8px + var(--desktop-font-bump));color:#183f4c}.essay-criteria p,.essay-criteria ul{color:#536b70;font-size:calc(7px + var(--desktop-font-bump));margin:7px 0 0;padding-left:15px;line-height:1.7}.essay-feedback{color:#294f5b;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:#788b8e;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 #d7dfdc;border-radius:18px;gap:18px;width:min(420px,100%);padding:30px;display:grid;box-shadow:0 24px 70px #19313421}.portal-entry-brand{justify-content:center}.portal-entry-card>p{color:#607781;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:#12364d}.portal-entry-actions a:last-child{color:#12364d;background:#f8faf9;border:1px solid #b9c8c9}.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 #d9e5e2;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:#79b1b3 transparent;padding-bottom:max(20px,env(safe-area-inset-bottom));background:linear-gradient(175deg,#0b4a4d,#0f5d60 62%,#123e43);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:#fffefaf0}.portal-flow,.student-welcome{background:#173f46}.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:#0f6f6f}.portal-brand>span,.student-header-brand>span,.student-login-brand a>span{color:#fffefa}.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:#0f6f6f}.student-header nav button.active{border-bottom-color:#c9a45d}.portal-login-card{background:linear-gradient(145deg,#147575,#0f5659 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,.upload-box{background:#f0f6f3;border-color:#86aaa2}.academic-upload-button span,.student-next li b,.upload-mark{color:#0f6f6f;background:#deeded}.essay-score-hero{background:linear-gradient(135deg,#173f46,#0f6f6f)}.portal-preview,.student-login-card{box-shadow:0 24px 60px #173f461f}.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:#57727a;font-size:calc(11px + var(--desktop-font-bump));text-align:center;border:1px solid #d5e0de;border-radius:8px;padding:9px 8px;font-weight:750;text-decoration:none}.student-login-links a:first-child{color:#0f6f6f;background:#f0f7f5;border-color:#8db8b3}.self-register-code{background:#f2f8f6;border:1px solid #cbded9;border-radius:13px;gap:7px;width:100%;padding:16px;display:grid}.self-register-code small{color:#6a7e80;font-size:calc(11px + var(--desktop-font-bump))}.self-register-code strong{color:#0f5659;letter-spacing:.12em;white-space:nowrap;font:700 clamp(30px,8vw,42px)/1 Gowun Batang,serif}.self-register-code button{color:#0f6f6f;font-size:calc(12px + var(--desktop-font-bump));background:#fff;border:1px solid #8fb7b1;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:#0f6f6f;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:#0f6f6f;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:#667b7d;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)}.spicy-report-badge{justify-self:start;margin-left:0}.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.is-public{grid-template-columns:repeat(8,minmax(70px,1fr))}.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>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-actions span{font-size:calc(12px + var(--desktop-font-bump));line-height:1.5}.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,#f1f9f7,#fffdf6);border:1px solid #c7ddd8;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:#17777d;font-size:calc(8px + var(--desktop-font-bump));letter-spacing:.14em;font-weight:900}.goal-grade-next b{color:#173f4b;font-size:calc(14px + var(--desktop-font-bump))}.goal-grade-next p{color:#6d8184;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:#37616a;font-size:calc(9px + var(--desktop-font-bump));white-space:nowrap;background:#fff;border:1px solid #bdd2ce;border-radius:9px;padding:9px 11px;font-weight:850}.goal-grade-next button.primary{color:#fff;background:#145f65;border-color:#145f65}.academic-manual-toggle{color:#176e75;font-size:calc(9px + var(--desktop-font-bump));background:#fff;border:1px solid #c7d8d4;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:#176e75;background:#e4f3f0}.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%}:root{--ink:#173f46;--navy:#173f46;--navy-2:#0f5659;--teal:#0f6f6f;--teal-soft:#deeded;--paper:#fffefa;--canvas:#f7f7f1;--line:#dfe7e3;--muted:#6f7f80;--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:#123f45;background:#cce6e1}: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:#cadbd6!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 #0f6f6f1a!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:#c8d9d5}.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:#0f6f6f;flex:none;width:42px;height:42px;-webkit-mask:url(/edufolio-mark.png) 50%/contain no-repeat;mask:url(/edufolio-mark.png) 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:#0f6f6f;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:#0f6f6f;width:48px;height:48px;margin:auto}.teacher-denied>.teacher-denied-mark{color:#0f6f6f;width:54px;height:54px}.guide-sheet:after,.student-welcome:after{content:"";background:currentColor;-webkit-mask:url(/edufolio-mark.png) 50%/contain no-repeat;mask:url(/edufolio-mark.png) 50%/contain no-repeat}.student-welcome:after{color:#ffffff0b;width:210px;height:210px}.guide-sheet:after{color:#146c7a09;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:#0f6f6f}}.analysis-progress-card{overflow:visible}.analysis-progress-track{margin-top:58px;overflow:visible}.analysis-progress-track.is-indeterminate,.analysis-progress-track>i{overflow:hidden}.analysis-progress-track.is-indeterminate>i{width:35%;animation:analysis-progress-scan 1.8s ease-in-out infinite}.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}@keyframes analysis-progress-scan{0%{transform:translate(-110%)}to{transform:translate(300%)}}.analysis-progress-runner{z-index:3;pointer-events:none;filter:drop-shadow(0 5px 5px #123f452e);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}.study-background-picker{border-top:1px solid #d9e6e3;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:#63797d;font-size:calc(12px + var(--desktop-font-bump));background:#f3f7f6;border:1px solid #cadbd6;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 #d4e1de;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:#708488;font-size:calc(10px + var(--desktop-font-bump))}.study-background-grid>article>button{color:#176d70;font-size:calc(11px + var(--desktop-font-bump));background:#eef7f4;border:1px solid #bad2ce;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 #e8eeec;border-right:1px solid #e8eeec}.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:#f8faf9;border-radius:8px;min-width:0;border:1px solid #e3eae8!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 #e8eeec}.admission-cutline p:nth-child(2n){border-right:0}.admission-cutline p:nth-last-child(-n+3){border-bottom:1px solid #e8eeec}.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:#163b43;width:100%;font:inherit;box-sizing:border-box;background:#fff;border:1px solid #cadbd9;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 #d5e2e0;border-radius:14px;gap:8px;padding:20px;display:grid}.classroom-stats span{font-size:calc(14px + var(--desktop-font-bump));color:#526b71}.classroom-stats b{font-size:calc(28px + var(--desktop-font-bump));color:#12545e}.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:#5a7376;margin:0;line-height:1.65}.classroom-list{gap:0;max-height:420px;display:grid;overflow:auto}.classroom-list article{border-bottom:1px solid #e0e9e7;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:#60777d;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:#15515d;cursor:pointer;background:#eef5f3;border:1px solid #d1e1de;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 #d5e2e0;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 #d7e2e0;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 #d7e2e0;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 #d9e5e2;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}.report-flavor-toggle button:disabled{opacity:.45;cursor:not-allowed}@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:#2b8e8d;border:1px solid #80cec5;border-radius:9px;padding:10px 16px;font-weight:900;box-shadow:0 5px 16px #00000029}.focus-pause-button[aria-pressed=true]{color:#173e48;background:#eac46c;border-color:#f4d98d}.focus-pause-button:disabled{cursor:not-allowed;opacity:.55}.focus-pause-status{color:#e9f3f2;background:#0a2733e0;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:#dceaea;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:#176d78;font-size:calc(12px + var(--desktop-font-bump));background:#fff;border:1px solid #b9d0cc;border-radius:9px;padding:9px 13px;font-weight:800}.calendar-view{background:#fff;border:1px solid #d7e3e0;border-radius:18px;overflow:hidden;box-shadow:0 12px 35px #143a400f}.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:#176d78;width:40px;height:40px;font-size:calc(25px + var(--desktop-font-bump));background:#f5faf8;border:1px solid #cfdfdc;border-radius:50%}.calendar-heading button:disabled{opacity:.28}.calendar-event-form header span,.calendar-heading span{color:#178086;font-size:calc(9px + var(--desktop-font-bump));letter-spacing:.13em;font-weight:900}.calendar-heading h2{color:#173d51;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:#6a7f84;font-size:calc(11px + var(--desktop-font-bump));background:#f7faf9;border:1px solid #d8e4e1;border-radius:7px;padding:8px 3px;font-weight:800}.calendar-month-tabs button.active{color:#fff;background:#177282;border-color:#177282}.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-weekdays{background:#f6f9f8;border-top:1px solid #dfe8e6;border-bottom:1px solid #dfe8e6}.calendar-weekdays span{color:#647a80;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:#367493}.calendar-days{background:#e5ecea;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:#f8faf9}.calendar-days>button{color:#405e67;flex-direction:column;gap:7px;display:flex}.calendar-days>button.selected{z-index:1;background:#f1f9f7;position:relative;box-shadow:inset 0 0 0 2px #177282}.calendar-days>button>b{font:700 13px Georgia,serif}.calendar-cell-events{gap:3px;min-width:0;display:grid}.calendar-cell-events i{color:#27716f;text-overflow:ellipsis;white-space:nowrap;background:#eef5f3;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:#6f8085}.calendar-category-academy{--event-color:#277f7c}.calendar-category-school{--event-color:#3d6f9b}.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:#ebf6f3}.calendar-agenda article.calendar-category-school,.calendar-cell-events .calendar-category-school{color:var(--event-color);background:#edf3f9}.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 #dfe8e6;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:#178086;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:#177282}.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:#264b55;font-size:calc(13px + var(--desktop-font-bump))}.calendar-agenda article em{color:#566f75;font-size:calc(10px + var(--desktop-font-bump));font-style:normal;font-weight:800}.calendar-agenda article p,.calendar-agenda article small{color:#687e83;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:#788b8f;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:#177282;font-size:calc(11px + var(--desktop-font-bump));background:0 0;border:0}.calendar-event-form label{color:#48656d;font-size:calc(12px + var(--desktop-font-bump));gap:7px;font-weight:750;display:grid}.calendar-event-form label small{color:#71868a;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:#173d48;width:100%;font:inherit;background:#fff;border:1px solid #cadbd8;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:#647e84;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 #e1e9e7;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:#6f8388;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:#176d78;font-size:calc(10px + var(--desktop-font-bump));background:#f5faf8;border:1px solid #cbdcd8;border-radius:7px;padding:7px 9px}.calendar-event-manager article>button.delete{color:#a44f48;background:#fff6f5;border-color:#ead0cd}.calendar-event-manager>p{color:#74878b;font-size:calc(12px + var(--desktop-font-bump))}.focus-ranking-panel{background:#f7faf9;border:1px solid #d8e5e2;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:#178086;font-size:calc(8px + var(--desktop-font-bump));letter-spacing:.12em;font-weight:900}.focus-ranking-panel>header b{font-size:calc(14px + var(--desktop-font-bump))}.focus-ranking-panel>header small,.focus-ranking-panel>p{color:#71868a;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 #dce7e4;border-radius:10px;gap:4px;padding:11px;display:grid}.focus-ranking-grid article>span{color:#177282;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:#177282;font-size:calc(8px + var(--desktop-font-bump));background:#dcefed;border-radius:99px;margin-left:5px;padding:2px 5px;font-style:normal}.focus-ranking-grid article>b{color:#173d51;font:700 18px Georgia,serif}.focus-ranking-grid small{color:#72868a;font-size:calc(9px + var(--desktop-font-bump));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.focus-ranking-grid i{color:#8b999c;font-size:calc(8px + var(--desktop-font-bump));margin-top:3px;font-style:normal}.calendar-school-source{color:#176d78;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:#176d78;text-underline-offset:2px;font-weight:800}.calendar-official-badge{color:#176d78;font-size:calc(9px + var(--desktop-font-bump));background:#e8f4f1;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:#178086;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:#607a80;font-size:calc(10px + var(--desktop-font-bump))}.ansan-exam-research>p{color:#667d82;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:#fbfdfc;border:1px solid #dce7e4;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:#1b5664;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:#263f47;font-size:calc(11px + var(--desktop-font-bump));text-align:right}.ansan-exam-research article>small{color:#728489;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:#e5f4ee}.exam-research-status.partial{color:#4b5f9a;background:#eef1fa}.exam-research-status.unpublished{color:#687579;background:#f0f1f2}.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 i{border:0;border-radius:50%;width:7px;height:7px;padding:0;font-size:0}.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 #d5e1de;box-shadow:0 -8px 24px #19373d1a;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:#edf6f4!important}}.today-study-tasks{color:#365b65;background:#f7faf9;border:1px solid #d7e4e1;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:#176d78;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 #c7d9d5;margin-top:9px;padding-top:9px}.today-study-summary i{color:#6b8185;font-style:normal}.today-study-summary b{color:#174a57}.today-study-summary .today-exam-dday{color:#a1443d;white-space:nowrap}.study-disclosure-arrow{color:#53747b}.today-study-tasks[open]>summary>.study-disclosure-arrow{transform:rotate(180deg)}.today-study-expanded{border-top:1px solid #dfe8e5;gap:10px;padding:12px 16px 16px;display:grid}.today-study-refresh{justify-content:flex-end;display:flex}.today-study-refresh>button{color:#176d78;background:#fff;border:1px solid #c5d9d5;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 #dce7e4;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:#526f77;font-size:.875rem;font-weight:800}.today-task-title>b{color:#166f78;background:#e3f2ef;border-radius:99px;flex:none;padding:3px 9px;font-size:.875rem}.today-study-task-grid>article>p{color:#5d757d;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 #edf1f0;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:#244b57;font-size:.875rem}.today-assignment-list small{color:#5d757d;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:#244b57;font-size:1rem}.next-exam-detail>span{color:#a34f47;font-size:.875rem;font-weight:750}.next-exam-detail>small{color:#5d757d;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:#eef8f5;box-shadow:inset 0 0 0 2px #177282}.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:#178086;font-size:calc(9px + var(--desktop-font-bump));letter-spacing:.12em;font-weight:900}.calendar-bulk-import>header h2{color:#173d51;font-size:calc(19px + var(--desktop-font-bump));margin:0}.calendar-bulk-import>header>button{color:#176d78;font-size:calc(11px + var(--desktop-font-bump));background:#f5faf8;border:1px solid #bed3cf;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-file-drop{color:#1c6870;cursor:pointer;text-align:center;background:#f0f8f7;border:1px dashed #70aaad;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:130px;display:flex}.calendar-file-drop input{opacity:0;pointer-events:none;position:absolute}.calendar-file-drop i{font:700 28px/1 Georgia,serif}.calendar-file-drop b{font-size:calc(13px + var(--desktop-font-bump))}.calendar-file-drop small{color:#698287;font-size:calc(10px + var(--desktop-font-bump))}.calendar-bulk-guide{background:#fbfcfb;border:1px solid #e1e8e6;border-radius:11px;align-content:center;gap:5px;padding:16px 18px;display:grid}.calendar-bulk-guide>b{color:#244b56;font-size:calc(12px + var(--desktop-font-bump))}.calendar-bulk-guide>p{color:#637b81;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 #dce6e4;border-radius:10px;margin-top:14px;overflow:hidden}.calendar-bulk-preview>header{background:#f5f9f8;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:#244b56;font-size:calc(12px + var(--desktop-font-bump));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar-bulk-preview>header span{color:#718589;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 #e8efed;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:#72868b;font-size:calc(10px + var(--desktop-font-bump))}.calendar-bulk-preview>p{background:#fafcfc;margin:0;padding:9px 14px}.calendar-bulk-notice{color:#315f65;font-size:calc(11px + var(--desktop-font-bump));white-space:pre-line;background:#edf6f3;border-radius:9px;margin:13px 0 0;padding:10px 12px;line-height:1.55}.goal-required-overlay{z-index:10050;background:#081d27b8;place-items:center;padding:18px;display:grid;position:fixed;inset:0;overflow:auto}.goal-required-dialog{background:#f7faf9;border-radius:18px;width:min(680px,100%);max-height:calc(100dvh - 36px);padding:20px;overflow:auto;box-shadow:0 28px 80px #0000004d}.goal-required-dialog>header{justify-content:space-between;align-items:flex-start;gap:15px;padding:4px 4px 2px;display:flex}.goal-required-dialog>header>div{gap:5px;display:grid}.goal-required-dialog>header span{color:#178086;font-size:calc(9px + var(--desktop-font-bump));letter-spacing:.12em;font-weight:900}.goal-required-dialog>header h2{color:#173d51;font-size:calc(21px + var(--desktop-font-bump));margin:0}.goal-required-dialog>header p{color:#687f84;font-size:calc(12px + var(--desktop-font-bump));margin:0;line-height:1.55}.goal-required-dialog>header>button{color:#41666d;width:34px;height:34px;font-size:calc(22px + var(--desktop-font-bump));background:#e7efed;border:0;border-radius:50%;flex:none}.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:#5d757d;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:#173d51;margin:0;font-size:1.125rem}.study-start-heading strong{color:#146674;background:#e8f4f1;border-radius:7px;padding:5px 9px;font-size:.875rem}.study-focus-screen .study-milestone-intro{color:#4d7078;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:#4d7078;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:#4b6871;background:#f5f8f7;border-radius:10px;margin-bottom:12px;padding:12px 16px}.study-focus-screen .study-focus-rules p{color:#32656c;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:#365762;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:#177282;flex:none;width:18px;height:18px;margin:2px 0 0}.focus-start-button.study-start-primary{background:#176f7a;min-height:54px;margin-top:4px;font-size:1rem}.study-ranking-disclosure{border-top:1px solid #e2ebe8;margin-top:14px;padding-top:4px}.study-ranking-disclosure>summary{color:#176d78;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:#5d757d;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:#536f77;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:#244b57}.study-goal-summary i{color:#819497;font-style:normal}.study-goal-summary>button{color:#176d78;cursor:pointer;background:#fff;border:1px solid #cbdcd7;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:#244b57;border:0;width:min(680px,100% - 28px);max-height:calc(100dvh - 28px);margin:auto}dialog.study-goal-dialog::backdrop{background:#081d27b8}.study-goal-dialog>header p{font-size:.875rem}.study-focus-screen :is(summary,button,input):focus-visible{outline-offset:3px;outline:3px solid #177282}@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:#c2d8d9;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:#234a52;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(#071b250d,#071b2538 40%,#071b25e6);position:absolute;inset:0}.milestone-track{border-bottom:6px solid #daede58c;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}.milestone-runner-status{color:#1a4b58;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:#244750;background:#244750;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:#d5e4e3;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:#bed3d4;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 #d5e2de;gap:6px;margin:0 0 22px;padding:0 0 10px;display:flex}.student-workspace-switch>button{color:#506f78;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:#176f7a;border-color:#176f7a}.diagnostic-kind-selector>button:disabled,.student-secondary-links>button:disabled,.student-workspace-switch>button:disabled{opacity:.55;cursor:wait}.college-selection-context{background:#f1f8f5;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:#234e59;font-size:1rem;line-height:1.5}.college-selection-context span{color:#56757b;font-size:.875rem;line-height:1.6}.college-selection-context>button{color:#fff;cursor:pointer;background:#176f7a;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:#275d68;cursor:pointer;background:#fff;border:1px solid #cadbd6;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:#345e69;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:#edf7f3;border-color:#177282;box-shadow:inset 0 0 0 1px #177282}.diagnostic-kind-selector b{font-size:1rem;line-height:1.5}.diagnostic-kind-selector span{color:#58777f;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 #177282}.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 #18383f3d);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{color:#215944;background:#edf8f1;border:1px solid #bad9ce;border-radius:10px;align-items:center;gap:12px;margin:0 0 18px;padding:12px 16px;display:flex}.student-report-saved p{flex:1;margin:0;font-size:1rem;line-height:1.6}.student-report-saved button{min-width:44px;min-height:44px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;font-size:1.25rem}.student-report-saved button:focus-visible{outline-offset:3px;outline:3px solid #177282}@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:#fbfdfc}.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-reply-form{border-top:1px solid #dce7e3;gap:9px;margin-top:7px;padding-top:13px;display:grid}.feedback-reply-form label{gap:7px;display:grid}.feedback-reply-form label>span{color:#176d78;font-size:calc(10px + var(--desktop-font-bump));letter-spacing:0;font-weight:900}.feedback-reply-form textarea{resize:vertical;color:#254c57;width:100%;min-height:92px;font:inherit;background:#fff;border:1px solid #c8dad5;border-radius:9px;padding:11px 12px;line-height:1.6}.feedback-reply-form textarea:focus{border-color:#177282;outline:3px solid #17728224}.feedback-reply-form>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.feedback-reply-form small{color:#74898d;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:#176f79;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:#edf7f4;border-left:4px solid #177282;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:#17636d;font-size:calc(10px + var(--desktop-font-bump))}.community-teacher-reply time{color:#778d91;font-size:calc(8px + var(--desktop-font-bump))}.community-items .community-teacher-reply p{color:#315a63;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:#1769b0}.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:#eaf3ff}.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:1.8px;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 #d9e7e5;border-radius:12px;margin-top:18px;overflow:hidden}.essay-checkpoints summary{cursor:pointer;color:#183f4c;background:#f1f7f6;padding:14px 16px;font-size:14px;font-weight:700}.essay-checkpoints summary small{color:#587077;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 #e1ebe9;padding:12px}.essay-checkpoint-table th{color:#45636b;background:#f8fbfa;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:#5e7276;margin:6px 0 0;font-size:13px}.essay-checkpoint-table td>small{color:#65797d;font-size:11px;display:block}.essay-checkpoint-verdict{color:#9b522b;font-size:12px}.essay-checkpoint-verdict.met{color:#14796b}.essay-scoring-note{color:#587077;margin:12px 0 6px;font-size:13px;line-height:1.65}.essay-source-link{color:#146d7a;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 table{font-size:13px}.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 #d8e5e3;border-radius:12px;padding:10px 8px}.resource-library-categories h2{color:#58727a;margin:2px 8px 8px;font-size:.875rem}.resource-library-categories>div{gap:4px;display:grid}.resource-library-categories button{color:#35535c;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:#176d78;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 #b5cece;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:#193f4a;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:#176d78;outline:3px solid #b4dedf}.resource-search>button{color:#fff;cursor:pointer;background:#176d78;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:#35545d;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:#254c57;width:100%;min-width:0;min-height:44px;font:inherit;background:#fff;border:1px solid #cddedb;border-radius:8px;padding:10px 12px;font-size:1rem}.resource-filters select{min-height:40px;padding:7px 8px}.resource-reset{color:#326a73;cursor:pointer;background:0 0;border:0;min-height:44px;padding:10px 3px;font-size:.875rem;text-decoration:underline}.resource-filter-help{color:#59747a;margin:10px 0 0;font-size:.8125rem}.resource-results-heading{color:#294e59;justify-content:space-between;align-items:center;gap:12px;margin:14px 0 8px;font-size:.9375rem;display:flex}.resource-results-heading>span{color:#657e84;font-size:.8125rem}.resource-results{background:#fff;border:1px solid #d6e4e1;border-radius:14px;overflow:hidden}.resource-results[aria-busy=true]{opacity:.65;min-height:100px}.resource-list-item{border-bottom:1px solid #e0eae7;min-width:0}.resource-list-item:last-child{border-bottom:0}.resource-post{min-width:0}.resource-post-title{cursor:pointer;color:#173f4c;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:#39737c;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:#536c72;white-space:nowrap;flex:none;font-size:.875rem;font-weight:500}.resource-post-title>svg{fill:none;stroke:#39737c;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:18px;height:18px}.resource-post[open]>.resource-post-title{background:#f0f7f5}.resource-post[open]>.resource-post-title>svg{transform:rotate(180deg)}.resource-post-title:hover{background:#f6faf8}.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:#176b75;overflow-wrap:anywhere;background:#f0f7f5;border:1px solid #cddfdc;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:#41646b;background:#edf5f3;border-radius:5px;padding:3px 7px;font-size:.75rem;line-height:1.4}.resource-list-copy h3{color:#173f4c;overflow-wrap:anywhere;margin:9px 0 5px;font-size:1.0625rem;font-weight:750;line-height:1.5}.resource-list-copy p{color:#577078;white-space:pre-wrap;overflow-wrap:anywhere;margin:7px 0;font-size:.9375rem;line-height:1.65}.resource-file-meta{color:#698087;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 #e0eae7;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:10px;display:flex}.resource-attachments li>div{color:#335b65;overflow-wrap:anywhere;gap:3px;min-width:0;font-size:.875rem;display:grid}.resource-attachments small{color:#698087;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:#17636d;white-space:nowrap;background:#f5faf8;border:1px solid #bdd5d2;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:#e1f0ec;border-color:#176d78}.resource-edit-actions>button:not(.primary),.resource-library-empty button,.resource-list-actions>button,.resource-pagination button{color:#335b65;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d0dfdc;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:#536f77;background:#fff;border-radius:12px;padding:40px 18px}.resource-library-empty h3{color:#214b57;margin:0 0 10px;font-size:1.125rem}.resource-library-empty p{font-size:1rem;line-height:1.6}.resource-pagination{color:#46636c;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:#176d78;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:#59747a;font-size:.9375rem}.resource-publisher{background:#fff;border:1px solid #c6dbd6;border-radius:12px;margin-bottom:24px;overflow:hidden}.resource-publisher>summary{color:#176d78;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:#536774;margin-bottom:12px;font-size:.875rem;font-weight:750}.resource-batch-settings>label{color:#536774;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:#536774;margin:0;font-size:.875rem}.resource-upload-item{background:#fff;border:1px solid #d5e2df;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:#59747a;flex-shrink:0;font-size:.8125rem}.resource-upload-item>label{color:#536774;gap:6px;font-size:.875rem;font-weight:750;display:grid}.resource-upload-state{color:#536774;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;font-size:.875rem;display:flex}.resource-upload-state button{color:#536774;cursor:pointer;background:0 0;border:0;padding:7px 0;font-size:.875rem;text-decoration:underline}.resource-upload-item progress{accent-color:#176d78;width:100%;height:8px}.resource-upload-item.is-completed{border-color:#72aaa0}.resource-upload-item.is-completed .resource-upload-state>span{color:#176d78;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 #62a4a3;gap:16px;margin-bottom:24px;padding:24px;display:grid}.resource-edit-form h3{margin:0;font-size:1.25rem}.resource-edit-form>p{color:#657c83;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 #83c1c6}.resource-post-title:focus-visible{outline-offset:-3px;border-radius:4px;outline:3px solid #397f89}@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 #d5e2df;gap:6px;min-height:34px;padding:5px 8px;font-size:.875rem}.resource-library-categories button[aria-pressed=true]{background:#176d78;border-color:#176d78}.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:#174859;background:#f0f9f9;border:1px solid #b8d9dc;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:#4b6871;font-size:.875rem;line-height:1.5}.diagnostic-usage-notice button{justify-self:start}.student-dday-panel{color:#244c59;background:#f6fbfc;border:1px solid #c9dfe2;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:#58717a;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 #adc9d0;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:#617b81;-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-tone-personal-dday{--event-color:#176f78}.calendar-agenda article.calendar-tone-personal-dday,.calendar-cell-events .calendar-tone-personal-dday{color:var(--event-color);background:#dff4f1}@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:#214653;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 #3b929d}.recommendation-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.recommendation-eyebrow{color:#617c82;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:#647c83;margin:0;font-size:.9rem;line-height:1.6}.recommendation-heading button,.recommendation-pagination button,.recommendation-state button{color:#176b76;background:#fff;border:1px solid #bdd1d2;border-radius:.65rem;flex-shrink:0;min-height:44px;padding:.65rem 1rem}.recommendation-grade{background:#edf6f4;border:1px solid #cce2df;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:#46696d;font-size:.85rem}.recommendation-grade strong{color:#156b73;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:#637e81;font-size:.8rem;display:block}.recommendation-grade button{color:#176b76;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 #dce6e4;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:#214653;width:100%;min-width:0;min-height:46px;font:inherit;background:#fff;border:1px solid #bed0d1;border-radius:.6rem;padding:.65rem .8rem;font-weight:400}.recommendation-filters button{color:#fff;background:#196f7a;border:1px solid #196f7a;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:#196f7a;flex-shrink:0;width:1.05rem;height:1.05rem;margin:0}.recommendation-filters select:disabled{color:#637b80;cursor:default;background:#f3f6f5}.recommendation-filter-note{color:#637b80;margin:.15rem 0 .4rem;font-size:.875rem;line-height:1.6}.recommendation-band-heading{border-top:1px solid #edf0ef;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:#6b8187;font-size:.8rem}.recommendation-bands{grid-template-columns:repeat(5,minmax(0,1fr));gap:.65rem;display:grid}.recommendation-bands button{color:#46656e;text-align:center;background:#f8faf9;border:1px solid #d7e3e2;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:#4c949b}.recommendation-bands button[aria-pressed=true]{color:#fff;background:#196f7a;border-color:#196f7a;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:#64787c;margin:-.25rem 0 0;font-size:.8rem;line-height:1.65}.recommendation-results{min-width:0}.recommendation-live-status{color:#537780;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:#176f79;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:#647d85;margin:.35rem 0 0;font-size:.8rem}.recommendation-result-summary>span{color:#70838a;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:#226a72;background:#eaf3f2;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 #d6e2e1;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:#688089;font-size:.75rem;line-height:1.5}.recommendation-score{color:#196f7a;background:#f0f7f5;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 #edf1ef;justify-content:space-between;gap:.7rem;padding:.65rem 0;font-size:.8rem;line-height:1.5;display:flex}.recommendation-card dt{color:#647b83;flex-shrink:0}.recommendation-card dd{text-align:right;margin:0;font-weight:600}.recommendation-card dd small{color:#72868b;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:#647b83;margin:.6rem 0 0;font-size:.75rem;line-height:1.6}.recommendation-conditions{color:#61777f;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:#196f7a;border:0;border-radius:.55rem;min-height:42px;padding:.6rem .8rem;font-size:.8rem}.recommendation-card footer a{color:#196f7a;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:#71828a;font-variant-numeric:tabular-nums}.recommendation-pagination b{color:#176f79}.recommendation-state{text-align:center;background:#f8faf9;border:1px dashed #ccdcda;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:#657d84;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 #e1e9e7;border-radius:1rem;min-height:300px;padding:1.3rem}.recommendation-skeleton i{background:#edf2f0;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:#48656e;background:#f5f9f8;border:1px solid #d4e2df;border-radius:.8rem;margin-top:1rem}.help-disclosure>summary{cursor:pointer;color:#196f7a;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 #177282}.help-disclosure-content{overflow-wrap:anywhere;border-top:1px solid #d4e2df;gap:1rem;padding:1rem;font-size:.95rem;line-height:1.7;display:grid}.help-disclosure-content h3{color:#285965;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:#48656e;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:#526f77;gap:5px;min-width:0;font-size:.875rem;font-weight:700;display:grid}.student-todo-form input{box-sizing:border-box;color:#244b57;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #c7d9d9;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:#196f7a;min-height:36px;font:inherit;cursor:pointer;background:#fff;border:1px solid #c7d9d9;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 #196f7a}.student-todo-completed{color:#526f77;border-top:1px solid #d4e2df;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:#f7faf9;border:1px solid #d7e4e1;border-radius:12px;min-width:0;padding:18px}.calendar-todo-panel .today-task-title>span{color:#176d78;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:#176f78}.calendar-agenda article.calendar-tone-personal-todo,.calendar-cell-events .calendar-tone-personal-todo{color:var(--event-color);background:#e1f2eb}.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 #176d78}.exam-submission-list{gap:16px;display:grid}.submission-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.submission-heading h2{overflow-wrap:anywhere;margin:0}.submission-heading p{margin:8px 0}.submission-heading small{color:#536b74;font-size:.875rem}.submission-new,.submission-reviewed{color:#88531d;background:#fff0dc;border-radius:20px;flex-shrink:0;padding:6px 12px;font-size:.875rem}.submission-reviewed{color:#176f78;background:#e1f2eb}.submission-files{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.submission-files a{overflow-wrap:anywhere;white-space:normal;max-width:100%}.submission-progress{margin-top:16px}.submission-progress progress{accent-color:#176f78;width:100%}.student-exam-diagnostic .analysis-buttons,.submission-bulk-toolbar{flex-wrap:wrap;gap:12px;display:flex}.submission-bulk-toolbar{align-items:center;margin-bottom:16px;padding:14px 16px}.submission-bulk-toolbar label{align-items:center;gap:8px;font-weight:700;display:flex}.submission-bulk-toolbar span{color:#536b74;margin-right:auto}.submission-check{flex:none;padding-top:4px}.submission-bulk-toolbar input,.submission-check input{accent-color:#176f78;width:18px;height:18px}.submission-job{background:#eef8f7;border:1px solid #b7d6d8;border-radius:12px;margin-top:16px;padding:13px 15px}.submission-job.failed{background:#fff5ef;border-color:#eac6b1}.submission-job progress{accent-color:#176f78;width:100%;height:8px;display:block}.submission-job p{color:#355b66;margin:8px 0 0}.submission-job .button{margin-top:10px}.background-analysis-note,.submission-notice{color:#174858;background:#eef8f7;border:1px solid #b7d6d8;border-radius:10px;padding:12px 14px}.student-report-send.is-sent{color:#176f78;background:#e7f5ef;border-color:#9bc8bd}.student-report-send.is-sent:disabled{opacity:1;cursor:default}.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:#173d50;font-size:1rem;display:block}.report-share-panel p{color:#667b83;margin:5px 0 0;font-size:.875rem;line-height:1.5}.report-share-panel select{color:#173d50;background:#fff;border:1px solid #c5d2d4;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){.submission-heading{flex-direction:column}.student-exam-diagnostic .analysis-buttons>button{flex:1;min-width:140px}}.analysis-progress-actual{color:#536b74;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:#176f78;font-size:1.05rem}.diagnostic-activity-list:empty{display:none}.diagnostic-activity{color:#174858;background:#eef8f7;border:1px solid #b7d6d8;border-radius:16px;align-items:center;gap:14px;margin:16px 0;padding:18px 22px;display:flex}.diagnostic-activity>div{flex:1;min-width:0}.diagnostic-activity p{overflow-wrap:anywhere;margin:5px 0}.diagnostic-activity progress{accent-color:#197583;width:min(100%,420px);height:8px}.diagnostic-activity button{color:inherit;cursor:pointer;background:#fff;border:1px solid #b7d6d8;border-radius:10px;flex-shrink:0;padding:10px 14px}.diagnostic-activity.error{background:#fff5ef;border-color:#eac6b1}.recognized-answer{overflow-wrap:anywhere;background:#f4f9f9;border:1px solid #c9dadd;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{flex-wrap:wrap;gap:10px;padding:14px}.diagnostic-activity>div{flex-basis:100%}}.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 #cbd5e1;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:#f7f9fa;border:1px solid #e0e8eb;border-radius:10px;padding:16px 18px}.personalized-correction h3{color:#204959;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:#eef8f5;border-color:#c5e2d8}.correction-valid{color:#23715d}.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:#eef6f4;border:1px solid #cce0da;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:#567368;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}}.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 #dce7e9;border-radius:12px;padding:22px}.analysis-cost-stats span{color:#526b74;font-size:14px;display:block}.analysis-cost-stats strong{color:#145a55;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 #e2eaed;padding:14px 12px}.analysis-cost-table th{white-space:nowrap;background:#f2f6f7}.analysis-cost-table small,.analysis-cost-table strong{font-size:14px;display:block}.analysis-cost-table small{color:#60737b;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 #c9d9df;border-radius:9px;padding:12px}.model-test-form textarea{min-height:84px}.model-test-form small,.model-test-hint,.model-test-run{color:#526b74;font-size:14px}.model-test-form details{border:1px solid #dce7e9;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 #dce7e9;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 #dce7e9;padding:12px}.model-test-table thead{background:#f2f6f7}.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 #dce7e9;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 #dce7e9;padding:10px 0}.model-test-form .model-test-blind{border:1px solid #dce7e9;border-radius:10px;align-items:center;gap:10px;padding:12px 14px;display:flex}.model-test-form .model-test-blind input{width:auto}.model-test-review{border-top:1px solid #dce7e9;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 #c9d9df;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-model-settings{grid-column:1/-1}.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 #dce7e9;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:#526b74;font-size:14px;line-height:1.5}.teacher-model-grid select{background:#fff;border:1px solid #c9d9df;border-radius:8px;min-width:148px;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:#126d6b;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:#526b74;overflow-wrap:anywhere;grid-column:1;font-size:.875rem;font-weight:500;line-height:1.45}.teacher-disclosure-body{border-top:1px solid #e2eaed;padding:0 20px 20px}.teacher-disclosure-body>p:first-child{margin-top:16px}.model-test-reports .model-test-report-details{border:1px solid #dce7e9;border-radius:9px;margin-top:10px;padding:0 12px}.model-test-reports .model-test-report-details>summary{color:#146c70;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{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:#f6faf9;border:1px solid #cbdedc;border-radius:14px;padding:1.3rem}.practice-actions p{color:#526b72;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 #d8e2e4;min-height:14rem;margin:1.5rem 0}.practice-sheet .supplement-answer{border:1px solid #cbdedc;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:#264c59;background:#fff;border:1px solid #d6e3e4;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:#f5f9f9;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 #177282}.report-accordion>.report-accordion-summary>.report-accordion-label{color:#194d5b;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:#5b737b;font-size:.875rem;font-weight:500}.report-accordion-toggle{color:#25737b;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 #d6e3e4;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 #d6e3e4;border-radius:12px;min-width:0;padding:18px}.report-static-panel>h2{color:#194d5b;border:0;margin:0 0 18px;padding:0;font-size:1rem;font-weight:750;line-height:1.55}.report-trend-panel{margin-top:12px}.report-prose+.report-subsection,.report-subsection+.report-subsection{border-top:1px solid #d6e3e4;margin-top:24px;padding-top:20px}.report-subsection>h3{color:#194d5b;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:#183f4c;background:#f1f7f6;margin:0;padding:14px 16px;font-size:1rem}.essay-checkpoint-table tfoot td,.essay-checkpoint-table tfoot th{background:#edf6f5;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 #d9e7e5;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:#edf6f5;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:#164f4c;white-space:nowrap;background:#e5f3ef;border:1px solid #a6ccc4;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:#667d82;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 #1d434609}.essay-batch-section-heading{align-items:flex-start;gap:12px;margin-bottom:22px;display:flex}.essay-batch-step{color:#17645f;background:#e4f2ee;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:#193f48;margin:0;font-size:1.15rem;font-weight:750;line-height:1.5}.essay-batch-section-heading p{color:#657d82;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:#355862;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:#7b8d92;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:#214a54;width:100%;min-width:0;min-height:44px;font:inherit;background:#fff;border:1px solid #cbdcda;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:#26766f;outline:2px solid #26766f}.essay-batch-screen input:disabled,.essay-batch-screen select:disabled,.essay-batch-screen textarea:disabled{color:#6b8184;opacity:1;cursor:not-allowed;background:#f5f8f7}.essay-batch-policy{flex-wrap:wrap;gap:8px;margin:16px 0 22px;display:flex}.essay-batch-policy>span{color:#55716f;background:#f0f6f4;border-radius:7px;padding:5px 10px;font-size:.8125rem;line-height:1.5}.essay-batch-policy b{color:#235b57;font-weight:750}.essay-batch-source{border-top:1px solid #e6eeeb;padding-top:20px}.essay-batch-screen .upload-box{box-sizing:border-box;background:#f4f9f7;border:1px dashed #a4c5bd;border-radius:12px;gap:4px;min-height:140px;padding:20px;position:relative}.essay-batch-screen .upload-box:hover{background:#ecf6f2;border-color:#26766f}.essay-batch-screen .upload-box:focus-within{outline-offset:3px;outline:2px solid #26766f}.essay-batch-screen .upload-box:has(input:disabled){cursor:default;background:#f4f7f6}.essay-batch-screen .upload-box input[type=file]{opacity:0;width:1px;height:1px;padding:0;display:block;position:absolute;overflow:hidden}.essay-batch-screen .upload-box strong{margin:4px 0 0;font-size:1rem;font-weight:700}.essay-batch-screen .upload-box small{max-width:560px;margin:0;font-size:.8125rem;line-height:1.6}.essay-batch-screen .upload-mark{border-radius:10px;width:32px;height:32px;font-size:1.4rem}.essay-batch-screen .file-pills{gap:6px;max-width:100%;margin-top:10px}.essay-batch-screen .file-pills em{color:#4b6d67;background:#e5eeeb;max-width:240px;padding:5px 9px;font-size:.75rem}.essay-batch-caption{color:#6b7f84;overflow-wrap:anywhere;margin:12px 0 0;font-size:.8125rem;line-height:1.7}.essay-batch-caption strong{color:#355f62;font-weight:650}.essay-batch-help{background:#fafcfb;border:1px solid #e0e9e6;border-radius:10px;margin-top:12px;padding:0 14px}.essay-batch-help>summary{cursor:pointer;color:#476c6e;padding:12px 0;font-size:.875rem;font-weight:650}.essay-batch-help p{color:#61777d;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:#355b62;margin:0;font-size:.95rem;font-weight:650}.essay-intake-heading>span{color:#426d62;background:#edf5f2;border-radius:8px;padding:5px 10px;font-size:.8125rem;font-weight:650}.essay-photo-intake p{color:#61777d;margin:0;font-size:.875rem;line-height:1.7}.essay-intake-count strong{color:#1b655d;font-size:1rem}.essay-batch-student summary,.essay-photo-intake summary{cursor:pointer;color:#466a70;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 #e0e9e6;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:#366561;cursor:pointer;background:#fff;border:1px solid #ceded9;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 #dce9e3;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:#1d6156;font-size:1.15rem;font-weight:800}.essay-batch-progress>span{color:#607c75;text-align:right;font-size:.8125rem;line-height:1.6}.essay-batch-progress progress{accent-color:#248174;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:#248174;border-radius:99px}.essay-batch-mode{max-width:340px;margin:0 0 20px}.essay-batch-empty{text-align:center;color:#5b7676;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 #dae5e1;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:#244d55;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:#6b7c7d;white-space:nowrap;background:#f0f4f3;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:#1e6d77;background:#e4f2f4}.essay-name-match{background:#f0f7f4;border-radius:10px;grid-template-columns:1fr auto;gap:6px 12px;padding:12px;display:grid}.essay-name-match strong{color:#366961;font-size:.8125rem}.essay-name-match span{color:#617b76;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:#5e7578;flex:1;min-width:0}.essay-batch-files button{flex:none}.essay-photo-preview{text-align:center;background:#f7faf8;border:1px solid #e0e8e4;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:#367368;margin-top:7px;font-size:.8125rem;display:block}.essay-photo-preview p{color:#69817d;margin:8px 0;font-size:.875rem;line-height:1.6}.essay-batch-score{color:#1d665c;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:#5c7c70;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-screen .upload-box{min-height:135px;padding:18px 12px}.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}}@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-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)}}