:root{--font-landing:var(--font-inter),Inter,-apple-system,system-ui,"Segoe UI",Helvetica,"Apple Color Emoji",Arial,sans-serif,"Segoe UI Emoji","Segoe UI Symbol";--font:var(--font-pretendard),"Pretendard",-apple-system,"Apple SD Gothic Neo","Malgun Gothic",system-ui,sans-serif;--font-display:var(--font-paperlogy),var(--font-pretendard),"Apple SD Gothic Neo","Malgun Gothic",sans-serif;--sl-ink:#1a1d19;--sl-ink-2:#4e544b;--sl-ink-3:#6d736a;--sl-line:#e3e6e1;--sl-line-2:#c7ccc3;--sl-bg:#ffffff;--sl-bg-2:#f7f8f7;--sl-bg-3:#eff1ee;--sl-lime:#a3e635;--sl-lime-press:#94d629;--sl-lime-wash:#eef8dc;--sl-lime-ink:#3f6212;--sl-on-lime:#1a2e05;--sl-lime-text:#2b4a0b;--sl-kor:#c4491a;--sl-kor-tint:#ffeadf;--sl-kor-deep:#8f300c;--sl-eng:#1f66c4;--sl-eng-tint:#e3efff;--sl-eng-deep:#123f7a;--sl-math:#0c7d56;--sl-math-tint:#dcf5ec;--sl-math-deep:#0b5c40;--sl-etc:#5b6170;--sl-etc-tint:#eceef3;--sl-etc-deep:#343946;--sl-ai:#6b4fd8;--sl-ai-tint:#efebff;--sl-ai-deep:#4b33ad;--sl-warn:#fab219;--sl-warn-tint:#fff3d1;--sl-warn-deep:#7a5200;--sl-danger:#b42318;--sl-danger-tint:#fff4f2;--sl-danger-line:#f0c4bf;--sl-t1:#2a78d6;--sl-t2:#eb6834;--sl-t3:#1baf7a;--sl-t4:#eda100;--sl-t5:#e87ba4;--sl-r:12px;--sl-r-sm:10px;--sl-r-band:18px;--sl-r-btn:10px;--sl-shadow:0 16px 40px rgba(26,29,25,0.14),0 2px 8px rgba(26,29,25,0.06)}:root:root{--duo-radius:10px;--ui-radius-btn:10px;--ui-radius-sm:10px;--ui-radius-md:12px}.px.px{--px-r-control:8px;--px-r-panel:12px;--px-r-card:14px;--sl-radius:12px}.desktop-notice:has(h1){border-radius:18px}.v2{--font:var(--font-landing)}.px.px-shell,.px.px-shell .px-body,.px.px-shell .px-main,.px.px-shell .px-page{background:var(--sl-bg)}.px.px-shell .px-body:before{display:none}.px.px-shell .px-page{width:100%;max-width:1264px;margin-inline:auto;padding:28px 32px 80px}.px.px-shell .px-top{display:flex;align-items:center;gap:28px;height:76px;min-height:76px;padding:0 max(32px,calc((100% - 1200px) / 2));border-bottom:1px solid var(--sl-line);background:#fff}.px.px-shell .px-top-brand img{height:26px}.px.px-shell .px-top-brand a{min-height:44px}.px.px-shell .px-tabs{align-self:stretch;margin:0;gap:4px}.px.px-shell .px-tab{position:relative;align-self:stretch;height:auto;min-height:0;padding:0 14px;border-radius:0;background:none;color:var(--sl-ink-3);font-size:17px;font-weight:700;box-shadow:none}.px.px-shell .px-tab svg{display:none}.px.px-shell .px-tab:hover,.px.px-shell .px-tab[aria-current=page]{background:none;color:var(--sl-ink)}.px.px-shell .px-tab[aria-current=page]:after{content:"";display:block;position:absolute;left:14px;right:14px;bottom:-1px;height:4px;border-radius:4px 4px 0 0;background:var(--sl-lime)}.px.px-shell .px-top-actions{margin-left:auto;gap:12px}.px.px-shell .sl-top-upload{display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 16px;border-radius:var(--sl-r-btn);background:var(--sl-lime);color:var(--sl-on-lime);font-size:15px;font-weight:700;white-space:nowrap;transition:background-color .15s ease-out}.px.px-shell .sl-top-upload:hover{background:var(--sl-lime-press)}.px.px-shell .sl-top-upload svg{width:18px;height:18px;flex:none}.px.px-shell .px-help{min-height:44px;padding:0 14px;border-radius:22px;color:var(--sl-ink-2);font-size:15px;font-weight:700}.px.px-shell .px-help:hover{background:var(--sl-bg-2);color:var(--sl-ink)}.px.px-shell .px-top-account>summary{justify-content:center;width:44px;height:44px;min-height:44px;padding:0;border:0;border-radius:50%;background:var(--sl-bg-3);color:var(--sl-ink-2)}.px.px-shell .px-top-account>summary:hover{background:#e4e7e2}.px.px-shell .px-top-account>summary :is(.px-top-account-name,small){position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.px.px-shell .sl-top-avatar{font-size:17px;font-weight:800;line-height:1}.px.px-shell .px-top-menu{top:calc(100% + 8px);min-width:240px;padding:10px;border:0;border-radius:var(--sl-r);background:#fff;box-shadow:var(--sl-shadow)}.px.px-shell .px-top-menu>.sl-top-menu-head{justify-self:stretch;display:grid;gap:2px;margin:0 0 4px;padding:8px 12px 12px;border-bottom:1px solid var(--sl-line)}.px.px-shell .sl-top-menu-head b{font-size:16px;font-weight:800}.px.px-shell .sl-top-menu-head span{color:var(--sl-ink-2);font-size:13px;font-weight:600}.px.px-shell .px-top-menu>:is(a,button){min-height:44px;border-radius:12px;font-size:15.5px;font-weight:700}.px.px-shell .px-top-link{min-height:44px;padding:0 14px;border-radius:22px;color:var(--sl-ink-2);font-size:15px;font-weight:700}.px.px-shell .px-top-link:hover{background:var(--sl-bg-2);color:var(--sl-ink)}.px.px-shell .px-subtabs{justify-content:flex-start;gap:8px;min-height:0;padding:16px max(32px,calc((100% - 1200px) / 2)) 0;border:0;background:#fff}.px.px-shell .px-subtab{height:40px;min-height:40px;padding:0 16px;border:0;border-radius:20px;background:var(--sl-bg-3);color:var(--sl-ink-2);font-size:15px;font-weight:700}.px.px-shell .px-subtab:hover{background:#e4e7e2;color:var(--sl-ink)}.px.px-shell .px-subtab[aria-current=page]{background:var(--sl-ink);color:#fff}@media (max-width:1023px){.px.px-shell .px-top{gap:16px;padding:0 16px}.px.px-shell .px-tab{padding:0 10px;font-size:16px}.px.px-shell .px-page{padding:20px 16px 56px}}.px.px-shell .sl2-home{width:min(760px,100%);margin:0 auto;padding:28px 0 24px}.px.px-shell .sl2-nw{white-space:nowrap}.px.px-shell .sl2-start{text-align:center}.px.px-shell .sl2-start-title{margin:0;font-family:var(--font-display);font-size:44px;font-weight:800;line-height:1.15;letter-spacing:-.025em;text-wrap:balance}.px.px-shell .sl2-start-sub{margin:12px 0 0;color:var(--sl-ink-2);font-size:17px;font-weight:600}.px.px-shell .sl2-upcard{position:relative;display:grid;gap:14px;margin-top:24px;padding:18px;border-radius:20px;background:var(--sl-lime);color:var(--sl-on-lime);text-align:left}.px.px-shell .sl2-upcard:before{content:"";position:absolute;inset:8px;border:2px dashed rgba(26,46,5,.28);border-radius:14px;pointer-events:none}.px.px-shell .sl2-slots{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.px.px-shell .sl2-slot{position:relative;display:grid;justify-items:center;align-content:center;gap:8px;min-height:128px;padding:16px 14px;border-radius:14px;background:#fff;color:var(--sl-ink);text-align:center;cursor:pointer;transition:transform .15s ease-out,box-shadow .15s ease-out}.px.px-shell .sl2-slot:hover{transform:translateY(-2px)}.px.px-shell .sl2-slot:focus-within{outline:3px solid var(--sl-ink);outline-offset:3px}.px.px-shell .sl2-slot-ic{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--sl-lime-wash);color:var(--sl-lime-ink)}.px.px-shell .sl2-slot-ic svg{width:22px;height:22px;stroke-width:1.8}.px.px-shell .sl2-slot-text{display:grid;gap:4px;min-width:0;max-width:100%}.px.px-shell .sl2-slot-text b{overflow:hidden;font-family:var(--font-display);font-size:19px;font-weight:800;letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap}.px.px-shell .sl2-slot-text small{color:var(--sl-ink-2);font-size:13.5px;font-weight:600}.px.px-shell .sl2-slot.is-filled{box-shadow:inset 0 0 0 3px var(--sl-lime-ink)}.px.px-shell .sl2-slot.is-filled .sl2-slot-ic{background:var(--sl-lime-ink);color:#fff}.px.px-shell .sl2-slot.is-filled .sl2-slot-text b{font-family:var(--font);font-size:16px}.px.px-shell .sl2-slot.is-filled{grid-template-columns:auto minmax(0,1fr);justify-items:start;align-items:center;gap:14px;text-align:left}.px.px-shell .sl2-thumb{display:grid;place-items:center;width:78px;height:104px;overflow:hidden;border-radius:6px;background:var(--sl-bg-2);box-shadow:inset 0 0 0 1px var(--sl-line),0 1px 3px rgba(26,29,25,.12);color:var(--sl-lime-ink)}.px.px-shell .sl2-thumb img{display:block;width:100%;height:100%;object-fit:cover;object-position:top}.px.px-shell .sl2-thumb svg{width:26px;height:26px}.px.px-shell .sl2-thumb.is-loading{opacity:.55}.px.px-shell .sl2-slot-change{color:var(--sl-ink-3);font-size:12.5px;font-weight:600}.px.px-shell .sl2-go:disabled{opacity:.55;cursor:not-allowed}.px.px-shell .sl2-upcard-hint .sl2-link{color:inherit;font:inherit;text-decoration:underline;text-underline-offset:3px}.px.px-shell .sl2-file{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;border:0;opacity:0;cursor:pointer}.px.px-shell .sl2-upcard-foot{position:relative;display:grid;justify-items:center;gap:8px;min-height:52px;align-content:center}.px.px-shell .sl2-upcard-hint{margin:0;color:var(--sl-lime-text);font-size:15.5px;font-weight:700;text-align:center}.px.px-shell .sl2-go{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:52px;padding:0 26px;border-radius:12px;background:var(--sl-ink);color:#fff;font-size:17px;font-weight:800;animation:sl2-pop .35s cubic-bezier(.2,.8,.2,1)}.px.px-shell .sl2-go:hover{background:#2d322b}.px.px-shell .sl2-go svg{width:20px;height:20px;color:var(--sl-lime)}@keyframes sl2-pop{0%{opacity:0;transform:scale(.94)}}.px.px-shell .sl2-dropveil{position:absolute;inset:8px;z-index:2;display:grid;place-items:center;border:3px dashed var(--sl-on-lime);border-radius:14px;background:rgba(238,248,220,.95);font-size:19px;font-weight:800}.px.px-shell .sl2-upcard-ic{display:grid;place-items:center;width:76px;height:76px;border-radius:50%;background:#fff;color:var(--sl-ink)}.px.px-shell .sl2-upcard-ic svg{width:34px;height:34px}.px.px-shell .sl2-upcard-title{margin-top:6px;font-family:var(--font-display);font-size:32px;font-weight:800;letter-spacing:-.02em}.px.px-shell .sl2-start-more{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 20px;margin:20px 0 0;color:var(--sl-ink-3);font-size:14px;font-weight:600}.px.px-shell .sl2-link{color:var(--sl-ink);font-size:16px;font-weight:700;text-decoration:underline;text-decoration-color:var(--sl-lime);text-decoration-thickness:2px;text-underline-offset:5px}.px.px-shell .sl2-link:hover{text-decoration-color:var(--sl-lime-ink)}.px.px-shell .sl2-tasks{margin-top:56px}.px.px-shell .sl2-tasks-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.px.px-shell .sl2-tasks-head h2{margin:0;font-family:var(--font-display);font-size:24px;font-weight:800;letter-spacing:-.015em}.px.px-shell .sl2-tasks-head h2 b{color:var(--sl-lime-ink);font-weight:800}.px.px-shell .sl2-tasks-all{display:inline-flex;align-items:center;gap:2px;min-height:36px;color:var(--sl-ink-2);font-size:15px;font-weight:700;white-space:nowrap}.px.px-shell .sl2-tasks-all:hover{color:var(--sl-ink)}.px.px-shell .sl2-tasks-all svg{width:16px;height:16px}.px.px-shell .sl2-task-list{display:grid;gap:8px;margin:12px 0 0;padding:0;list-style:none}.px.px-shell .sl2-task{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px 16px 14px 14px;border-radius:var(--sl-r);background:var(--sl-bg-2);color:var(--sl-ink);transition:background-color .15s ease-out}.px.px-shell .sl2-task:hover{background:var(--sl-bg-3)}.px.px-shell .sl2-task-ic{display:grid;place-items:center;width:48px;height:48px;border-radius:10px;background:#fff;color:var(--sl-ink-2)}.px.px-shell .sl2-task-ic svg{width:24px;height:24px}.px.px-shell .sl2-task-text{display:grid;gap:2px;min-width:0}.px.px-shell .sl2-task-text b{overflow:hidden;font-size:18px;font-weight:800;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.px.px-shell .sl2-task-text span{color:var(--sl-ink-2);font-size:15px;font-weight:600}.px.px-shell .sl2-task-go{display:inline-flex;align-items:center;gap:2px;height:40px;padding:0 10px 0 16px;border-radius:20px;background:#fff;box-shadow:inset 0 0 0 1.5px var(--sl-line-2);font-size:15px;font-weight:800;white-space:nowrap}.px.px-shell .sl2-task-go svg{width:18px;height:18px}.px.px-shell .sl2-task:hover .sl2-task-go{box-shadow:inset 0 0 0 1.5px var(--sl-ink-3)}.px.px-shell .sl2-tasks-empty{margin-top:12px;padding:28px;border-radius:var(--sl-r);background:var(--sl-bg-2);text-align:center}.px.px-shell .sl2-tasks-empty b{display:block;font-size:19px;font-weight:800}.px.px-shell .sl2-tasks-empty p{margin:4px 0 0;color:var(--sl-ink-2);font-size:15px;font-weight:600}@media (prefers-reduced-motion:reduce){.px.px-shell .sl2-go{animation:none}.px.px-shell .sl2-slot:hover{transform:none}}.px.px-shell :is(.px-btn-primary,.px-ai-hero,.px-ledger-new,.px-ledger-btn:not(.is-ghost,.is-danger),.px-run-startbtn,.px-welcome-go){border-radius:var(--sl-r-btn);background:var(--sl-lime);color:var(--sl-on-lime);box-shadow:none;font-weight:800}.px.px-shell :is(.px-btn-primary,.px-ai-hero,.px-ledger-new,.px-ledger-btn:not(.is-ghost,.is-danger),.px-run-startbtn,.px-welcome-go):hover:not(:disabled){background:var(--sl-lime-press);box-shadow:none}.px.px-shell :is(.px-btn-primary,.px-ai-hero,.px-ledger-new,.px-ledger-btn:not(.is-ghost,.is-danger),.px-run-startbtn,.px-welcome-go):active:not(:disabled){transform:translateY(1px);box-shadow:none}.px.px-shell :is(.px-btn-primary,.px-ai-hero,.px-ledger-new,.px-ledger-btn:not(.is-ghost,.is-danger),.px-run-startbtn,.px-welcome-go):disabled{background:var(--sl-bg-3);color:#5f655c;box-shadow:none}.px.px-shell :is(.px-btn-secondary,.px-btn-ghost,.px-dock-save,.px-ledger-btn.is-ghost,.px-upload-select){border:0;border-radius:var(--sl-r-btn);background:#fff;color:var(--sl-ink);box-shadow:inset 0 0 0 1.5px var(--sl-line-2);font-weight:700}.px.px-shell :is(.px-btn-secondary,.px-btn-ghost,.px-dock-save,.px-ledger-btn.is-ghost):hover:not(:disabled){background:#fff;box-shadow:inset 0 0 0 1.5px var(--sl-ink-3)}.px.px-shell :is(.px-btn-secondary,.px-btn-ghost,.px-dock-save,.px-ledger-btn.is-ghost):active:not(:disabled){transform:translateY(1px)}.px.px-shell :is(.px-btn-danger,.px-ledger-btn.is-danger){border:0;border-radius:var(--sl-r-btn);background:#fff;color:var(--sl-danger);box-shadow:inset 0 0 0 1.5px var(--sl-danger-line)}.px.px-shell :is(.px-btn-danger,.px-ledger-btn.is-danger):hover:not(:disabled){background:var(--sl-danger-tint);box-shadow:inset 0 0 0 1.5px var(--sl-danger-line)}.px.px-shell :focus-visible{outline:3px solid var(--sl-ink);outline-offset:2px}.px.px-shell .px-exam-screen .px-step.is-1{position:relative;gap:18px;padding:26px;border-radius:20px;background:var(--sl-lime-wash)}.px.px-shell .px-exam-screen .px-step.is-1:before{content:"";position:absolute;inset:10px;border:2px dashed rgba(63,98,18,.3);border-radius:14px;pointer-events:none}.px.px-shell .px-exam-screen .px-step.is-1 .px-work-split{position:relative;gap:14px}.px.px-shell .px-exam-screen .px-step.is-1 .px-pane{border:0;border-radius:14px;background:#fff;box-shadow:none}.px.px-shell .px-exam-screen .px-step.is-1 .px-pane-head{min-height:52px;padding:8px 10px 4px 20px;border-bottom:0;font-size:14px}.px.px-shell .px-exam-screen .px-step.is-1 .px-pane-head>b{font-family:var(--font-display);font-size:20px;font-weight:800;letter-spacing:-.015em}.px.px-shell .px-exam-screen .px-step.is-1 .px-pane-body{background:#fff}.px.px-shell .px-exam-screen .px-step.is-1 .px-pane-body .px-drop{gap:12px;border:0;border-radius:12px;background:#fff;background-image:none}.px.px-shell .px-exam-screen .px-step.is-1 .px-pane-body .px-drop.is-over,.px.px-shell .px-exam-screen .px-step.is-1 .px-pane-body .px-drop:hover{background:var(--sl-lime-wash)}.px.px-shell .px-exam-screen .px-step.is-1 .px-drop-mark{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:var(--sl-lime-wash);color:var(--sl-lime-ink)}.px.px-shell .px-exam-screen .px-step.is-1 .px-drop-mark svg{width:32px;height:32px}.px.px-shell .px-exam-screen .px-step.is-1 .px-drop b{font-family:var(--font-display);font-size:22px;font-weight:800;letter-spacing:-.02em}.px.px-shell .px-exam-screen .px-step.is-1 .px-drop small{color:var(--sl-ink-2);font-size:14.5px;font-weight:600}.px.px-shell .px-exam-screen .px-step.is-1 .px-upload-select{height:44px;padding:0 18px;font-size:15px}.px.px-shell .px-exam-screen .px-step.is-1 .px-deck-foot{position:relative;display:flex;align-items:center;justify-content:center;gap:14px;padding:4px 0 0;border:0;background:none}.px.px-shell .px-exam-screen .px-step.is-1 .px-deck-note{color:var(--sl-lime-text);font-size:15.5px;font-weight:700}.px.px-shell .px-exam-screen .px-step.is-1 .px-ai-hero{height:60px;min-height:60px;padding:0 32px;border-radius:12px;font-size:19px;font-weight:800}.px.px-shell .px-exam-screen .px-step.is-1 .px-ai-hero svg{width:22px;height:22px;color:currentColor}.px.px-shell .px-exam-screen .px-step.is-1 .px-ai-hero:disabled{background:#fff;color:#5f655c;box-shadow:inset 0 0 0 1.5px var(--sl-line)}.px.px-shell .px-exam-screen .px-step.is-loading{position:relative;gap:18px;min-height:420px;padding:40px 24px;border-radius:20px;background:var(--sl-lime-wash)}.px.px-shell .px-exam-screen .px-step.is-loading .px-spinner{position:relative;width:150px;height:200px;border:0;border-radius:10px;background:#fff repeating-linear-gradient(180deg,transparent 0 22px,var(--sl-line) 22px 24px) 18px 34px /114px 150px no-repeat;box-shadow:var(--sl-shadow);animation:none;overflow:hidden}.px.px-shell .px-exam-screen .px-step.is-loading .px-spinner:before{content:"";position:absolute;left:18px;top:16px;width:70px;height:8px;border-radius:4px;background:var(--sl-ink)}.px.px-shell .px-exam-screen .px-step.is-loading .px-spinner:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(163,230,53,0) 0,rgba(163,230,53,.55) 90%,var(--sl-lime-ink) 100%) no-repeat;background-size:100% 60px;animation:sl2-beam 1.6s cubic-bezier(.45,0,.55,1) infinite}@keyframes sl2-beam{0%{background-position:0 -60px}to{background-position:0 calc(100% + 60px)}}.px.px-shell .px-exam-screen .px-step.is-loading p{color:var(--sl-ink);font-family:var(--font-display);font-size:26px;font-weight:800;letter-spacing:-.02em}@media (prefers-reduced-motion:reduce){.px.px-shell .px-exam-screen .px-step.is-loading .px-spinner:after{animation:none;background-position:0 50%}}.px.px-shell .px-exam-screen .sl2-loading-note{color:var(--sl-ink-2);font-size:15px;font-weight:600}.px.px-shell :is(.sl-library-title h1,.sl-report-head h1,.px-student-register .px-sec-head h1,.px-grade .px-sec-head h1,.px-live .px-page-head h1,.px-roster-head h1){font-family:var(--font-display);font-size:40px;font-weight:800;line-height:1.22;letter-spacing:-.02em}.px.px-shell :is(.sl-library-title h1,.sl-report-head h1,.px-student-register .px-sec-head h1,.px-grade .px-sec-head h1,.px-live .px-page-head h1):after{display:none}.px.px-shell :is(.sl-library-count,.sl-report-count,.px-student-count){height:30px;padding:0 12px;border-radius:15px;background:var(--sl-bg-3);color:var(--sl-ink-2);font-size:15px;font-weight:800}.px.px-shell .sl-library-toolbar{gap:12px;padding:0;border:0;background:none;box-shadow:none}.px.px-shell .sl-library-segments{gap:8px;padding:0;border:0;background:none}.px.px-shell .sl-library-segments button{height:44px;min-height:44px;padding:0 18px;border:0;border-radius:22px;background:var(--sl-bg-3);color:var(--sl-ink-2);font-size:16px;font-weight:700;box-shadow:none}.px.px-shell .sl-library-segments button span{margin-left:4px;color:var(--sl-ink-2);font-weight:800}.px.px-shell .sl-library-segments button[aria-pressed=true]{background:var(--sl-ink);color:#fff}.px.px-shell .sl-library-segments button[aria-pressed=true] span{color:var(--sl-lime)}.px.px-shell .sl-library-search{height:52px;border:0;border-radius:10px;background:var(--sl-bg-2);box-shadow:none}.px.px-shell .sl-library-search input{font-size:16px;font-weight:600}.px.px-shell .sl-library-search:focus-within{outline:3px solid var(--sl-ink);outline-offset:2px;background:#fff}.px.px-shell .sl-level-panel{border:0;border-radius:var(--sl-r-band);background:var(--sl-bg-2);box-shadow:none}.px.px-shell .sl-level-head h2{font-family:var(--font-display);font-size:22px;font-weight:800}.px.px-shell .sl-exam-items{gap:16px}.px.px-shell .sl-exam-link{border:0;border-radius:var(--sl-r);background:#fff;box-shadow:inset 0 0 0 1px var(--sl-line);transition:transform .2s cubic-bezier(.2,.8,.2,1),box-shadow .2s ease-out}.px.px-shell .sl-exam-link:hover{transform:translateY(-2px);box-shadow:inset 0 0 0 1.5px var(--sl-line-2)}.px.px-shell .sl-exam-link :is(.sl-exam-cover,.sl-exam-preview){border-bottom:0}.px.px-shell .sl-exam-link[data-subject=kor] .sl-exam-cover{background:var(--sl-kor-tint)}.px.px-shell .sl-exam-link[data-subject=eng] .sl-exam-cover{background:var(--sl-eng-tint)}.px.px-shell .sl-exam-link[data-subject=math] .sl-exam-cover{background:var(--sl-math-tint)}.px.px-shell .sl-exam-link[data-subject=etc] .sl-exam-cover{background:var(--sl-etc-tint)}.px.px-shell .sl-exam-link[data-subject=kor] .sl-exam-preview{box-shadow:inset 0 -5px 0 var(--sl-kor)}.px.px-shell .sl-exam-link[data-subject=eng] .sl-exam-preview{box-shadow:inset 0 -5px 0 var(--sl-eng)}.px.px-shell .sl-exam-link[data-subject=math] .sl-exam-preview{box-shadow:inset 0 -5px 0 var(--sl-math)}.px.px-shell .sl-exam-link[data-subject=etc] .sl-exam-preview{box-shadow:inset 0 -5px 0 var(--sl-etc)}.px.px-shell .sl-exam-state{top:12px;right:12px;left:auto;gap:6px;height:30px;padding:0 12px;border-radius:15px;background:#fff;box-shadow:inset 0 0 0 1.5px var(--sl-line);color:var(--sl-ink-2);font-size:14px;font-weight:700}.px.px-shell .sl-exam-state:before{display:none}.px.px-shell .sl-exam-state.is-review{background:var(--sl-warn-tint);box-shadow:none;color:var(--sl-warn-deep)}.px.px-shell .sl-exam-state.is-ready{background:var(--sl-lime-wash);box-shadow:none;color:var(--sl-lime-ink)}.px.px-shell .sl-exam-title{margin:16px 18px 6px;font-family:var(--font-display);font-size:19px;font-weight:800;line-height:1.35;letter-spacing:-.015em;text-wrap:balance}.px.px-shell .sl-exam-meta{margin:auto 18px 16px;color:var(--sl-ink-3);font-size:14px;font-weight:600}.px.px-shell .sl-library-empty{border:0;border-radius:var(--sl-r);background:var(--sl-bg-2)}.px.px-shell .sl-library-empty h2{font-family:var(--font-display);font-size:24px;font-weight:800}.px.px-shell .px-exam-screen .px-wizard-steps li{font-size:15px;font-weight:700}.px.px-shell .px-exam-screen .px-wizard-steps .px-wizard-mark{width:30px;height:30px;font-weight:800}.px.px-shell .px-exam-screen .px-wizard-note{font-size:15px;font-weight:600}.px.px-shell .px-exam-screen .px-wizard-note.is-ok{color:var(--sl-lime-ink)}.px.px-shell .px-exam-screen .px-wizard-note.is-error{color:var(--sl-danger)}.px.px-shell .px-exam-screen .px-exam-top-name h2{font-family:var(--font-display);font-size:26px;font-weight:800;letter-spacing:-.02em}.px.px-shell .px-exam-screen .px-step.is-2{border:0;background:none;box-shadow:none}.px.px-shell .px-exam-screen .px-rv-panel{border:0;border-radius:var(--sl-r);background:#fff;box-shadow:inset 0 0 0 1px var(--sl-line)}.px.px-shell .px-exam-screen .px-rv-meta{gap:14px;padding:14px 16px;border-bottom:1px solid var(--sl-line)}.px.px-shell .px-exam-screen .px-rv-title{min-height:44px;font-family:var(--font-display);font-size:22px;font-weight:800;letter-spacing:-.015em}.px.px-shell .px-exam-screen .px-rv-inline>span{color:var(--sl-ink-2);font-size:14px;font-weight:700}.px.px-shell .px-exam-screen .px-rv-bar{gap:8px;padding:12px 16px;border-bottom:1px solid var(--sl-line);background:#fff}.px.px-shell .px-exam-screen .px-rv-stat{height:32px;padding:0 14px;border:0;border-radius:16px;background:var(--sl-bg-3);color:var(--sl-ink-2);font-size:14.5px;font-weight:700;line-height:32px}.px.px-shell .px-exam-screen .px-rv-stat b{font-weight:800}.px.px-shell .px-exam-screen .px-rv-stat.is-warn{background:var(--sl-warn-tint);color:var(--sl-warn-deep)}.px.px-shell .px-exam-screen .px-rv-filter{height:32px;min-height:32px;padding:0 14px;border:0;border-radius:16px;background:var(--sl-bg-3);color:var(--sl-ink-2);font-size:14.5px;font-weight:700}.px.px-shell .px-exam-screen .px-rv-filter.is-warn{background:var(--sl-warn-tint);color:var(--sl-warn-deep)}.px.px-shell .px-exam-screen .px-rv-filter.is-on{background:var(--sl-ink);color:#fff}.px.px-shell .px-exam-screen :is(.px-rv-head,.px-rv-row){grid-template-columns:56px 72px 96px minmax(0,1fr) minmax(0,1fr);gap:10px}.px.px-shell .px-exam-screen .px-rv-head{padding:10px 26px 8px 18px;color:var(--sl-ink-3);font-size:13px;font-weight:700}.px.px-shell .px-exam-screen .px-rv-rows{padding:8px 10px 12px}.px.px-shell .px-exam-screen .px-rv-row{min-height:56px;margin-bottom:4px;padding:6px 8px;border-radius:12px}.px.px-shell .px-exam-screen .px-rv-row:hover{background:var(--sl-bg-2)}.px.px-shell .px-exam-screen .px-rv-row.is-active{background:#fff;box-shadow:inset 0 0 0 2.5px var(--sl-ink)}.px.px-shell .px-exam-screen .px-rv-num{width:44px;height:44px;border-radius:12px;background:var(--sl-bg-3);color:var(--sl-ink);font-size:18px;font-weight:800}.px.px-shell .px-exam-screen .px-rv-row:has(.is-flag) .px-rv-num{background:var(--sl-warn);color:var(--sl-on-lime)}.px.px-shell .px-exam-screen .px-rv-row.is-active .px-rv-num{background:var(--sl-ink);color:#fff}.px.px-shell .px-exam-screen .px-rv-cell{min-height:44px;border-radius:10px;font-size:16px}.px.px-shell .px-exam-screen .px-rv-cell.is-answer{font-size:22px;font-weight:800}.px.px-shell .px-exam-screen .px-rv-cell.is-points{color:var(--sl-ink-2);font-weight:700}.px.px-shell .px-exam-screen .px-rv-cat .px-rv-cell{font-weight:700}.px.px-shell .px-exam-screen :is(.px-rv-cell.is-flag,.px-rv-cat.is-flag .px-rv-cell){background-color:var(--sl-warn-tint);color:var(--sl-warn-deep)}.px.px-shell .px-exam-screen .px-rv-cell.is-flag::placeholder{color:var(--sl-warn-deep)}.px.px-shell .px-exam-screen .px-rv-actions{gap:10px;padding:14px 16px;border-top:1px solid var(--sl-line)}.px.px-shell .px-exam-screen .px-rv-actions :is(.px-btn-primary,.px-btn-secondary,.px-btn-ghost){min-height:48px;padding:0 20px;font-size:16px}.px.px-shell .px-exam-screen .px-rv-doc .px-pane{border:0;border-radius:var(--sl-r);box-shadow:inset 0 0 0 1px var(--sl-line)}.px.px-shell .px-exam-screen .px-rv-tabs button{min-height:40px;padding:0 16px;border-radius:20px;font-size:15px;font-weight:700}.px.px-shell .px-exam-screen .px-rv-tabs button.is-on,.px.px-shell .px-exam-screen .px-rv-tabs button[aria-pressed=true]{background:var(--sl-ink);color:#fff}.px.px-shell .px-page:has(>.px-exam-detail){max-width:1264px;padding:24px 32px 48px}.px.px-shell .px-exam-detail{gap:24px}.px.px-shell .sl2-xhead{--x-tint:var(--sl-etc-tint);--x-deep:var(--sl-etc-deep);display:block;padding:18px 28px 0;border-radius:var(--sl-r-band);background:var(--x-tint);color:var(--x-deep)}.px.px-shell .sl2-xhead[data-subject=kor]{--x-tint:var(--sl-kor-tint);--x-deep:var(--sl-kor-deep)}.px.px-shell .sl2-xhead[data-subject=eng]{--x-tint:var(--sl-eng-tint);--x-deep:var(--sl-eng-deep)}.px.px-shell .sl2-xhead[data-subject=math]{--x-tint:var(--sl-math-tint);--x-deep:var(--sl-math-deep)}.px.px-shell .sl2-xtop{display:flex;align-items:center;justify-content:space-between;gap:12px}.px.px-shell .sl2-crumb{display:inline-flex;align-items:center;gap:6px;min-height:36px;margin-left:-6px;padding:0 10px 0 6px;border-radius:18px;color:inherit;font-size:15px;font-weight:700}.px.px-shell .sl2-crumb:hover{background:rgba(255,255,255,.55)}.px.px-shell .sl2-crumb svg{width:18px;height:18px}.px.px-shell .sl2-xstate{display:inline-flex;align-items:center;height:32px;padding:0 14px;border-radius:16px;font-size:14px;font-weight:800}.px.px-shell .sl2-xstate.is-ready{background:var(--sl-lime);color:var(--sl-on-lime)}.px.px-shell .sl2-xstate.is-review{background:var(--sl-warn);color:var(--sl-on-lime)}.px.px-shell .sl2-xhead h1{margin:6px 0 0;color:inherit;font-family:var(--font-display);font-size:34px;font-weight:800;line-height:1.2;letter-spacing:-.02em;overflow-wrap:anywhere}.px.px-shell .sl2-xhead .px-detail-meta{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:10px;color:inherit;font-size:15px;font-weight:600}.px.px-shell .sl2-xhead .px-detail-meta>span{display:inline-flex;align-items:center;gap:6px;padding:0;border-radius:0;background:none;color:inherit;font-weight:600}.px.px-shell .sl2-xhead .px-detail-meta svg{width:18px;height:18px;flex:none}.px.px-shell .sl2-xtabs{display:flex;gap:4px;margin-top:16px}.px.px-shell .sl2-xtabs a{display:inline-flex;align-items:center;gap:8px;height:52px;padding:0 20px;border-radius:10px 10px 0 0;color:inherit;font-size:17px;font-weight:800;white-space:nowrap}.px.px-shell .sl2-xtabs a:hover{background:rgba(255,255,255,.5)}.px.px-shell .sl2-xtabs a[aria-current=page]{background:#fff;color:var(--sl-ink)}.px.px-shell .px-exam-detail-split{grid-template-columns:minmax(0,1fr) 360px;gap:28px}.px.px-shell .px-detail-viewer{border:0;border-radius:var(--sl-r);background:#fff;box-shadow:inset 0 0 0 1px var(--sl-line)}.px.px-shell .px-detail-viewer-head{padding:12px 14px;border-bottom:1px solid var(--sl-line)}.px.px-shell .px-exam-detail-tabs{gap:6px;padding:0;background:none}.px.px-shell .px-exam-detail-tabs button{min-height:40px;padding:0 16px;border:0;border-radius:20px;background:var(--sl-bg-3);color:var(--sl-ink-2);font-size:15px;font-weight:700}.px.px-shell .px-exam-detail-tabs button svg{width:18px;height:18px}.px.px-shell .px-exam-detail-tabs button[aria-selected=true]{background:var(--sl-ink);color:#fff}.px.px-shell .px-exam-detail-paper-body{height:clamp(360px,calc(100dvh - 470px),960px);border-radius:0 0 var(--sl-r) var(--sl-r);background:var(--sl-bg-2)}.px.px-shell .px-exam-detail-paper-body .pdfv{background:var(--sl-bg-2)}.pdfv:focus-visible{outline:2.5px solid var(--sl-ink);outline-offset:-2.5px}.px.px-shell .px-detail-empty{color:var(--sl-ink-3);font-size:16px;font-weight:600}.px.px-shell .px-exam-detail-fold{border:0;border-radius:var(--sl-r);background:var(--sl-bg-2)}.px.px-shell .px-exam-detail-fold[open]{box-shadow:inset 0 0 0 2px var(--sl-ink)}.px.px-shell .px-exam-detail-fold>summary{min-height:56px;padding:0 18px;font-size:16px}.px.px-shell .px-exam-detail-fold>summary b{font-weight:800}.px.px-shell .px-exam-detail-fold>summary>span{color:var(--sl-ink-2);font-size:14.5px;font-weight:600}.px.px-shell .px-detail-insight-panel{border:0;border-radius:var(--sl-r);box-shadow:var(--sl-shadow)}.px.px-shell .px-detail-run-head{padding:0 0 14px}.px.px-shell .px-detail-run-head h2{font-family:var(--font-display);font-size:24px;font-weight:800;letter-spacing:-.015em}.px.px-shell .px-detail-status{height:30px;padding:0 12px;border-radius:15px;background:var(--sl-bg-3);color:var(--sl-ink-2);font-size:14px;font-weight:800}.px.px-shell .px-detail-status:before{display:none}.px.px-shell .px-detail-status.is-running{background:var(--sl-lime);color:var(--sl-on-lime)}.px.px-shell .px-detail-status.is-collecting{background:var(--sl-lime-wash);color:var(--sl-lime-text)}.px.px-shell .px-detail-grade-field{margin-bottom:12px}.px.px-shell .px-detail-grade-field:disabled{opacity:.7}.px.px-shell .px-detail-grade-field .px-exam-detail-durations{clear:both;padding-top:12px}.px.px-shell .px-detail-field-hint{clear:both;margin:10px 0 0;color:var(--sl-ink-2);font-size:13.5px;font-weight:600;line-height:1.45}.px.px-shell .px-detail-live-link{margin:14px 0 0}.px.px-shell .px-detail-live-link a{display:flex;align-items:center;gap:8px;min-height:48px;padding:0 16px;border-radius:var(--sl-r-btn);background:var(--sl-lime-wash);color:var(--sl-lime-text);font-size:15px;font-weight:800;text-decoration:none}.px.px-shell .px-detail-live-link a:hover{background:#e3f3c6}.px.px-shell .px-detail-live-link a svg{width:18px;height:18px;flex:none}.px.px-shell .px-detail-live-link a svg:last-child{margin-left:auto}.px.px-shell .px-exam-detail-field{padding:16px 18px 18px;border:0;border-radius:var(--sl-r);background:var(--sl-bg-2)}.px.px-shell .px-exam-detail-field legend{color:var(--sl-ink-2);font-size:15px;font-weight:700}.px.px-shell .px-detail-time-editor>button{width:44px;height:44px;border:0;background:#fff;color:var(--sl-ink);box-shadow:inset 0 0 0 1.5px var(--sl-line-2)}.px.px-shell .px-detail-time-editor>button:hover:not(:disabled){background:var(--sl-bg-3)}.px.px-shell .px-detail-time-editor>button svg{width:18px;height:18px;stroke-width:2.4}.px.px-shell .px-detail-time-input input{font-family:var(--font-display);font-size:56px;font-weight:800;color:var(--sl-ink)}.px.px-shell .px-detail-time-input>span:last-child{color:var(--sl-ink-2);font-size:18px;font-weight:700}.px.px-shell .px-exam-detail-durations{gap:6px}.px.px-shell .px-exam-detail-durations button{min-height:36px;border-radius:18px;background:#fff;color:var(--sl-ink-2);font-size:14px;font-weight:700;box-shadow:inset 0 0 0 1.5px var(--sl-line)}.px.px-shell .px-exam-detail-durations button[aria-pressed=true]{background:var(--sl-ink);color:#fff;box-shadow:none}.px.px-shell .px-exam-detail .px-detail-launch>button{min-height:60px;border-radius:var(--sl-r-btn);font-size:18px;font-weight:800}.px.px-shell .px-detail-launch-summary:not(.px-sr-only){color:var(--sl-ink-2);font-size:15px}.px.px-shell .px-detail-launch-summary b{color:var(--sl-ink);font-weight:800}.px.px-shell .px-exam-detail-paper-body{height:clamp(420px,calc(100dvh - 200px),960px)}.px.px-shell .px-exam-detail-side{position:static}.px.px-shell .px-detail-launch{position:sticky;bottom:0;z-index:2;margin-top:4px;padding:28px 0 18px;background:linear-gradient(180deg,rgba(255,255,255,0),#fff 26px)}.px.px-shell .px-detail-time-editor>button:disabled{opacity:.4;cursor:default}@media (max-width:1150px){.px.px-shell .px-exam-detail-split{grid-template-columns:minmax(0,1fr) 320px;gap:20px}}@media (max-width:960px){.px.px-shell .px-exam-detail-split{grid-template-columns:minmax(0,1fr)}.px.px-shell .sl2-xhead{padding:14px 18px 0;border-radius:14px}.px.px-shell .sl2-xhead h1{font-size:28px}.px.px-shell .sl2-xtabs{overflow-x:auto;scrollbar-width:none}.px.px-shell .sl2-xtabs a{flex:none;height:48px;padding:0 16px;font-size:16px}}.px.px-shell .px-table-wrap{border:1px solid var(--sl-line);border-radius:var(--sl-r);background:#fff;box-shadow:none}.px.px-shell .px-table thead th{height:48px;padding:0 18px;border-bottom:1px solid var(--sl-line);background:var(--sl-bg-2);color:var(--sl-ink-2);font-size:14px;font-weight:700;letter-spacing:0}.px.px-shell .px-table :is(tbody th,tbody td){height:64px;padding:10px 18px;font-size:16px}.px.px-shell .px-table tbody th.px-table-name{color:var(--sl-ink);font-size:17px;font-weight:800}.px.px-shell .px-table tbody tr:hover :is(td,th){background:var(--sl-bg-2)}.px.px-shell .px-table tbody tr+tr :is(td,th){border-top:1px solid var(--sl-line)}.px.px-shell .px-status{align-items:center;height:30px;padding:0 12px;border:0;border-radius:15px;background:var(--sl-bg-3);color:var(--sl-ink-2);font-size:14px;font-weight:700;box-shadow:none}.px.px-shell .px-status:is(.is-graded,.is-done){background:var(--sl-lime-wash);color:var(--sl-lime-ink)}.px.px-shell .px-status:is(.is-submitted,.is-review){background:var(--sl-warn-tint);color:var(--sl-warn-deep)}.px.px-shell .px-status.is-running{background:var(--sl-lime);color:var(--sl-on-lime)}.px.px-shell .px-status:is(.is-ready,.is-collecting){background:#fff;color:var(--sl-ink);box-shadow:inset 0 0 0 1.5px var(--sl-line-2)}.px.px-shell .px-status.is-self{background:var(--sl-bg-3);color:var(--sl-ink-2);font-size:13px}.px.px-shell .px-grade{display:grid;gap:24px}.px.px-shell .px-grade .px-sec-head p{margin-top:6px;color:var(--sl-ink-2);font-size:17px;font-weight:400}.px.px-shell .px-grade-sheet{gap:20px}.px.px-shell .px-grade-bar{display:grid;grid-template-columns:minmax(0,560px) minmax(0,1fr) auto;grid-template-areas:"exam . actions" "stats stats stats";align-items:end;gap:16px}.px.px-shell .px-grade-exam{grid-area:exam;max-width:none;min-width:0;gap:8px}.px.px-shell .px-grade-exam>span{color:var(--sl-ink-2);font-size:15px;font-weight:700}.px.px-shell .px-grade-exam select{height:56px;min-height:56px;padding:0 44px 0 18px;border:0;border-radius:10px;background-color:var(--sl-bg-2);color:var(--sl-ink);font-size:18px;font-weight:800;box-shadow:none}.px.px-shell .px-grade-exam select:focus-visible{outline:2.5px solid var(--sl-ink);outline-offset:0}.px.px-shell .px-grade-actions{grid-area:actions;gap:10px;margin:0}.px.px-shell .px-grade-actions>button{min-height:52px;padding:0 22px;font-size:16px}.px.px-shell .px-grade-stats{grid-area:stats;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:4px 0 0}.px.px-shell .px-grade-stats>div{display:grid;align-content:start;gap:6px;padding:20px 24px 22px;border-radius:var(--sl-r);background:var(--sl-bg-2)}.px.px-shell .px-grade-stats dt{color:var(--sl-ink-2);font-size:15px;font-weight:700}.px.px-shell .px-grade-stats dd{color:var(--sl-ink);font-family:var(--font-display);font-size:44px;font-weight:800;line-height:1.1;letter-spacing:-.02em}.px.px-shell .px-grade-stats .px-grade-average{background:var(--sl-lime-wash)}.px.px-shell .px-grade-stats .px-grade-average dd{color:var(--sl-lime-text)}.px.px-shell .px-grade-selfnote{margin:0;padding:14px 18px;border-radius:10px;background:var(--sl-warn-tint);color:var(--sl-warn-deep);font-size:15px;font-weight:600}.px.px-shell .px-grade-table :is(th,td).px-num{width:240px}.px.px-shell .px-grade-table .px-act{width:260px}.px.px-shell .px-grade-table td.px-act>button{min-height:40px;padding:0 14px;border-radius:20px;font-size:14.5px;font-weight:700}.px.px-shell .px-grade-table td.px-act>button+button{margin-left:8px}.px.px-shell .px-grade-table td.px-act>button:disabled{background:transparent;color:var(--sl-ink-3);box-shadow:inset 0 0 0 1.5px var(--sl-line)}.px.px-shell .px-grade-name{gap:8px}.px.px-shell .px-score{gap:12px}.px.px-shell .px-score-bar{width:96px;height:10px;background:var(--sl-bg-3)}.px.px-shell .px-score-bar i{background:var(--sl-lime)}.px.px-shell .px-score b{color:var(--sl-ink);font-size:22px;font-weight:800}.px.px-shell .px-score small{margin-left:-9px;color:var(--sl-ink-2);font-size:14px;font-weight:600}.px.px-shell .px-grade-empty{padding:32px 12px;color:var(--sl-ink-2);font-size:16px;font-weight:600}.px.px-shell .px-grade-confirm{padding:12px 6px}.px.px-shell .px-grade-confirm b{color:var(--sl-ink);font-size:16px;font-weight:700}.px.px-shell .px-grade-excluded{margin-top:0;padding-top:0;border:0}.px.px-shell .px-grade-excluded>summary{display:inline-flex;align-items:center;min-height:40px;padding:0 16px;border-radius:20px;background:var(--sl-bg-3);color:var(--sl-ink-2);font-size:15px;font-weight:700}.px.px-shell .px-grade-excluded li{padding:10px 14px;border:0;border-radius:10px;background:var(--sl-bg-2);font-size:16px;font-weight:700}.px.px-shell .px-empty-action{display:grid;justify-items:start;gap:14px;padding:32px;border:0;border-radius:var(--sl-r-band);background:var(--sl-bg-2);box-shadow:none}.px.px-shell .px-empty-action p{color:var(--sl-ink);font-size:18px;font-weight:700}.px.px-shell .px-empty-action :is(h2,h3){margin:0;color:var(--sl-ink);font-size:20px;font-weight:800;letter-spacing:-.02em}.px.px-shell .px-empty-action :is(h2,h3)+p{color:var(--sl-ink-2);font-size:16px;font-weight:400}@media (max-width:1100px){.px.px-shell .px-grade-bar{grid-template-columns:minmax(0,1fr);grid-template-areas:"exam" "actions" "stats"}.px.px-shell .px-grade-actions{justify-content:flex-start}}.px.px-shell .sl-report-editor{--x-field:var(--sl-etc);--x-tint:var(--sl-etc-tint);--x-deep:var(--sl-etc-deep);max-width:none;gap:28px}.px.px-shell .sl-report-editor:has(.sl-report-doc[data-subject=kor]){--x-field:var(--sl-kor);--x-tint:var(--sl-kor-tint);--x-deep:var(--sl-kor-deep)}.px.px-shell .sl-report-editor:has(.sl-report-doc[data-subject=eng]){--x-field:var(--sl-eng);--x-tint:var(--sl-eng-tint);--x-deep:var(--sl-eng-deep)}.px.px-shell .sl-report-editor:has(.sl-report-doc[data-subject=math]){--x-field:var(--sl-math);--x-tint:var(--sl-math-tint);--x-deep:var(--sl-math-deep)}.px.px-shell .sl-report-back{min-height:36px;margin:0 0 -8px -6px;padding:0 10px 0 6px;border-radius:18px;color:var(--sl-ink-2);font-size:15px;font-weight:700}.px.px-shell .sl-report-back:hover{background:var(--sl-bg-2);color:var(--sl-ink)}.px.px-shell .sl-report-doc{border:0;border-radius:var(--sl-r-band);box-shadow:inset 0 0 0 1.5px var(--sl-line)}.px.px-shell .sl-report-doc-card{padding:30px 32px}.px.px-shell .sl-report-doc-card+.sl-report-doc-card{border-top:10px solid var(--sl-bg-2)}.px.px-shell .sl-report-doc-head{margin:-30px -32px 26px;padding:28px 32px 30px;background:var(--x-field);color:#fff}.px.px-shell .sl-report-doc-eyebrow{color:#fff;font-size:14px;font-weight:700;letter-spacing:0;text-transform:none}.px.px-shell .sl-report-doc-head h1{color:#fff;font-family:var(--font-display);font-size:36px;font-weight:800;letter-spacing:-.02em}.px.px-shell .sl-report-doc-sub{color:#fff;font-size:15.5px;font-weight:600}.px.px-shell .sl-report-status{height:32px;min-height:32px;padding:0 14px;font-size:14px;font-weight:800}.px.px-shell .sl-report-status:before{display:none}.px.px-shell .sl-report-status.is-waiting{background:var(--sl-bg-3);color:var(--sl-ink-2)}.px.px-shell .sl-report-status.is-review{background:var(--sl-warn);color:var(--sl-on-lime)}.px.px-shell .sl-report-status.is-done{background:var(--sl-lime-wash);color:var(--sl-lime-ink)}.px.px-shell .sl-report-status.is-running{background:var(--sl-lime);color:var(--sl-on-lime)}.px.px-shell .sl-report-doc-head .sl-report-status.is-waiting{background:#fff}.px.px-shell .sl-report-score{gap:32px;margin-bottom:28px;padding:22px 26px;border-radius:var(--sl-r);background:var(--x-tint)}.px.px-shell .sl-report-score-num{color:var(--x-deep)}.px.px-shell .sl-report-score-num b{font-family:var(--font-display);font-size:72px;font-weight:800;letter-spacing:-.03em}.px.px-shell .sl-report-score-num b:after{display:none}.px.px-shell .sl-report-score-num span{font-size:24px;font-weight:800}.px.px-shell .sl-report-score-meta dt{color:var(--x-deep);font-size:14px;font-weight:700}.px.px-shell .sl-report-score-meta dd{color:var(--sl-ink);font-size:19px;font-weight:800}.px.px-shell .sl-report-types{gap:16px}.px.px-shell .sl-report-type-row{grid-template-columns:minmax(120px,1fr) minmax(140px,2.4fr) 56px;gap:14px}.px.px-shell .sl-report-type-row span b{font-size:16px;font-weight:800}.px.px-shell .sl-report-type-row span small{color:var(--sl-ink-3);font-size:13px;font-weight:600}.px.px-shell .sl-report-type-row i{height:14px;border-radius:4px;background:var(--sl-bg-3)}.px.px-shell .sl-report-type-row i em{border-radius:0 4px 4px 0;background:var(--x-field)}.px.px-shell .sl-report-type-row strong{font-size:16px;font-weight:800}.px.px-shell .sl-report-doc-heading{font-family:var(--font-display);font-size:24px;font-weight:800;letter-spacing:-.015em}.px.px-shell .sl-report-copy .sl-report-doc-desc{display:inline-flex;align-items:center;margin:8px 0 14px;padding:7px 14px;border-radius:12px;background:var(--sl-bg-3);color:var(--sl-ink-2);font-size:14.5px;font-weight:700}.px.px-shell .sl-report-copy .sl-report-doc-desc.is-ai{background:var(--sl-ai-tint);color:var(--sl-ai-deep)}.px.px-shell .sl-report-ai{margin:0 0 20px}.px.px-shell .sl-report-ai .sl-report-ai-btn{min-height:44px;padding:0 16px;border:0;border-radius:10px;background:#fff;box-shadow:inset 0 0 0 1.5px var(--sl-ai);color:var(--sl-ai-deep);font-size:15px;font-weight:700}.px.px-shell .sl-report-ai .sl-report-ai-btn:hover:not(:disabled){background:var(--sl-ai-tint);box-shadow:inset 0 0 0 1.5px var(--sl-ai)}.px.px-shell .sl-report-ai-btn small{background:var(--sl-ai-tint);color:var(--sl-ai-deep);font-size:12.5px;font-weight:700}.px.px-shell .sl-report-ai-confirm{border:0;border-radius:10px;background:var(--sl-ai-tint);box-shadow:inset 0 0 0 1.5px var(--sl-ai)}.px.px-shell .sl-report-ai-confirm p{color:var(--sl-ai-deep);font-size:15px;font-weight:600}.px.px-shell .sl-report-copy label{gap:8px;margin-bottom:18px;color:var(--sl-ink);font-size:15.5px;font-weight:800}.px.px-shell .sl-report-copy textarea{min-height:84px;padding:14px 16px;border:0;border-radius:10px;background:var(--sl-bg-2);box-shadow:inset 0 0 0 1.5px transparent;color:var(--sl-ink);font-size:16.5px;font-weight:400;line-height:1.65}.px.px-shell .sl-report-copy textarea:focus{background:#fff;box-shadow:inset 0 0 0 2.5px var(--sl-ink);outline:none}.px.px-shell .sl-report-editor :is(textarea,input):disabled{border:0;background:var(--sl-bg-3);box-shadow:none;color:var(--sl-ink-2)}.px.px-shell .sl-report-form-actions .px-btn-secondary{min-height:52px;padding:0 22px;font-size:16px}.px.px-shell .sl-report-lock{border:0;border-radius:var(--sl-r);background:var(--sl-bg-2);padding:18px 20px}.px.px-shell .sl-report-lock :is(h3,h4){font-size:18px;font-weight:800}.px.px-shell .sl-report-lock-confirm{border:0;border-radius:10px;background:var(--sl-danger-tint);box-shadow:inset 0 0 0 1.5px var(--sl-danger-line)}.px.px-shell .sl-report-side{top:24px;gap:16px}.px.px-shell .sl-report-preview-link{min-height:52px;font-size:16px}.px.px-shell .sl-report-side-card{gap:16px;padding:24px;border:0;border-radius:var(--sl-r);background:var(--sl-bg-2);box-shadow:none}.px.px-shell .sl-report-side-card .px-pickgrid legend{margin-bottom:12px;color:var(--sl-ink);font-size:18px;font-weight:800}.px.px-shell .sl-report-side-card .px-pickgrid ul{display:flex;flex-wrap:wrap;gap:4px;padding:4px;border-radius:10px;background:#fff;box-shadow:inset 0 0 0 1px var(--sl-line)}.px.px-shell .sl-report-side-card .px-pickgrid li{flex:1 1}.px.px-shell .sl-report-side-card .px-pickgrid label{display:grid;place-items:center;height:44px;min-height:44px;padding:0 8px;border:0;border-radius:10px;background:none;box-shadow:none;color:var(--sl-ink-2)}.px.px-shell .sl-report-side-card .px-pickgrid label b{font-size:16px;font-weight:800}.px.px-shell .sl-report-side-card .px-pickgrid label svg{display:none}.px.px-shell .sl-report-side-card .px-pickgrid label.is-on{background:var(--sl-ink);color:#fff}.px.px-shell .sl-report-side-card .px-pickgrid label:has(input:focus-visible){outline:2.5px solid var(--sl-ink);outline-offset:2px}.px.px-shell .sl-report-approve{min-height:60px;border-radius:12px;font-size:18px;font-weight:800}.px.px-shell .sl-share-expired{color:var(--sl-ink-2);font-size:14px;font-weight:600}.px.px-shell .sl-report-side-card:has(.sl-share-box){background:var(--sl-lime);color:var(--sl-on-lime)}.px.px-shell .sl-share-box{gap:12px}.px.px-shell .sl-share-box label{color:var(--sl-on-lime);font-family:var(--font-display);font-size:22px;font-weight:800;letter-spacing:-.015em}.px.px-shell .sl-share-box input{height:48px;padding:0 14px;border:0;border-radius:12px;background:rgba(255,255,255,.6);color:var(--sl-on-lime);font-family:var(--font);font-size:14.5px;font-weight:700;letter-spacing:0}.px.px-shell .sl-share-box small{color:var(--sl-on-lime);font-size:15px;font-weight:700}.px.px-shell .sl-share-box>div>:is(a,button){min-height:48px}.px.px-shell .sl-share-box>.px-btn-danger{min-height:44px}@media (max-width:1023px){.px.px-shell .sl-report-mobilebar{border:0;border-radius:var(--sl-r);box-shadow:var(--sl-shadow)}.px.px-shell .sl-report-mobilebar .px-btn-primary{min-height:52px}}.px.px-shell .sl-report-side-card .px-pickgrid label.is-on>b{color:#fff}.px.px-shell .sl-report-side-card .px-pickgrid label.is-on>b:before{content:none}.px.px-shell .sl-report-list{gap:24px}.px.px-shell .sl-report-scope{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px 14px 20px;border-radius:var(--sl-r);background:var(--sl-lime-wash);color:var(--sl-lime-text);font-size:16px;font-weight:600}.px.px-shell .sl-report-scope b{font-weight:800}.px.px-shell .sl-report-scope .px-btn-secondary{min-height:44px;padding:0 18px;font-size:15px}.px.px-shell .sl-report-toolbar{gap:12px;padding:0;border:0;border-radius:0;background:none;box-shadow:none}.px.px-shell .sl-report-tabs{gap:8px;padding:0;border-radius:0;background:none}.px.px-shell .sl-report-tab{gap:8px;height:44px;min-height:44px;padding:0 18px;border:0;border-radius:22px;background:var(--sl-bg-3);color:var(--sl-ink-2);font-size:16px;font-weight:700}.px.px-shell .sl-report-tab b{font-size:15px;font-weight:800;opacity:1}.px.px-shell .sl-report-tab:hover{background:#e4e7e2;color:var(--sl-ink)}.px.px-shell .sl-report-tab[aria-pressed=true]{border:0;background:var(--sl-ink);color:#fff;font-weight:800}.px.px-shell .sl-report-search{max-width:360px;flex-basis:280px}.px.px-shell .sl-report-search svg{left:16px;width:20px;height:20px;color:var(--sl-ink-3)}.px.px-shell .sl-report-search input{height:52px;min-height:52px;padding:0 16px 0 46px;border:0;border-radius:10px;background:var(--sl-bg-2);font-size:16px}.px.px-shell .sl-report-search input:focus-visible{outline:2.5px solid var(--sl-ink);outline-offset:0;background:#fff}.px.px-shell .sl-report-table{border:1px solid var(--sl-line);border-radius:var(--sl-r);box-shadow:none}.px.px-shell .sl-report-table thead th{height:48px;padding:0 20px;border-bottom:1px solid var(--sl-line);background:var(--sl-bg-2);color:var(--sl-ink-2);font-size:14px;font-weight:700}.px.px-shell .sl-report-table :is(td,tbody th){height:76px;padding:12px 20px}.px.px-shell .sl-report-table tbody tr:hover>*{background:var(--sl-bg-2)}.px.px-shell .sl-report-table tbody tr+tr>*{border-top:1px solid var(--sl-line)}.px.px-shell .sl-report-who .sl-report-avatar{width:44px;height:44px;margin-right:14px;font-size:17px;font-weight:800}.px.px-shell .sl-report-avatar.is-lime{background:var(--sl-lime-wash);color:var(--sl-lime-ink)}.px.px-shell .sl-report-avatar.is-sky{background:var(--sl-eng-tint);color:var(--sl-eng-deep)}.px.px-shell .sl-report-avatar.is-violet{background:var(--sl-ai-tint);color:var(--sl-ai-deep)}.px.px-shell .sl-report-who-text :is(a,strong){color:var(--sl-ink);font-size:17px;font-weight:800}.px.px-shell .sl-report-who-text small{color:var(--sl-ink-3);font-size:13.5px;font-weight:600}.px.px-shell .sl-report-exam span{color:var(--sl-ink);font-size:16px;font-weight:600}.px.px-shell .sl-report-exam small{color:var(--sl-ink-3);font-size:13.5px;font-weight:600}.px.px-shell .sl-report-row-score{color:var(--sl-ink-3)}.px.px-shell .sl-report-row-score b{color:var(--sl-ink);font-size:24px;font-weight:800}.px.px-shell .sl-report-row-score small{font-size:14px;font-weight:600}.px.px-shell .sl-report-warn{color:var(--sl-warn-deep);font-size:13px;font-weight:700}.px.px-shell .sl-report-next :is(a,button){min-height:44px;padding:0 18px;font-size:15px}.px.px-shell .sl-report-tr.is-review .sl-report-next :is(a,button){background:var(--sl-lime);color:var(--sl-on-lime);box-shadow:none}.px.px-shell .sl-report-bulk{padding:12px 20px;border-bottom:1px solid var(--sl-line);background:#fff}.px.px-shell .sl-report-bulk>.px-btn-secondary{min-height:44px;padding:0 18px;font-size:15px}.px.px-shell .sl-report-bulk-hint,.px.px-shell .sl-report-bulk-progress{color:var(--sl-ink-2);font-size:15px;font-weight:700}.px.px-shell .sl-report-bulk-confirm p{color:var(--sl-ink);font-size:15.5px;font-weight:600}.px.px-shell .sl-report-empty{color:var(--sl-ink-2);font-size:16px;font-weight:600}.px.px-shell .sl-report-empty a{color:var(--sl-lime-ink);font-weight:800}.px.px-shell .sl-report-empty-action{gap:12px;padding:56px 24px;border:0;border-radius:var(--sl-r-band);background:var(--sl-bg-2);box-shadow:none}.px.px-shell .sl-report-empty-action h3{font-family:var(--font-display);font-size:26px;font-weight:800}.px.px-shell .sl-report-empty-action p{color:var(--sl-ink-2);font-size:16px}@media (max-width:760px){.px.px-shell .sl-report-table :is(td,tbody th){height:auto}}.px.px-shell .px-settings{gap:20px;width:min(100%,880px)}.px.px-shell .px-settings.px-admin{width:min(100%,1200px)}.px.px-shell .px-settings>.px-card{padding:28px 32px 22px;border:0;border-radius:var(--sl-r-band);background:#fff;box-shadow:inset 0 0 0 1.5px var(--sl-line)}.px.px-shell .px-settings .px-block-title{margin-bottom:10px;font-family:var(--font-display);font-size:24px;font-weight:800;letter-spacing:-.015em}.px.px-shell .px-settings .px-block-desc{color:var(--sl-ink-2);font-size:15px;font-weight:400;line-height:1.6}.px.px-shell .px-settings-list>div,.px.px-shell .px-settings-row{grid-template-columns:148px minmax(0,1fr);min-height:64px;border-top:1px solid var(--sl-line)}.px.px-shell .px-settings-list>div:first-child{border-top:0}.px.px-shell .px-settings-list dt,.px.px-shell .px-settings-row>:first-child{color:var(--sl-ink-2);font-size:15.5px;font-weight:600}.px.px-shell .px-settings-list dd,.px.px-shell .px-settings-row>strong{color:var(--sl-ink);font-size:16.5px;font-weight:700}.px.px-shell .px-settings-field{gap:10px;max-width:480px}.px.px-shell .px-settings-field>input{min-height:52px;padding:0 16px;border:0;border-radius:10px;background:var(--sl-bg-2);box-shadow:none;font-size:16px}.px.px-shell .px-settings-field>input:focus-visible{outline:2.5px solid var(--sl-ink);outline-offset:0;background:#fff}.px.px-shell .px-settings-field>button{min-height:52px;padding:0 20px;font-size:16px}.px.px-shell .px-settings-help{color:var(--sl-ink-3);font-size:14px;font-weight:400}.px.px-shell .px-settings-legal{color:var(--sl-ink-3);font-size:14px;font-weight:600}.px.px-shell #plan>.px-settings-list:not(.px-credit-costs){margin:4px 0 6px;padding:0 28px;border-radius:var(--sl-r);background:var(--sl-lime);color:var(--sl-on-lime)}.px.px-shell #plan>.px-settings-list:not(.px-credit-costs)>div{min-height:0;border-color:rgba(26,46,5,.16)}.px.px-shell #plan>.px-settings-list:not(.px-credit-costs)>div:first-child{grid-template-columns:minmax(0,1fr);gap:6px;padding:26px 0 22px}.px.px-shell #plan>.px-settings-list:not(.px-credit-costs)>div+div{padding:14px 0 18px}.px.px-shell #plan>.px-settings-list:not(.px-credit-costs) dt{color:var(--sl-on-lime);font-size:17px;font-weight:800}.px.px-shell #plan>.px-settings-list:not(.px-credit-costs) dd{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;color:var(--sl-lime-text);font-size:16px;font-weight:700}.px.px-shell #plan .px-credit-left{color:var(--sl-on-lime);font-family:var(--font-display);font-size:72px;font-weight:800;line-height:1;letter-spacing:-.03em}.px.px-shell .px-credit-buy{margin-top:24px}.px.px-shell .px-credit-buy>.px-block-title{font-size:21px}.px.px-shell .px-credit-packs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:10px 0 12px}.px.px-shell .px-credit-packs button{width:100%;min-height:92px;padding:14px 16px;border-radius:var(--sl-r);font-size:17px;font-weight:800;line-height:1.45;white-space:normal}.px.px-shell .px-credit-packs button:hover:not(:disabled){background:var(--sl-lime-wash);box-shadow:inset 0 0 0 2.5px var(--sl-lime-ink)}.px.px-shell .px-pay-methods{margin-top:14px}.px.px-shell .px-pay-methods legend{padding:0 0 10px;color:var(--sl-ink);font-size:17px;font-weight:800}.px.px-shell .px-pay-methods ul{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px}.px.px-shell .px-pay-methods label{display:flex;align-items:center;justify-content:center;width:100%;min-height:52px;padding:0 12px;border:0;border-radius:var(--sl-r-btn);background:#fff;box-shadow:inset 0 0 0 1.5px var(--sl-line-2)}.px.px-shell .px-pay-methods label:hover{background:var(--sl-bg-2)}.px.px-shell .px-pay-methods label>b{color:var(--sl-ink);font-size:16px;font-weight:700;white-space:nowrap}.px.px-shell .px-pay-methods label.is-on{background:var(--sl-ink);box-shadow:none}.px.px-shell .px-pay-methods label.is-on>b{color:#fff;font-weight:800}.px.px-shell .px-pay-methods label.is-on>b:before{content:none}.px.px-shell .px-pay-methods label:has(input:focus-visible){outline:2.5px solid var(--sl-ink);outline-offset:2px}.px.px-shell .px-pay-methods:disabled label{cursor:default}.px.px-shell .px-pay-methods+.px-credit-packs{margin-top:18px}.px.px-shell .px-settings-list.px-credit-costs{margin-top:18px;padding:6px 20px;border-radius:var(--sl-r);background:var(--sl-bg-2)}.px.px-shell .px-settings-list.px-credit-costs>div{min-height:48px}.px.px-shell .px-settings-list.px-credit-costs dd{font-size:17px;font-weight:800}.px.px-shell :is(.px-credit-orders,.px-admin-table){margin-top:14px;font-size:15px}.px.px-shell .px-credit-orders caption{padding-bottom:8px;color:var(--sl-ink);font-size:18px;font-weight:800}.px.px-shell :is(.px-credit-orders,.px-admin-table) :is(th,td){padding:12px;border-top:1px solid var(--sl-line);vertical-align:middle}.px.px-shell :is(.px-credit-orders,.px-admin-table) th[scope=col]{padding:10px 12px;border-top:0;background:var(--sl-bg-2);color:var(--sl-ink-2);font-size:14px;font-weight:700}.px.px-shell :is(.px-credit-orders,.px-admin-table) th[scope=col]:first-child{border-radius:12px 0 0 12px}.px.px-shell :is(.px-credit-orders,.px-admin-table) th[scope=col]:last-child{border-radius:0 12px 12px 0}.px.px-shell :is(.px-credit-orders,.px-admin-table) tbody tr:first-child :is(td,th){border-top:0}.px.px-shell .px-admin-table tbody tr:hover :is(td,th){background:var(--sl-bg-2)}.px.px-shell .px-admin-table strong{font-weight:800}.px.px-shell :is(.px-credit-orders,.px-admin-table) .px-cell-sub{display:block;margin-top:2px;color:var(--sl-ink-2);font-size:13.5px;font-weight:400}.px.px-shell .px-admin-accounts tbody th{text-align:left;overflow-wrap:anywhere}.px.px-shell .px-admin-table a{color:inherit;text-decoration:underline;text-underline-offset:3px}@media (max-width:767px){.px.px-shell .px-admin-table a{display:inline-block;padding:8px 0}}.px.px-shell .px-admin-table :is(.is-date,.is-num,button){white-space:nowrap}.px.px-shell .px-admin-table .is-email{overflow-wrap:anywhere}@media (max-width:760px){.px.px-shell .px-credit-packs{grid-template-columns:minmax(0,1fr)}.px.px-shell .px-settings>.px-card{padding:22px 20px 16px}}.px.px-shell .sl-top-credit{display:inline-flex;align-items:center;gap:4px;height:44px;padding:0 16px;border-radius:22px;background:var(--sl-lime-wash);color:var(--sl-lime-ink);font-size:14px;font-weight:700;white-space:nowrap;transition:filter .15s ease-out}.px.px-shell .sl-top-credit b{color:var(--sl-on-lime);font-size:17px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.px.px-shell .sl-top-credit:hover{filter:brightness(.96)}.px.px-shell .sl-top-credit.is-low{background:var(--sl-warn-tint);color:var(--sl-warn-deep)}.px.px-shell .sl-top-credit.is-low b{color:var(--sl-warn-deep)}:is(.parentPrototypeShell,.parentPage,.sheetShell,.sheetShellPad){--font-display:var(--font-paperlogy),var(--font-pretendard),"Apple SD Gothic Neo","Malgun Gothic",sans-serif}.parentPrototypeShell{background:var(--sl-bg-2)}.parentPrototypeShell .parentReport{background:#fff}.parentPrototypeShell .parentReport .parentHeader{min-height:0;padding:22px 22px 40px;background:var(--sl-lime);color:var(--sl-on-lime)}.parentPrototypeShell .parentReport .parentHeader:before{display:none}.parentPrototypeShell .parentReport .parentBrand{font-size:15px;font-weight:800}.parentPrototypeShell .parentReport .parentBrand>span{width:28px;height:28px;border-radius:9px;background:#fff;color:var(--sl-on-lime)}.parentPrototypeShell .parentReport .parentHeader>p{margin-top:22px;color:var(--sl-lime-text);font-size:16px;font-weight:800}.parentPrototypeShell .parentReport .parentStudent h1{padding:0;background:none;font-family:var(--font-display);font-size:32px;font-weight:800;line-height:1.2;letter-spacing:-.02em}.parentPrototypeShell .parentReport .parentStudent small{margin-top:6px;color:var(--sl-lime-text);font-size:14px;font-weight:700;opacity:1}.parentPrototypeShell .parentReport :is(.parentCard,.teacherNote,.reportOverview){border:0;border-radius:14px;background:#fff;box-shadow:inset 0 0 0 1.5px var(--sl-line)}.parentPrototypeShell .parentReport .reducedReport>:first-child{box-shadow:0 14px 28px -18px rgba(26,29,25,.35),inset 0 0 0 1.5px var(--sl-line)}.parentPrototypeShell .parentReport .teacherNote{padding:20px 20px 20px 22px}.parentPrototypeShell .parentReport .noteIcon{border-radius:12px;background:var(--sl-lime);color:var(--sl-on-lime)}.parentPrototypeShell .parentReport .teacherNote>div>p:first-child{color:var(--sl-ink-2);font-size:14px;font-weight:800;letter-spacing:0}.parentPrototypeShell .parentReport .teacherNote .noteHeadline{font-size:17px;font-weight:600;line-height:1.65}.parentPrototypeShell .parentReport .parentSectionTitle h2{letter-spacing:-.015em}.parentPrototypeShell .parentReport .overviewCopy h2,.parentPrototypeShell .parentReport .parentSectionTitle h2{font-family:var(--font-display);font-size:22px;font-weight:800}.parentPrototypeShell .parentReport .selectedExam{padding:18px;border:0;border-radius:12px;background:var(--sl-bg-2)}.parentPrototypeShell .parentReport .selectedExam strong{font-size:17px;font-weight:800}.parentPrototypeShell .parentReport .selectedExam p{color:var(--sl-ink-2);font-size:15px;font-weight:700}.parentPrototypeShell .parentReport .selectedExam>b{font-family:var(--font-display);font-size:48px;font-weight:800;line-height:1;letter-spacing:-.03em}.parentPrototypeShell .parentReport .selectedExam>b span{font-family:var(--font);font-size:15px;font-weight:700;letter-spacing:0}.parentPrototypeShell .parentReport .selectedExam{flex-wrap:wrap}.parentPrototypeShell .parentReport .selectedExam>div{flex:1 1 120px}.parentPrototypeShell .parentReport .selectedExam>b{margin-left:auto}.parentPrototypeShell .parentReport .examSelector button{border:0;border-radius:22px;background:var(--sl-bg-3);color:var(--sl-ink-2);font-size:14.5px;font-weight:700}.parentPrototypeShell .parentReport .examSelector button.active{background:var(--sl-ink);color:#fff}.parentPrototypeShell .parentReport .examTrendHeader span{color:var(--sl-ink-2);font-size:14px;font-weight:700}.parentPrototypeShell .parentReport .typeBars span{color:var(--sl-ink);font-size:15px;font-weight:700}.parentPrototypeShell .parentReport .typeBars strong{font-size:16px;font-weight:800}.parentPrototypeShell .parentReport .typeBars i{height:14px;border-radius:4px}.parentPrototypeShell .parentReport :is(.typeKindStrong,.typeKindFocus,.typeKindLowest){padding:3px 9px;font-size:12.5px;font-weight:700}.parentPrototypeShell .parentReport .typeBars span small{color:var(--sl-ink-2);font-size:12.5px;font-weight:600}.parentPrototypeShell .parentReport .typeBars em{border-radius:0 4px 4px 0}.parentPrototypeShell .parentReport .learningPlanRows>article>span{border-radius:12px}.parentPrototypeShell .parentReport .learningPlanRows small{color:var(--sl-ink-2);font-size:14px;font-weight:800}.parentPrototypeShell .parentReport .commentText{font-size:16px!important;line-height:1.7}.parentPrototypeShell .parentReport .recommendPlan{box-shadow:inset 0 0 0 2px var(--sl-lime)}.parentPrototypeShell .parentReport .parentFooter{color:var(--sl-ink-2);font-size:13px;font-weight:600}.parentPage .parentGate h1{font-family:var(--font-display);font-weight:800}:is(.sheetShell,.sheetShellPad){--ui-bg:var(--sl-bg-2)}:is(.sheetShell,.sheetShellPad)>.sheetHead{margin:-20px -16px 16px;padding:24px 20px 26px;background:var(--sl-lime);color:var(--sl-on-lime)}:is(.sheetShell,.sheetShellPad)>.sheetHead small{color:var(--sl-lime-text);font-size:14px;font-weight:800;letter-spacing:0;text-transform:none}:is(.sheetShell,.sheetShellPad)>.sheetHead h1{margin:8px 0 4px;font-family:var(--font-display);font-size:25px;font-weight:800;line-height:1.25;letter-spacing:-.02em}:is(.sheetShell,.sheetShellPad)>.sheetHead p{color:var(--sl-lime-text);font-size:15px;font-weight:700}:is(.sheetShell,.sheetShellPad) .sheetCard{border:0;border-radius:14px;box-shadow:inset 0 0 0 1.5px var(--sl-line)}:is(.sheetShell,.sheetShellPad) .sheetCardTitle{font-family:var(--font-display);font-size:22px;font-weight:800;letter-spacing:-.015em}:is(.sheetShell,.sheetShellPad) .omrCard .omrRow.isNow{border-color:var(--sl-ink);box-shadow:none}:is(.sheetShell,.sheetShellPad) .omrCard .omrRow.isDone{background:var(--sl-lime-wash)}:is(.sheetShell,.sheetShellPad) .padDock .padKeys button{border:0;border-radius:12px;box-shadow:inset 0 0 0 1.5px var(--sl-line-2);font-weight:800}:is(.sheetShell,.sheetShellPad) .padDock .padKeys button.isPicked{background:var(--sl-lime);color:var(--sl-on-lime);box-shadow:none}:is(.sheetShell,.sheetShellPad) .padDock .padKeys .padBlank{box-shadow:inset 0 0 0 1.5px var(--sl-line);background:var(--sl-bg-2)}:is(.sheetShell,.sheetShellPad) :is(.padSubmitGo,.registerSubmit){border-radius:12px;background:var(--sl-lime);color:var(--sl-on-lime);box-shadow:none;font-weight:800}:is(.sheetShell,.sheetShellPad) :is(.padSubmitGo,.registerSubmit):hover:not(:disabled){background:var(--sl-lime-press)}:is(.sheetShell,.sheetShellPad) :is(.padSubmitGo,.registerSubmit):active:not(:disabled){transform:translateY(1px);box-shadow:none;background:var(--sl-lime-press)}:is(.sheetShell,.sheetShellPad) .resultStats small{font-size:13px;letter-spacing:0}:is(.sheetShell,.sheetShellPad) .resultStats b span{font-size:13px}:is(.sheetShell,.sheetShellPad) .oxStrip li{height:46px;font-size:13px;line-height:1.1}:is(.sheetShell,.sheetShellPad) .oxStrip li i{font-size:15px}@media (max-width:340px){:is(.sheetShell,.sheetShellPad) .omrRow{gap:6px;padding:8px}:is(.sheetShell,.sheetShellPad) .omrNumber{min-width:28px;font-size:16px}:is(.sheetShell,.sheetShellPad) .omrBubble span{width:40px;height:40px}:is(.sheetShell,.sheetShellPad) .padKeys{gap:5px;grid-template-columns:repeat(6,minmax(0,1fr))}:is(.sheetShell,.sheetShellPad) .padDock .padKeys .padBlank{font-size:12px}}.px.px-shell .px-live{gap:24px}.px.px-shell .px-live .px-page-head :is(.px-btn-primary,.px-btn-ghost){min-height:52px;padding:0 22px;font-size:16px}.px.px-shell .px-live-tabs button{min-height:44px;padding:0 18px;border:0;border-radius:22px;background:var(--sl-bg-3);color:var(--sl-ink-2);font-size:15.5px;font-weight:700}.px.px-shell .px-live-tabs button[aria-selected=true]{background:var(--sl-ink);color:#fff}.px.px-shell .px-live-qr{gap:16px;padding:32px 28px;border:0;border-radius:var(--sl-r-band);background:var(--sl-bg-2);box-shadow:none}.px.px-shell .px-live-qr [role=timer]{height:auto;padding:8px 22px;border-radius:14px;font-family:var(--font-display);font-size:48px;font-weight:800;line-height:1.1;letter-spacing:-.01em}.px.px-shell .px-live-qr h2{font-family:var(--font-display);font-size:28px;font-weight:800;letter-spacing:-.02em}.px.px-shell .px-live-qr img{border:0;border-radius:var(--sl-r);box-shadow:inset 0 0 0 1px var(--sl-line);background:#fff}.px.px-shell .px-live-qr .px-note{padding:14px 18px;border:0;border-radius:10px;background:#fff;color:var(--sl-ink-2);font-size:16px;font-weight:700}.px.px-shell .px-live-qr .px-run-modal-sub{color:var(--sl-ink-2);font-size:16px;font-weight:600}.px.px-shell .px-live-qr .px-live-actions :is(a,button){min-height:48px;padding:0 20px;font-size:15.5px}.px.px-shell .px-live-roster{gap:16px;padding:28px;border:0;border-radius:var(--sl-r-band);background:#fff;box-shadow:inset 0 0 0 1.5px var(--sl-line)}.px.px-shell .px-live-roster h2{font-size:18px;font-weight:800;color:var(--sl-ink-2)}.px.px-shell .px-live-count{margin-top:2px;font-family:var(--font-display);font-size:44px;font-weight:800;line-height:1.1;letter-spacing:-.02em}.px.px-shell .px-live-bar{height:14px;border-radius:7px;background:var(--sl-bg-3)}.px.px-shell .px-live-bar i{background:var(--sl-lime)}.px.px-shell .px-live-cells{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px}.px.px-shell .px-live-cells>li{height:auto}.px.px-shell .px-live-cell{gap:8px;min-height:84px;padding:14px 16px;border:0;border-radius:12px;background:var(--sl-bg-2);box-shadow:none}.px.px-shell .px-live-cell.is-done{background:var(--sl-lime-wash)}.px.px-shell .px-live-cell b{color:var(--sl-ink);font-size:17px;font-weight:800}.px.px-shell .px-class-tag{height:32px;padding:0 12px;border-radius:16px;font-size:14px;font-weight:800}.auth-page{background:var(--sl-bg-2)}.auth-page:before{display:none}.auth-page .auth-column{width:min(100%,460px)}.auth-page .auth-card{padding:40px 40px 34px;border:0;border-radius:20px;background:#fff;box-shadow:0 1px 2px rgba(26,29,25,.05),0 24px 48px -32px rgba(26,29,25,.3)}.auth-page .auth-card h1{font-family:var(--font-display);font-size:32px;font-weight:800;letter-spacing:-.02em}.auth-page .auth-card h1:after{display:none}.auth-page .auth-card>header p{color:var(--sl-ink-2);font-size:16px;font-weight:400}.auth-page .auth-form{gap:18px}.auth-page .auth-form label{color:var(--sl-ink);font-size:15px;font-weight:700}.auth-page :is(.auth-form,.auth-card) input:not([type=checkbox]):not([type=radio]){min-height:54px;margin-top:2px;padding:0 16px;border:0;border-radius:10px;background:var(--sl-bg-2);box-shadow:none;font-size:16.5px}.auth-page :is(.auth-form,.auth-card) input:not([type=checkbox]):not([type=radio]):focus{outline:2.5px solid var(--sl-ink);outline-offset:0;background:#fff;box-shadow:none}.auth-page :is(.auth-form,.auth-card) input[aria-invalid=true]{box-shadow:inset 0 0 0 2px var(--sl-danger)}.auth-page .auth-password-help,.auth-page .auth-remember{color:var(--sl-ink-2);font-size:15px;font-weight:600}.auth-page .auth-form button{min-height:58px;border-radius:12px;background:var(--sl-lime);color:var(--sl-on-lime);box-shadow:none;font-size:18px;font-weight:800}.auth-page .auth-form button:hover:not(:disabled){background:var(--sl-lime-press)}.auth-page .auth-form button:active:not(:disabled){transform:translateY(1px);box-shadow:none}.auth-page .auth-form button:disabled{background:var(--sl-bg-3);color:var(--sl-ink-3)}.auth-page .oauth-buttons button{min-height:54px;border:0;background:#fff;box-shadow:inset 0 0 0 1.5px var(--sl-line-2);font-size:16px;font-weight:700}.auth-page .oauth-buttons button:hover:not(:disabled){background:var(--sl-bg-2);box-shadow:inset 0 0 0 1.5px var(--sl-ink-3)}.auth-page .oauth-buttons button:active:not(:disabled){transform:translateY(1px);box-shadow:inset 0 0 0 1.5px var(--sl-ink-3)}.auth-page .oauth-buttons{gap:10px}.auth-page .auth-email-option{display:flex;align-items:center;justify-content:center;width:100%;min-height:54px;padding:9px 15px;border-radius:12px;background:var(--sl-bg-2);color:var(--sl-ink);font-size:16px;font-weight:700;text-decoration:none;transition:background-color .15s ease}.auth-page .oauth-buttons button{border-radius:12px}.auth-page .oauth-buttons button.is-kakao,.auth-page .oauth-buttons button.is-kakao:active:not(:disabled),.auth-page .oauth-buttons button.is-kakao:hover:not(:disabled){background:#FEE500;color:rgba(0,0,0,.85);box-shadow:none}.auth-page .oauth-buttons button.is-naver,.auth-page .oauth-buttons button.is-naver:active:not(:disabled),.auth-page .oauth-buttons button.is-naver:hover:not(:disabled){background:#FFFFFF;color:#000000;box-shadow:inset 0 0 0 1px #D9D9D9}.auth-page .oauth-buttons button.is-naver svg{width:22px;height:22px;color:#03A94D}.auth-page .auth-email-option:hover{background:var(--sl-bg-3)}.auth-page .auth-email-option:active{transform:translateY(1px)}.auth-page .auth-email-option:focus-visible{outline:2.5px solid var(--sl-ink);outline-offset:2px}.auth-page .auth-divider{color:var(--sl-ink-3);font-size:14px;font-weight:600}.auth-page .auth-legal{color:var(--sl-ink-3);font-size:13.5px}.auth-page .auth-footer{color:var(--sl-ink-2);font-size:15px;font-weight:600}.auth-page .auth-footer a{color:var(--sl-ink);font-weight:800}.auth-page .auth-alert{border:0;border-radius:10px;background:var(--sl-danger-tint);box-shadow:inset 0 0 0 1.5px var(--sl-danger-line);color:var(--sl-danger);font-size:15px;font-weight:600}.auth-page .auth-notice{border:0;border-radius:10px;background:var(--sl-bg-2);color:var(--sl-ink-2);font-size:15px}:is(.fallback-card) h1{font-family:var(--font-display);font-weight:800}:is(.fallback-card) :is(.fallback-primary,button){min-height:54px;border-radius:12px;background:var(--sl-lime);color:var(--sl-on-lime);box-shadow:none;font-weight:800}:is(.fallback-card) .fallback-home{min-height:54px;border:0;border-radius:12px;background:#fff;box-shadow:inset 0 0 0 1.5px var(--sl-line-2);font-weight:700}.auth-page .contact-card .contact-address{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:54px;padding:6px 6px 6px 16px;border-radius:12px;background:var(--sl-bg-2);text-align:left}.auth-page .contact-card .contact-address span{min-width:0;overflow-wrap:anywhere;color:var(--sl-ink);font-size:16px;font-weight:700;-webkit-user-select:all;user-select:all}.auth-page .contact-card .contact-address button{flex:none;min-height:42px;padding:0 14px;border-radius:12px;background:#fff;color:var(--sl-ink);box-shadow:inset 0 0 0 1.5px var(--sl-line-2);font-size:14.5px;font-weight:700}.auth-page .contact-card .contact-address button:hover{background:var(--sl-bg-3)}.auth-page .contact-card .contact-address button:active{transform:translateY(1px);box-shadow:inset 0 0 0 1.5px var(--sl-line-2)}.auth-page .contact-card .contact-address button:focus-visible{outline:2.5px solid var(--sl-ink);outline-offset:2px}.fallback-card .fallback-contact{justify-self:center;padding:8px 12px;color:var(--sl-ink-2);font-size:15px;font-weight:700;text-underline-offset:3px}.fallback-card .fallback-contact:hover{color:var(--sl-ink)}.auth-page .contact-card .contact-status{min-height:20px;margin:-2px 0 0;color:var(--sl-ink-2);font-size:14px}.auth-page .pricing-column{width:min(100%,560px)}.auth-page .pricing-card{display:grid;gap:12px;text-align:left}.auth-page .pricing-card h1{margin:0}.auth-page .pricing-card h2{margin:18px 0 2px;color:var(--sl-ink);font-family:var(--font-display);font-size:20px;font-weight:800;letter-spacing:-.01em}.auth-page .pricing-lead{margin:0;color:var(--sl-ink-2);font-size:16px}.auth-page .pricing-packs{display:grid;gap:8px;margin:0;padding:0;list-style:none}.auth-page .pricing-packs li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-radius:12px;background:var(--sl-bg-2)}.auth-page .pricing-pack-name{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px}.auth-page .pricing-packs b{color:var(--sl-ink);font-size:17px;font-weight:800;white-space:nowrap}.auth-page .pricing-packs small{color:var(--sl-lime-ink);font-size:13px;font-weight:700;white-space:nowrap}.auth-page .pricing-pack-price{color:var(--sl-ink);font-size:17px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.auth-page .pricing-note{margin:0;color:var(--sl-ink-2);font-size:14px}.auth-page .pricing-note>span{display:block}.auth-page .pricing-note i{font-style:normal;white-space:nowrap}.auth-page .pricing-note a,.auth-page .pricing-refund a{color:var(--sl-ink);font-weight:700;text-decoration:underline;text-underline-offset:3px;display:inline-block;padding:8px 0;margin:-8px 0}.auth-page .pricing-rules{display:grid;margin:0}.auth-page .pricing-rules>div{display:flex;justify-content:space-between;gap:16px;padding:11px 2px;border-top:1px solid var(--sl-line)}.auth-page .pricing-rules>div:first-child{border-top:0}.auth-page .pricing-rules dt{color:var(--sl-ink-2);font-size:15px}.auth-page .pricing-rules dd{margin:0;color:var(--sl-ink);font-size:15px;font-weight:700;text-align:right}.auth-page .pricing-rules dd span{white-space:nowrap}.auth-page .pricing-refund{display:grid;gap:6px;margin:0;padding-left:20px;color:var(--sl-ink);font-size:15px;line-height:1.55}.auth-page .pricing-go{margin-top:14px}@media (max-width:480px){.auth-page .pricing-card{padding:28px 22px 24px}}.business-info{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 14px;margin:0;color:var(--sl-ink-2,#4e544b);font-size:13px;font-style:normal;line-height:1.6}.auth-page .auth-biz{margin-top:20px}.legal-biz{margin-top:8px}.px.px-shell .px-student-toolbar{gap:12px;margin-bottom:20px;padding:0;border:0;border-radius:0;background:none;box-shadow:none}.px.px-shell .px-student-toolbar>input{max-width:360px;height:52px;min-height:52px;padding:0 16px;border:0;border-radius:10px;background:var(--sl-bg-2);font-size:16px}.px.px-shell .px-student-toolbar>input:focus-visible{outline:2.5px solid var(--sl-ink);outline-offset:0;background:#fff}.px.px-shell .px-student-toolbar .px-student-filter select{width:190px;height:44px;min-height:44px;padding:0 34px 0 16px;border:0;border-radius:22px;background-color:var(--sl-bg-3);color:var(--sl-ink-2);font-size:15px;font-weight:700}.px.px-shell .px-student-toolbar .px-chip-warn{min-height:44px;padding:0 16px;border:0;border-radius:22px;background:var(--sl-warn-tint);color:var(--sl-warn-deep);font-size:15px;font-weight:700}.px.px-shell .px-student-toolbar .px-chip-warn.is-active{background:var(--sl-warn);color:var(--sl-on-lime)}.px.px-shell .px-sheet-table .px-cell{min-height:40px;border-radius:10px;font-size:16px}.px.px-shell .px-sheet-table tr.px-table-new :is(input,.px-cell-pick){min-height:44px;border:0;border-radius:12px;background:#fff;box-shadow:inset 0 0 0 1.5px var(--sl-line);font-size:15.5px}.px.px-shell .px-sheet-table tr.px-table-new td{background:var(--sl-bg-2)}.px.px-shell .px-sheet-table .px-cell-needed,.px.px-shell .px-sheet-table .px-cell-needed .px-cell::placeholder{color:var(--sl-warn-deep)}.px.px-shell .px-sheet-table .px-btn-danger{width:40px;min-height:40px;border-radius:20px}.px.px-shell .px-sheet-table select.px-cell-grade{width:100%;min-width:104px;height:40px;min-height:40px;padding:0 30px 0 10px;border:0;border-radius:10px;background-color:transparent;color:var(--sl-ink);font-size:15.5px;font-weight:700;box-shadow:none}.px.px-shell .px-sheet-table select.px-cell-grade:hover:not(:disabled){background-color:var(--sl-bg-2)}.px.px-shell .px-sheet-table select.px-cell-grade:focus-visible{outline:2.5px solid var(--sl-ink);outline-offset:0;background-color:#fff}.px.px-shell .px-sheet-table tr.px-table-new select.px-cell-grade{height:44px;min-height:44px;border-radius:12px;background-color:#fff;box-shadow:inset 0 0 0 1.5px var(--sl-line)}.px.px-shell .px-student-table td:nth-child(2){min-width:116px}.px.px-shell .px-sheet-table tr.px-table-new .px-cell-pick{display:inline-flex;align-items:center;width:100%;padding:0 12px;text-align:left}.px.px-shell .px-exam-screen .px-step:is(.is-3,.is-4){gap:22px;padding:32px;border:0;border-radius:var(--sl-r-band);background:#fff;box-shadow:inset 0 0 0 1.5px var(--sl-line)}.px.px-shell .px-exam-screen .px-step:is(.is-3,.is-4) .px-pickgrid legend{padding-bottom:14px;color:var(--sl-ink);font-family:var(--font-display);font-size:22px;font-weight:800;letter-spacing:-.015em}.px.px-shell .px-exam-screen .px-step:is(.is-3,.is-4) .px-pickgrid ul{gap:12px}.px.px-shell .px-exam-screen .px-step:is(.is-3,.is-4) .px-pickgrid label{min-height:64px;padding:0 22px;border:0;border-radius:12px;background:#fff;box-shadow:inset 0 0 0 1.5px var(--sl-line-2)}.px.px-shell .px-exam-screen .px-step:is(.is-3,.is-4) .px-pickgrid label:hover{background:var(--sl-bg-2)}.px.px-shell .px-exam-screen .px-step:is(.is-3,.is-4) .px-pickgrid label>b{color:var(--sl-ink);font-size:18px;font-weight:800}.px.px-shell .px-exam-screen .px-step:is(.is-3,.is-4) .px-pickgrid label>em{color:var(--sl-ink-2);font-size:14.5px;font-weight:600}.px.px-shell .px-exam-screen .px-step:is(.is-3,.is-4) .px-pickgrid label.is-on{background:var(--sl-lime-wash);box-shadow:inset 0 0 0 2.5px var(--sl-lime-ink)}.px.px-shell .px-exam-screen .px-step:is(.is-3,.is-4) .px-pickgrid label.is-on>b{color:var(--sl-lime-text)}.px.px-shell .px-exam-screen .px-step:is(.is-3,.is-4) .px-pickgrid label:has(input:focus-visible){outline:2.5px solid var(--sl-ink);outline-offset:2px}.px.px-shell .px-exam-screen .px-step:is(.is-3,.is-4) .px-pickgrid.is-row label.is-on{background:var(--sl-ink);box-shadow:none}.px.px-shell .px-exam-screen .px-step:is(.is-3,.is-4) .px-pickgrid.is-row label.is-on>b{color:#fff}.px.px-shell .px-exam-screen .px-step:is(.is-3,.is-4) .px-pickgrid.is-row label.is-on>b:before{content:none}.px.px-shell .px-exam-screen .px-step.is-4 .px-step-done{color:var(--sl-ink);font-family:var(--font-display);font-size:30px;font-weight:800;letter-spacing:-.02em}.px.px-shell .px-exam-screen .px-step:is(.is-3,.is-4) .px-step-hint{color:var(--sl-ink-2);font-size:16px;font-weight:600}.px.px-shell .px-exam-screen .px-step:is(.is-3,.is-4) .px-step-actions{gap:10px}.px.px-shell .px-exam-screen .px-step:is(.is-3,.is-4) .px-step-actions :is(a,button){min-height:52px;padding:0 22px;font-size:16px}.px.px-shell .px-exam-screen .px-step:is(.is-3,.is-4) .px-step-actions .px-btn-primary{min-height:56px;padding:0 28px;font-size:17px;font-weight:800}.px.px-shell .px-exam-screen .px-step:is(.is-3,.is-4) .px-pickgrid label{display:flex;align-items:center;justify-content:flex-start;gap:10px;height:auto}.px.px-shell .px-exam-screen .px-step:is(.is-3,.is-4) .px-pickgrid.is-row label{justify-content:center;min-width:88px}.px.px-shell .sl-exam-link{border:1.5px solid var(--sl-line);box-shadow:none}.px.px-shell .sl-exam-link:hover{border-color:var(--sl-ink-3);box-shadow:none}.px.px-shell .sl-exam-link:focus-visible{outline:3px solid var(--sl-ink);outline-offset:2px;box-shadow:none}.px.px-shell .sl-exam-state{box-shadow:none}.px.px-shell .sl-library-search input{height:100%;min-height:0;border:0;background:transparent;box-shadow:none}.px.px-shell .sl-library-search input:focus{outline:none;box-shadow:none}.parentPrototypeShell .parentReport .scoreTrend>div{color:var(--sl-ink-2);font-size:12.5px;font-weight:600}.parentPrototypeShell .parentReport .parentMark{color:var(--sl-ink-3);font-size:12.5px;opacity:1}.px.px-shell .sl-exam-sheet{box-shadow:0 8px 12px -8px rgba(20,24,18,.45)}.px.px-shell :is(.px-btn-secondary,.px-btn-ghost):disabled{background:var(--sl-bg-2);color:var(--sl-ink-3);box-shadow:none;cursor:not-allowed}.px.px-shell .px-exam-screen .px-step.is-1 .px-manual-start{height:60px;min-height:60px;padding:0 24px;border-radius:12px;font-size:17px;font-weight:800}.px.px-shell .px-detail-insights{grid-template-columns:minmax(0,1fr);margin:0 0 12px}.px.px-shell .px-exam-detail-field{padding:12px 16px 14px}.px.px-shell .px-detail-time-input input{font-size:44px}.px.px-shell .px-detail-time-editor>button{width:40px;height:40px}.px.px-shell .px-detail-launch{margin-top:8px;padding:12px 0 14px;background:#fff;box-shadow:0 -1px 0 var(--sl-line),0 -16px 18px -18px rgba(26,29,25,.45)}.px.px-shell .px-exam-detail .px-detail-launch{display:flex;align-items:center;gap:14px}.px.px-shell .px-exam-detail .px-detail-launch>.px-detail-launch-summary:not(.px-sr-only){display:grid;flex:none;gap:2px;margin:0}.px.px-shell .px-exam-detail .px-detail-launch>button{flex:1 1 auto;min-height:56px}@media (max-width:1023px){.px.px-shell .px-top{flex-wrap:nowrap;gap:12px;padding:0 16px}.px.px-shell .px-tabs{order:0;width:auto;overflow:visible}.px.px-shell .px-tab{padding:0 10px;font-size:16px}.px.px-shell .px-tab[aria-current=page]:after{left:10px;right:10px;bottom:-1px}.px.px-shell .px-top-actions{gap:8px}.px.px-shell .sl-top-upload{width:44px;padding:0;justify-content:center;font-size:0}.px.px-shell .px-help{padding:0 10px}}@media (min-width:1280px){.px.px-shell .px-top-account>summary{width:auto;gap:10px;padding:0 14px 0 0;border-radius:22px;background:none}.px.px-shell .px-top-account>summary:hover{background:var(--sl-bg-2)}.px.px-shell .px-top-account>summary .sl-top-avatar{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--sl-bg-3)}.px.px-shell .px-top-account>summary .px-top-account-name:not(.is-pending){position:static;width:auto;height:auto;max-width:168px;overflow:hidden;clip:auto;color:var(--sl-ink);font-size:15px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}}.px.px-shell .px-credit-packs button{display:grid;justify-items:center;align-content:center;gap:2px}.px.px-shell .px-credit-packs button>b{color:var(--sl-ink);font-size:18px;font-weight:800}.px.px-shell .px-credit-packs button>span:last-child{color:var(--sl-ink-2);font-size:14.5px;font-weight:600}.px.px-shell .px-credit-costs>div{grid-template-columns:220px minmax(0,1fr)}.auth-page .auth-form .auth-consent{align-items:start;font-weight:600;line-height:1.5}.auth-page .auth-form .auth-consent input{width:18px;height:18px;min-height:0;margin:3px 0 0;padding:0}.sheetShell>.sheetCenter:not(.resultHero){margin-top:22vh;gap:10px;padding:36px 24px;border:0;border-radius:18px;background:#fff;box-shadow:0 1px 2px rgba(26,29,25,.05),0 24px 48px -32px rgba(26,29,25,.3)}.sheetShell>.sheetCenter:not(.resultHero) :is(strong,h1){margin:0;color:var(--sl-ink);font-family:var(--font-display);font-size:24px;font-weight:800;letter-spacing:-.02em}.sheetShell>.sheetCenter:not(.resultHero) p{color:var(--sl-ink-2);font-size:15px;line-height:1.6}.px.px-shell .px-note{padding:12px 16px;border:0;border-radius:var(--sl-r-sm);background:var(--sl-bg-2);color:var(--sl-ink-2);font-size:15px;font-weight:600;line-height:1.5}.px.px-shell .px-note.is-error{background:var(--sl-danger-tint);color:var(--sl-danger);box-shadow:inset 0 0 0 1.5px var(--sl-danger-line)}.px.px-shell .px-note.is-ok{background:var(--sl-lime-wash);color:var(--sl-lime-text)}.px.px-shell .px-note.is-warn{background:var(--sl-warn-tint);color:var(--sl-warn-deep)}.px.px-shell .px-note a{color:inherit;font-weight:800;text-decoration:underline;text-underline-offset:3px}.px.px-shell .px-exam-detail-run>.px-note,.px.px-shell .sl-report-need-phone{margin:0 0 12px}.px.px-shell .sl-report-need-phone a{white-space:nowrap}.px.px-shell .px-grade>.px-sec-head{margin-bottom:0}.px.px-shell .px-grade>.px-note{margin:0}.px.px-shell .px-live-main{align-items:stretch}.px.px-shell .px-live-qr{align-content:center}.px.px-shell .px-student-table{min-width:880px}.px.px-shell .px-student-table input{width:100%;min-width:0}.px.px-shell .px-student-table .px-student-name{min-width:150px}.px.px-shell .px-student-table .px-act{min-width:0}.px.px-shell .px-student-table td.px-act>.px-btn-danger{color:var(--sl-ink-3);box-shadow:inset 0 0 0 1.5px var(--sl-line)}.px.px-shell .px-student-table td.px-act>.px-btn-danger:focus-visible,.px.px-shell .px-student-table td.px-act>.px-btn-danger:hover:not(:disabled){color:var(--sl-danger);background:var(--sl-danger-tint);box-shadow:inset 0 0 0 1.5px var(--sl-danger-line)}.px.px-shell .px-student-archive-acts .px-btn-danger{width:auto;padding:0 16px}.px-welcome .wa-card{display:grid;grid-template-columns:minmax(0,340px) minmax(0,1fr);gap:0;width:min(940px,100%);padding:0;overflow:hidden auto;border:0;border-radius:20px;background:#fff;box-shadow:0 40px 100px rgba(15,23,42,.32),0 0 0 1px rgba(26,29,25,.06);font-family:var(--font)}.px-welcome .wa-side{position:relative;display:flex;flex-direction:column;gap:14px;padding:36px 32px 32px;overflow:hidden;background:radial-gradient(120% 70% at 0 0,#f7fde9 0,transparent 60%),linear-gradient(165deg,#eef8dc,#e3f4c4)}.px-welcome .wa-side:after{content:"";position:absolute;right:-70px;bottom:-70px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(163,230,53,.45),transparent 70%);pointer-events:none}.px-welcome .wa-brand{display:flex;align-items:center;gap:8px;color:var(--sl-lime-ink);font-size:15px;font-weight:800;letter-spacing:-.01em}.px-welcome .wa-brand img{border-radius:8px}.px-welcome .wa-hello{margin:18px 0 0;color:var(--sl-lime-ink);font-size:16px;font-weight:700}.px-welcome .wa-card h2{margin:0;color:var(--sl-ink);font-family:var(--font-display);font-size:clamp(26px,2.8vw,32px);font-weight:800;line-height:1.25;letter-spacing:-.03em;word-break:keep-all}.px-welcome .wa-lead{margin:0;color:var(--sl-ink-2);font-size:15px;font-weight:400;line-height:1.55;word-break:keep-all}.px-welcome .wa-preview{position:relative;z-index:1;display:grid;gap:14px;margin-top:auto;padding:18px;border-radius:14px;background:#fff;box-shadow:0 14px 34px rgba(63,98,18,.16),0 0 0 1px rgba(63,98,18,.08)}.px-welcome .wa-preview-tag{position:absolute;top:-10px;left:16px;padding:3px 10px;border-radius:999px;background:var(--sl-ink);color:#fff;font-size:11.5px;font-weight:700;letter-spacing:.02em}.px-welcome .wa-preview-head{display:flex;align-items:center;gap:12px;min-width:0}.px-welcome .wa-preview-head strong{overflow:hidden;color:var(--sl-ink);font-size:18px;font-weight:800;letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap}.px-welcome .wa-preview-head strong.is-empty{color:#b5bbb1}.px-welcome .wa-avatar{display:grid;flex:none;place-items:center;width:46px;height:46px;border-radius:10px;background:var(--sl-bg-3);color:#a9afa5;font-size:20px;font-weight:800;transition:background .16s,color .16s,transform .16s}.px-welcome .wa-avatar.is-on{background:var(--sl-lime);color:var(--sl-on-lime);transform:rotate(-4deg)}.px-welcome .wa-preview-chips{display:flex;flex-wrap:wrap;gap:6px;min-height:28px}.px-welcome .wa-chip{display:inline-flex;align-items:center;height:28px;padding:0 11px;border-radius:999px;font-size:13.5px;font-weight:700;animation:wa-pop .22s cubic-bezier(.16,1,.3,1)}.px-welcome .wa-chip.is-ghost{padding:0;color:#a9afa5;font-weight:600;animation:none}.px-welcome .wa-chip.is-middle{background:#e3f1fd;color:#0c4a6e}.px-welcome .wa-chip.is-high{background:var(--sl-lime-wash);color:var(--sl-lime-ink)}.px-welcome .wa-chip.is-kor{background:var(--sl-kor-tint);color:var(--sl-kor-deep)}.px-welcome .wa-chip.is-math{background:var(--sl-math-tint);color:var(--sl-math-deep)}.px-welcome .wa-chip.is-eng{background:var(--sl-eng-tint);color:var(--sl-eng-deep)}@keyframes wa-pop{0%{opacity:0;transform:scale(.8)}}.px-welcome .wa-progress{position:relative;z-index:1;display:flex;align-items:center;gap:12px;color:var(--sl-lime-ink);font-size:13.5px;font-weight:700;white-space:nowrap}.px-welcome .wa-progress-bar{flex:1 1;height:8px;overflow:hidden;border-radius:999px;background:rgba(63,98,18,.14)}.px-welcome .wa-progress-bar span{display:block;height:100%;border-radius:inherit;background:var(--sl-lime-ink);transition:width .26s cubic-bezier(.16,1,.3,1)}.px-welcome .wa-main{display:grid;align-content:start;gap:24px;padding:36px 36px 32px}.px-welcome .wa-step{display:grid;gap:12px;min-width:0;margin:0;padding:0;border:0}.px-welcome .wa-step-head{display:flex;align-items:center;gap:10px;padding:0;color:var(--sl-ink);font-size:16.5px;font-weight:700}.px-welcome .wa-step-head small{color:var(--sl-ink-3);font-size:13.5px;font-weight:600}.px-welcome .wa-num{display:grid;flex:none;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--sl-bg-3);color:var(--sl-ink-2);font-size:13.5px;font-weight:800;transition:background .16s,color .16s}.px-welcome .wa-step.is-done .wa-num{background:var(--sl-lime);color:var(--sl-on-lime)}.px-welcome .wa-num .wa-check{width:14px;height:14px}.px-welcome .wa-card .wa-input{width:100%;min-height:56px;padding:0 18px;border:2px solid var(--sl-line);border-radius:12px;background:var(--sl-bg-2);box-shadow:none;color:var(--sl-ink);font-family:var(--font);font-size:19px;font-weight:700;letter-spacing:-.01em;transition:border-color .14s,background .14s,box-shadow .14s}.px-welcome .wa-card .wa-input::placeholder{color:#b5bbb1;font-weight:600}.px-welcome .wa-card .wa-input:hover{border-color:var(--sl-line-2)}.px-welcome .wa-card .wa-input:focus,.px-welcome .wa-card .wa-input:focus-visible{outline:none;border-color:var(--sl-lime-ink);background:#fff;box-shadow:0 0 0 4px rgba(163,230,53,.35)}.px-welcome .wa-levels{display:grid;grid-template-columns:1fr 1fr;gap:12px}.px-welcome .wa-subjects{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.px-welcome .wa-card :is(.wa-level,.wa-subject){position:relative;display:flex;align-items:center;gap:12px;min-height:72px;padding:14px 16px;border:2px solid var(--sl-line);border-radius:14px;background:#fff;box-shadow:none;color:var(--sl-ink);text-align:left;cursor:pointer;transition:border-color .14s,background .14s,transform .14s,box-shadow .14s}.px-welcome .wa-card :is(.wa-level,.wa-subject):hover{border-color:var(--sl-line-2);transform:translateY(-2px);box-shadow:0 8px 18px rgba(26,29,25,.08)}.px-welcome .wa-card :is(.wa-level,.wa-subject):active{transform:translateY(0)}.px-welcome .wa-card :is(.wa-level,.wa-subject):focus-visible{outline:2.5px solid var(--sl-ink);outline-offset:2px}.px-welcome .wa-level-text{display:grid;gap:2px}.px-welcome .wa-level-text strong{font-size:20px;font-weight:800;letter-spacing:-.02em}.px-welcome .wa-level-text small{color:var(--sl-ink-3);font-size:13.5px;font-weight:600}.px-welcome .wa-subject{flex-direction:column;justify-content:center;gap:8px;min-height:112px;text-align:center}.px-welcome .wa-subject strong{font-size:17px;font-weight:800}.px-welcome .wa-glyph{display:grid;place-items:center;width:44px;height:44px;border-radius:10px;font-size:21px;font-weight:800;transition:transform .16s}.px-welcome .wa-subject.is-kor .wa-glyph{background:var(--sl-kor-tint);color:var(--sl-kor)}.px-welcome .wa-subject.is-math .wa-glyph{background:var(--sl-math-tint);color:var(--sl-math)}.px-welcome .wa-subject.is-eng .wa-glyph{background:var(--sl-eng-tint);color:var(--sl-eng)}.px-welcome .wa-tick{position:absolute;top:10px;right:10px;display:grid;place-items:center;width:22px;height:22px;border:2px solid var(--sl-line);border-radius:50%;background:#fff;color:transparent;transition:background .14s,border-color .14s,color .14s}.px-welcome .wa-tick .wa-check{width:12px;height:12px}.px-welcome .wa-level .wa-tick{position:static;margin-left:auto;width:26px;height:26px}.px-welcome .wa-level .wa-tick .wa-check{width:14px;height:14px}.px-welcome .wa-card .wa-level.is-middle.is-on{border-color:#5aaee6;background:#f0f8ff}.px-welcome .wa-card .wa-level.is-high.is-on{border-color:var(--sl-lime-ink);background:#f7fdea}.px-welcome .wa-level.is-middle.is-on .wa-tick{border-color:#1d7fc4;background:#1d7fc4;color:#fff}.px-welcome .wa-level.is-high.is-on .wa-tick{border-color:var(--sl-lime-ink);background:var(--sl-lime-ink);color:#fff}.px-welcome .wa-card .wa-subject.is-kor.is-on{border-color:var(--sl-kor);background:#fff8f4}.px-welcome .wa-card .wa-subject.is-math.is-on{border-color:var(--sl-math);background:#f4fcf8}.px-welcome .wa-card .wa-subject.is-eng.is-on{border-color:var(--sl-eng);background:#f5f9ff}.px-welcome .wa-subject.is-on .wa-glyph{transform:scale(1.08) rotate(-4deg)}.px-welcome .wa-subject.is-kor.is-on .wa-tick{border-color:var(--sl-kor);background:var(--sl-kor);color:#fff}.px-welcome .wa-subject.is-math.is-on .wa-tick{border-color:var(--sl-math);background:var(--sl-math);color:#fff}.px-welcome .wa-subject.is-eng.is-on .wa-tick{border-color:var(--sl-eng);background:var(--sl-eng);color:#fff}.px-welcome .wa-card .wa-go{display:flex;align-items:center;justify-content:center;gap:10px;min-height:60px;margin-top:4px;border-radius:14px;font-size:19px;font-weight:800}.px-welcome .wa-card .wa-go>span{transition:transform .16s}.px-welcome .wa-card .wa-go:hover:not(:disabled)>span{transform:translateX(4px)}@media (max-width:760px){.px-welcome .wa-card{grid-template-columns:1fr;border-radius:16px}.px-welcome .wa-side{gap:10px;padding:24px 22px 20px}.px-welcome .wa-hello,.px-welcome .wa-preview{margin-top:8px}.px-welcome .wa-main{gap:20px;padding:24px 22px 22px}.px-welcome .wa-subject{min-height:96px}}@media (prefers-reduced-motion:reduce){.px-welcome .wa-chip{animation:none}.px-welcome .wa-card :is(.wa-level,.wa-subject):hover{transform:none}}.px-welcome .wa-step>legend.wa-step-head{margin-bottom:12px}.px-welcome .wa-card .wa-subject{padding:34px 12px 16px}.px-welcome .wa-subject .wa-tick{top:8px;right:8px}@media (max-width:1080px){.px-welcome .wa-card{grid-template-columns:minmax(0,280px) minmax(0,1fr)}.px-welcome .wa-side{padding:32px 24px 28px}.px-welcome .wa-main{padding:32px 28px 28px}}@media (max-height:700px){.px-welcome .wa-side{gap:10px;padding-top:26px;padding-bottom:24px}.px-welcome .wa-hello{margin-top:10px}.px-welcome .wa-main{gap:18px;padding-top:26px;padding-bottom:24px}.px-welcome .wa-step{gap:10px}.px-welcome .wa-step>legend.wa-step-head{margin-bottom:10px}.px-welcome .wa-card .wa-input{min-height:50px}.px-welcome .wa-card .wa-level{min-height:62px;padding-top:10px;padding-bottom:10px}.px-welcome .wa-card .wa-subject{min-height:100px;padding:30px 12px 12px;gap:6px}.px-welcome .wa-card .wa-go{min-height:54px}}