:root{color:#172033;font-family:Pretendard,Apple SD Gothic Neo,Noto Sans KR,system-ui,sans-serif;background:#eef3ff;--student-primary: #5a4ee8;--student-primary-deep: #4338ca;--student-primary-soft: #eeeaff;--student-lavender: #f3f0ff;--student-border: #d9e2f6;--student-border-strong: #c4b5fd;--student-text: #172033;--student-muted: #64708a;--student-card: rgba(255, 255, 255, .94);--student-shadow: 0 22px 56px rgba(59, 66, 137, .14)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at top left,rgba(143,121,255,.22),transparent 31rem),radial-gradient(circle at bottom right,rgba(74,111,255,.14),transparent 30rem),linear-gradient(180deg,#f8faff,#eef3ff)}button,input,select,textarea{font:inherit}button{border:0;border-radius:1rem;padding:.9rem 1.18rem;min-height:3rem;background:linear-gradient(135deg,var(--student-primary),#2563eb);color:#fff;font-weight:850;box-shadow:0 14px 28px #4a56dc3d;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}button:hover{transform:translateY(-1px);box-shadow:0 18px 34px #4a56dc47}button[disabled]{background:#aab5ca;box-shadow:none;cursor:not-allowed;transform:none}button[aria-pressed=true]{background:linear-gradient(135deg,#312e81,#4f46e5)}input,select,textarea{width:100%;border:1px solid var(--student-border);border-radius:1rem;padding:.9rem .95rem;background:#fff;color:var(--student-text);outline:none;box-shadow:0 1px #fffc inset}input:focus,select:focus,textarea:focus{border-color:var(--student-primary);box-shadow:0 0 0 4px #5a4ee824}label{display:grid;gap:.45rem;color:#263452;font-size:.94rem;font-weight:800}form{display:grid;gap:1rem}h1,h2{margin:0;letter-spacing:-.045em;color:var(--student-text)}h1{font-size:clamp(2rem,5vw,3rem);line-height:1.08}h2{font-size:clamp(1.25rem,3vw,1.55rem)}p{margin:0}ul{margin:0;padding-left:1.1rem}.student-shell{width:min(100%,64rem);margin:0 auto;padding:clamp(1rem,3vw,2rem);display:grid;gap:1rem}.student-login-shell{min-height:100vh;align-content:center}.student-card{border:1px solid rgba(217,226,246,.92);border-radius:1.65rem;padding:clamp(1.15rem,3vw,2rem);background:var(--student-card);box-shadow:var(--student-shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.student-login-card{overflow:hidden}.student-login-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(20rem,.95fr);gap:clamp(1rem,4vw,2rem);align-items:stretch}.student-login-hero-panel{display:grid;align-content:center;gap:1rem;min-height:28rem;border-radius:1.35rem;padding:clamp(1.3rem,4vw,2rem);color:#fff;background:linear-gradient(135deg,#312e81f5,#5b4de8e6),#4f46e5;position:relative;overflow:hidden}.student-login-hero-panel:after{content:"";position:absolute;right:-6rem;bottom:-6rem;width:16rem;height:16rem;border-radius:999px;background:#ffffff21}.student-login-hero-panel h1,.student-login-hero-panel .student-eyebrow,.student-login-hero-panel .student-subtitle{color:#fff;position:relative;z-index:1}.student-login-feature-list{position:relative;z-index:1;display:grid;gap:.65rem;margin-top:.8rem;padding:0;list-style:none}.student-login-feature-list li{width:fit-content;border:1px solid rgba(255,255,255,.26);border-radius:999px;padding:.55rem .85rem;background:#ffffff1f;color:#ffffffed;font-weight:800}.student-login-form-panel{display:grid;align-content:center;gap:1rem}.student-login-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.student-password-field,.student-helper,.student-notice,.student-primary-action{grid-column:1 / -1}.student-password-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.55rem;align-items:center}.student-subtle-button{min-width:6.5rem;background:#f3f0ff;color:var(--student-primary-deep);box-shadow:none;border:1px solid var(--student-border-strong)}.student-primary-action{width:100%}.student-hero{color:#fff;background:linear-gradient(135deg,#312e81f5,#5b4de8e0),#4f46e5}.student-profile-card{display:flex;justify-content:space-between;align-items:center;gap:1rem}.student-profile-badge{display:grid;gap:.35rem;min-width:min(100%,15rem);border:1px solid rgba(255,255,255,.24);border-radius:1.2rem;padding:1rem;background:#ffffff24;color:#ffffffe6;font-weight:800}.student-profile-name{font-size:1.35rem;color:#fff;font-weight:950}.student-eyebrow{color:#6b5ee7;font-size:.78rem;font-weight:950;letter-spacing:.1em;text-transform:uppercase}.student-hero .student-eyebrow,.student-hero h1,.student-hero .student-subtitle{color:#fff}.student-subtitle,.student-helper{color:var(--student-muted);line-height:1.65}.student-hero .student-subtitle{opacity:.88}.student-notice{border-radius:1.05rem;padding:.85rem 1rem;line-height:1.55;font-weight:800}.student-notice-info{border:1px solid #c8d8ff;background:#f0f5ff;color:#28488c}.student-notice-warning{border:1px solid #ffe2a8;background:#fff8e8;color:#8b5a00}.student-notice-error{border:1px solid #ffc7c7;background:#fff0f0;color:#a92121}.student-section-header,.student-result-header,.student-page-header{display:flex;align-items:center;justify-content:space-between;gap:.8rem;flex-wrap:wrap}.student-action-grid{display:grid;gap:1rem}.student-aggregate-card{display:grid;gap:.35rem;justify-items:start;text-align:left;border:1px solid rgba(196,181,253,.95);background:linear-gradient(135deg,#5a4ee8f2,#2563ebe6),#4f46e5;border-radius:1.25rem;padding:1.15rem 1.25rem}.student-aggregate-card span{font-size:1.1rem}.student-aggregate-card small{color:#ffffffd6;font-weight:700}.student-subject-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.9rem}.student-card-list,.student-result-list{display:grid;gap:.85rem;padding:0;list-style:none}.student-result-card{border:1px solid #e1e8f8;border-radius:1.2rem;padding:1rem;background:#fbfdff}.student-subject-card{display:grid;gap:.9rem;align-content:space-between}.student-result-card h2{margin-bottom:.2rem;font-size:1.18rem}.student-card-kicker{color:var(--student-muted);font-size:.82rem;font-weight:850}.student-section-chip-list{display:flex;flex-wrap:wrap;gap:.45rem;padding:0;list-style:none}.student-section-chip{border-radius:999px;padding:.42rem .7rem;background:var(--student-primary-soft);color:var(--student-primary-deep);font-size:.85rem;font-weight:850}.student-card-button{width:fit-content}.student-secondary-button{background:#fff;color:var(--student-primary-deep);border:1px solid #cfdcff;box-shadow:0 10px 22px #21366314}.student-page-title-card{display:grid;gap:.55rem}.student-result-panel{display:grid;gap:1rem}.student-segmented{display:grid;grid-template-columns:repeat(3,1fr);gap:.55rem;padding:.65rem;background:#f3f0ffcc;border-color:var(--student-border-strong)}.student-segmented button{padding-inline:.75rem;background:#fff;color:#3f3b7a;box-shadow:none;border:1px solid #ddd6fe}.student-segmented button[aria-pressed=true]{background:linear-gradient(135deg,var(--student-primary),#2563eb);color:#fff}.student-score-summary{display:inline-flex;width:fit-content;border-radius:999px;padding:.6rem .95rem;background:var(--student-primary-soft);color:var(--student-primary-deep);font-size:1.08rem;font-weight:950}.student-score-card{display:flex;align-items:center;justify-content:space-between;gap:1rem}.student-score-row{display:grid;gap:.3rem;min-width:10rem;text-align:right}.student-score-row span{color:var(--student-text);font-size:1.2rem;font-weight:950}.student-score-row strong{color:var(--student-primary-deep);font-size:.92rem}@media(max-width:760px){.student-shell{padding:.9rem}.student-login-layout,.student-login-form-grid{grid-template-columns:1fr}.student-login-hero-panel{min-height:auto}.student-profile-card,.student-score-card{align-items:stretch;flex-direction:column}.student-score-row{min-width:0;text-align:left}.student-password-row{grid-template-columns:1fr}.student-subtle-button,.student-card-button,.student-secondary-button{width:100%}.student-segmented{grid-template-columns:1fr}}
