:root{color:#172033;font-synthesis:none;--paper:#fffefa;--line:#dedad2;--blue:#2f6fbe;background:#f3f1ec;font-family:Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans KR,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{background:#f3f1ec;min-width:320px;margin:0}button,input{font:inherit}button,a,[role=button]{-webkit-tap-highlight-color:transparent}button,a,[role=button],input,select,textarea{-webkit-touch-callout:none}button:focus,a:focus,[role=button]:focus,input:focus,select:focus,textarea:focus{outline:none}button:focus-visible{outline:none}a:focus-visible{outline:none}[role=button]:focus-visible{outline:none}input:focus-visible{outline:none}select:focus-visible{outline:none}textarea:focus-visible{outline:none}button:active,a:active,[role=button]:active{filter:none;box-shadow:none;transform:none}button{cursor:pointer}:is(button:focus-visible,a:focus-visible,input:focus-visible){outline-offset:2px;outline:3px solid #2f6fbe47}.site-header{z-index:40;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffefaf5;border-bottom:1px solid #e4e0d9;grid-template-columns:auto minmax(180px,1fr) auto auto auto;align-items:center;gap:26px;min-height:72px;padding:0 max(28px,50vw - 720px);display:grid;position:sticky;top:0}.wordmark{color:#101a2c;letter-spacing:-.06em;white-space:nowrap;font-size:22px;font-weight:800;text-decoration:none}.wordmark span{color:#2f6fbe;letter-spacing:-.02em;vertical-align:middle;margin-left:5px;font-size:10px}.brand-copy{color:#6a7282;margin:0;font-size:12px;line-height:1.4}.main-nav{align-self:stretch;align-items:stretch;gap:3px;display:flex}.main-nav a{color:#455064;white-space:nowrap;border-bottom:3px solid #0000;place-items:center;min-width:96px;padding:0 12px;font-size:13px;font-weight:650;text-decoration:none;display:grid}.main-nav a:hover,.main-nav a.active{color:#17243a;border-bottom-color:#2f6fbe}.header-state{color:#6f7787;white-space:nowrap;font-size:11px}.auth-actions button{color:#2f6fbe;white-space:nowrap;background:#fffefa;border:1px solid #d8d4cc;border-radius:999px;min-height:32px;padding:0 12px;font-size:10px;font-weight:850}.save-dot{background:#4d9b70;border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}.header-cart{color:#fff;background:#17243a;border:0;border-radius:999px;padding:10px 14px;font-size:12px;font-weight:700;display:none}.header-cart b{color:#8abcf8;margin-left:5px}.benefit-strip{color:#4d5667;background:#fffefa;border-bottom:1px solid #e3dfd7;align-items:center;gap:40px;min-height:44px;padding:0 max(28px,50vw - 720px);font-size:11px;display:flex}.benefit-strip b{color:#2f6fbe;margin-right:7px;font-size:10px}.subject-bar{background:#fffefa;border-inline:1px solid #e5e1da;flex-wrap:wrap;align-items:center;gap:14px;max-width:1440px;margin:0 auto;padding:18px 28px 16px;display:flex}.browse-switch,.grade-switch,.subject-switch,.inquiry-track,.inquiry-row,.elective-row{align-items:center;gap:7px;display:flex}.browse-switch,.grade-switch,.inquiry-track{background:#eeebe4;border-radius:11px;padding:3px}.browse-switch button,.grade-switch button,.subject-switch button,.inquiry-track button,.inquiry-row button,.elective-row button{color:#606a7d;background:0 0;border:1px solid #0000;border-radius:9px;min-height:38px;padding:0 17px;font-size:12px;font-weight:650}.browse-switch button.active,.inquiry-track button.active{color:#fff;background:#17243a;border-color:#d7d3cc;box-shadow:0 2px 5px #1b233114}.grade-switch button.active{color:#17243a;box-shadow:none;background:#fffefa;border-color:#d7d3cc}.subject-divider{background:#dcd7ce;width:1px;height:30px;margin:0 2px}.subject-switch button{background:#fffefa;border-color:#dfdbd4}.subject-switch button.active{color:#fff;background:#17243a;border-color:#17243a}.inquiry-track,.elective-row{width:auto}.inquiry-row,.elective-row{scrollbar-width:thin;border-top:1px solid #e6e2db;width:100%;padding-top:14px;overflow-x:auto}.elective-row{flex-wrap:wrap}.inquiry-row button,.elective-row button{white-space:nowrap;background:#fffefa;border-color:#e0dcd5;min-height:34px;padding-inline:14px}.inquiry-row button.active,.elective-row button.active{color:#235d9f;background:#eaf2fc;border-color:#2f6fbe}.elective-warning{color:#315f91;flex:1 0 100%;align-items:center;gap:7px;width:100%;margin:4px 0 0;font-size:10px;line-height:1.5;display:flex}.elective-warning strong{color:#235d9f;background:#eaf2fc;border-radius:999px;flex:none;padding:2px 6px;font-size:9px}.top-ad,.infeed-ad{color:#a8a197;background:#eae7e0 repeating-linear-gradient(-45deg,#0000,#0000 9px,#ffffff5c 9px 18px);place-items:center;display:grid}.top-ad{border-radius:0 0 12px 12px;max-width:1384px;height:92px;margin:0 auto 18px}.top-ad span,.infeed-ad span{letter-spacing:.28em;font-size:8px}.ad-slot{overflow:hidden}.ad-slot>span{text-align:center;place-items:center;gap:6px;display:grid}.ad-slot>span small{color:#b2aaa0;letter-spacing:.02em;font-size:8px;font-weight:650}.ad-slot-live{background:0 0}.ad-slot-live .adsbygoogle{min-height:100%}.workspace{grid-template-columns:224px minmax(620px,1fr) 294px;align-items:start;gap:16px;max-width:1440px;margin:0 auto;padding:0 28px;display:grid}.filter-panel,.matrix-card,.cart-panel,.trending-card,.utility-grid>article,.custom-preview,.output-lab,.lab-card,.mvp-focus{background:#fffefa;border:1px solid #dedad2;border-radius:14px;box-shadow:0 1px 2px #1e232c06}.filter-panel,.cart-panel{position:sticky;top:88px}.filter-panel{padding:18px}.filter-heading{justify-content:space-between;align-items:start;margin-bottom:17px;display:flex}.section-kicker{color:#8b92a0;letter-spacing:.18em;text-transform:uppercase;font-size:8px;font-weight:800}.filter-heading h2{letter-spacing:-.03em;margin:2px 0 0;font-size:16px}.filter-heading>button{color:#8a909c;background:0 0;border:0;padding:4px;font-size:10px}.filter-panel fieldset{border:0;margin:0 0 19px;padding:0}.filter-panel legend{color:#60697a;width:100%;margin-bottom:8px;font-size:11px;font-weight:700}.filter-panel legend small{color:#a0a5ae;margin-left:4px;font-size:9px;font-weight:500}.check-row{color:#303a4d;text-align:left;background:0 0;border:0;align-items:center;gap:9px;width:100%;min-height:31px;padding:2px 0;font-size:11px;font-weight:600;display:flex}.check-box{color:#fff;background:#fff;border:1px solid #cdd2db;border-radius:5px;flex:0 0 18px;place-items:center;width:18px;height:18px;font-size:10px;display:inline-grid}.check-box.checked{background:#2f6fbe;border-color:#2f6fbe}.year-grid{grid-template-columns:repeat(2,1fr);gap:6px;display:grid}.year-drag-grid,.year-range-grid{touch-action:none;-webkit-user-select:none;user-select:none}.year-grid button{color:#6c7483;touch-action:none;-webkit-user-select:none;user-select:none;background:#f8f6f1;border:1px solid #dedad3;border-radius:8px;height:30px;font-size:10px;font-weight:600}.year-grid button.active{color:#245f9f;background:#eaf2fc;border-color:#2f6fbe}.year-range-grid{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.year-range-actions{grid-template-columns:1fr 1fr;gap:6px;margin-bottom:7px;display:grid}.year-range-actions button{color:#5d6877;background:#fffefa;border:1px solid #d9d4cb;border-radius:8px;min-height:28px;font-size:8px;font-weight:850}.year-range-actions button:last-child{color:#9b5b40;background:#fff5ef}.year-range-grid button{color:#6c7483;touch-action:none;-webkit-user-select:none;user-select:none;background:#f8f6f1;border:1px solid #dedad3;border-radius:9px;min-height:34px;padding:0;font-size:10px;font-weight:700;position:relative;overflow:hidden}.year-range-grid button span{z-index:1;position:relative}.year-range-grid button.active{color:#245f9f;box-shadow:none;background:#eaf2fc;border-color:#dedad3}.range-note{color:#8f958f;margin:7px 0 0;font-size:8px;line-height:1.5}.filter-collapse{color:#777f8e;background:0 0;border:0;border-top:1px solid #e4e0d9;justify-content:space-between;width:100%;padding:10px 0 0;font-size:10px;display:flex}.locked-output{color:#303a4d;align-items:flex-start;gap:9px;padding:9px 0;font-size:10px;font-weight:700;line-height:1.45;display:flex}.locked-note{color:#8f958f;margin:2px 0 0;font-size:8px;line-height:1.55}.filters-compact .filter-panel fieldset{display:none}.filters-compact{grid-template-columns:150px minmax(620px,1fr) 294px}.matrix-card{overflow-anchor:none;min-width:0;min-height:620px;overflow:hidden}.matrix-head{justify-content:space-between;align-items:center;gap:20px;padding:19px 20px 15px;display:flex}.matrix-title-row{align-items:center;gap:10px;display:flex}.matrix-head h1{letter-spacing:-.04em;margin:0;font-size:20px}.matrix-title-row>span{color:#2f6fbe;background:#eaf2fc;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:800}.matrix-head p{color:#7b8290;margin:5px 0 0;font-size:10px}.add-visible{color:#2f6fbe;background:#fff;border:1px solid #d8d4cc;border-radius:8px;flex:none;padding:9px 12px;font-size:10px;font-weight:750}.matrix-tip{color:#7b8290;background:#f8f6f1;border-block:1px solid #e5e1da;justify-content:space-between;align-items:center;min-height:38px;padding:0 18px;font-size:9px;display:flex}.matrix-tip b{color:#465063}.matrix-tip mark{color:#9a5a2d;background:#f4e8dc;border-radius:4px;margin-left:5px;padding:2px 5px;font-size:7px}.legend{align-items:center;gap:6px;display:flex}.legend i{background:#2f6fbe;border-radius:2px;width:8px;height:8px}.legend em{background:#b8662d;border-radius:50%;width:7px;height:7px}.matrix-scroll{overflow-anchor:none;min-height:520px;overflow-x:auto}.exam-matrix{min-width:max(820px, calc(88px + var(--session-count) * 122px));grid-template-columns:78px repeat(var(--session-count), minmax(112px, 1fr));gap:7px;padding:14px 16px 16px;display:grid}.exam-matrix.single-source-matrix{min-width:max(560px, calc(86px + var(--session-count) * 118px));grid-template-columns:78px repeat(var(--session-count), minmax(102px, 1fr))}.exam-matrix.mixed-source-matrix{min-width:max(820px, calc(88px + var(--session-count) * 122px))}.exam-matrix.office-three-column-matrix{grid-template-columns:78px repeat(3,minmax(118px,1fr));min-width:560px}.corner-cell,.session-head{min-height:40px}.office-column-head{color:#465063;background:#f3f0e9;border-radius:9px;grid-column:span 3;justify-content:center;align-items:center;min-height:40px;font-size:10px;font-weight:850;display:flex}.session-head{background:#f3f0e9;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;display:flex}.session-head.kice-slot-head{box-shadow:none;color:#3b3312;background:#fff7c7}.session-head strong{font-size:11px}.session-head small{color:#949aa4;font-size:8px}.year-head,.exam-cell{background:#fffefa;border:1px solid #e0dcd5;border-radius:9px;min-height:66px}.year-head{color:#263147;background:#f5f3ee;flex-direction:column;justify-content:center;align-items:start;padding:10px;display:flex}.year-head strong{font-size:13px}.year-head small{color:#8d929b;font-size:8px}.year-head:hover{background:#ece9e2}.slot-cell{background:#f8f6f1;border-radius:10px;align-content:stretch;gap:5px;min-height:82px;padding:4px;display:grid}.slot-cell.has-kice{background:#f8f6f1;outline:none}.office-session-grid{grid-column:span 3;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.office-exam-stack{gap:6px;display:grid}.office-session-head{color:#465063;background:#f3f0e9;min-height:32px}.office-session-head small{color:#9aa0aa}.exam-cell{color:#263147;flex-direction:column;justify-content:center;align-items:stretch;min-height:76px;padding:10px;display:flex;position:relative}.single-source-matrix .exam-cell{min-height:76px}.exam-cell:hover{background:#f8fbff;border-color:#9dbde4}.exam-cell.selected{box-shadow:none;background:#edf5ff;border-color:#e0dcd5}.exam-cell.kice-cell{box-shadow:none;background:#fffefa;border-color:#e0dcd5}.exam-cell.kice-cell.selected{box-shadow:none;background:#edf5ff;border-color:#e0dcd5}.source-chip{color:#655f51;background:#ece8dd;border-radius:999px;align-self:flex-start;margin-bottom:4px;padding:2px 5px;font-size:7px;font-weight:900}.kice-cell .source-chip{color:#ffe38a;background:#17243a}.elective-chip{color:#235d9f;background:#eaf2fc;border-radius:999px;align-self:flex-start;margin-top:5px;padding:3px 6px;font-size:7px;font-weight:850}.elective-chip.legacy-original,.elective-chip.future-original{color:#786d59;background:#f2eee5}.exam-cell strong{font-size:10px;font-weight:800;line-height:1.3}.exam-cell strong b{margin-left:4px;font-size:13px}.exam-cell small{color:#8c929d;margin-top:3px;font-size:7px}.exam-cell em{color:#b45e28;white-space:nowrap;margin-left:5px;font-size:9px;font-style:normal;font-weight:900;display:inline-flex}.cell-check{color:#2f6fbe;opacity:0;font-size:7px;font-weight:800;position:absolute;top:5px;right:6px}.exam-cell:hover .cell-check,.exam-cell.selected .cell-check{opacity:1}.exam-cell.unavailable{color:#aaa;cursor:default;background:#f5f3ee;border-style:dashed;font-size:9px}.exam-cell.unavailable:hover{background:#f5f3ee;border-color:#e0dcd5}.exam-cell.unavailable span,.exam-cell.unavailable small{display:block}.exam-cell-placeholder{background:0 0;border:1px solid #0000;border-radius:9px;min-height:66px}.matrix-empty{color:#7b8290;text-align:center;align-content:center;place-items:center;gap:7px;min-height:190px;display:grid}.matrix-empty strong{color:#27364c;font-size:14px}.matrix-empty span{font-size:10px}.cart-panel{min-height:560px;overflow:hidden}.cart-mobile-head{display:none}.cart-head{border-bottom:1px solid #e4e0d9;justify-content:space-between;align-items:center;height:58px;padding:0 15px;display:flex}.cart-head>div{align-items:baseline;gap:7px;display:flex}.cart-head span{font-size:12px;font-weight:700}.cart-head strong{color:#2f6fbe;font-size:20px}.cart-head button{color:#9a9389;background:0 0;border:0;font-size:9px}.cart-list{min-height:220px;max-height:310px;padding:10px;overflow-y:auto}.cart-item{background:#f7f5f0;border-radius:8px;grid-template-columns:24px 22px 1fr auto;align-items:center;gap:5px;min-height:53px;margin-bottom:6px;padding:8px;display:grid}.cart-item.dragging{opacity:.48;outline:1px dashed #2f6fbe}.cart-item>span{color:#9a9ea7;font-size:9px;font-weight:800}.drag-handle{cursor:grab;background:0 0;border:0;border-radius:7px;place-items:center;gap:2px;width:22px;height:28px;padding:0;display:grid}.drag-handle i{background:#a7acb6;border-radius:999px;width:13px;height:2px;display:block}.drag-handle:active{cursor:grabbing;background:#ebe8e1}.cart-item strong,.cart-item small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.cart-item strong{font-size:9px}.cart-item small{color:#989da6;margin-top:3px;font-size:7px}.cart-item .cart-elective-label{color:#235d9f;background:#eaf2fc;border-radius:999px;width:fit-content;margin-top:5px;padding:2px 5px;font-weight:850}.cart-order{grid-template-columns:repeat(3,18px);gap:3px;display:grid}.cart-order button{color:#707989;background:#ebe8e1;border:0;border-radius:50%;width:18px;height:18px;font-size:9px;font-weight:800}.cart-order button:disabled{color:#c5c0b7;cursor:default}.cart-empty{color:#8b919b;text-align:center;padding:43px 24px 34px}.empty-paper{background:linear-gradient(#e9e6df 0 0) 7px 10px/20px 2px no-repeat,linear-gradient(#e9e6df 0 0) 7px 18px/16px 2px no-repeat,#fff;border:1px solid #d7d3cc;border-radius:4px;width:34px;height:42px;margin:0 auto 12px;transform:rotate(-3deg)}.cart-empty strong{color:#646d7c;font-size:11px}.cart-empty p{margin:6px 0 0;font-size:8px;line-height:1.6}.merge-options{border-block:1px solid #e5e1da;padding:12px 15px}.merge-options>span{color:#777f8d;margin-bottom:7px;font-size:9px;font-weight:700;display:block}.option-line{align-items:center;gap:7px;min-height:23px;font-size:8px;display:flex}.option-line .check-box{flex-basis:15px;width:15px;height:15px;font-size:8px}.cart-file-name-field{gap:6px;padding:11px 15px 0;display:grid}.cart-file-name-field span{color:#5f6877;font-size:9px;font-weight:850}.cart-file-name-field input{color:#17243a;background:#fffefa;border:1px solid #ded8cf;border-radius:10px;width:100%;min-height:34px;padding:0 10px;font-size:10px;font-weight:750}.cart-file-name-field input:disabled{color:#aaa49a;background:#f4f1eb}.cart-total{padding:13px 15px 15px}.cart-total>div{justify-content:space-between;margin-bottom:10px;font-size:9px;display:flex}.cart-total strong{color:#17243a}.sync-limit-note{color:#91613a;background:#fff3e8;border-radius:8px;margin:0 0 9px;padding:8px 9px;font-size:8px;line-height:1.5}.primary-action{color:#fff;background:#2f6fbe;border:0;border-radius:8px;width:100%;min-height:42px;font-size:11px;font-weight:750}.primary-action:hover{background:#255c9f}.primary-action:disabled{cursor:not-allowed;background:#ccd7e5}.cart-total>a{color:#6d7583;text-align:center;margin-top:10px;font-size:8px;text-decoration:none;display:block}.saved-packs,.jobs-panel{background:linear-gradient(135deg,#fffefa 0%,#f7efe2 100%);border:1px solid #dedad2;border-radius:14px;max-width:1384px;margin:0 auto 18px;padding:18px 20px}.saved-packs .block-heading{justify-content:space-between;align-items:end;gap:16px;margin-bottom:12px;display:flex}.saved-packs .block-heading p{color:#777f8e;text-align:right;max-width:420px;margin:0;font-size:9px;line-height:1.5}.saved-login-nudge{color:#fff;background:#17243a;border:0;border-radius:999px;min-height:34px;margin:-2px 0 12px;padding:0 12px;font-size:9px;font-weight:850}.saved-pack-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.saved-pack-grid article{background:#fffefadb;border:1px solid #e1ddd6;border-radius:10px;flex-direction:column;justify-content:space-between;min-height:122px;padding:13px;display:flex}.saved-pack-grid strong{color:#17243a;font-size:11px;line-height:1.35;display:block}.saved-pack-grid span,.saved-pack-grid p{color:#7d8491;font-size:8px;line-height:1.5}.saved-pack-grid p{margin:9px 0}.saved-pack-grid article>div:last-child{gap:6px;display:flex}.saved-pack-grid button{color:#2f6fbe;background:#fff;border:1px solid #d8d4cc;border-radius:7px;min-height:28px;padding:0 10px;font-size:8px;font-weight:800}.saved-pack-empty{grid-column:1/-1}.jobs-panel{background:linear-gradient(135deg,#fffefa 0%,#eef5ff 100%)}.jobs-panel .block-heading{margin-bottom:12px}.jobs-panel .block-heading p{color:#777f8e;margin:0;font-size:9px}.jobs-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.jobs-list article{background:#fffefae0;border:1px solid #e0dcd5;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;min-height:94px;padding:13px;display:flex}.jobs-list strong,.jobs-list span,.jobs-list small{display:block}.jobs-list strong{color:#17243a;font-size:10px;line-height:1.35}.jobs-list span{color:#2f6fbe;margin-top:5px;font-size:8px;font-weight:850}.jobs-list small{color:#8a929e;font-size:8px;line-height:1.45}.jobs-list a{color:#fff;background:#2f6fbe;border-radius:8px;flex:none;align-items:center;min-height:30px;padding:0 10px;font-size:8px;font-weight:850;text-decoration:none;display:inline-flex}.job-failed{background:#fff4ef!important;border-color:#e1b5a4!important}.upcoming-strip{color:#fff;background:linear-gradient(135deg,#17243a 0%,#25415f 100%);border:1px solid #dedad2;border-radius:14px;grid-template-columns:auto 1fr;align-items:center;gap:22px;max-width:1384px;margin:0 auto 18px;padding:16px 20px;display:grid}.upcoming-strip h2{color:#fffefa;letter-spacing:-.04em;margin:4px 0 0;font-size:18px}.upcoming-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.upcoming-list article{background:#ffffff14;border:1px solid #ffffff24;border-radius:12px;grid-template-columns:64px 1fr;align-items:center;gap:12px;min-height:74px;padding:12px;display:grid}.upcoming-list strong{color:#f2b94b;font-size:18px;font-weight:950}.upcoming-list span{color:#fffefa;font-size:11px;font-weight:850;display:block}.upcoming-list small{color:#ffffffb8;margin-top:4px;font-size:8px;line-height:1.5;display:block}.exam-mode-card{background:linear-gradient(135deg,#fffefa 0%,#eef5ff 100%);border:1px solid #dedad2;border-radius:14px;grid-template-columns:1fr auto;align-items:center;gap:18px;max-width:1384px;margin:0 auto 18px;padding:18px 20px;display:grid}.exam-mode-card.compact{background:0 0;border-color:#0000;justify-content:flex-end;padding:10px 20px;display:flex}.exam-mode-card h2{letter-spacing:-.04em;margin:4px 0 0;font-size:18px}.exam-mode-card p{color:#737d8f;max-width:760px;margin:6px 0 0;font-size:10px;line-height:1.6}.exam-mode-actions{gap:7px;display:flex}.exam-mode-actions button{color:#526071;background:#fff;border:1px solid #d8d4cc;border-radius:999px;min-height:36px;padding:0 13px;font-size:10px;font-weight:800}.exam-mode-actions button.active{color:#fff;background:#2f6fbe;border-color:#2f6fbe}.exam-wide-picker{background:#fffefa;border:1px solid #dedad2;border-radius:14px;max-width:1384px;margin:-4px auto 18px;padding:18px 20px}.exam-wide-picker .block-heading{margin-bottom:12px}.exam-wide-picker .block-heading p{color:#737d8f;margin:0;font-size:9px}.exam-wide-electives{background:#fbf6df;border:1px solid #ebe5d9;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 12px;padding:12px;display:grid}.exam-wide-electives>div{gap:8px;display:grid}.exam-wide-electives strong{color:#17243a;letter-spacing:-.02em;font-size:10px}.exam-wide-electives div div{flex-wrap:wrap;gap:6px;display:flex}.exam-wide-electives button{color:#5e6370;background:#fffefa;border:1px solid #ded6bd;border-radius:999px;min-height:30px;padding:0 11px;font-size:9px;font-weight:850}.exam-wide-electives button.active{color:#fff;background:#17243a;border-color:#17243a}.exam-wide-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.exam-wide-grid article{background:linear-gradient(#fffefa 0%,#f5f8fc 100%);border:1px solid #e1ddd6;border-radius:10px;gap:7px;min-height:134px;padding:13px;display:grid}.exam-wide-grid article.kice-wide-set{background:linear-gradient(#fff7c7 0%,#fffefa 100%);border-color:#eadb8a}.exam-wide-grid strong{color:#17243a;font-size:12px}.exam-wide-grid span,.exam-wide-grid small{color:#7d8491;font-size:8px;line-height:1.5}.exam-wide-grid button{color:#fff;background:#17243a;border:0;border-radius:8px;align-self:end;min-height:31px;font-size:9px;font-weight:850}.exam-wide-grid button:disabled{cursor:not-allowed;background:#b7bec8}.exam-wide-grid .exam-wide-policy{color:#8b633e;font-weight:750}.exam-wide-empty{grid-column:1/-1}.infeed-ad{border-radius:12px;max-width:970px;height:90px;margin:22px auto 42px}.below-workspace{max-width:1168px;margin:0 auto;padding:0 28px 100px}.mvp-focus{background:linear-gradient(135deg,#fffefa 0%,#f4f7fb 100%);grid-template-columns:1fr auto;align-items:center;gap:24px;margin-bottom:14px;padding:22px;display:grid}.mvp-focus h2{letter-spacing:-.04em;margin:4px 0 0;font-size:20px}.builder-shell{z-index:35;background:#fffefa;border:1px solid #e1ddd4;border-top:0;border-radius:0;max-width:1384px;margin:0 auto;padding:24px 28px 22px;position:relative;box-shadow:0 10px 26px #1720330a}.builder-tabs-shell{z-index:45;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffefaf0;border:1px solid #e1ddd4;border-top:0;border-radius:0 0 24px 24px;max-width:1384px;margin:0 auto 18px;padding:12px 28px 14px;position:sticky;top:72px;box-shadow:0 12px 24px #17203314}.builder-title{z-index:70;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;margin-bottom:20px;display:grid;position:relative}.builder-logo{color:#fff;letter-spacing:-.08em;background:#17243a;border-radius:18px;place-items:center;width:58px;height:58px;font-size:20px;font-weight:950;display:grid}.builder-title h1{color:#132039;letter-spacing:-.07em;margin:0;font-size:28px;line-height:1}.builder-title p{color:#7e8796;letter-spacing:-.04em;margin:6px 0 0;font-size:15px;font-weight:650}.builder-reset{color:#7f8898;background:0 0;border:0;min-height:40px;padding:0 4px;font-size:15px;font-weight:850}.builder-tabs{z-index:70;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid;position:relative}.builder-tabs button{color:#5d6676;letter-spacing:-.05em;background:#fffefa;border:1px solid #dedad2;border-radius:18px;min-height:58px;font-size:18px;font-weight:900;box-shadow:inset 0 -2px #17203308}.builder-tabs button.active{color:#fff;box-shadow:none;background:#3f73df;border-color:#3c73df}.builder-popover-scrim{z-index:50;cursor:default;background:0 0;border:0;position:fixed;inset:0}.builder-popover{z-index:60;background:#fffefafa;border:1px solid #dedad2;border-radius:18px;padding:16px;position:absolute;top:calc(100% - 10px);left:28px;right:28px;box-shadow:0 18px 44px #17203329}.popover-row{gap:9px;margin-bottom:14px;display:grid}.popover-row strong{color:#17243a;letter-spacing:-.02em;font-size:12px}.chip-row,.year-chip-grid,.subject-chip-grid{flex-wrap:wrap;gap:8px;display:flex}.chip-row button,.year-chip-grid button,.subject-chip-grid button,.popover-actions button{color:#667083;background:#fffefa;border:1px solid #ddd8cf;border-radius:999px;min-height:38px;padding:0 14px;font-size:12px;font-weight:850}.chip-row button.active,.year-chip-grid button.active,.subject-chip-grid button.active{color:#245fb8;background:#eaf2ff;border-color:#3f73df}.year-chip-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.year-chip-grid button{border-radius:13px}.curriculum-year-groups{gap:9px;display:grid}.curriculum-year-group{background:#faf8f3;border:1px solid #e5e0d7;border-radius:14px;grid-template-columns:132px minmax(0,1fr);align-items:center;gap:10px;padding:9px;display:grid}.curriculum-year-group>button{color:#526071;background:#fffefa;border:1px solid #d9d4cb;border-radius:11px;justify-content:space-between;align-items:center;gap:8px;min-height:42px;padding:0 11px;display:flex}.curriculum-year-group>button strong{font-size:11px}.curriculum-year-group>button span{color:#89919e;font-size:10px;font-weight:850}.curriculum-year-group>button.active{color:#fff;background:#3f73df;border-color:#3f73df}.curriculum-year-group>button.active span{color:#ffffffc7}.curriculum-year-group .year-chip-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.subject-chip-grid{grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.subject-chip-grid button{border-radius:13px}.popover-actions{justify-content:flex-end;gap:8px;display:flex}.popover-actions button:last-child{color:#9c5a39;background:#fff5ef}.folder-workspace{grid-template-columns:minmax(0,1fr) 294px;max-width:1384px}.folder-matrix-card{background:#fffefa;border:1px solid #dedad2;border-radius:20px;min-width:0;padding:20px;box-shadow:0 1px 2px #1e232c06}.folder-matrix-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;display:flex}.folder-matrix-head h2{color:#17243a;letter-spacing:-.06em;margin:4px 0 0;font-size:22px}.folder-matrix-head button{color:#315f91;background:#fffefa;border:1px solid #d7d3cc;border-radius:999px;min-height:38px;padding:0 14px;font-size:11px;font-weight:850}.curriculum-folder-groups{gap:38px;display:grid}.curriculum-folder-group{min-width:0}.curriculum-folder-head{background:linear-gradient(135deg,#f3f7fc 0%,#fbf9f4 100%);border:1px solid #dfe5ed;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;padding:15px 17px;display:flex}.curriculum-folder-head div{gap:4px;display:grid}.curriculum-folder-head span{color:#245fb8;letter-spacing:-.04em;font-size:13px;font-weight:950}.curriculum-folder-head strong{color:#667083;font-size:10px;line-height:1.45}.curriculum-folder-head>button{color:#315f91;background:#fffefa;border:1px solid #cfd9e7;border-radius:999px;flex:none;align-items:center;gap:7px;min-height:36px;padding:0 12px;font-size:10px;font-weight:850;display:inline-flex}.curriculum-folder-head>button.active{color:#fff;background:#3f73df;border-color:#3f73df}.curriculum-folder-head small{opacity:.75;font-size:9px}.folder-list{gap:28px;display:grid}.folder-year{--folder-bg:#dfdcd4;--folder-card:#fffefa;padding-top:42px;position:relative}.folder-year.all-selected{--folder-bg:#ccdcfb}.folder-year:before{content:"";background:var(--folder-bg);clip-path:polygon(0 0,100% 0,0 100%);z-index:1;width:66px;height:44px;position:absolute;top:42px;left:178px}.folder-tab{background:var(--folder-bg);color:#10203a;text-align:left;z-index:2;border:0;border-radius:22px 22px 0 0;align-items:center;gap:10px;min-width:188px;height:58px;padding:0 24px;display:flex;position:absolute;top:0;left:0}.folder-tab strong{letter-spacing:-.06em;font-size:24px;font-weight:950}.folder-tab em{color:#536274;white-space:nowrap;background:#ffffff8c;border-radius:999px;padding:4px 6px;font-size:8px;font-style:normal;font-weight:900}.folder-tab span{color:#3f73df;font-size:16px;font-weight:950}.folder-body{z-index:3;background:var(--folder-bg);border-radius:0 24px 24px;padding:26px 22px 22px;position:relative}.folder-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.folder-exam-card{background:var(--folder-card);color:#101a2c;text-align:left;border:2px solid #1720330f;border-radius:18px;flex-direction:column;justify-content:center;align-items:flex-start;gap:9px;min-height:118px;padding:18px 16px;display:flex;position:relative;box-shadow:0 1px #17203308}.folder-exam-card strong{letter-spacing:-.06em;font-size:19px;font-weight:950;line-height:1.15}.folder-exam-card span{color:#8a929f;letter-spacing:-.04em;font-size:14px;font-weight:850}.folder-exam-card small{font-size:13px;position:absolute;top:12px;right:12px}.folder-exam-card.selected{color:#10203a;background:#dce8ff;border-color:#3f73df}.folder-exam-card.selected span{color:#245fb8}.mvp-focus p{color:#7b8290;max-width:680px;margin:7px 0 0;font-size:10px;line-height:1.65}.mvp-focus ol{gap:7px;margin:0;padding:0;list-style:none;display:grid}.mvp-focus li{color:#245f9f;white-space:nowrap;background:#eaf2fc;border-radius:999px;padding:9px 12px;font-size:9px;font-weight:800}.trending-card{padding:22px}.output-lab{background:linear-gradient(135deg,#fffefa 0%,#f7f3eb 100%);margin-bottom:14px;padding:22px}.block-heading{justify-content:space-between;align-items:end;gap:20px;display:flex}.block-heading h2{letter-spacing:-.04em;margin:4px 0 0;font-size:20px}.block-heading p{color:#7b8290;margin:6px 0 0;font-size:10px}.block-heading>a,.block-heading>button,.preview-count{color:#2f6fbe;background:0 0;border:0;font-size:9px;font-weight:750;text-decoration:none}.output-lab .block-heading>button{color:#fff;background:#2f6fbe;border-radius:8px;min-height:36px;padding:0 14px}.output-lab .block-heading>button:disabled{cursor:wait;background:#b9c8dd}.lab-grid{grid-template-columns:minmax(280px,1.2fr) minmax(190px,.8fr) minmax(240px,1fr);gap:10px;margin-top:16px;display:grid}.lab-card{background:#fbf9f4;min-height:152px;padding:16px}.lab-card>strong{letter-spacing:-.03em;margin-bottom:7px;font-size:13px;display:block}.lab-card p{color:#78808d;margin:0;font-size:9px;line-height:1.65}.lab-controls{grid-template-columns:1fr 1fr;gap:8px;margin-top:13px;display:grid}.lab-controls label{color:#687181;font-size:8px;font-weight:800}.lab-controls input{color:#17243a;background:#fff;border:1px solid #dedad2;border-radius:8px;width:100%;min-height:32px;margin-top:5px;padding:0 9px;font-size:10px}.wide-label{grid-column:1/-1}.pick-actions{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.pick-actions button{color:#2f6fbe;background:#fff;border:1px solid #d8d4cc;border-radius:8px;min-height:30px;padding:0 10px;font-size:8px;font-weight:800}.toggle-pill{color:#5d6675;background:#fff;border:1px solid #dad6ce;border-radius:999px;min-height:31px;margin-top:10px;padding:0 11px;font-size:9px;font-weight:800}.toggle-pill.active{color:#2f6fbe;background:#eaf2fc;border-color:#2f6fbe}.ad-card{text-align:center;background:repeating-linear-gradient(-45deg,#f5f1e9,#f5f1e9 10px,#ebe7df 10px 20px);align-content:center;min-height:150px;display:grid}.ad-card span{color:#a69d91;letter-spacing:.26em;font-size:8px;font-weight:900}.ad-card strong{color:#746a5d;margin:7px 0 5px}.result-card dl{grid-template-columns:1fr 1fr;gap:7px;margin:12px 0;display:grid}.result-card dl div{background:#f4f1eb;border-radius:8px;padding:9px}.result-card dt{color:#89909b;font-size:8px}.result-card dd{color:#17243a;margin:3px 0 0;font-size:13px;font-weight:850}.result-card a{color:#fff;background:#17243a;border-radius:8px;align-items:center;min-height:31px;padding:0 12px;font-size:9px;font-weight:800;text-decoration:none;display:inline-flex}.result-card.error{background:#fff4ef;border-color:#e6b8a8}.picked-strip{border-top:1px solid #e5e1da;flex-wrap:wrap;gap:6px;margin-top:12px;padding-top:12px;display:flex}.picked-strip span,.picked-strip b{color:#4e5c70;background:#f2f6fb;border-radius:999px;padding:6px 8px;font-size:8px;font-weight:800}.picked-strip b{color:#fff;background:#17243a}.question-pick-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.question-pick-grid button{color:#27364c;text-align:left;background:#faf8f4;border:1px solid #e0dcd5;border-radius:9px;flex-direction:column;justify-content:center;align-items:flex-start;gap:3px;min-height:74px;padding:11px 12px;display:flex}.question-pick-grid button.selected{background:#edf5ff;border-color:#2f6fbe}.question-pick-grid span{color:#788292;font-size:8px}.question-pick-grid strong{font-size:10px}.question-pick-grid small{color:#2f6fbe;font-size:8px;font-weight:750}.trend-list{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:15px;display:grid}.trend-list button{text-align:left;background:#faf8f4;border:1px solid #e1ddd6;border-radius:9px;grid-template-columns:25px 1fr auto;align-items:center;gap:6px;min-width:0;padding:13px;display:grid}.trend-list button:hover{background:#f4f8fd;border-color:#a9c3e3}.rank{color:#9096a1;grid-row:1/3;font-size:10px;font-weight:800}.rank-1{color:#b8662d}.trend-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.trend-list small{color:#2f6fbe;font-size:8px;font-weight:750}.trend-list em{color:#969ba4;font-size:8px;font-style:normal}.trend-list b{color:#707988;font-size:8px}.utility-grid{grid-template-columns:1fr 1fr;gap:14px;margin-top:14px;display:grid}.utility-grid>article{padding:20px}.block-heading.compact{margin-bottom:11px}.block-heading.compact h2{font-size:16px}.utility-grid article>button{text-align:left;background:#fffefa;border:1px solid #e2ded7;border-radius:8px;justify-content:space-between;align-items:center;width:100%;min-height:52px;margin-top:7px;padding:9px 11px;display:flex}.utility-grid article>button:hover{border-color:#abc5e4}.utility-grid button strong,.utility-grid button small{display:block}.utility-grid button strong{font-size:10px}.utility-grid button small{color:#969ca6;margin-top:3px;font-size:8px}.utility-grid button>span{color:#2f6fbe;font-size:9px;font-weight:750}.custom-preview{margin-top:14px;padding:22px}.trending-card,.utility-grid,.custom-preview,.output-lab,.mvp-focus{content-visibility:auto;contain-intrinsic-size:260px}.preview-tools{align-items:center;gap:9px;display:flex}.custom-create{color:#fff;background:#2f6fbe;border:0;border-radius:7px;min-height:30px;padding:0 11px;font-size:8px;font-weight:800}.question-row{grid-template-columns:repeat(4,1fr);gap:9px;margin-top:16px;display:grid}.question-row article{background:#faf8f4;border:1px solid #e2ded7;border-radius:9px;flex-direction:column;min-height:170px;padding:13px;display:flex}.question-row article>img{object-fit:contain;background:#fff;border:1px solid #e5e1da;border-radius:6px;width:100%;height:118px;margin-bottom:11px}.question-row article.selected{background:#f2f7fd;border-color:#2f6fbe}.question-row article>div{justify-content:space-between;display:flex}.question-row article span,.question-row article em{color:#2f6fbe;font-size:8px;font-style:normal;font-weight:750}.question-row article em{color:#b8662d}.question-row article>strong{margin-top:12px;font-size:10px}.question-row article p{color:#7e8592;flex:1;margin:7px 0 12px;font-size:8px;line-height:1.55}.question-row article button{color:#536071;background:#fff;border:1px solid #dcd8d1;border-radius:7px;min-height:32px;font-size:8px;font-weight:750}.question-row article.selected button{color:#fff;background:#2f6fbe;border-color:#2f6fbe}.mobile-cart-dock,.composer-mobile-action,.drawer-scrim{display:none}.toast{z-index:80;color:#fff;background:#17243a;border:1px solid #303c50;border-radius:10px;align-items:center;gap:12px;min-width:330px;max-width:calc(100vw - 32px);padding:11px 12px 11px 15px;font-size:10px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 12px 36px #121b2a3d}.toast span{flex:1}.toast button{color:#8fc1ff;background:0 0;border:0;font-size:9px;font-weight:750}.toast .toast-close{color:#aeb7c6;width:22px;height:22px;font-size:15px}.dialog-backdrop{z-index:90;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#11192780;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.create-dialog,.auth-dialog{background:#fffefa;border-radius:16px;width:min(480px,100%);padding:28px;position:relative;box-shadow:0 25px 80px #11192747}.auth-dialog h2{letter-spacing:-.04em;margin:5px 0 7px;font-size:21px}.auth-dialog p{color:#7b8290;margin:0 0 18px;font-size:10px;line-height:1.6}.auth-dialog form{gap:10px;display:grid}.auth-dialog label{color:#5f6877;gap:5px;font-size:9px;font-weight:850;display:grid}.auth-dialog input{color:#17243a;background:#fff;border:1px solid #dedad2;border-radius:8px;min-height:38px;padding:0 11px}.auth-switch{color:#2f6fbe;background:0 0;border:0;margin-top:12px;font-size:9px;font-weight:850}.dialog-close{color:#697282;background:#f0ede7;border:0;border-radius:50%;width:30px;height:30px;position:absolute;top:13px;right:13px}.dialog-icon{color:#39805d;background:#e8f2ed;border-radius:50%;place-items:center;width:38px;height:38px;margin-bottom:15px;font-weight:800;display:grid}.create-dialog h2{letter-spacing:-.04em;margin:5px 0 7px;font-size:21px}.create-dialog>p{color:#7b8290;margin:0;font-size:10px}.dialog-summary{background:#f5f3ee;border-radius:9px;margin-top:18px;padding:12px}.dialog-summary>div{justify-content:space-between;align-items:center;gap:18px;min-height:30px;font-size:9px;display:flex}.dialog-summary span{color:#8b919c}.dialog-summary strong{text-align:right}.dialog-note{color:#80644d;background:#fbf4ec;border-left:3px solid #d9a16e;margin-top:12px;padding:10px 12px;font-size:8px;line-height:1.6}.dialog-error{color:#a44731;background:#fff0eb;border-radius:8px;margin-top:10px;padding:9px 11px;font-size:9px;line-height:1.5}.dialog-actions{grid-template-columns:1fr 1.4fr;gap:8px;margin-top:18px;display:grid}.dialog-actions>button:first-child{color:#596375;background:#fff;border:1px solid #ddd9d2;border-radius:8px;font-size:10px}.print-sheet{display:none}@media (max-width:1240px){.site-header{grid-template-columns:auto 1fr auto auto;gap:18px}.brand-copy{display:none}.workspace,.filters-compact{grid-template-columns:210px minmax(550px,1fr)}.cart-panel{z-index:70;border-radius:14px 0 0 14px;width:min(340px,92vw);max-height:none;transition:transform .22s;position:fixed;top:0;bottom:0;right:0;transform:translate(102%)}.cart-panel.open{transform:translate(0)}.cart-mobile-head{border-bottom:1px solid #e4e0d9;justify-content:space-between;align-items:center;height:48px;padding:0 15px;display:flex}.cart-mobile-head strong{font-size:12px}.cart-mobile-head button{color:#6e7786;background:0 0;border:0;font-size:20px}.header-cart{display:block}.drawer-scrim{z-index:60;background:#141c2a59;border:0;display:block;position:fixed;inset:0}}@media (max-width:900px){.site-header{grid-template-columns:auto 1fr auto;padding-inline:18px}.main-nav{display:none}.header-state{justify-self:end}.benefit-strip{white-space:nowrap;gap:18px;padding-inline:18px;overflow-x:auto}.subject-bar,.exam-mode-card{border-inline:0;padding-inline:18px}.exam-mode-card{grid-template-columns:1fr;margin-inline:18px}.exam-wide-picker{margin-inline:18px;padding:16px}.exam-wide-picker .block-heading{flex-direction:column;align-items:flex-start}.exam-wide-grid{grid-template-columns:1fr}.upcoming-strip{grid-template-columns:1fr;margin-inline:18px;padding:16px}.upcoming-list{grid-template-columns:1fr}.saved-packs{margin-inline:18px;padding:16px}.saved-packs .block-heading{flex-direction:column;align-items:flex-start}.saved-packs .block-heading p{text-align:left}.saved-pack-grid{grid-template-columns:1fr}.jobs-panel{margin-inline:18px;padding:16px}.jobs-list{grid-template-columns:1fr}.top-ad{border-radius:10px;height:74px;margin-inline:18px}.workspace,.filters-compact{grid-template-columns:1fr;padding-inline:18px}.filter-panel{position:static}.filter-panel fieldset{display:block}.filter-panel .filter-heading{align-items:center;margin:0}.filter-collapse{margin-top:10px}.filters-compact .filter-panel fieldset{display:none}.infeed-ad{margin-inline:18px}.below-workspace{padding-inline:18px}.trend-list{grid-template-columns:1fr}.question-row{grid-template-columns:repeat(2,1fr)}.question-pick-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:640px){.site-header{-webkit-backdrop-filter:none;backdrop-filter:none;min-height:60px}.header-state,.auth-actions{display:none}.benefit-strip{min-height:38px;font-size:9px}.subject-bar{gap:9px}.subject-divider{display:none}.subject-switch{width:100%;overflow-x:auto}.subject-switch button{flex:1;padding-inline:10px}.matrix-head{flex-direction:column;align-items:start}.matrix-head h1{font-size:18px}.matrix-tip{flex-direction:column;justify-content:center;align-items:start;gap:3px}.legend{flex-wrap:wrap}.exam-matrix{padding-inline:10px}.infeed-ad{height:70px}.utility-grid,.lab-grid,.mvp-focus{grid-template-columns:1fr}.block-heading{align-items:start}.question-row{grid-template-columns:1fr}.question-pick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.question-pick-grid button{min-height:64px}.browse-switch button,.grade-switch button,.subject-switch button,.inquiry-track button,.inquiry-row button,.elective-row button{min-height:44px}.question-row article button,.custom-create{min-height:44px;font-size:10px}.mobile-cart-dock{z-index:45;color:#fff;background:#17243a;border:0;border-radius:999px;justify-content:space-between;align-items:center;min-height:48px;padding:0 17px;display:flex;position:fixed;bottom:12px;left:16px;right:16px;box-shadow:0 12px 30px #111a2a40}.composer-mobile-action{z-index:44;color:#fff;background:#2f6fbe;border:0;border-radius:10px;width:100%;min-height:50px;margin-top:14px;font-size:11px;font-weight:800;display:block;position:sticky;bottom:72px;left:16px;right:16px;box-shadow:0 9px 24px #1b487d33}.mobile-cart-dock span{font-size:11px;font-weight:750}.mobile-cart-dock b{color:#9fc7f7;font-size:9px}.toast{width:calc(100vw - 32px);min-width:0;bottom:72px}.dialog-actions{grid-template-columns:1fr}.dialog-actions>button{min-height:42px}}@media print{@page{size:A4;margin:16mm}body{background:#fff}.site-header,.benefit-strip,main,.mobile-cart-dock,.toast,.dialog-backdrop,.drawer-scrim{display:none!important}.print-sheet{color:#111;display:block}.print-sheet header{border-bottom:2px solid #111;padding-bottom:14px}.print-sheet h1{margin:0 0 4px;font-size:22px}.print-sheet header p{color:#555;margin:0;font-size:10px}.print-sheet article{break-inside:avoid;border-bottom:1px solid #ddd;grid-template-columns:40px 1fr auto;align-items:center;min-height:54px;padding:10px 0;display:grid}.print-sheet article>span{font-size:10px;font-weight:800}.print-sheet article strong{font-size:11px}.print-sheet article small{color:#666;font-size:8px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.cart-panel{transition:none}}button,a,[role=button],.exam-cell,.slot-cell,.session-head,.year-range-grid button{box-shadow:none!important;outline:none!important}button:active,button:focus,a:active,a:focus,[role=button]:active,[role=button]:focus,.exam-cell:active,.exam-cell:focus{box-shadow:none!important;filter:none!important;outline:none!important}button:focus-visible{box-shadow:none!important;filter:none!important;outline:none!important}a:focus-visible{box-shadow:none!important;filter:none!important;outline:none!important}[role=button]:focus-visible{box-shadow:none!important;filter:none!important;outline:none!important}.exam-cell:focus-visible{box-shadow:none!important;filter:none!important;outline:none!important}.mock-landing{color:#f8f2df;background:#0d221c;min-height:100vh}.mock-hero{background:radial-gradient(circle at 18% 8%,#4faa756b,#0000 32%),radial-gradient(circle at 82% 18%,#f4b24c4d,#0000 27%),linear-gradient(135deg,#081a16 0%,#143329 100%);padding:28px max(24px,50vw - 590px) 72px}.mock-hero nav{justify-content:space-between;align-items:center;gap:18px;display:flex}.mock-hero nav a{color:#f8f2df;opacity:.88;font-size:13px;font-weight:800;text-decoration:none}.mock-hero nav a:first-child{letter-spacing:-.06em;opacity:1;font-size:23px}.mock-hero-grid{grid-template-columns:minmax(0,1fr) 320px;align-items:center;gap:48px;min-height:560px;display:grid}.mock-badge{color:#ffe2a3;background:#ffffff14;border:1px solid #f8f2df38;border-radius:999px;align-items:center;min-height:34px;padding:0 13px;font-size:12px;font-weight:900;display:inline-flex}.mock-hero h1{letter-spacing:-.075em;max-width:760px;margin:22px 0 18px;font-size:clamp(44px,7vw,86px);line-height:.94}.mock-hero p{color:#f8f2dfbf;max-width:650px;margin:0;font-size:15px;line-height:1.75}.mock-actions{flex-wrap:wrap;gap:10px;margin-top:30px;display:flex}.mock-actions a{color:#172018;background:#f2b94b;border-radius:999px;align-items:center;min-height:48px;padding:0 18px;font-size:13px;font-weight:900;text-decoration:none;display:inline-flex}.mock-actions a+a{color:#f8f2df;background:#ffffff1a}.mock-share-wrap{align-items:center;gap:8px;display:inline-flex}.mock-share-wrap button{color:#f8f2df;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff2e;border-radius:999px;min-height:48px;padding:0 18px;font-size:13px;font-weight:900}.mock-share-wrap small{color:#f8f2dfbd;font-size:10px}.mock-hero aside{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff14;border:1px solid #f8f2df2e;border-radius:28px;gap:10px;padding:24px;display:grid;box-shadow:0 30px 80px #00000038}.mock-hero aside strong{letter-spacing:-.04em;margin-bottom:8px;font-size:18px}.mock-hero aside span{color:#f8f2df;background:#ffffff1a;border-radius:16px;padding:13px 15px;font-size:13px;font-weight:800}.mock-section{color:#152018;background:#f5f0e2;padding:58px max(24px,50vw - 590px)}.mock-section h2{letter-spacing:-.065em;margin:5px 0 0;font-size:clamp(28px,4vw,48px);line-height:1}.mock-timeline{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:24px;display:grid}.mock-timeline article,.mock-channel-grid article,.mock-split article{background:#fffaf0;border:1px solid #ddd2bc;border-radius:24px;min-height:150px;padding:20px}.mock-timeline strong,.mock-channel-grid strong,.mock-split h2{color:#122018}.mock-timeline p,.mock-channel-grid p,.mock-split p{color:#637060;font-size:12px;line-height:1.65}.mock-split{background:#efe6d4;grid-template-columns:1fr 1fr;gap:14px;display:grid}.mock-channel-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:24px;display:grid}.mock-channel-grid span{color:#c98228;margin-bottom:20px;font-size:11px;font-weight:900;display:block}@media (max-width:900px){.mock-hero-grid,.mock-split{grid-template-columns:1fr}.mock-hero-grid{min-height:auto;padding-top:70px}.mock-timeline,.mock-channel-grid{grid-template-columns:1fr}.site-header{grid-template-columns:auto 1fr auto;gap:12px;min-height:58px;padding:0 16px}.brand-copy,.main-nav,.header-state{display:none}.builder-shell{border-inline:0;border-radius:0;margin:0;padding:24px 16px 14px}.builder-tabs-shell{border-inline:0;border-radius:0 0 22px 22px;margin:0 0 12px;padding:10px 16px 12px;top:58px}.builder-title{grid-template-columns:auto 1fr auto;gap:12px;margin-bottom:18px}.builder-logo{border-radius:17px;width:54px;height:54px;font-size:19px}.builder-title h1{font-size:29px}.builder-title p{font-size:16px;line-height:1.25}.builder-reset{font-size:15px}.builder-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.builder-tabs button{border-radius:17px;min-height:52px;font-size:16px}.builder-popover{padding:14px;top:calc(100% - 4px);left:12px;right:12px}.year-chip-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.curriculum-year-group{grid-template-columns:1fr}.curriculum-year-group .year-chip-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.subject-chip-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.top-ad{border-radius:14px;height:58px;margin:0 16px 12px}.upcoming-strip,.exam-wide-picker{margin-inline:16px}.exam-mode-card.compact{justify-content:stretch;margin:0 16px 12px;padding:0}.exam-mode-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.exam-mode-actions button{min-height:42px}.folder-workspace{padding:0 0 118px;display:block}.folder-matrix-card{border-inline:0;border-radius:0;padding:18px 16px 26px}.folder-matrix-head{display:none}.curriculum-folder-groups{gap:30px}.curriculum-folder-head{align-items:flex-start;margin-bottom:14px;padding:13px 14px}.curriculum-folder-head strong{max-width:220px}.curriculum-folder-head>button{min-height:34px;padding-inline:10px}.folder-list{gap:26px}.folder-year{padding-top:36px}.folder-year:before{width:58px;height:38px;top:36px;left:128px}.folder-tab{border-radius:20px 20px 0 0;min-width:142px;height:52px;padding:0 20px}.folder-tab strong{font-size:23px}.folder-tab em{display:none}.folder-tab span{font-size:14px}.folder-body{border-radius:0 21px 21px;padding:24px 12px 14px}.folder-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.folder-exam-card{border-radius:14px;gap:8px;min-height:108px;padding:13px 10px}.folder-exam-card strong{font-size:16px;line-height:1.16}.folder-exam-card span{font-size:12px}.folder-exam-card small{font-size:11px;top:8px;right:8px}}@media (max-width:520px){body{background:#f4f2ed}.builder-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.builder-tabs button{min-height:54px;font-size:18px}.builder-title p{max-width:220px}.folder-matrix-card{padding-inline:14px}.folder-body{padding-inline:10px}.folder-card-grid{gap:8px}.folder-exam-card{min-height:100px;padding:12px 8px}.folder-exam-card strong{font-size:15px}.folder-exam-card span{font-size:11px}}.seo-landing{color:#172033;background:#f3f1ec;min-height:100vh}.seo-nav{background:#fffefaf5;border-bottom:1px solid #dedad2;align-items:center;gap:24px;min-height:68px;padding:0 max(20px,50vw - 560px);display:flex}.seo-nav a{color:#536071;font-size:13px;font-weight:750;text-decoration:none}.seo-nav a:first-child{color:#17243a;letter-spacing:-.06em;margin-right:auto;font-size:22px;font-weight:950}.seo-hero{background:radial-gradient(circle at 82% 12%,#2f6fbe29,#0000 28%),#fffefa;padding:88px max(20px,50vw - 560px)}.seo-hero>span,.seo-section-title>span,.seo-searches>div>span{color:#2f6fbe;letter-spacing:.16em;font-size:10px;font-weight:900}.seo-hero h1{color:#14223a;letter-spacing:-.07em;max-width:900px;margin:14px 0 20px;font-size:clamp(42px,6.3vw,76px);line-height:1.02}.seo-hero p{color:#667085;max-width:740px;margin:0;font-size:16px;line-height:1.8}.seo-primary,.seo-actions>a{color:#fff;background:#17243a;border-radius:999px;justify-content:center;align-items:center;min-height:50px;padding:0 20px;font-size:13px;font-weight:850;text-decoration:none;display:inline-flex}.seo-hero>.seo-primary{margin-top:28px}.seo-actions{flex-wrap:wrap;gap:9px;margin-top:28px;display:flex}.seo-actions>a+a{color:#536071;background:#fffefa;border:1px solid #d8d4cc}.seo-groups,.seo-topic-body,.seo-related{max-width:1120px;margin:0 auto;padding:64px 20px}.seo-section-title h2,.seo-searches h2{color:#17243a;letter-spacing:-.06em;margin:7px 0 0;font-size:clamp(28px,4vw,44px)}.seo-group{margin-top:38px}.seo-group>h3{color:#737d8f;margin:0 0 12px;font-size:13px}.seo-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.seo-card-grid a{color:#17243a;background:#fffefa;border:1px solid #dedad2;border-radius:18px;flex-direction:column;min-height:190px;padding:22px;text-decoration:none;display:flex}.seo-card-grid a>span{color:#2f6fbe;letter-spacing:.12em;margin-bottom:auto;font-size:9px;font-weight:900}.seo-card-grid a>strong{letter-spacing:-.04em;margin-top:30px;font-size:18px;line-height:1.3}.seo-card-grid a>p{color:#737d8f;margin:8px 0 0;font-size:11px;line-height:1.65}.seo-guide{color:#fff;background:#17243a;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:64px max(20px,50vw - 560px);display:grid}.seo-guide>div{background:#ffffff0a;border:1px solid #ffffff1f;border-radius:18px;padding:26px}.seo-guide span{color:#8abcf8;font-size:11px;font-weight:900}.seo-guide h2{letter-spacing:-.04em;margin:26px 0 8px;font-size:22px}.seo-guide p{color:#ffffffad;margin:0;font-size:12px;line-height:1.7}.seo-topic .seo-hero{padding-bottom:72px}.seo-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:28px;display:grid}.seo-detail-grid article{background:#fffefa;border:1px solid #dedad2;border-radius:18px;min-height:230px;padding:24px}.seo-detail-grid article>span{color:#a0a5ae;font-size:10px;font-weight:900}.seo-detail-grid h2{letter-spacing:-.04em;margin:38px 0 10px;font-size:21px}.seo-detail-grid p{color:#6c7483;margin:0;font-size:12px;line-height:1.75}.seo-searches{background:#e8e4dc;grid-template-columns:1fr 1.3fr;align-items:start;gap:40px;padding:56px max(20px,50vw - 560px);display:grid}.seo-searches ul{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.seo-searches li{color:#536071;background:#fffefa;border:1px solid #d4cfc5;border-radius:999px;padding:10px 13px;font-size:11px;font-weight:750}.seo-footer{border-top:1px solid #dedad2;grid-template-columns:260px 1fr;gap:30px;max-width:1384px;margin:20px auto 96px;padding:24px 28px;display:grid}.seo-footer strong{color:#17243a;font-size:13px}.seo-footer p{color:#8a909c;margin:5px 0 0;font-size:10px;line-height:1.5}.seo-footer nav{flex-wrap:wrap;align-content:start;gap:8px 18px;display:flex}.seo-footer a{color:#5e6b7d;font-size:11px;font-weight:700;text-decoration:none}.mock-lead{color:#637060;max-width:720px;font-size:13px;line-height:1.7}.mock-subject-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:24px;display:grid}.mock-subject-grid article{background:#fffaf0;border:1px solid #ddd2bc;border-radius:24px;min-height:170px;padding:20px}.mock-subject-grid strong{color:#122018;font-size:18px}.mock-subject-grid p{color:#637060;min-height:48px;font-size:12px;line-height:1.65}.mock-subject-grid a{color:#8b5620;font-size:11px;font-weight:850;text-decoration:none}.official-status-board{color:#152018;background:#f9fff8;border:1px solid #c8d5c8;border-radius:22px;margin-top:24px;padding:20px}.official-status-head,.official-status-head>div{justify-content:space-between;align-items:center;gap:9px;display:flex}.official-status-head>div{justify-content:flex-start}.official-status-head strong{font-size:14px}.official-status-head small,.official-status-disclosure{color:#687468;font-size:10px}.official-status-dot{background:#d3922b;border-radius:50%;flex:none;width:9px;height:9px;box-shadow:0 0 0 4px #d3922b21}.official-status-dot.is-live{background:#258b50;box-shadow:0 0 0 4px #258b5024}.official-status-board>p{color:#536153;margin:14px 0 10px;font-size:12px;line-height:1.65}.official-status-board>p a,.official-status-items a{color:#81501f;font-weight:800}.official-answer-label{background:#fff3d5;border-radius:12px;padding:10px 12px;font-weight:800;color:#69491c!important}.official-status-items{gap:8px;margin:16px 0 12px;display:grid}.official-status-items article{background:#fff;border:1px solid #e0e8dd;border-radius:14px;grid-template-columns:150px 1fr;gap:12px;padding:13px 14px;display:grid}.official-status-items article>div{gap:3px;display:grid}.official-status-items article>div span{color:#7b867a;font-size:10px}.official-status-items nav{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.official-status-items nav a{background:#f2eadb;border-radius:999px;padding:7px 9px;font-size:10px;text-decoration:none}.mock-faq>div+div{gap:8px;margin-top:24px;display:grid}.mock-faq details{background:#fffaf0;border:1px solid #ddd2bc;border-radius:16px;padding:18px 20px}.mock-faq summary{color:#152018;cursor:pointer;font-size:13px;font-weight:850}.mock-faq details p{color:#637060;margin:12px 0 0;font-size:12px;line-height:1.7}.mock-related{flex-wrap:wrap;gap:8px;margin-top:26px;display:flex}.mock-related a{color:#f8f2df;background:#122018;border-radius:999px;padding:10px 13px;font-size:11px;font-weight:800;text-decoration:none}@media (max-width:760px){.seo-nav{white-space:nowrap;gap:14px;min-height:60px;overflow-x:auto}.seo-nav a:first-child{font-size:19px}.seo-hero{padding-top:58px;padding-bottom:58px}.seo-hero h1{font-size:42px}.seo-hero p{font-size:14px}.seo-card-grid,.seo-guide,.seo-detail-grid,.mock-subject-grid,.seo-searches,.seo-footer{grid-template-columns:1fr}.seo-card-grid a{min-height:150px}.seo-detail-grid article{min-height:190px}.seo-footer{margin-inline:16px;padding-inline:0}.mock-hero nav{overflow-x:auto}.official-status-head{flex-direction:column;align-items:flex-start}.official-status-items article{grid-template-columns:1fr}}.builder-grade-tabs{z-index:70;background:#f0ede6;border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:-4px 0 12px;padding:4px;display:grid;position:relative}.builder-grade-tabs button{color:#6d7584;background:0 0;border:0;border-radius:12px;min-height:38px;font-size:13px;font-weight:900}.builder-grade-tabs button.active{color:#fffefa;background:#17243a}.subject-family-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.subject-family-grid button{color:#5f6878;background:#fffefa;border:1px solid #ddd8cf;border-radius:14px;min-height:44px;font-size:13px;font-weight:900}.subject-family-grid button.active{color:#245fb8;background:#eaf2ff;border-color:#3f73df}.inquiry-detail-row{margin-top:4px}.folder-session-columns{grid-template-columns:repeat(var(--folder-session-count), minmax(0, 1fr));align-items:start;gap:16px;display:grid}.folder-session-column{align-content:start;gap:12px;display:grid}.folder-session-title{color:#101a2c;text-align:center;letter-spacing:-.07em;background:#fffefa;border-radius:18px;place-items:center;min-height:76px;padding:12px;font-size:23px;font-weight:950;line-height:1.15;display:grid;box-shadow:inset 0 0 0 1px #1720330d}.folder-subject-stack{gap:12px;display:grid}.folder-subject-card{color:#101a2c;text-align:center;background:#fffefa;border:2px solid #1720330d;border-radius:18px;place-items:center;min-height:86px;padding:12px 10px;display:grid;position:relative}.folder-subject-card strong{letter-spacing:-.06em;font-size:25px;font-weight:950;line-height:1.05}.folder-subject-card small{font-size:12px;position:absolute;top:8px;right:10px}.folder-subject-card.selected{color:#10203a;background:#dce8ff;border-color:#3f73df}.folder-exam-card span{color:#17243a;font-size:18px;font-weight:950}@media (max-width:900px){.builder-grade-tabs{margin-bottom:10px}.builder-grade-tabs button{min-height:40px;font-size:14px}.subject-family-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.subject-family-grid button:nth-last-child(-n+2){grid-column:span 1}.folder-session-columns{gap:10px}.folder-session-column{gap:9px}.folder-session-title{border-radius:15px;min-height:62px;font-size:17px}.folder-subject-stack{gap:9px}.folder-subject-card{border-radius:15px;min-height:66px}.folder-subject-card strong{font-size:19px}.folder-exam-card span{font-size:15px}}@media (max-width:520px){.subject-family-grid,.folder-session-columns.office-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.folder-session-title{min-height:58px;font-size:16px}.folder-subject-card{min-height:62px}.folder-subject-card strong{font-size:18px}}.site-header,.benefit-strip{display:none}.builder-sticky-stack{z-index:80;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffefaf5;border-bottom:1px solid #dedad2;margin:0 auto 18px;padding:22px max(28px,50vw - 720px) 18px;position:sticky;top:0;box-shadow:0 12px 28px #17203314}.builder-sticky-stack .builder-shell,.builder-sticky-stack .builder-tabs-shell{max-width:1384px;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0 auto}.builder-sticky-stack .builder-title{align-items:center;margin:0;display:flex}.builder-sticky-stack .builder-logo{color:#111827;width:min(280px,34vw);height:84px;box-shadow:none;background:#d7d7d7;border-radius:0;justify-content:flex-start;align-items:center;padding:0 24px;font-size:0;display:flex}.builder-sticky-stack .builder-title>div,.builder-sticky-stack .builder-reset{display:none}.builder-sticky-stack .builder-grade-tabs{background:0 0;gap:16px;margin:0;padding:0}.builder-sticky-stack .builder-tabs-shell{z-index:1;padding:0;position:relative;top:auto}.builder-sticky-stack .builder-tabs{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:20px;display:grid}.builder-sticky-stack .builder-tabs button{color:#8b8f98;letter-spacing:-.055em;text-overflow:ellipsis;white-space:nowrap;background:#eaf2ff;border:0;border-radius:14px;min-height:48px;padding:0 18px;font-size:22px;font-weight:500;overflow:hidden}.builder-sticky-stack .builder-tabs button.active{color:#fff;background:#3f73df}.folder-card-grid.office-folder-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.folder-session-column{gap:8px}.folder-subject-stack{gap:8px}.folder-subject-card{border-width:1px;border-radius:15px;min-height:72px}.folder-subject-card strong{font-size:22px}@media (max-width:900px){html{scroll-padding-top:144px}.builder-sticky-stack{margin-bottom:12px;padding:10px 16px 12px}.builder-sticky-stack .builder-shell{grid-template-columns:minmax(120px,1fr) minmax(174px,1.2fr);gap:10px;padding-bottom:12px}.builder-sticky-stack .builder-logo{width:100%;height:58px;padding-inline:14px}.builder-sticky-stack .builder-logo:before{font-size:22px}.builder-sticky-stack .builder-grade-tabs{gap:8px}.builder-sticky-stack .builder-grade-tabs button{min-height:58px;font-size:20px}.builder-sticky-stack .builder-tabs{grid-template-columns:repeat(auto-fit,minmax(116px,1fr));gap:8px}.builder-sticky-stack .builder-tabs button{border-radius:12px;min-height:42px;padding-inline:10px;font-size:16px}.folder-card-grid.office-folder-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.office-folder-grid .folder-exam-card{border-radius:12px;min-height:88px;padding:10px 6px}.office-folder-grid .folder-exam-card strong{font-size:13px}.office-folder-grid .folder-exam-card span{font-size:10px}.folder-session-columns{gap:8px}.folder-session-title{border-radius:10px;min-height:32px;padding:4px 5px;font-size:12px}.folder-subject-stack{gap:7px}.folder-subject-card{border-radius:12px;min-height:54px;padding:7px 4px}.folder-subject-card strong{font-size:16px}.folder-subject-card small{font-size:9px;top:4px;right:5px}}.product-intro{color:#fff;background:linear-gradient(115deg,#17243a 0%,#223a59 58%,#2f6fbe 100%);border:1px solid #d8dde5;border-radius:18px 18px 0 0;grid-template-columns:minmax(360px,1.15fr) minmax(300px,.85fr) auto;align-items:center;gap:24px;max-width:1384px;margin:16px auto 0;padding:18px 22px;display:grid}.product-intro span{color:#9fc7f6;letter-spacing:.16em;font-size:9px;font-weight:900}.product-intro h1{letter-spacing:-.055em;margin:6px 0 0;font-size:clamp(22px,2.5vw,34px);line-height:1.08}.product-intro p{color:#ffffffc2;margin:0;font-size:12px;line-height:1.7}.product-intro a{color:#205b9e;white-space:nowrap;background:#fff;border-radius:10px;justify-content:center;align-items:center;min-height:42px;padding:0 16px;font-size:11px;font-weight:900;text-decoration:none;display:inline-flex}.builder-sticky-stack .builder-title>div>strong{color:#132039;letter-spacing:-.07em;margin:0;font-size:28px;line-height:1;display:block}@media (max-width:900px){.product-intro{border-radius:16px;grid-template-columns:1fr auto;gap:12px;margin:12px 16px 0;padding:16px}.product-intro p{grid-area:2/1/auto/-1}.product-intro a{grid-area:1/2}.builder-sticky-stack .builder-title>div>strong{font-size:29px}}@media (max-width:600px){.product-intro{grid-template-columns:1fr}.product-intro h1{font-size:25px}.product-intro p,.product-intro a{grid-area:auto/1}.product-intro a{width:100%}}@media print{.product-intro{display:none!important}}@media (max-width:520px){html{scroll-padding-top:118px}.builder-sticky-stack{padding:8px 8px 9px}.builder-sticky-stack .builder-shell{grid-template-columns:minmax(92px,1fr) minmax(168px,1.55fr);gap:6px;padding-bottom:9px}.builder-sticky-stack .builder-logo{height:48px;padding-inline:12px}.builder-sticky-stack .builder-logo:before{font-size:20px}.builder-sticky-stack .builder-grade-tabs{gap:5px}.builder-sticky-stack .builder-grade-tabs button{min-height:48px;font-size:17px}.builder-sticky-stack .builder-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.builder-sticky-stack .builder-tabs button{letter-spacing:-.07em;border-radius:10px;min-height:38px;padding-inline:4px;font-size:12px}.folder-session-columns.office-columns{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.folder-session-columns.kice-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.folder-session-title{border-radius:8px;min-height:26px;padding:3px;font-size:10px}.folder-subject-stack{gap:5px}.folder-subject-card{border-radius:10px;min-height:44px;padding:6px 3px}.folder-subject-card strong{font-size:13px}.folder-card-grid.office-folder-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.office-folder-grid .folder-exam-card{border-radius:10px;min-height:76px;padding:8px 4px}.office-folder-grid .folder-exam-card strong{font-size:11px}.office-folder-grid .folder-exam-card span{font-size:9px}.office-folder-grid .folder-exam-card small{font-size:9px;top:4px;right:4px}}.benefit-strip,.site-header{display:none!important}.folder-session-title{color:#101a2c75;letter-spacing:-.055em;min-height:34px;box-shadow:none;background:#fffefa7a;border:1px solid #1720330a;border-radius:12px;padding:4px 8px;font-size:14px;font-weight:850}.folder-session-columns.single-session-columns.kice-columns{grid-template-columns:repeat(3,minmax(0,1fr))}.folder-session-columns.single-session-columns.office-columns{grid-template-columns:repeat(4,minmax(0,1fr))}.folder-subject-card{border-width:1px;min-height:68px}@media (max-width:900px){.folder-session-title{border-radius:10px;min-height:28px;padding:3px 5px;font-size:11px}.folder-session-columns.office-columns,.folder-session-columns.single-session-columns.office-columns{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.folder-session-columns.kice-columns,.folder-session-columns.single-session-columns.kice-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.folder-subject-stack{gap:5px}.folder-subject-card{border-radius:10px;min-height:46px;padding:6px 3px}.folder-subject-card strong{letter-spacing:-.075em;font-size:13px}.folder-card-grid.office-folder-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.office-folder-grid .folder-exam-card{border-radius:9px;min-height:72px;padding:7px 3px}.office-folder-grid .folder-exam-card strong{letter-spacing:-.075em;font-size:10px}.office-folder-grid .folder-exam-card span{font-size:8px}}@media (max-width:520px){.builder-sticky-stack{padding-inline:7px}.folder-body{padding:18px 7px 10px}.folder-session-title{border-radius:7px;min-height:21px;padding:2px;font-size:9px}.folder-session-columns.office-columns,.folder-session-columns.single-session-columns.office-columns{grid-template-columns:repeat(4,minmax(0,1fr));gap:3px}.folder-session-columns.kice-columns,.folder-session-columns.single-session-columns.kice-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.folder-subject-stack{gap:3px}.folder-subject-card{border-radius:7px;min-height:36px;padding:4px 2px}.folder-subject-card strong{letter-spacing:-.08em;font-size:10px}.folder-card-grid.office-folder-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:3px}.office-folder-grid .folder-exam-card{border-radius:7px;min-height:62px;padding:6px 2px}.office-folder-grid .folder-exam-card strong{letter-spacing:-.08em;font-size:9px}.office-folder-grid .folder-exam-card span{font-size:7px}}.builder-sticky-stack .builder-shell{grid-template-columns:minmax(260px,1fr) minmax(280px,430px);gap:18px;padding:0 0 14px}.builder-sticky-stack .builder-title{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.builder-sticky-stack .builder-logo{color:#fffefa;background:#17243a;border-radius:18px;place-items:center;width:58px;height:58px;padding:0;display:grid}.builder-sticky-stack .builder-logo:before{content:"기출";letter-spacing:-.08em;font-size:19px;font-weight:950}.builder-sticky-stack .builder-title>div{min-width:0;display:block}.builder-sticky-stack .builder-title h1{color:#17243a;letter-spacing:-.07em;margin:0;font-size:27px;font-weight:950}.builder-sticky-stack .builder-title p{color:#7b8290;letter-spacing:-.035em;margin:3px 0 0;font-size:13px;font-weight:700}.builder-sticky-stack .builder-reset{color:#8b92a0;background:#fffefa;border:1px solid #dedad2;border-radius:999px;align-items:center;min-height:34px;padding:0 12px;font-size:12px;font-weight:850;display:inline-flex}.builder-sticky-stack .builder-grade-tabs{background:#ebe8e1;border:1px solid #e1ddd4;border-radius:18px;align-self:center;gap:4px;padding:4px}.builder-sticky-stack .builder-grade-tabs button{color:#707888;letter-spacing:-.04em;background:0 0;border-radius:14px;min-height:46px;font-size:15px;font-weight:900}.builder-sticky-stack .builder-grade-tabs button.active{color:#fffefa;background:#17243a}.builder-sticky-stack .builder-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.builder-sticky-stack .builder-tabs button{color:#5d6676;letter-spacing:-.05em;background:#fffefa;border:1px solid #dedad2;border-radius:18px;min-height:52px;font-size:17px;font-weight:900}.builder-sticky-stack .builder-tabs button.active{color:#fff;background:#3f73df;border-color:#3f73df}@media (max-width:900px){.builder-sticky-stack{padding:12px 16px}.builder-sticky-stack .builder-shell{grid-template-columns:minmax(0,1fr);gap:10px;padding-bottom:10px}.builder-sticky-stack .builder-title{grid-template-columns:auto minmax(0,1fr) auto;gap:10px}.builder-sticky-stack .builder-logo{border-radius:15px;width:46px;height:46px}.builder-sticky-stack .builder-logo:before{font-size:16px}.builder-sticky-stack .builder-title h1{font-size:22px}.builder-sticky-stack .builder-title p{font-size:11px}.builder-sticky-stack .builder-reset{min-height:30px;padding-inline:10px;font-size:11px}.builder-sticky-stack .builder-grade-tabs button{min-height:40px;font-size:14px}.builder-sticky-stack .builder-tabs{gap:7px}.builder-sticky-stack .builder-tabs button{border-radius:14px;min-height:42px;font-size:14px}}@media (max-width:520px){.builder-sticky-stack{padding:10px}.builder-sticky-stack .builder-title{grid-template-columns:auto minmax(0,1fr) auto}.builder-sticky-stack .builder-title p{display:none}.builder-sticky-stack .builder-logo{border-radius:14px;width:42px;height:42px}.builder-sticky-stack .builder-title h1{font-size:20px}.builder-sticky-stack .builder-grade-tabs button{min-height:36px;font-size:13px}.builder-sticky-stack .builder-tabs{gap:6px}.builder-sticky-stack .builder-tabs button{border-radius:12px;min-height:38px;padding-inline:4px;font-size:12px}}.builder-sticky-stack{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffefaf7;border-bottom:1px solid #e4e0d9;margin-bottom:12px;padding:8px max(28px,50vw - 720px) 0;box-shadow:0 3px 14px #1720330d}.builder-sticky-stack .builder-shell{grid-template-columns:auto minmax(180px,340px);align-items:center;gap:22px;padding:0;display:grid}.builder-sticky-stack .builder-title{align-items:center;gap:14px;min-width:0;margin:0;display:flex}.builder-sticky-stack .builder-logo{color:#17243a;width:auto;height:32px;box-shadow:none;background:0 0;border-radius:0;padding:0}.builder-sticky-stack .builder-title>div{display:none}.builder-sticky-stack .builder-reset{color:#8b92a0;background:0 0;border:0;border-radius:0;min-height:28px;padding:0;font-size:12px;font-weight:800}.builder-sticky-stack .builder-grade-tabs,.builder-sticky-stack .builder-tabs{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.builder-sticky-stack .builder-grade-tabs{grid-template-columns:repeat(3,minmax(0,1fr));justify-self:end;gap:10px;width:min(100%,320px);display:grid}.builder-sticky-stack .builder-tabs-shell{padding:0}.builder-sticky-stack .builder-tabs{scrollbar-width:none;align-items:center;gap:24px;margin-top:4px;display:flex;overflow-x:auto}.builder-sticky-stack .builder-grade-tabs button,.builder-sticky-stack .builder-tabs button{color:#606a7d;letter-spacing:-.04em;white-space:nowrap;background:0 0;border:0;border-radius:0;min-height:38px;padding:0 4px;font-size:14px;font-weight:850;position:relative}.builder-sticky-stack .builder-tabs button{flex:none}@media (max-width:900px){.builder-sticky-stack{margin-bottom:10px;padding:6px 14px 0}.builder-sticky-stack .builder-shell{grid-template-columns:auto minmax(140px,1fr);gap:12px}.builder-sticky-stack .builder-title{gap:10px}.builder-sticky-stack .builder-logo{height:29px}.builder-sticky-stack .builder-logo:before{font-size:19px}.builder-sticky-stack .builder-reset{display:none}.builder-sticky-stack .builder-grade-tabs{gap:6px;width:100%}.builder-sticky-stack .builder-grade-tabs button,.builder-sticky-stack .builder-tabs button{min-height:34px;font-size:13px}.builder-sticky-stack .builder-tabs{gap:20px;margin-top:2px}}@media (max-width:520px){.builder-sticky-stack{padding:5px 10px 0}.builder-sticky-stack .builder-shell{grid-template-columns:auto minmax(132px,1fr);gap:8px}.builder-sticky-stack .builder-logo{height:27px}.builder-sticky-stack .builder-logo:before{font-size:18px}.builder-sticky-stack .builder-grade-tabs{gap:3px}.builder-sticky-stack .builder-grade-tabs button,.builder-sticky-stack .builder-tabs button{min-height:31px;font-size:12px}.builder-sticky-stack .builder-tabs{gap:16px}.builder-sticky-stack .builder-grade-tabs button.active:after,.builder-sticky-stack .builder-tabs button.active:after{left:5px;right:5px}}.mobile-cart-dock{z-index:88;color:#fffefa;border:2px solid #ffffffeb;background:linear-gradient(135deg,#3f73df 0%,#255cbe 58%,#17243a 100%)!important;box-shadow:0 16px 34px #2f6fbe5c,0 6px 16px #1720332e!important}.mobile-cart-dock span{color:#fffefa;letter-spacing:-.04em;font-weight:950}.mobile-cart-dock b{background:#ffffff2e;border-radius:999px;padding:6px 10px;font-weight:950;color:#ffe38a!important}.mobile-cart-dock:active{background:linear-gradient(135deg,#3467ca 0%,#204f9e 58%,#17243a 100%)!important}.cart-mobile-head{background:linear-gradient(135deg,#eff5ff,#fffefa)}.cart-mobile-head strong{color:#245fbe;font-weight:950}.subject-logo{color:#17243a;letter-spacing:-.07em;border-radius:12px;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:15px;font-weight:950;line-height:1;display:inline-grid;box-shadow:inset 0 0 0 1px #ffffff75}.subject-logo.compact{border-radius:8px;flex-basis:24px;width:24px;height:24px;font-size:10px}.subject-logo-korean{color:#075d9f;background:#e5f2ff}.subject-logo-math{color:#6c46d9;background:#efe7ff;font-size:22px}.subject-logo-math.compact{font-size:16px}.subject-logo-english{color:#2f6fbe;background:#e5f2ff}.subject-logo-science{color:#268258;background:#e4f6ec}.subject-logo-biology{color:#159267;letter-spacing:-.08em;background:#def4e8;font-size:10px}.subject-logo-biology.compact{font-size:8px}.subject-logo-earth{color:#19736d;background:#e0f4ec}.subject-logo-chemistry{color:#2e8b45;background:#e4f6e8;font-size:19px}.subject-logo-chemistry.compact{font-size:14px}.subject-logo-physics{color:#6c46d9;background:#e8e7ff;font-size:19px}.subject-logo-physics.compact{font-size:14px}.subject-logo-social,.subject-logo-ethics{color:#9a5a2d;background:#fff0e7}.subject-logo-geography{color:#8b6236;background:#fff0e7;font-size:10px}.subject-logo-geography.compact{font-size:8px}.subject-logo-history{color:#8b6236;background:#fff0e7}.subject-logo-law{color:#9a5a2d;background:#fff0e7;font-size:18px}.subject-logo-law.compact{font-size:13px}.subject-logo-economy{color:#2f6fbe;background:#e8f2ff;font-size:20px}.subject-logo-economy.compact{font-size:15px}.subject-logo-default{color:#606a7d;background:#f0ede6}.subject-option-label{justify-content:center;align-items:center;gap:8px;min-width:0;display:inline-flex}.subject-family-grid button,.subject-chip-grid button{justify-content:center;align-items:center;gap:3px;display:inline-flex}.subject-family-grid button em{color:inherit;font-style:normal;font-weight:900}.folder-exam-subject{justify-content:center;align-items:center;gap:7px;display:inline-flex;color:#17243a!important;font-size:16px!important;font-weight:950!important}.folder-subject-main{justify-content:center;align-items:center;gap:9px;min-width:0;display:inline-flex}.folder-subject-main strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}@media (max-width:900px){.subject-logo{border-radius:10px;flex-basis:28px;width:28px;height:28px;font-size:12px}.subject-logo.compact{border-radius:7px;flex-basis:20px;width:20px;height:20px;font-size:8px}.subject-logo-math{font-size:18px}.subject-logo-math.compact{font-size:13px}.subject-logo-biology{font-size:8px}.subject-logo-biology.compact{font-size:7px}.subject-option-label{gap:6px}.folder-exam-subject{gap:5px;font-size:12px!important}.folder-subject-main{gap:5px}}@media (max-width:520px){.subject-logo{border-radius:8px;flex-basis:23px;width:23px;height:23px;font-size:10px}.subject-logo.compact{border-radius:6px;flex-basis:17px;width:17px;height:17px;font-size:7px}.subject-logo-math{font-size:15px}.subject-logo-math.compact{font-size:11px}.subject-logo-chemistry,.subject-logo-physics,.subject-logo-law{font-size:13px}.subject-option-label{gap:4px}.folder-exam-subject{gap:3px;font-size:9px!important}.folder-subject-main{gap:3px}}.top-ad,.exam-mode-card.compact{display:none!important}.builder-sticky-stack{background:#fffefafa!important;border-bottom:1px solid #e4e0d9!important;margin-bottom:10px!important;padding:7px max(18px,50vw - 720px) 0!important;box-shadow:0 2px 10px #1720330b!important}.builder-sticky-stack .builder-shell{justify-content:flex-start!important;align-items:center!important;gap:24px!important;max-width:1384px!important;padding:0!important;display:flex!important}.builder-sticky-stack .builder-title{flex:none!important;align-items:center!important;gap:12px!important;margin:0!important;display:flex!important}.builder-sticky-stack .builder-logo{color:#17243a!important;width:auto!important;height:30px!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}.builder-sticky-stack .builder-logo:before{content:"기출싹"!important;color:#17243a!important;letter-spacing:-.08em!important;font-size:20px!important;font-weight:950!important}.builder-sticky-stack .builder-reset{color:#99a0ad!important;background:0 0!important;border:0!important;min-height:26px!important;padding:0!important;font-size:11px!important;font-weight:850!important}.builder-sticky-stack .builder-grade-tabs{background:0 0!important;border:0!important;border-radius:0!important;flex:none!important;justify-self:start!important;align-items:center!important;gap:22px!important;width:auto!important;min-width:0!important;margin:0!important;padding:0!important;display:flex!important}.builder-sticky-stack .builder-tabs-shell{max-width:1384px!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;margin:2px auto 0!important;padding:0!important}.builder-sticky-stack .builder-tabs{scrollbar-width:none!important;background:0 0!important;border:0!important;justify-content:flex-start!important;align-items:center!important;gap:26px!important;margin:0!important;padding:0!important;display:flex!important;overflow-x:auto!important}.builder-sticky-stack .builder-tabs::-webkit-scrollbar{display:none!important}.builder-sticky-stack .builder-grade-tabs button,.builder-sticky-stack .builder-tabs button,.builder-sticky-stack .builder-grade-tabs button.active,.builder-sticky-stack .builder-tabs button.active{color:#606a7d!important;min-height:32px!important;box-shadow:none!important;letter-spacing:-.04em!important;white-space:nowrap!important;background:0 0!important;border:0!important;border-radius:0!important;flex:none!important;padding:0 2px!important;font-size:13px!important;font-weight:850!important;position:relative!important}.builder-sticky-stack .builder-grade-tabs button.active,.builder-sticky-stack .builder-tabs button.active{color:#2f6fbe!important}.builder-sticky-stack .builder-grade-tabs button:after,.builder-sticky-stack .builder-tabs button:after{content:""!important;background:#3f73df!important;border-radius:999px 999px 0 0!important;height:3px!important;transition:left .16s,right .16s!important;position:absolute!important;bottom:0!important;left:50%!important;right:50%!important}.builder-sticky-stack .builder-grade-tabs button.active:after,.builder-sticky-stack .builder-tabs button.active:after{left:0!important;right:0!important}@media (max-width:900px){.builder-sticky-stack{padding:6px 12px 0!important}.builder-sticky-stack .builder-shell{scrollbar-width:none!important;gap:18px!important;overflow-x:auto!important}.builder-sticky-stack .builder-shell::-webkit-scrollbar{display:none!important}.builder-sticky-stack .builder-logo{height:28px!important}.builder-sticky-stack .builder-logo:before{font-size:18px!important}.builder-sticky-stack .builder-reset{display:none!important}.builder-sticky-stack .builder-grade-tabs{gap:18px!important}.builder-sticky-stack .builder-tabs{gap:20px!important}.builder-sticky-stack .builder-grade-tabs button,.builder-sticky-stack .builder-tabs button,.builder-sticky-stack .builder-grade-tabs button.active,.builder-sticky-stack .builder-tabs button.active{min-height:30px!important;font-size:12px!important}}@media (max-width:520px){.builder-sticky-stack{padding:5px 10px 0!important}.builder-sticky-stack .builder-shell{gap:14px!important}.builder-sticky-stack .builder-logo:before{font-size:17px!important}.builder-sticky-stack .builder-grade-tabs{gap:14px!important}.builder-sticky-stack .builder-tabs{gap:17px!important}.builder-sticky-stack .builder-grade-tabs button,.builder-sticky-stack .builder-tabs button,.builder-sticky-stack .builder-grade-tabs button.active,.builder-sticky-stack .builder-tabs button.active{min-height:29px!important;font-size:11px!important}}html body #root .top-ad,html body #root .exam-mode-card.compact{display:none!important}html body #root .builder-sticky-stack{z-index:120!important;background:#fffefafb!important;border-bottom:1px solid #e7e1d8!important;width:100%!important;margin:0 0 8px!important;padding:6px max(16px,50vw - 720px) 0!important;position:sticky!important;top:0!important;box-shadow:0 3px 12px #1720330e!important}html body #root .builder-sticky-stack .builder-shell{scrollbar-width:none!important;justify-content:flex-start!important;align-items:center!important;gap:clamp(14px,2.1vw,30px)!important;width:100%!important;max-width:1384px!important;min-height:34px!important;margin:0 auto!important;padding:0!important;display:flex!important;overflow:auto hidden!important}html body #root .builder-sticky-stack .builder-shell::-webkit-scrollbar{display:none!important}html body #root .builder-sticky-stack .builder-tabs::-webkit-scrollbar{display:none!important}html body #root .builder-sticky-stack .builder-grade-tabs::-webkit-scrollbar{display:none!important}html body #root .builder-sticky-stack .builder-title{flex:none!important;align-items:center!important;gap:10px!important;min-width:auto!important;margin:0!important;padding:0!important;display:inline-flex!important}html body #root .builder-sticky-stack .builder-title>div{display:none!important}html body #root .builder-sticky-stack .builder-logo{color:#17243a!important;width:auto!important;min-width:0!important;height:28px!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important;font-size:0!important;line-height:1!important}html body #root .builder-sticky-stack .builder-logo:before{content:"기출싹"!important;color:#17243a!important;letter-spacing:-.08em!important;font-size:19px!important;font-weight:950!important}html body #root .builder-sticky-stack .builder-reset{color:#9aa1ad!important;min-width:auto!important;min-height:24px!important;box-shadow:none!important;white-space:nowrap!important;background:0 0!important;border:0!important;border-radius:0!important;flex:none!important;margin:0!important;padding:0!important;font-size:11px!important;font-weight:850!important}html body #root .builder-sticky-stack .builder-grade-tabs,html body #root .builder-sticky-stack .builder-tabs{width:auto!important;min-width:0!important;box-shadow:none!important;scrollbar-width:none!important;background:0 0!important;border:0!important;border-radius:0!important;justify-content:flex-start!important;align-items:center!important;gap:clamp(18px,2.4vw,34px)!important;margin:0!important;padding:0!important;display:flex!important;overflow:auto hidden!important}html body #root .builder-sticky-stack .builder-grade-tabs{flex:none!important}html body #root .builder-sticky-stack .builder-tabs-shell{width:100%!important;max-width:1384px!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;margin:1px auto 0!important;padding:0!important}html body #root .builder-sticky-stack .builder-grade-tabs button,html body #root .builder-sticky-stack .builder-grade-tabs button.active,html body #root .builder-sticky-stack .builder-tabs button,html body #root .builder-sticky-stack .builder-tabs button.active{color:#687184!important;min-width:auto!important;min-height:31px!important;box-shadow:none!important;letter-spacing:-.04em!important;white-space:nowrap!important;background:0 0!important;border:0!important;border-radius:0!important;outline:0!important;flex:none!important;margin:0!important;padding:0 1px!important;font-size:12px!important;font-weight:850!important;position:relative!important;transform:none!important}:is(html body #root .builder-sticky-stack .builder-grade-tabs button:hover,html body #root .builder-sticky-stack .builder-grade-tabs button:focus,html body #root .builder-sticky-stack .builder-grade-tabs button:focus-visible,html body #root .builder-sticky-stack .builder-grade-tabs button.active,html body #root .builder-sticky-stack .builder-tabs button:hover,html body #root .builder-sticky-stack .builder-tabs button:focus,html body #root .builder-sticky-stack .builder-tabs button:focus-visible,html body #root .builder-sticky-stack .builder-tabs button.active){color:#2f6fbe!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;outline:0!important;transform:none!important}html body #root .builder-sticky-stack .builder-grade-tabs button:after,html body #root .builder-sticky-stack .builder-tabs button:after{content:""!important;opacity:0!important;background:#3f73df!important;border-radius:999px 999px 0 0!important;height:3px!important;transition:left .16s,right .16s,opacity .16s!important;position:absolute!important;bottom:0!important;left:50%!important;right:50%!important}html body #root .builder-sticky-stack .builder-grade-tabs button.active:after,html body #root .builder-sticky-stack .builder-tabs button.active:after{opacity:1!important;left:0!important;right:0!important}@media (max-width:760px){html body #root .builder-sticky-stack{margin-bottom:6px!important;padding:5px 10px 0!important}html body #root .builder-sticky-stack .builder-shell{gap:12px!important;min-height:31px!important}html body #root .builder-sticky-stack .builder-logo{height:25px!important}html body #root .builder-sticky-stack .builder-logo:before{font-size:16px!important}html body #root .builder-sticky-stack .builder-reset{display:none!important}html body #root .builder-sticky-stack .builder-grade-tabs,html body #root .builder-sticky-stack .builder-tabs{gap:15px!important}html body #root .builder-sticky-stack .builder-grade-tabs button,html body #root .builder-sticky-stack .builder-grade-tabs button.active,html body #root .builder-sticky-stack .builder-tabs button,html body #root .builder-sticky-stack .builder-tabs button.active{min-height:28px!important;font-size:11px!important}}html body #root .subject-logo.has-image{box-shadow:none!important;color:#0000!important;background:0 0!important;border:0!important;overflow:hidden!important}html body #root .subject-logo.has-image img{object-fit:contain!important;border-radius:inherit!important;width:100%!important;height:100%!important;display:block!important}html body #root .subject-option-label{text-align:center!important;width:100%!important;min-width:0!important;padding:0 34px!important;line-height:1.2!important;display:block!important;position:relative!important}html body #root .subject-option-label .subject-logo{position:absolute!important;top:50%!important;left:0!important;transform:translateY(-50%)!important}html body #root .subject-family-grid button,html body #root .subject-chip-grid button{text-align:center!important;justify-content:center!important;position:relative!important}html body #root .subject-family-grid button>em,html body #root .subject-chip-grid button>em{margin-left:-30px!important;font-style:normal!important}html body #root .folder-exam-subject,html body #root .folder-subject-main{text-align:center!important;width:100%!important;min-width:0!important;padding:0 38px!important;display:block!important;position:relative!important}html body #root .folder-exam-subject .subject-logo,html body #root .folder-subject-main .subject-logo{position:absolute!important;top:50%!important;left:0!important;transform:translateY(-50%)!important}@media (max-width:760px){html body #root .subject-option-label{padding:0 28px!important}html body #root .folder-exam-subject,html body #root .folder-subject-main{padding:0 30px!important}}html body #root .builder-sticky-stack .builder-popover-scrim{z-index:121!important;width:100vw!important;height:100vh!important;box-shadow:none!important;cursor:default!important;background:#1720330a!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important;display:block!important;position:fixed!important;inset:0!important}html body #root .builder-sticky-stack .builder-popover{z-index:130!important}html body #root .builder-sticky-stack .popover-close{float:right!important;z-index:2!important;color:#697386!important;background:#fffefa!important;border:1px solid #e5ded4!important;border-radius:999px!important;min-height:30px!important;margin:-4px -2px 8px 10px!important;padding:0 10px!important;font-size:11px!important;font-weight:900!important;position:sticky!important;top:0!important;box-shadow:0 2px 8px #1720330d!important}@media (max-width:760px){html body #root .builder-sticky-stack .builder-popover-scrim{background:#17203314!important}html body #root .builder-sticky-stack .builder-popover{overscroll-behavior:contain!important;border-radius:18px!important;width:auto!important;max-width:none!important;max-height:min(54vh,372px)!important;padding:12px!important;position:fixed!important;top:66px!important;left:10px!important;right:10px!important;overflow-y:auto!important;box-shadow:0 18px 42px #17203338!important}html body #root .builder-sticky-stack .popover-row{gap:7px!important;margin-bottom:9px!important}html body #root .builder-sticky-stack .popover-row>strong{font-size:11px!important}html body #root .builder-sticky-stack .chip-row,html body #root .builder-sticky-stack .year-chip-grid,html body #root .builder-sticky-stack .subject-family-grid,html body #root .builder-sticky-stack .subject-chip-grid{gap:6px!important}html body #root .builder-sticky-stack .chip-row button,html body #root .builder-sticky-stack .year-chip-grid button,html body #root .builder-sticky-stack .subject-family-grid button,html body #root .builder-sticky-stack .subject-chip-grid button,html body #root .builder-sticky-stack .curriculum-year-group>button,html body #root .builder-sticky-stack .popover-actions button{border-radius:11px!important;min-height:34px!important;padding:0 8px!important;font-size:11px!important}html body #root .builder-sticky-stack .subject-family-grid,html body #root .builder-sticky-stack .subject-chip-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}html body #root .builder-sticky-stack .subject-chip-grid{max-height:176px!important;padding-right:2px!important;overflow-y:auto!important}html body #root .builder-sticky-stack .curriculum-year-groups{max-height:178px!important;padding-right:2px!important;overflow-y:auto!important}html body #root .builder-sticky-stack .curriculum-year-group{border-radius:13px!important;padding:8px!important}}@media (max-width:420px){html body #root .builder-sticky-stack .builder-popover{max-height:50vh!important;padding:10px!important;top:61px!important}html body #root .builder-sticky-stack .chip-row button,html body #root .builder-sticky-stack .year-chip-grid button,html body #root .builder-sticky-stack .subject-family-grid button,html body #root .builder-sticky-stack .subject-chip-grid button,html body #root .builder-sticky-stack .curriculum-year-group>button,html body #root .builder-sticky-stack .popover-actions button{min-height:31px!important;font-size:10px!important}}html body #root .mobile-cart-dock{color:#fffefa!important;background:linear-gradient(135deg,#d9480f 0%,#c72c1c 54%,#8f1d1b 100%)!important;border:2px solid #fff4e6f5!important;box-shadow:0 18px 36px #d9480f5c,0 8px 18px #8f1d1b38!important}html body #root .mobile-cart-dock span{color:#fffefa!important}html body #root .mobile-cart-dock b{color:#7f1d1d!important;background:#fff7edf5!important}html body #root .mobile-cart-dock:active{background:linear-gradient(135deg,#c2410c 0%,#b42318 58%,#7f1d1d 100%)!important}html body #root .cart-panel{border-color:#d9480f47!important;box-shadow:0 12px 30px #d9480f1a,0 1px 2px #17203309!important}html body #root .cart-head{background:linear-gradient(135deg,#fff7ed 0%,#fffefa 72%)!important;border-bottom-color:#fed7aa!important}html body #root .cart-head strong{color:#c2410c!important}html body #root .cart-item{background:linear-gradient(135deg,#fff7ed 0%,#fffefa 100%)!important;border:1px solid #fb923c3d!important}html body #root .cart-item.dragging{outline-color:#d9480f!important}html body #root .cart-total .primary{color:#fffefa!important;background:linear-gradient(135deg,#d9480f 0%,#b42318 100%)!important;box-shadow:0 10px 22px #d9480f3d!important}html body #root .builder-popover .subject-option-label{place-items:center!important;min-height:44px!important;padding:0 48px!important;display:grid!important}html body #root .builder-popover .subject-option-label .subject-logo,html body #root .builder-popover .subject-option-label .subject-logo.compact{border-radius:13px!important;flex-basis:40px!important;width:40px!important;height:40px!important}html body #root .folder-exam-subject .subject-logo,html body #root .folder-exam-subject .subject-logo.compact{border-radius:7px!important;flex-basis:22px!important;width:22px!important;height:22px!important}@media (max-width:760px){html body #root .builder-popover .subject-option-label{min-height:38px!important;padding:0 42px!important}html body #root .builder-popover .subject-option-label .subject-logo,html body #root .builder-popover .subject-option-label .subject-logo.compact{border-radius:11px!important;flex-basis:34px!important;width:34px!important;height:34px!important}html body #root .folder-exam-subject .subject-logo,html body #root .folder-exam-subject .subject-logo.compact{border-radius:6px!important;flex-basis:17px!important;width:17px!important;height:17px!important}html body #root .folder-subject-main .subject-logo,html body #root .folder-subject-main .subject-logo.compact{border-radius:8px!important;flex-basis:24px!important;width:24px!important;height:24px!important}}@media (max-width:420px){html body #root .builder-popover .subject-option-label{min-height:34px!important;padding:0 36px!important}html body #root .builder-popover .subject-option-label .subject-logo,html body #root .builder-popover .subject-option-label .subject-logo.compact{border-radius:10px!important;flex-basis:29px!important;width:29px!important;height:29px!important}}html body #root .builder-popover .subject-option-label{min-height:auto!important;padding:0 34px!important}html body #root .builder-popover .subject-option-label .subject-logo,html body #root .builder-popover .subject-option-label .subject-logo.compact,html body #root .folder-exam-subject .subject-logo,html body #root .folder-exam-subject .subject-logo.compact{border-radius:8px!important;flex-basis:24px!important;width:24px!important;height:24px!important}html body #root .folder-subject-main .subject-logo,html body #root .folder-subject-main .subject-logo.compact{border-radius:12px!important;flex-basis:34px!important;width:34px!important;height:34px!important}@media (max-width:900px){html body #root .builder-popover .subject-option-label{padding:0 28px!important}html body #root .builder-popover .subject-option-label .subject-logo,html body #root .builder-popover .subject-option-label .subject-logo.compact,html body #root .folder-exam-subject .subject-logo,html body #root .folder-exam-subject .subject-logo.compact{border-radius:7px!important;flex-basis:20px!important;width:20px!important;height:20px!important}html body #root .folder-subject-main .subject-logo,html body #root .folder-subject-main .subject-logo.compact{border-radius:10px!important;flex-basis:28px!important;width:28px!important;height:28px!important}}@media (max-width:520px){html body #root .builder-popover .subject-option-label{padding:0 24px!important}html body #root .builder-popover .subject-option-label .subject-logo,html body #root .builder-popover .subject-option-label .subject-logo.compact,html body #root .folder-exam-subject .subject-logo,html body #root .folder-exam-subject .subject-logo.compact{border-radius:6px!important;flex-basis:17px!important;width:17px!important;height:17px!important}html body #root .folder-subject-main .subject-logo,html body #root .folder-subject-main .subject-logo.compact{border-radius:8px!important;flex-basis:23px!important;width:23px!important;height:23px!important}}html body #root .subject-logo.has-image img{object-fit:contain!important;width:1em!important;height:1em!important}html body #root .subject-option-label .subject-logo,html body #root .folder-exam-subject .subject-logo,html body #root .folder-subject-main .subject-logo{left:0!important}@media (max-width:760px){html body #root .subject-option-label,html body #root .folder-exam-subject,html body #root .folder-subject-main{padding-inline:1.35em!important}}html body #root .subject-option-label,html body #root .folder-exam-subject,html body #root .folder-subject-main{padding-inline:.32em!important}html body #root .subject-logo,html body #root .subject-logo.compact,html body #root .builder-popover .subject-option-label .subject-logo,html body #root .builder-popover .subject-option-label .subject-logo.compact,html body #root .folder-exam-subject .subject-logo,html body #root .folder-exam-subject .subject-logo.compact,html body #root .folder-subject-main .subject-logo,html body #root .folder-subject-main .subject-logo.compact{border-radius:.04em!important;flex-basis:.166em!important;width:.166em!important;min-width:.166em!important;height:.166em!important}html body #root .subject-logo.has-image img{width:.166em!important;height:.166em!important}@media (max-width:760px){html body #root .subject-option-label,html body #root .folder-exam-subject,html body #root .folder-subject-main{padding-inline:.28em!important}}html body #root .subject-icon{object-fit:contain!important;border-radius:4px!important;width:14px!important;min-width:14px!important;max-width:14px!important;height:14px!important;min-height:14px!important;max-height:14px!important;display:block!important;position:absolute!important;top:50%!important;left:0!important;transform:translateY(-50%)!important}html body #root .subject-icon.compact{border-radius:3px!important;width:11px!important;min-width:11px!important;max-width:11px!important;height:11px!important;min-height:11px!important;max-height:11px!important}html body #root .subject-option-label{padding-inline:18px!important;position:relative!important}html body #root .folder-exam-subject{padding-inline:15px!important;position:relative!important}html body #root .folder-subject-main{padding-inline:19px!important;position:relative!important}html body #root .folder-subject-main .subject-icon{width:15px!important;min-width:15px!important;max-width:15px!important;height:15px!important;min-height:15px!important;max-height:15px!important}@media (max-width:760px){html body #root .subject-icon{border-radius:3px!important;width:12px!important;min-width:12px!important;max-width:12px!important;height:12px!important;min-height:12px!important;max-height:12px!important}html body #root .subject-icon.compact,html body #root .folder-exam-subject .subject-icon{border-radius:2px!important;width:9px!important;min-width:9px!important;max-width:9px!important;height:9px!important;min-height:9px!important;max-height:9px!important}html body #root .folder-subject-main .subject-icon{width:12px!important;min-width:12px!important;max-width:12px!important;height:12px!important;min-height:12px!important;max-height:12px!important}html body #root .subject-option-label{padding-inline:15px!important}html body #root .folder-exam-subject{padding-inline:12px!important}html body #root .folder-subject-main{padding-inline:15px!important}}html body #root img.subject-icon,html body #root img.subject-icon.compact,html body #root .builder-popover img.subject-icon,html body #root .folder-exam-subject img.subject-icon,html body #root .folder-subject-main img.subject-icon{object-fit:contain!important;object-position:center!important;vertical-align:-.08em!important;clip-path:inset(0 round 23.5%)!important;border-radius:.16em!important;flex:0 0 .72em!important;width:.72em!important;min-width:.72em!important;max-width:.72em!important;height:.72em!important;min-height:.72em!important;max-height:.72em!important;display:inline-block!important;position:static!important;inset:auto!important;transform:none!important}html body #root .subject-option-label,html body #root .folder-exam-subject,html body #root .folder-subject-main{text-align:center!important;grid-template-columns:.72em minmax(0,1fr) .72em!important;align-items:center!important;gap:.18em!important;padding-inline:0!important;display:grid!important}html body #root .subject-option-label img.subject-icon,html body #root .folder-exam-subject img.subject-icon,html body #root .folder-subject-main img.subject-icon{grid-column:1!important;justify-self:start!important}html body #root .subject-option-label>span,html body #root .folder-subject-main>strong{text-align:center!important;grid-column:2!important;justify-self:center!important}@media (max-width:760px){html body #root img.subject-icon,html body #root img.subject-icon.compact,html body #root .builder-popover img.subject-icon,html body #root .folder-exam-subject img.subject-icon,html body #root .folder-subject-main img.subject-icon{flex-basis:.66em!important;width:.66em!important;min-width:.66em!important;max-width:.66em!important;height:.66em!important;min-height:.66em!important;max-height:.66em!important}html body #root .subject-option-label,html body #root .folder-exam-subject,html body #root .folder-subject-main{grid-template-columns:.66em minmax(0,1fr) .66em!important;gap:.14em!important}}html body #root .subject-logo,html body #root .builder-popover .subject-option-label .subject-logo,html body #root .folder-subject-main .subject-logo{color:#17243a!important;letter-spacing:-.07em!important;border-radius:12px!important;flex:0 0 34px!important;place-items:center!important;width:34px!important;min-width:34px!important;max-width:34px!important;height:34px!important;font-size:15px!important;font-weight:950!important;line-height:1!important;display:inline-grid!important;position:static!important;transform:none!important;box-shadow:inset 0 0 0 1px #ffffff75!important}html body #root .subject-logo.compact,html body #root .builder-popover .subject-option-label .subject-logo.compact,html body #root .folder-exam-subject .subject-logo,html body #root .folder-exam-subject .subject-logo.compact{border-radius:8px!important;flex:0 0 24px!important;width:24px!important;min-width:24px!important;max-width:24px!important;height:24px!important;font-size:10px!important}html body #root .subject-logo-korean{color:#075d9f!important;background:#e5f2ff!important}html body #root .subject-logo-math{color:#6c46d9!important;background:#efe7ff!important;font-size:22px!important}html body #root .subject-logo-math.compact{font-size:16px!important}html body #root .subject-logo-english{color:#2f6fbe!important;background:#e5f2ff!important}html body #root .subject-logo-science{color:#268258!important;background:#e4f6ec!important}html body #root .subject-logo-biology{color:#159267!important;letter-spacing:-.08em!important;background:#def4e8!important;font-size:10px!important}html body #root .subject-logo-biology.compact{font-size:8px!important}html body #root .subject-logo-earth{color:#19736d!important;background:#e0f4ec!important}html body #root .subject-logo-chemistry{color:#2e8b45!important;background:#e4f6e8!important;font-size:19px!important}html body #root .subject-logo-chemistry.compact{font-size:14px!important}html body #root .subject-logo-physics{color:#6c46d9!important;background:#e8e7ff!important;font-size:19px!important}html body #root .subject-logo-physics.compact{font-size:14px!important}html body #root .subject-logo-social,html body #root .subject-logo-ethics{color:#9a5a2d!important;background:#fff0e7!important}html body #root .subject-logo-geography{color:#8b6236!important;background:#fff0e7!important;font-size:10px!important}html body #root .subject-logo-geography.compact{font-size:8px!important}html body #root .subject-logo-history{color:#8b6236!important;background:#fff0e7!important}html body #root .subject-logo-law{color:#9a5a2d!important;background:#fff0e7!important;font-size:18px!important}html body #root .subject-logo-law.compact{font-size:13px!important}html body #root .subject-logo-economy{color:#2f6fbe!important;background:#e8f2ff!important;font-size:20px!important}html body #root .subject-logo-economy.compact{font-size:15px!important}html body #root .subject-logo-default{color:#606a7d!important;background:#f0ede6!important}html body #root .subject-option-label,html body #root .folder-exam-subject,html body #root .folder-subject-main{text-align:center!important;width:100%!important;min-width:0!important;display:block!important;position:relative!important}html body #root .subject-option-label{padding:0 34px!important}html body #root .folder-exam-subject,html body #root .folder-subject-main{padding:0 38px!important}html body #root .subject-option-label .subject-logo,html body #root .folder-exam-subject .subject-logo,html body #root .folder-subject-main .subject-logo{position:absolute!important;top:50%!important;left:0!important;transform:translateY(-50%)!important}html body #root .folder-subject-main strong{text-align:center!important;width:100%!important;display:block!important}@media (max-width:900px){html body #root .subject-logo,html body #root .builder-popover .subject-option-label .subject-logo,html body #root .folder-subject-main .subject-logo{border-radius:10px!important;flex-basis:28px!important;width:28px!important;min-width:28px!important;max-width:28px!important;height:28px!important;font-size:12px!important}html body #root .subject-logo.compact,html body #root .builder-popover .subject-option-label .subject-logo.compact,html body #root .folder-exam-subject .subject-logo,html body #root .folder-exam-subject .subject-logo.compact{border-radius:7px!important;flex-basis:20px!important;width:20px!important;min-width:20px!important;max-width:20px!important;height:20px!important;font-size:8px!important}html body #root .subject-option-label{padding:0 28px!important}html body #root .folder-exam-subject,html body #root .folder-subject-main{padding:0 30px!important}}@media (max-width:520px){html body #root .subject-logo,html body #root .builder-popover .subject-option-label .subject-logo,html body #root .folder-subject-main .subject-logo{border-radius:8px!important;flex-basis:23px!important;width:23px!important;min-width:23px!important;max-width:23px!important;height:23px!important;font-size:10px!important}html body #root .subject-logo.compact,html body #root .builder-popover .subject-option-label .subject-logo.compact,html body #root .folder-exam-subject .subject-logo,html body #root .folder-exam-subject .subject-logo.compact{border-radius:6px!important;flex-basis:17px!important;width:17px!important;min-width:17px!important;max-width:17px!important;height:17px!important;font-size:7px!important}html body #root .subject-option-label,html body #root .folder-exam-subject,html body #root .folder-subject-main{padding:0 24px!important}}html body #root .subject-logo.has-image,html body #root .builder-popover .subject-option-label .subject-logo.has-image,html body #root .folder-exam-subject .subject-logo.has-image,html body #root .folder-subject-main .subject-logo.has-image{color:#0000!important;box-shadow:none!important;background:0 0!important;overflow:hidden!important}html body #root .subject-logo.has-image img,html body #root .builder-popover .subject-option-label .subject-logo.has-image img,html body #root .folder-exam-subject .subject-logo.has-image img,html body #root .folder-subject-main .subject-logo.has-image img{object-fit:cover!important;object-position:center!important;border-radius:inherit!important;width:100%!important;min-width:100%!important;max-width:100%!important;height:100%!important;min-height:100%!important;max-height:100%!important;clip-path:inset(0 round inherit)!important;display:block!important}html body #root .builder-sticky-stack .builder-popover-scrim{pointer-events:none!important;background:0 0!important}html body #root .builder-sticky-stack .popover-close{display:none!important}@media (max-width:760px){html body #root .builder-sticky-stack .builder-popover{border-radius:14px!important;max-height:min(44vh,304px)!important;padding:8px!important;top:56px!important;left:8px!important;right:8px!important;overflow-y:auto!important}html body #root .builder-sticky-stack .popover-row{gap:5px!important;margin-bottom:7px!important}html body #root .builder-sticky-stack .popover-row>strong{font-size:10px!important;line-height:1.15!important}html body #root .builder-sticky-stack .chip-row,html body #root .builder-sticky-stack .year-chip-grid,html body #root .builder-sticky-stack .subject-family-grid,html body #root .builder-sticky-stack .subject-chip-grid{gap:5px!important}html body #root .builder-sticky-stack .chip-row button,html body #root .builder-sticky-stack .year-chip-grid button,html body #root .builder-sticky-stack .subject-family-grid button,html body #root .builder-sticky-stack .subject-chip-grid button,html body #root .builder-sticky-stack .curriculum-year-group>button,html body #root .builder-sticky-stack .popover-actions button{border-radius:9px!important;min-height:28px!important;padding:0 7px!important;font-size:10px!important;line-height:1.1!important}html body #root .builder-sticky-stack .subject-family-grid{scrollbar-width:none!important;grid-template-columns:none!important;padding-bottom:1px!important;display:flex!important;overflow-x:auto!important}html body #root .builder-sticky-stack .subject-family-grid::-webkit-scrollbar{display:none!important}html body #root .builder-sticky-stack .subject-family-grid button{flex:none!important;min-width:74px!important}html body #root .builder-sticky-stack .subject-chip-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;max-height:118px!important;padding-right:1px!important;overflow-y:auto!important}html body #root .builder-sticky-stack .curriculum-year-groups{max-height:134px!important;padding-right:1px!important;overflow-y:auto!important}html body #root .builder-sticky-stack .curriculum-year-group{border-radius:11px!important;padding:6px!important}html body #root .builder-sticky-stack .year-chip-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important}html body #root .builder-sticky-stack .popover-actions{gap:5px!important;margin-top:6px!important}}@media (max-width:420px){html body #root .builder-sticky-stack .builder-popover{max-height:min(41vh,270px)!important;padding:7px!important;top:52px!important}html body #root .builder-sticky-stack .subject-family-grid button{min-width:66px!important}html body #root .builder-sticky-stack .subject-chip-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;max-height:112px!important}html body #root .builder-sticky-stack .year-chip-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}html body #root .builder-sticky-stack .chip-row button,html body #root .builder-sticky-stack .year-chip-grid button,html body #root .builder-sticky-stack .subject-family-grid button,html body #root .builder-sticky-stack .subject-chip-grid button,html body #root .builder-sticky-stack .curriculum-year-group>button,html body #root .builder-sticky-stack .popover-actions button{min-height:26px!important;padding-inline:6px!important;font-size:9px!important}}html body #root span.subject-logo.has-image,html body #root .subject-option-label span.subject-logo.has-image,html body #root .folder-exam-subject span.subject-logo.has-image,html body #root .folder-subject-main span.subject-logo.has-image{color:#0000!important;box-shadow:none!important;background:0 0!important;overflow:hidden!important}html body #root span.subject-logo.has-image>img,html body #root .subject-option-label span.subject-logo.has-image>img,html body #root .folder-exam-subject span.subject-logo.has-image>img,html body #root .folder-subject-main span.subject-logo.has-image>img{object-fit:cover!important;object-position:center!important;border-radius:inherit!important;flex:none!important;width:100%!important;min-width:0!important;max-width:100%!important;height:100%!important;min-height:0!important;max-height:100%!important;display:block!important;position:static!important;inset:auto!important;transform:none!important}span.subject-logo.has-image,.subject-option-label span.subject-logo.has-image,.folder-exam-subject span.subject-logo.has-image,.folder-subject-main span.subject-logo.has-image{color:#0000!important;box-shadow:none!important;background:0 0!important;overflow:hidden!important}span.subject-logo.has-image>img,.subject-option-label span.subject-logo.has-image>img,.folder-exam-subject span.subject-logo.has-image>img,.folder-subject-main span.subject-logo.has-image>img{object-fit:cover!important;object-position:center!important;border-radius:inherit!important;flex:none!important;width:100%!important;min-width:0!important;max-width:100%!important;height:100%!important;min-height:0!important;max-height:100%!important;display:block!important;position:static!important;inset:auto!important;transform:none!important}.source-rights-notice{color:#3d2d12;background:#fff9e9;border:1px solid #d9b76f;border-radius:16px;justify-content:space-between;align-items:center;gap:20px;width:min(1180px,100% - 32px);margin:16px auto;padding:16px 18px;display:flex}.source-rights-notice strong{margin-bottom:4px;display:block}.source-rights-notice p{color:#66532e;margin:0;font-size:13px;line-height:1.55}.source-rights-notice a{color:#123f78;flex:none;font-weight:800;text-decoration:none}@media (max-width:760px){.source-rights-notice{flex-direction:column;align-items:flex-start;gap:10px}}.rights-pending-home{color:#13231d;background:#f5f1e8;min-height:100vh}.rights-pending-hero{color:#fff8e7;background:radial-gradient(circle at 78% 10%,#e3a74333,#0000 28%),#102a25;padding:26px max(22px,50vw - 560px) 74px}.rights-pending-hero nav{align-items:center;gap:18px;display:flex}.rights-pending-hero nav a{color:inherit;font-size:12px;font-weight:800;text-decoration:none}.rights-pending-hero nav a:first-child{letter-spacing:-.06em;margin-right:auto;font-size:24px}.rights-pending-hero>div{max-width:760px;padding-top:96px}.rights-pending-hero h1{letter-spacing:-.075em;margin:12px 0 20px;font-size:clamp(52px,8vw,92px);line-height:.92}.rights-pending-hero p{color:#fff8e7b8;max-width:670px;margin:0;font-size:15px;line-height:1.75}.rights-pending-actions{flex-wrap:wrap;gap:9px;margin-top:28px;display:flex}.rights-pending-actions a{color:#14231c;background:#f0b84c;border-radius:999px;align-items:center;min-height:46px;padding:0 17px;font-size:12px;font-weight:900;text-decoration:none;display:inline-flex}.rights-pending-actions a+a{color:#fff8e7;background:#ffffff14;border:1px solid #fff3}.rights-pending-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:46px max(22px,50vw - 560px);display:grid}.rights-pending-grid article{background:#fffdf7;border:1px solid #ddd5c7;border-radius:22px;min-height:180px;padding:23px}.rights-pending-grid span{color:#b06d24;margin-bottom:30px;font-size:11px;font-weight:900;display:block}.rights-pending-grid strong{letter-spacing:-.035em;font-size:18px;display:block}.rights-pending-grid p{color:#697168;font-size:12px;line-height:1.7}@media (max-width:760px){.rights-pending-hero>div{padding-top:70px}.rights-pending-hero h1{font-size:52px}.rights-pending-grid{grid-template-columns:1fr}}.builder-sticky-stack .builder-popover-scrim,html body #root .builder-sticky-stack .builder-popover-scrim{z-index:121!important;pointer-events:auto!important;background:0 0!important;border:0!important;width:100vw!important;height:100vh!important;display:block!important;position:fixed!important;inset:0!important}.builder-sticky-stack .builder-popover,html body #root .builder-sticky-stack .builder-popover{z-index:130!important}.subject-option-label,.folder-exam-subject,.folder-subject-main,html body #root .subject-option-label,html body #root .folder-exam-subject,html body #root .folder-subject-main{text-align:center!important;grid-template-columns:24px minmax(0,1fr) 24px!important;align-items:center!important;gap:6px!important;width:100%!important;min-width:0!important;padding:0 10px!important;display:grid!important;position:relative!important}.subject-option-label .subject-logo,.folder-exam-subject .subject-logo,.folder-subject-main .subject-logo,html body #root .subject-option-label .subject-logo,html body #root .folder-exam-subject .subject-logo,html body #root .folder-subject-main .subject-logo{border-radius:7px!important;flex:0 0 20px!important;grid-column:1!important;place-self:center start!important;place-items:center!important;width:20px!important;min-width:20px!important;max-width:20px!important;height:20px!important;min-height:20px!important;max-height:20px!important;display:inline-grid!important;position:static!important;overflow:hidden!important;transform:none!important}.folder-subject-main .subject-logo,html body #root .folder-subject-main .subject-logo{border-radius:8px!important;flex-basis:22px!important;width:22px!important;min-width:22px!important;max-width:22px!important;height:22px!important;min-height:22px!important;max-height:22px!important}.subject-option-label>span:not(.subject-logo),.folder-subject-main>strong,html body #root .subject-option-label>span:not(.subject-logo),html body #root .folder-subject-main>strong{text-align:center!important;text-overflow:ellipsis!important;white-space:nowrap!important;grid-column:2!important;justify-self:center!important;min-width:0!important;max-width:100%!important;overflow:hidden!important}.subject-logo.has-image,.subject-option-label .subject-logo.has-image,.folder-exam-subject .subject-logo.has-image,.folder-subject-main .subject-logo.has-image,html body #root .subject-logo.has-image,html body #root .subject-option-label .subject-logo.has-image,html body #root .folder-exam-subject .subject-logo.has-image,html body #root .folder-subject-main .subject-logo.has-image{color:#0000!important;box-shadow:none!important;background:0 0!important}.subject-logo.has-image>img,.subject-option-label .subject-logo.has-image>img,.folder-exam-subject .subject-logo.has-image>img,.folder-subject-main .subject-logo.has-image>img,html body #root .subject-logo.has-image>img,html body #root .subject-option-label .subject-logo.has-image>img,html body #root .folder-exam-subject .subject-logo.has-image>img,html body #root .folder-subject-main .subject-logo.has-image>img{object-fit:cover!important;object-position:center!important;border-radius:inherit!important;clip-path:inset(0 round 28%)!important;width:100%!important;min-width:0!important;max-width:100%!important;height:100%!important;min-height:0!important;max-height:100%!important;display:block!important;position:static!important;transform:none!important}@media (max-width:760px){.builder-sticky-stack .builder-popover,html body #root .builder-sticky-stack .builder-popover{max-height:min(38vh,286px)!important;padding:8px!important;top:52px!important;left:8px!important;right:8px!important}.builder-sticky-stack .chip-row button,.builder-sticky-stack .year-chip-grid button,.builder-sticky-stack .subject-family-grid button,.builder-sticky-stack .subject-chip-grid button,.builder-sticky-stack .curriculum-year-group>button,.builder-sticky-stack .popover-actions button,html body #root .builder-sticky-stack .chip-row button,html body #root .builder-sticky-stack .year-chip-grid button,html body #root .builder-sticky-stack .subject-family-grid button,html body #root .builder-sticky-stack .subject-chip-grid button,html body #root .builder-sticky-stack .curriculum-year-group>button,html body #root .builder-sticky-stack .popover-actions button{min-height:27px!important;padding:0 7px!important;font-size:10px!important}.subject-option-label,.folder-exam-subject,.folder-subject-main,html body #root .subject-option-label,html body #root .folder-exam-subject,html body #root .folder-subject-main{grid-template-columns:20px minmax(0,1fr) 20px!important;gap:5px!important;padding-inline:7px!important}.subject-option-label .subject-logo,.folder-exam-subject .subject-logo,html body #root .subject-option-label .subject-logo,html body #root .folder-exam-subject .subject-logo{border-radius:5px!important;flex-basis:16px!important;width:16px!important;min-width:16px!important;max-width:16px!important;height:16px!important;min-height:16px!important;max-height:16px!important}.folder-subject-main .subject-logo,html body #root .folder-subject-main .subject-logo{border-radius:6px!important;flex-basis:18px!important;width:18px!important;min-width:18px!important;max-width:18px!important;height:18px!important;min-height:18px!important;max-height:18px!important}}.builder-source-label,html body #root .builder-source-label{color:#596272;white-space:nowrap;background:#f1eee7;border-radius:999px;align-items:center;min-height:31px;padding:0 10px;font-size:12px;font-weight:850;display:inline-flex}.timeline-matrix-card,html body #root .timeline-matrix-card{padding:22px 22px 28px}.timeline-matrix-card .folder-matrix-head,html body #root .timeline-matrix-card .folder-matrix-head{align-items:flex-start;margin-bottom:22px}.timeline-matrix-card .folder-matrix-head h2,html body #root .timeline-matrix-card .folder-matrix-head h2{color:#12223a;letter-spacing:-.065em;margin:4px 0 5px;font-size:clamp(22px,2.2vw,31px)}.timeline-matrix-card .folder-matrix-head p,html body #root .timeline-matrix-card .folder-matrix-head p{color:#717b8c;margin:0;font-size:12px;line-height:1.55}.timeline-year-list,html body #root .timeline-year-list{gap:28px;display:grid}.timeline-year,html body #root .timeline-year{--folder-bg:#dfddd5;padding-top:54px}.timeline-year.all-selected,html body #root .timeline-year.all-selected{--folder-bg:#d8e5fb}.timeline-year-tab,html body #root .timeline-year-tab{min-width:204px}.timeline-year-tab strong,html body #root .timeline-year-tab strong{font-size:24px}.timeline-body,html body #root .timeline-body{gap:16px;padding:24px 18px 18px;display:grid}.timeline-provider-row,html body #root .timeline-provider-row{gap:10px;display:grid}.timeline-provider-row>header,html body #root .timeline-provider-row>header{color:#4f596a;background:#fffefaa3;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;min-height:34px;padding:0 10px;display:flex}.timeline-provider-row>header strong,html body #root .timeline-provider-row>header strong{color:#17243a;letter-spacing:-.035em;font-size:12px;font-weight:950}.timeline-provider-row>header span,html body #root .timeline-provider-row>header span{color:#87909e;font-size:10px;font-weight:850}.kice-provider-row>header,html body #root .kice-provider-row>header{color:#4b3f16;background:#fff8d9}.kice-provider-row>header strong,html body #root .kice-provider-row>header strong{color:#17243a}.timeline-exam-grid,html body #root .timeline-exam-grid{grid-template-columns:repeat(auto-fit,minmax(172px,1fr));gap:10px;display:grid}.timeline-exam-card,html body #root .timeline-exam-card{color:#162338;background:#fffefaeb;border:1px solid #dedad2;border-radius:16px;grid-template-rows:auto 1fr auto;align-items:center;gap:8px;min-height:112px;padding:13px 12px 12px;display:grid;position:relative;box-shadow:0 1px 2px #17203308}.timeline-exam-card:hover,html body #root .timeline-exam-card:hover{background:#f8fbff;border-color:#9fbce0}.timeline-exam-card.selected,html body #root .timeline-exam-card.selected{background:#eaf2ff;border-color:#2f6fbe;box-shadow:inset 0 0 0 1px #2f6fbe2e}.timeline-exam-card.selected:after,html body #root .timeline-exam-card.selected:after{content:"선택";color:#fff;background:#2f6fbe;border-radius:999px;padding:2px 6px;font-size:8px;font-weight:950;position:absolute;top:9px;right:10px}.timeline-exam-name,html body #root .timeline-exam-name{color:#667083;letter-spacing:-.03em;padding-right:36px;font-size:11px;font-weight:850;line-height:1.35;display:block}.timeline-exam-card .folder-exam-subject,html body #root .timeline-exam-card .folder-exam-subject{line-height:1.12;color:#121f35!important;font-size:20px!important;font-weight:950!important}.timeline-exam-meta,html body #root .timeline-exam-meta{color:#6d7583;font-size:12px;font-weight:800}.difficulty-badge,html body #root .difficulty-badge{color:#a23c16;background:#fff3e8;border-radius:999px;padding:3px 7px;font-size:9px;font-style:normal;font-weight:950;position:absolute;bottom:10px;right:10px}.cart-provider-line,html body #root .cart-provider-line{color:#c2410c!important;margin:0 0 3px!important;font-size:7px!important;font-weight:950!important}@media (max-width:1279px){.folder-workspace,html body #root .folder-workspace{grid-template-columns:minmax(0,1fr)!important}.folder-workspace .cart-panel,html body #root .folder-workspace .cart-panel{transition:transform .22s;transform:translate(102%);z-index:70!important;width:min(360px,92vw)!important;position:fixed!important;top:0!important;bottom:0!important;right:0!important}.folder-workspace .cart-panel.open,html body #root .folder-workspace .cart-panel.open{transform:translate(0)}.mobile-cart-dock,html body #root .mobile-cart-dock{display:flex!important}}@media (max-width:900px){.timeline-matrix-card,html body #root .timeline-matrix-card{border-inline:0;border-radius:0;padding:18px 14px 24px}.timeline-matrix-card .folder-matrix-head,html body #root .timeline-matrix-card .folder-matrix-head{gap:12px}.timeline-matrix-card .folder-matrix-head h2,html body #root .timeline-matrix-card .folder-matrix-head h2{font-size:23px}.timeline-year,html body #root .timeline-year{padding-top:42px}.timeline-year-tab,html body #root .timeline-year-tab{min-width:148px;height:52px}.timeline-year-tab strong,html body #root .timeline-year-tab strong{font-size:22px}.timeline-body,html body #root .timeline-body{gap:13px;padding:22px 12px 14px}.timeline-exam-grid,html body #root .timeline-exam-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.timeline-exam-card,html body #root .timeline-exam-card{border-radius:14px;min-height:96px;padding:11px 9px 10px}.timeline-exam-name,html body #root .timeline-exam-name{padding-right:30px;font-size:9px}.timeline-exam-card .folder-exam-subject,html body #root .timeline-exam-card .folder-exam-subject{font-size:16px!important}.timeline-exam-meta,html body #root .timeline-exam-meta{font-size:10px}}@media (max-width:430px){.timeline-exam-grid,html body #root .timeline-exam-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.timeline-exam-card,html body #root .timeline-exam-card{gap:5px;min-height:88px}.timeline-exam-card .folder-exam-subject,html body #root .timeline-exam-card .folder-exam-subject{font-size:14px!important}.timeline-provider-row>header,html body #root .timeline-provider-row>header{min-height:30px;padding-inline:8px}}@media (max-width:900px){.timeline-matrix-card .folder-card-heading{padding:14px 14px 4px;display:block!important}.timeline-matrix-card .folder-card-heading h2{letter-spacing:-.055em;margin:4px 0 3px;font-size:clamp(1.2rem,5vw,1.65rem);line-height:1.18;display:block!important}.timeline-matrix-card .folder-card-heading p{max-width:32rem;color:var(--muted);margin:0;font-size:.78rem;line-height:1.45;display:block!important}.timeline-matrix-card>h2,.timeline-matrix-card>p{clip:auto!important;clip-path:none!important;white-space:normal!important;width:auto!important;height:auto!important;position:static!important;overflow:visible!important}.timeline-matrix-card>h2{margin:12px 14px 3px!important;font-size:clamp(1.2rem,5vw,1.65rem)!important;line-height:1.18!important}.timeline-matrix-card>p{color:var(--muted)!important;margin:0 14px 12px!important;font-size:.78rem!important;line-height:1.45!important}.timeline-matrix-card .folder-matrix-head{justify-content:space-between!important;align-items:flex-start!important;gap:10px!important;padding:14px 14px 6px!important;display:flex!important}.timeline-matrix-card .folder-matrix-head>div:first-child{min-width:0!important}.timeline-matrix-card .folder-matrix-head .ghost-action{flex:none!important;min-height:34px!important;padding:0 12px!important;font-size:.78rem!important}}.fixed-three-matrix .timeline-body,.fixed-provider-row{display:block}.fixed-session-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:12px;display:grid}.fixed-session-column{min-width:0}.fixed-session-label{min-height:34px;color:var(--muted);letter-spacing:-.04em;background:#ffffffbd;border-radius:14px;justify-content:center;align-items:center;margin-bottom:8px;font-size:.92rem;font-weight:900;display:flex}.fixed-session-stack{gap:8px;display:grid}.fixed-three-matrix .timeline-exam-card{min-height:72px;padding:12px 10px}.fixed-three-matrix .timeline-exam-name{font-size:.82rem;line-height:1.25}.fixed-three-matrix .folder-exam-subject{justify-content:center;font-size:clamp(1rem,2vw,1.28rem)}@media (max-width:900px){.fixed-session-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.fixed-session-label{border-radius:11px;min-height:28px;margin-bottom:6px;font-size:.76rem}.fixed-three-matrix .timeline-exam-card{border-radius:13px;min-height:62px;padding:9px 5px}.fixed-three-matrix .timeline-exam-name{font-size:.68rem}.fixed-three-matrix .folder-exam-subject{gap:4px;font-size:clamp(.82rem,3.2vw,1rem)}.fixed-three-matrix .subject-logo{width:1.05em;min-width:1.05em;height:1.05em}}@media (max-width:430px){.fixed-session-grid{gap:5px}.fixed-three-matrix .timeline-exam-card{min-height:58px;padding:8px 4px}.fixed-three-matrix .timeline-exam-name{font-size:.62rem}}.fixed-three-matrix .timeline-year{border-radius:24px!important;overflow:hidden!important}.fixed-three-matrix .timeline-year-tab{clip-path:none!important;border-radius:22px 22px 12px 12px!important}.fixed-three-matrix .timeline-year-tab:before,.fixed-three-matrix .timeline-year-tab:after,.fixed-three-matrix .folder-tab:before,.fixed-three-matrix .folder-tab:after{content:none!important;display:none!important}.fixed-three-matrix .fixed-three-body{border-radius:0 22px 22px!important}@media (max-width:900px){.fixed-three-matrix .timeline-year{border-radius:20px!important}.fixed-three-matrix .timeline-year-tab{border-radius:18px 18px 10px 10px!important}.fixed-three-matrix .fixed-three-body{border-radius:0 18px 18px!important}}.fixed-three-matrix .timeline-year{border-radius:24px!important;padding-top:0!important;overflow:visible!important}.fixed-three-matrix .timeline-year-tab{color:#13213a!important;clip-path:none!important;z-index:2!important;background:#dedbd2!important;border-radius:22px 22px 0 0!important;width:clamp(128px,22vw,178px)!important;min-height:52px!important;margin:0 0 -1px!important;position:relative!important}.fixed-three-matrix .timeline-year-tab:before{content:none!important;display:none!important}.fixed-three-matrix .timeline-year-tab:after,.fixed-three-matrix .folder-tab.timeline-year-tab:after{content:""!important;clip-path:polygon(0 0,100% 0,0 100%)!important;pointer-events:none!important;background:#dedbd2!important;width:58px!important;height:34px!important;display:block!important;position:absolute!important;bottom:0!important;left:calc(100% - 1px)!important}.fixed-three-matrix .fixed-three-body{background:#dedbd2!important;border-radius:0 24px 24px!important;margin-top:0!important;padding-top:18px!important}.fixed-three-matrix .fixed-session-label{color:#858b95!important;background:#ffffffc7!important;box-shadow:inset 0 1px #ffffffa6!important}.fixed-three-matrix .timeline-exam-card .subject-logo{width:1.05em!important;min-width:1.05em!important;height:1.05em!important;margin:0!important;position:absolute!important;top:50%!important;left:.35em!important;transform:translateY(-50%)!important}@media (max-width:900px){.fixed-three-matrix .timeline-year{border-radius:20px!important}.fixed-three-matrix .timeline-year-tab{border-radius:18px 18px 0 0!important;width:118px!important;min-height:46px!important}.fixed-three-matrix .timeline-year-tab:after,.fixed-three-matrix .folder-tab.timeline-year-tab:after{width:44px!important;height:27px!important}.fixed-three-matrix .fixed-three-body{border-radius:0 20px 20px!important;padding-top:14px!important}.fixed-three-matrix .timeline-exam-card .folder-exam-subject{padding:0 1.45em!important}.fixed-three-matrix .timeline-exam-card .subject-logo{width:.95em!important;min-width:.95em!important;height:.95em!important;left:.18em!important}}.fixed-three-matrix .timeline-year-tab{white-space:nowrap!important;justify-content:flex-start!important;align-items:center!important;width:clamp(154px,38vw,184px)!important;min-height:58px!important;padding:0 18px!important;overflow:visible!important}.fixed-three-matrix .timeline-year-tab strong{white-space:nowrap!important;letter-spacing:-.065em!important;font-size:clamp(1.42rem,6vw,2.05rem)!important;line-height:1!important;display:inline!important}.fixed-three-matrix .timeline-year-tab strong:before,.fixed-three-matrix .timeline-year-tab strong:after,.fixed-three-matrix .timeline-year-tab span:before,.fixed-three-matrix .timeline-year-tab span:after,.fixed-three-matrix .timeline-year-tab:before{content:none!important;display:none!important}.fixed-three-matrix .timeline-year-tab:after,.fixed-three-matrix .folder-tab.timeline-year-tab:after{content:""!important;clip-path:polygon(0 0,100% 100%,0 100%)!important;width:48px!important;height:32px!important;box-shadow:none!important;background:#dedbd2!important;border:0!important;display:block!important;position:absolute!important;bottom:0!important;left:calc(100% - 1px)!important;transform:none!important}.fixed-three-matrix .fixed-three-body{border-radius:0 24px 24px!important;margin-top:0!important;padding-top:16px!important}@media (max-width:430px){.fixed-three-matrix .timeline-year-tab{width:148px!important;min-height:56px!important;padding:0 16px!important}.fixed-three-matrix .timeline-year-tab strong{font-size:1.55rem!important}.fixed-three-matrix .timeline-year-tab:after,.fixed-three-matrix .folder-tab.timeline-year-tab:after{width:42px!important;height:28px!important}}.fixed-three-matrix .timeline-year-tab{border-radius:18px 18px 0 0!important}.fixed-three-matrix .timeline-year-tab:after,.fixed-three-matrix .folder-tab.timeline-year-tab:after{clip-path:polygon(0 0,62% 0,100% 100%,0 100%)!important;z-index:-1!important;background:#dedbd2!important;border-radius:0!important;width:58px!important;height:100%!important;top:0!important;bottom:auto!important;left:calc(100% - 1px)!important}.fixed-three-matrix .timeline-year-tab{isolation:isolate!important}@media (max-width:430px){.fixed-three-matrix .timeline-year-tab:after,.fixed-three-matrix .folder-tab.timeline-year-tab:after{width:50px!important;height:100%!important}}.fixed-three-matrix .timeline-year-tab:before,.fixed-three-matrix .timeline-year-tab:after,.fixed-three-matrix .folder-tab.timeline-year-tab:before,.fixed-three-matrix .folder-tab.timeline-year-tab:after{content:none!important;clip-path:none!important;background:0 0!important;border:0!important;width:0!important;height:0!important;display:none!important}.fixed-three-matrix .timeline-year-tab{z-index:2!important;box-shadow:none!important;background:#dedbd2!important;border-radius:20px 20px 0 0!important}.fixed-three-matrix .fixed-three-body{z-index:1!important;background:#dedbd2!important;border-radius:0 24px 24px!important;margin-top:0!important;position:relative!important}@media (max-width:430px){.fixed-three-matrix .timeline-year-tab{border-radius:18px 18px 0 0!important}.fixed-three-matrix .fixed-three-body{border-radius:0 20px 20px!important}}.subject-logo{aspect-ratio:1!important;flex:none!important;overflow:hidden!important}.subject-logo.has-image img,.subject-logo img{object-fit:contain!important;aspect-ratio:1!important;width:100%!important;max-width:100%!important;height:100%!important;max-height:100%!important;display:block!important}.fixed-three-matrix .timeline-exam-card.planned-card{opacity:.44!important;cursor:default!important;background:#ffffff8f!important;border-style:dashed!important}.fixed-three-matrix .timeline-exam-card.planned-card .timeline-exam-name{color:#6f7787!important;font-size:clamp(.72rem,2.4vw,.9rem)!important;font-weight:900!important}.fixed-three-matrix .timeline-exam-card.planned-card:disabled{pointer-events:none!important}.fixed-three-matrix .timeline-exam-card .subject-logo,.fixed-three-matrix .folder-exam-subject .subject-logo,.timeline-exam-card .subject-logo.compact{block-size:18px!important;inline-size:18px!important;aspect-ratio:1!important;box-sizing:border-box!important;white-space:nowrap!important;border-radius:7px!important;flex:0 0 18px!important;justify-content:center!important;align-items:center!important;width:18px!important;min-width:18px!important;max-width:18px!important;height:18px!important;padding:0!important;font-size:9px!important;line-height:1!important;display:inline-flex!important}.fixed-three-matrix .timeline-exam-card .subject-logo-subject,.fixed-three-matrix .timeline-exam-card .subject-logo-korean{color:#fff!important;background:#ff6b63!important}@media (max-width:430px){.fixed-three-matrix .timeline-exam-card .subject-logo,.fixed-three-matrix .folder-exam-subject .subject-logo,.timeline-exam-card .subject-logo.compact{block-size:17px!important;inline-size:17px!important;flex-basis:17px!important;width:17px!important;min-width:17px!important;max-width:17px!important;height:17px!important;font-size:8px!important}}.fixed-session-grid.columns-3{grid-template-columns:repeat(3,minmax(0,1fr))!important}.fixed-session-grid.columns-4{grid-template-columns:repeat(4,minmax(0,1fr))!important}@media (max-width:430px){.fixed-session-grid.columns-4{gap:4px!important}.fixed-session-grid.columns-4 .fixed-session-label{font-size:.66rem!important}.fixed-session-grid.columns-4 .timeline-exam-card{min-height:54px!important;padding-inline:3px!important}.fixed-session-grid.columns-4 .timeline-exam-name{letter-spacing:-.05em!important;font-size:.56rem!important}.fixed-session-grid.columns-4 .folder-exam-subject{font-size:.74rem!important}}.fixed-three-matrix .timeline-exam-card{text-align:center!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:6px!important;display:flex!important;position:relative!important}.fixed-three-matrix .timeline-exam-card .timeline-exam-name{text-align:center!important;width:100%!important;padding:0 4px!important;line-height:1.18!important;display:block!important}.fixed-three-matrix .timeline-exam-card .folder-exam-subject{text-align:center!important;width:100%!important;min-height:0!important;padding:0!important;line-height:1.1!important;display:block!important;position:static!important}.fixed-three-matrix .timeline-exam-card .subject-logo,.fixed-three-matrix .folder-exam-subject .subject-logo,.timeline-exam-card .subject-logo.compact{block-size:22px!important;inline-size:22px!important;flex:0 0 22px!important;width:22px!important;min-width:22px!important;max-width:22px!important;height:22px!important;position:absolute!important;top:50%!important;left:12px!important;transform:translateY(-50%)!important}.fixed-three-matrix .timeline-exam-card .subject-logo img,.fixed-three-matrix .folder-exam-subject .subject-logo img,.timeline-exam-card .subject-logo.compact img{block-size:100%!important;inline-size:100%!important;object-fit:contain!important;object-position:center!important;width:100%!important;height:100%!important}@media (max-width:430px){.fixed-three-matrix .timeline-exam-card{gap:5px!important}.fixed-three-matrix .timeline-exam-card .timeline-exam-name{letter-spacing:-.06em!important;font-size:.6rem!important;line-height:1.15!important}.fixed-three-matrix .timeline-exam-card .folder-exam-subject{font-size:.9rem!important}.fixed-three-matrix .timeline-exam-card .subject-logo,.fixed-three-matrix .folder-exam-subject .subject-logo,.timeline-exam-card .subject-logo.compact{block-size:20px!important;inline-size:20px!important;flex-basis:20px!important;width:20px!important;min-width:20px!important;max-width:20px!important;height:20px!important;left:10px!important}}@media (max-width:640px){html body #root .fixed-three-matrix .timeline-year-tab:before,html body #root .fixed-three-matrix .timeline-year-tab:after,html body #root .fixed-three-matrix .folder-tab.timeline-year-tab:before,html body #root .fixed-three-matrix .folder-tab.timeline-year-tab:after{content:none!important;opacity:0!important;visibility:hidden!important;clip-path:none!important;width:0!important;height:0!important;display:none!important;transform:none!important}html body #root .fixed-three-matrix .timeline-year,html body #root .fixed-three-matrix .fixed-three-body{overflow:hidden!important}}html body #root .fixed-three-matrix .timeline-year-tab:before,html body #root .fixed-three-matrix .timeline-year-tab:after,html body #root .fixed-three-matrix .folder-tab.timeline-year-tab:before,html body #root .fixed-three-matrix .folder-tab.timeline-year-tab:after{content:none!important;opacity:0!important;visibility:hidden!important;clip-path:none!important;width:0!important;min-width:0!important;height:0!important;min-height:0!important;box-shadow:none!important;background:0 0!important;border:0!important;display:none!important;transform:none!important}html body #root .fixed-three-matrix .timeline-year,html body #root .fixed-three-matrix .fixed-three-body{overflow:hidden!important}html body #root .fixed-three-matrix .folder-year:before,html body #root .fixed-three-matrix .folder-year:after,html body #root .fixed-three-matrix .timeline-year:before,html body #root .fixed-three-matrix .timeline-year:after,html body #root .fixed-three-matrix .timeline-year-tab:before,html body #root .fixed-three-matrix .timeline-year-tab:after,html body #root .fixed-three-matrix .folder-tab:before,html body #root .fixed-three-matrix .folder-tab:after,html body #root .fixed-three-matrix .folder-tab.timeline-year-tab:before,html body #root .fixed-three-matrix .folder-tab.timeline-year-tab:after,.fixed-three-matrix .folder-year:before,.fixed-three-matrix .folder-year:after,.fixed-three-matrix .timeline-year:before,.fixed-three-matrix .timeline-year:after,.fixed-three-matrix .timeline-year-tab:before,.fixed-three-matrix .timeline-year-tab:after,.fixed-three-matrix .folder-tab:before,.fixed-three-matrix .folder-tab:after{content:none!important;opacity:0!important;visibility:hidden!important;clip-path:none!important;width:0!important;min-width:0!important;height:0!important;min-height:0!important;box-shadow:none!important;background:0 0!important;border:0!important;display:none!important;transform:none!important}@media (max-width:640px){.fixed-three-matrix .fixed-session-grid.columns-4 .timeline-exam-card{min-height:54px!important;padding:8px 4px!important}.fixed-three-matrix .fixed-session-grid.columns-4 .timeline-exam-card .folder-exam-subject{text-align:center!important;white-space:nowrap!important;grid-template-columns:19px minmax(0,1fr) 19px!important;align-items:center!important;column-gap:2px!important;width:100%!important;min-width:0!important;padding:0 3px!important;font-size:clamp(.76rem,3.2vw,.92rem)!important;line-height:1!important;display:grid!important;position:relative!important;overflow:hidden!important}.fixed-three-matrix .fixed-session-grid.columns-4 .timeline-exam-card .folder-exam-subject:after{content:""!important;width:19px!important;height:1px!important;display:block!important}.fixed-three-matrix .fixed-session-grid.columns-4 .timeline-exam-card .subject-logo,.fixed-three-matrix .fixed-session-grid.columns-4 .folder-exam-subject .subject-logo{block-size:18px!important;inline-size:18px!important;grid-column:1!important;place-self:center start!important;width:18px!important;min-width:18px!important;max-width:18px!important;height:18px!important;margin:0!important;position:static!important;inset:auto!important;transform:none!important}.fixed-three-matrix .fixed-session-grid.columns-4 .timeline-exam-card .subject-logo img,.fixed-three-matrix .fixed-session-grid.columns-4 .folder-exam-subject .subject-logo img{object-fit:contain!important;aspect-ratio:1!important;width:100%!important;height:100%!important}}.builder-popover.subject-popover,.subject-popover.builder-popover{z-index:120!important;opacity:1!important;-webkit-backdrop-filter:none!important;isolation:isolate!important;background:#fffefa!important;box-shadow:0 24px 70px #121a283d,0 0 0 4px #17243a!important}.builder-popover.subject-popover:before,.builder-popover.subject-popover:after,.subject-popover.builder-popover:before,.subject-popover.builder-popover:after{content:""!important;z-index:-1!important;border-radius:inherit!important;opacity:1!important;pointer-events:none!important;background:#fffefa!important;position:absolute!important;inset:0!important}.builder-popover.subject-popover .subject-chip-grid button,.subject-popover.builder-popover .subject-chip-grid button{min-width:0!important;overflow:hidden!important}.builder-popover.subject-popover .subject-option-label,.subject-popover.builder-popover .subject-option-label{text-align:center!important;white-space:nowrap!important;word-break:keep-all!important;overflow-wrap:normal!important;writing-mode:horizontal-tb!important;grid-template-columns:28px minmax(0,1fr) 28px!important;align-items:center!important;gap:8px!important;width:100%!important;min-width:0!important;display:grid!important}.builder-popover.subject-popover .subject-option-label .subject-logo,.subject-popover.builder-popover .subject-option-label .subject-logo{grid-column:1!important;place-self:center!important;width:24px!important;min-width:24px!important;max-width:24px!important;height:24px!important;margin:0!important;position:static!important;transform:none!important}.builder-popover.subject-popover .subject-option-label>span:not(.subject-logo),.subject-popover.builder-popover .subject-option-label>span:not(.subject-logo){text-align:center!important;white-space:nowrap!important;word-break:keep-all!important;overflow-wrap:normal!important;writing-mode:horizontal-tb!important;text-overflow:clip!important;grid-column:2!important;justify-self:center!important;min-width:0!important;max-width:100%!important;display:block!important;overflow:hidden!important}.builder-popover.subject-popover .inquiry-detail-row,.subject-popover.builder-popover .inquiry-detail-row{z-index:2!important;background:#fffefa!important;border-top:1px solid #e4dfd7!important;margin-top:14px!important;padding-top:14px!important;position:relative!important}@media (max-width:640px){.builder-popover.subject-popover,.subject-popover.builder-popover{border-radius:24px!important;width:calc(100vw - 24px)!important;max-height:min(70vh,620px)!important;padding:18px 14px 16px!important;overflow-y:auto!important}.builder-popover.subject-popover .subject-chip-grid,.subject-popover.builder-popover .subject-chip-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.builder-popover.subject-popover .subject-chip-grid button,.subject-popover.builder-popover .subject-chip-grid button{border-radius:999px!important;min-height:44px!important;padding:0 9px!important}.builder-popover.subject-popover .subject-option-label,.subject-popover.builder-popover .subject-option-label{grid-template-columns:24px minmax(0,1fr) 24px!important;gap:5px!important;font-size:clamp(.82rem,3.2vw,1rem)!important}.builder-popover.subject-popover .subject-option-label .subject-logo,.subject-popover.builder-popover .subject-option-label .subject-logo{width:21px!important;min-width:21px!important;max-width:21px!important;height:21px!important}}.cart-item>div:not(.cart-order){grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:4px 8px!important;min-width:0!important;display:grid!important}.cart-item>div:not(.cart-order) .cart-provider-line{grid-column:1/-1!important}.cart-item>div:not(.cart-order)>strong{grid-column:1/-1!important;min-width:0!important;line-height:1.22!important}.cart-item>div:not(.cart-order)>small:not(.cart-provider-line){color:#235d9f!important;letter-spacing:-.04em!important;opacity:1!important;white-space:nowrap!important;background:linear-gradient(135deg,#eaf2ff 0%,#fff4e6 100%)!important;border:1px solid #3f73df42!important;border-radius:999px!important;grid-column:1/-1!important;justify-self:start!important;align-items:center!important;gap:5px!important;min-height:24px!important;margin-top:1px!important;padding:3px 9px!important;font-size:12px!important;font-weight:900!important;line-height:1!important;display:inline-flex!important}.cart-item>div:not(.cart-order)>small:not(.cart-provider-line):before{content:"과목"!important;color:#fffefa!important;letter-spacing:-.05em!important;background:#3f73df!important;border-radius:999px!important;align-items:center!important;height:16px!important;padding:0 5px!important;font-size:9px!important;font-weight:950!important;display:inline-flex!important}@media (max-width:640px){.cart-item{grid-template-columns:34px 24px minmax(0,1fr) auto!important;gap:8px!important}.cart-item>div:not(.cart-order)>small:not(.cart-provider-line){min-height:25px!important;padding:4px 10px!important;font-size:12px!important}}.builder-popover-scrim{z-index:90!important}.builder-popover,.builder-popover.subject-popover,.subject-popover.builder-popover{z-index:140!important;pointer-events:auto!important;opacity:1!important;background:#fffefa!important}.builder-popover.subject-popover .subject-chip-grid button>em,.subject-popover.builder-popover .subject-chip-grid button>em{display:none!important}.builder-popover.subject-popover .subject-option-label,.subject-popover.builder-popover .subject-option-label{white-space:nowrap!important;word-break:keep-all!important;grid-template-columns:28px minmax(0,1fr) 28px!important}html body #root .cart-item .cart-exam-summary{flex-direction:column;justify-content:center;align-items:flex-start;gap:6px;min-width:0;display:flex}html body #root .cart-item .cart-exam-summary>strong{text-overflow:ellipsis;white-space:nowrap;color:#111c33;letter-spacing:-.03em;max-width:100%;font-size:14px;font-weight:900;line-height:1.15;display:block;overflow:hidden}html body #root .cart-item .cart-subject-badge{--cart-subject-bg:#eef2f7;--cart-subject-border:#d8dee8;--cart-subject-text:#475569;border:1px solid var(--cart-subject-border);letter-spacing:-.02em;border-radius:999px;justify-content:center;align-items:center;max-width:100%;background:var(--cart-subject-bg)!important;width:fit-content!important;color:var(--cart-subject-text)!important;white-space:nowrap!important;margin:0!important;padding:4px 8px!important;font-size:12px!important;font-weight:900!important;line-height:1!important;display:inline-flex!important}html body #root .cart-item .cart-subject-badge:before{content:none!important;display:none!important}html body #root .cart-item .cart-subject-badge.tone-korean{--cart-subject-bg:#fff0ed;--cart-subject-border:#ffc8bf;--cart-subject-text:#d64031}html body #root .cart-item .cart-subject-badge.tone-math{--cart-subject-bg:#eaf3ff;--cart-subject-border:#b9d8ff;--cart-subject-text:#2563c9}html body #root .cart-item .cart-subject-badge.tone-english{--cart-subject-bg:#fff8df;--cart-subject-border:#f5c542;--cart-subject-text:#7a4d00}html body #root .cart-item .cart-subject-badge.tone-science{--cart-subject-bg:#8fd86f2e;--cart-subject-border:#1a7a3f59;--cart-subject-text:#1a7a3f}html body #root .cart-item .cart-subject-badge.tone-social{--cart-subject-bg:#8b5cf61c;--cart-subject-border:#8b5cf65c;--cart-subject-text:#5b21b6}html body #root main{padding-bottom:clamp(108px,13vh,152px)}html body #root .mobile-cart-dock{transform:translateZ(0);left:max(18px, calc(env(safe-area-inset-left) + 18px))!important;right:max(18px, calc(env(safe-area-inset-right) + 18px))!important;bottom:max(18px, calc(env(safe-area-inset-bottom) + 18px))!important;z-index:180!important;color:#fffaf3!important;background:linear-gradient(135deg,#f97316 0%,#fb6f3d 45%,#dc3f2d 100%)!important;border:2px solid #ffffffe0!important;border-radius:999px!important;justify-content:space-between!important;align-items:center!important;gap:14px!important;min-height:64px!important;padding:14px 18px!important;display:flex!important;position:fixed!important;box-shadow:0 20px 44px #c2410c47,0 0 0 1px #7c2d1214!important}html body #root .mobile-cart-dock span{letter-spacing:-.04em;color:#fffaf3!important;font-size:17px!important;font-weight:950!important}html body #root .mobile-cart-dock b{min-width:92px;color:#fff3bd!important;white-space:nowrap!important;background:#111c3338!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;padding:10px 14px!important;font-size:16px!important;font-weight:950!important;line-height:1!important;display:inline-flex!important}@media (min-width:1280px){html body #root main{padding-bottom:48px}html body #root .cart-panel{border-color:#fed7aa!important;align-self:start!important;max-height:calc(100dvh - 128px)!important;position:sticky!important;top:104px!important;overflow-y:auto!important;box-shadow:0 22px 48px #c2410c1f!important}}@media (max-width:1279px){html body #root .cart-panel{left:max(14px, calc(env(safe-area-inset-left) + 14px))!important;right:max(14px, calc(env(safe-area-inset-right) + 14px))!important;bottom:max(92px, calc(env(safe-area-inset-bottom) + 92px))!important;z-index:230!important;opacity:0!important;pointer-events:none!important;background:#fffefa!important;border:2px solid #fed7aa!important;border-radius:28px!important;max-height:min(72dvh,620px)!important;transition:transform .22s,opacity .22s!important;position:fixed!important;overflow-y:auto!important;transform:translateY(calc(100% + 128px))!important;box-shadow:0 24px 70px #111c3347,0 0 0 1px #fb923c1f!important}html body #root .cart-panel.open{opacity:1!important;pointer-events:auto!important;transform:translateY(0)!important}html body #root .drawer-scrim{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:220!important;background:#111c333d!important}}@media (max-width:640px){html body #root main{padding-bottom:124px}html body #root .mobile-cart-dock{left:16px!important;right:16px!important;bottom:max(16px, calc(env(safe-area-inset-bottom) + 16px))!important;min-height:58px!important;padding:12px 16px!important}html body #root .mobile-cart-dock span{font-size:16px!important}html body #root .mobile-cart-dock b{min-width:82px;padding:9px 12px!important;font-size:14px!important}html body #root .cart-panel{bottom:max(84px, calc(env(safe-area-inset-bottom) + 84px))!important;border-radius:24px!important;max-height:min(70dvh,560px)!important}}html body #root .builder-popover.subject-popover .inquiry-detail-row,html body #root .subject-popover.builder-popover .inquiry-detail-row,html body #root .builder-popover.subject-popover .inquiry-detail-row .subject-chip-grid,html body #root .subject-popover.builder-popover .inquiry-detail-row .subject-chip-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;align-items:stretch!important;gap:10px 12px!important;display:grid!important}html body #root .builder-popover.subject-popover .inquiry-detail-row>h3,html body #root .subject-popover.builder-popover .inquiry-detail-row>h3,html body #root .builder-popover.subject-popover .inquiry-detail-row>strong,html body #root .subject-popover.builder-popover .inquiry-detail-row>strong,html body #root .builder-popover.subject-popover .inquiry-detail-row>.detail-title,html body #root .subject-popover.builder-popover .inquiry-detail-row>.detail-title{grid-column:1/-1!important}html body #root .builder-popover.subject-popover .inquiry-detail-row button,html body #root .subject-popover.builder-popover .inquiry-detail-row button{min-width:0!important;padding-inline:10px!important}html body #root .builder-popover.subject-popover .inquiry-detail-row .subject-option-label,html body #root .subject-popover.builder-popover .inquiry-detail-row .subject-option-label{grid-template-columns:24px minmax(0,1fr) 24px!important;column-gap:6px!important;width:100%!important;min-width:0!important}html body #root .builder-popover.subject-popover .inquiry-detail-row .subject-option-label>span:last-child,html body #root .subject-popover.builder-popover .inquiry-detail-row .subject-option-label>span:last-child{text-overflow:ellipsis!important;white-space:nowrap!important;text-align:center!important;min-width:0!important;overflow:hidden!important}@media (max-width:640px){html body #root .builder-popover.subject-popover .inquiry-detail-row,html body #root .subject-popover.builder-popover .inquiry-detail-row,html body #root .builder-popover.subject-popover .inquiry-detail-row .subject-chip-grid,html body #root .subject-popover.builder-popover .inquiry-detail-row .subject-chip-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}html body #root .builder-popover.subject-popover .inquiry-detail-row button,html body #root .subject-popover.builder-popover .inquiry-detail-row button{border-radius:18px!important;min-height:42px!important;padding:7px 8px!important}html body #root .builder-popover.subject-popover .inquiry-detail-row .subject-option-label,html body #root .subject-popover.builder-popover .inquiry-detail-row .subject-option-label{grid-template-columns:22px minmax(0,1fr) 22px!important;column-gap:4px!important}html body #root .builder-popover.subject-popover .inquiry-detail-row .subject-option-label>span:last-child,html body #root .subject-popover.builder-popover .inquiry-detail-row .subject-option-label>span:last-child{letter-spacing:-.06em!important;font-size:13px!important;line-height:1.05!important}html body #root .fixed-three-matrix .fixed-session-grid.columns-4 .timeline-exam-card .folder-exam-subject{letter-spacing:-.075em!important;white-space:normal!important;word-break:keep-all!important;overflow-wrap:anywhere!important;grid-template-columns:16px minmax(0,1fr)!important;gap:2px!important;font-size:clamp(9px,2.45vw,11px)!important;line-height:1.05!important}html body #root .fixed-three-matrix .fixed-session-grid.columns-4 .timeline-exam-card .subject-logo{border-radius:6px!important;width:15px!important;height:15px!important;font-size:6px!important}}html body #root .builder-popover.year-popover,html body #root .year-popover.builder-popover{z-index:145!important;overscroll-behavior:contain!important;opacity:1!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;isolation:isolate!important;background:#fffefa!important;border-color:#d9d3c8!important;max-height:min(68dvh,560px)!important;overflow-y:auto!important;box-shadow:0 24px 70px #111c333d,0 0 0 9999px #111c331a!important}html body #root .builder-popover.year-popover *,html body #root .year-popover.builder-popover *{opacity:1!important}html body #root .builder-popover.year-popover .year-chip-grid,html body #root .year-popover.builder-popover .year-chip-grid{z-index:1!important;position:relative!important}@media (max-width:640px){html body #root .builder-popover.year-popover,html body #root .year-popover.builder-popover{border-radius:24px!important;width:auto!important;max-height:min(56dvh,420px)!important;padding:14px!important;left:12px!important;right:12px!important;box-shadow:0 22px 56px #111c334d,0 0 0 9999px #111c3324!important}html body #root .builder-popover.year-popover .year-chip-grid,html body #root .year-popover.builder-popover .year-chip-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}html body #root .builder-popover.year-popover .year-chip-grid button,html body #root .year-popover.builder-popover .year-chip-grid button{color:#5f6877!important;background:#fffefa!important;border-radius:16px!important;min-height:38px!important;padding:7px 8px!important;font-size:14px!important;font-weight:900!important}html body #root .builder-popover.year-popover .year-chip-grid button.active,html body #root .year-popover.builder-popover .year-chip-grid button.active{color:#2f6fdf!important;background:#e9f1ff!important;border-color:#4d7ee5!important}}html body #root .cart-panel.open,html body #root .cart-panel.open .cart-list{-webkit-overflow-scrolling:touch;overscroll-behavior:contain!important;overscroll-behavior-y:contain!important}html body #root .cart-panel.open .cart-item,html body #root .cart-panel.open .drag-handle{-webkit-user-drag:none!important;-webkit-user-select:none!important;user-select:none!important;touch-action:pan-y!important}@media (max-width:1279px){html body #root .cart-panel.open .cart-item{cursor:default!important}}html body #root .cart-item{--cart-tone-bg:#f7f5f0;--cart-tone-accent:#94a3b8;--cart-tone-badge-bg:#eef2f7;--cart-tone-badge-border:#d8dee8;--cart-tone-badge-text:#475569;background:linear-gradient(90deg, color-mix(in srgb, var(--cart-tone-accent) 10%, #fff) 0%, #f9f7f2 54%, #f7f5f0 100%)!important;box-shadow:inset 5px 0 0 var(--cart-tone-accent), 0 1px 0 #111c330a!important}html body #root .cart-item.cart-tone-korean{--cart-tone-accent:#ef5b4f;--cart-tone-badge-bg:#fff0ed;--cart-tone-badge-border:#ffc4ba;--cart-tone-badge-text:#c93429}html body #root .cart-item.cart-tone-math{--cart-tone-accent:#2f6fdf;--cart-tone-badge-bg:#eaf3ff;--cart-tone-badge-border:#b8d6ff;--cart-tone-badge-text:#1f5ec8}html body #root .cart-item.cart-tone-english{--cart-tone-accent:#f5c542;--cart-tone-badge-bg:#fff8df;--cart-tone-badge-border:#f5c542b8;--cart-tone-badge-text:#7a4d00}html body #root .cart-item.cart-tone-science{--cart-tone-accent:#1a7a3f;--cart-tone-badge-bg:#8fd86f2e;--cart-tone-badge-border:#1a7a3f59;--cart-tone-badge-text:#1a7a3f}html body #root .cart-item.cart-tone-social{--cart-tone-accent:#8b5cf6;--cart-tone-badge-bg:#8b5cf61c;--cart-tone-badge-border:#8b5cf65c;--cart-tone-badge-text:#5b21b6}html body #root .cart-item .cart-subject-badge,html body #root .cart-item .cart-exam-summary>.cart-subject-badge,html body #root .cart-item>.cart-exam-summary>small.cart-subject-badge{border:1px solid var(--cart-tone-badge-border)!important;background:var(--cart-tone-badge-bg)!important;width:fit-content!important;color:var(--cart-tone-badge-text)!important;letter-spacing:-.02em!important;white-space:nowrap!important;border-radius:999px!important;margin:0!important;padding:4px 9px!important;font-size:12px!important;font-weight:950!important;line-height:1!important;display:inline-flex!important}html body #root .builder-sticky-stack .builder-shell{align-items:center!important;gap:clamp(42px,7vw,132px)!important;padding-top:14px!important;padding-bottom:8px!important;display:flex!important}html body #root .builder-sticky-stack .builder-title{flex:none!important;align-items:center!important;gap:16px!important;min-width:max-content!important;margin:0!important;display:flex!important}html body #root .builder-sticky-stack .builder-brand-mark{justify-content:center!important;align-items:center!important;width:clamp(118px,11vw,172px)!important;height:48px!important;text-decoration:none!important;display:inline-flex!important}html body #root .builder-sticky-stack .builder-brand-logo{object-fit:contain!important;width:100%!important;height:100%!important;display:block!important}html body #root .builder-sticky-stack .builder-logo,html body #root .builder-sticky-stack .builder-title>div{display:none!important}html body #root .builder-sticky-stack .builder-page-links{align-items:center!important;gap:8px!important;display:flex!important}html body #root .builder-sticky-stack .builder-page-links a{color:#667084!important;letter-spacing:-.04em!important;white-space:nowrap!important;border-radius:999px!important;padding:8px 10px!important;font-size:13px!important;font-weight:900!important;text-decoration:none!important}html body #root .builder-sticky-stack .builder-page-links a[aria-current=page]{color:#2f6fdf!important;background:#eef5ff!important}html body #root .builder-sticky-stack .builder-grade-tabs{flex:none!important;justify-content:flex-start!important;margin:0!important}html body #root main>.builder-sticky-stack:first-child{margin-top:0!important}@media (max-width:760px){html body #root .builder-sticky-stack .builder-shell{gap:28px!important;padding:8px 16px 4px!important;overflow-x:auto!important}html body #root .builder-sticky-stack .builder-brand-mark{width:94px!important;height:38px!important}html body #root .builder-sticky-stack .builder-page-links,html body #root .builder-sticky-stack .builder-reset{display:none!important}html body #root .builder-sticky-stack .builder-grade-tabs{gap:18px!important}}html body #root .builder-sticky-stack .builder-brand-mark,html body #root .builder-brand-mark{flex:none!important;width:clamp(96px,10vw,150px)!important;min-width:96px!important;max-width:150px!important;height:44px!important;max-height:44px!important;overflow:hidden!important}html body #root .builder-sticky-stack .builder-brand-logo,html body #root .builder-brand-logo{object-fit:contain!important;width:100%!important;max-width:100%!important;height:100%!important;max-height:100%!important;display:block!important}@media (max-width:760px){html body #root .builder-sticky-stack .builder-brand-mark,html body #root .builder-brand-mark{width:96px!important;min-width:96px!important;max-width:96px!important;height:36px!important;max-height:36px!important}}html body #root .site-auth-bar{top:14px;right:max(18px, calc(env(safe-area-inset-right) + 18px));z-index:260;pointer-events:none;align-items:center;gap:8px;display:flex;position:fixed}html body #root .site-auth-bar span,html body #root .site-auth-bar button{color:#17243a;letter-spacing:-.03em;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffefaf0;border:1px solid #111c331f;border-radius:999px;min-height:34px;padding:0 13px;font-size:12px;font-weight:900;box-shadow:0 10px 30px #111c3314}html body #root .site-auth-bar button{pointer-events:auto;color:#f97316}html body #root .builder-sticky-stack .builder-page-links,html body #root .builder-page-links{display:none!important}@media (max-width:760px){html body #root .site-auth-bar{top:8px;right:10px}html body #root .site-auth-bar span,html body #root .site-auth-bar button{min-height:30px;padding:0 10px;font-size:11px}}.site-auth-bar{top:14px!important;right:max(18px, calc(env(safe-area-inset-right) + 18px))!important;z-index:260!important;pointer-events:none!important;align-items:center!important;gap:8px!important;display:flex!important;position:fixed!important}.site-auth-bar span,.site-auth-bar button{color:#17243a!important;letter-spacing:-.03em!important;-webkit-backdrop-filter:blur(12px)!important;backdrop-filter:blur(12px)!important;background:#fffefaf0!important;border:1px solid #111c331f!important;border-radius:999px!important;min-height:34px!important;padding:0 13px!important;font-size:12px!important;font-weight:900!important;box-shadow:0 10px 30px #111c3314!important}.site-auth-bar button{pointer-events:auto!important;color:#f97316!important}.builder-sticky-stack .builder-page-links,.builder-page-links{display:none!important}@media (max-width:760px){.site-auth-bar{top:8px!important;right:10px!important}.site-auth-bar span,.site-auth-bar button{min-height:30px!important;padding:0 10px!important;font-size:11px!important}}html body #root .cart-item .cart-subject-badge:before,html body #root .cart-item .cart-exam-summary>.cart-subject-badge:before,html body #root .cart-item>.cart-exam-summary>small.cart-subject-badge:before{content:none!important;display:none!important}html body #root .cart-item .cart-subject-badge,html body #root .cart-item .cart-exam-summary>.cart-subject-badge,html body #root .cart-item>.cart-exam-summary>small.cart-subject-badge{white-space:nowrap!important;justify-content:flex-start!important;align-items:center!important;gap:.38em!important;width:fit-content!important;min-width:0!important;max-width:100%!important;min-height:1.7em!important;padding:.24em .62em!important;line-height:1.1!important;display:inline-flex!important}html body #root .cart-item .cart-subject-badge>img,html body #root .cart-item .cart-exam-summary>.cart-subject-badge>img,html body #root .cart-item>.cart-exam-summary>small.cart-subject-badge>img{object-fit:contain!important;border-radius:.25em!important;flex:0 0 1em!important;width:1em!important;min-width:1em!important;max-width:1em!important;height:1em!important;min-height:1em!important;max-height:1em!important;display:block!important}html body #root .cart-item .cart-subject-badge>span,html body #root .cart-item .cart-exam-summary>.cart-subject-badge>span,html body #root .cart-item>.cart-exam-summary>small.cart-subject-badge>span{text-overflow:ellipsis!important;white-space:nowrap!important;min-width:0!important;display:inline-block!important;overflow:hidden!important}html body #root .cart-subject-badge img,html body #root small.cart-subject-badge>img,html body #root .cart-exam-summary .cart-subject-badge img,html body #root .cart-panel .cart-subject-badge img{aspect-ratio:1!important;object-fit:contain!important;flex:0 0 1em!important;width:1em!important;min-width:1em!important;max-width:1em!important;height:1em!important;min-height:1em!important;max-height:1em!important;display:inline-block!important;position:static!important;inset:auto!important;transform:none!important}:root{--gichul-brand-green:#1a7a3f;--gichul-sprout:#8fd86f;--gichul-sprout-soft:#8fd86f38;--gichul-sprout-text:#2a4a0c;--gichul-merge-amber:#f5a524;--gichul-merge-amber-text:#2b1b00}html body #root .exam-card.selected,html body #root .exam-card.is-selected,html body #root .round-card.selected,html body #root .round-card.is-selected,html body #root .year-exam-card.selected,html body #root .year-exam-card.is-selected,html body #root button.exam-card[aria-pressed=true],html body #root button.round-card[aria-pressed=true],html body #root [data-selected=true].exam-card,html body #root [data-selected=true].round-card{border-color:var(--gichul-sprout)!important;background:var(--gichul-sprout-soft)!important;box-shadow:0 0 0 2px #8fd86f3d,0 14px 28px #2a4a0c1a!important}html body #root .exam-card.selected *,html body #root .exam-card.is-selected *,html body #root .round-card.selected *,html body #root .round-card.is-selected *,html body #root [data-selected=true].exam-card *,html body #root [data-selected=true].round-card *{border-color:#2a4a0c3d}html body #root .subject-option.selected,html body #root .subject-option.is-selected,html body #root .subject-card.selected,html body #root .subject-card.is-selected,html body #root .subject-pill.selected,html body #root .subject-pill.is-selected,html body #root .filter-chip.active,html body #root .filter-chip.selected,html body #root .filter-button.active,html body #root .filter-button.selected,html body #root .provider-tab.active,html body #root .provider-tab.selected,html body #root .grade-tab.active,html body #root .grade-tab.selected,html body #root .tab-button.active,html body #root .tab-button.selected,html body #root button[aria-selected=true],html body #root button[aria-pressed=true]:not(.merge-button):not(.create-pdf-button):not(.cart-create-button):not(.cart-submit):not(.primary-merge-button){border-color:var(--gichul-sprout)!important;background:var(--gichul-sprout-soft)!important;color:var(--gichul-sprout-text)!important}html body #root .subject-option.selected:after,html body #root .subject-option.is-selected:after,html body #root .filter-chip.active:after,html body #root .provider-tab.active:after,html body #root .grade-tab.active:after,html body #root .tab-button.active:after,html body #root button[aria-selected=true]:after{background:var(--gichul-sprout)!important;border-color:var(--gichul-sprout)!important}html body #root .cart-item,html body #root .cart-subject-badge,html body #root .selected-count,html body #root .selection-count,html body #root .count-badge,html body #root .status-badge.selected,html body #root .saved-count-badge{--active-accent:var(--gichul-sprout)}html body #root .btn:not(.merge-button):not(.create-pdf-button):not(.cart-create-button):not(.cart-submit):not(.primary-merge-button),html body #root .button:not(.merge-button):not(.create-pdf-button):not(.cart-create-button):not(.cart-submit):not(.primary-merge-button),html body #root .pill-button:not(.merge-button):not(.create-pdf-button):not(.cart-create-button):not(.cart-submit):not(.primary-merge-button),html body #root .secondary-action:not(.merge-button):not(.create-pdf-button):not(.cart-create-button):not(.cart-submit):not(.primary-merge-button){--button-accent:var(--gichul-sprout)}html body #root .merge-button,html body #root .create-pdf-button,html body #root .cart-create-button,html body #root .cart-submit,html body #root .primary-merge-button,html body #root .cart-total button,html body #root .bottom-cart button,html body #root .bottom-cart-bar button,html body #root .mobile-cart-bar button,html body #root .sticky-cart button,html body #root button[data-action=merge],html body #root button[data-action=create-pdf]{background:var(--gichul-merge-amber)!important;color:var(--gichul-merge-amber-text)!important;border-color:#d88a0c!important;box-shadow:0 14px 28px #f5a52447!important}html body #root .merge-button:hover,html body #root .create-pdf-button:hover,html body #root .cart-create-button:hover,html body #root .cart-submit:hover,html body #root .primary-merge-button:hover,html body #root .cart-total button:hover,html body #root .bottom-cart button:hover,html body #root .bottom-cart-bar button:hover,html body #root .mobile-cart-bar button:hover,html body #root .sticky-cart button:hover,html body #root button[data-action=merge]:hover,html body #root button[data-action=create-pdf]:hover{color:var(--gichul-merge-amber-text)!important;background:#e89716!important}html body #root .merge-button:disabled,html body #root .create-pdf-button:disabled,html body #root .cart-create-button:disabled,html body #root .cart-submit:disabled,html body #root .primary-merge-button:disabled,html body #root .cart-total button:disabled,html body #root .bottom-cart button:disabled,html body #root .bottom-cart-bar button:disabled,html body #root .mobile-cart-bar button:disabled,html body #root .sticky-cart button:disabled,html body #root button[data-action=merge]:disabled,html body #root button[data-action=create-pdf]:disabled{color:#2b1b00ad!important;box-shadow:none!important;background:#f5a52473!important;border-color:#d88a0c59!important}html body #root small.cart-subject-badge img,html body #root .cart-subject-badge>img,html body #root .cart-subject-badge img[src*="/subject-icons/"]{aspect-ratio:1!important;object-fit:contain!important;object-position:center!important;border-radius:.25em!important;flex:0 0 1em!important;width:1em!important;min-width:1em!important;max-width:1em!important;height:1em!important;min-height:1em!important;max-height:1em!important;display:inline-block!important;position:static!important;inset:auto!important;transform:none!important}small.cart-subject-badge,.cart-subject-badge{white-space:nowrap!important;justify-content:flex-start!important;align-items:center!important;gap:.38em!important;width:fit-content!important;min-width:0!important;max-width:100%!important;min-height:1.7em!important;padding:.24em .62em!important;line-height:1.1!important;display:inline-flex!important}small.cart-subject-badge img,.cart-subject-badge>img,.cart-exam-summary .cart-subject-badge img,.cart-panel .cart-subject-badge img,.cart-item .cart-subject-badge>img{aspect-ratio:1!important;object-fit:contain!important;object-position:center!important;border-radius:.25em!important;flex:0 0 1em!important;width:1em!important;min-width:1em!important;max-width:1em!important;height:1em!important;min-height:1em!important;max-height:1em!important;display:inline-block!important;position:static!important;inset:auto!important;transform:none!important}.cart-subject-badge>span{text-overflow:ellipsis!important;white-space:nowrap!important;min-width:0!important;display:inline-block!important;overflow:hidden!important}.exam-card.selected,.exam-card.is-selected,.folder-exam-card.selected,.folder-exam-card.is-selected,.subject-option.selected,.subject-option.is-selected,.tab-button.selected,button[aria-selected=true],button[aria-pressed=true]:not(.merge-button):not(.create-pdf-button):not(.cart-create-button):not(.cart-submit):not(.primary-merge-button){border-color:var(--gichul-sprout)!important;background:var(--gichul-sprout-soft)!important;color:var(--gichul-sprout-text)!important}.merge-button,.create-pdf-button,.cart-create-button,.cart-submit,.primary-merge-button,.cart-total button,button[data-action=merge],button[data-action=create-pdf]{background:var(--gichul-merge-amber)!important;color:var(--gichul-merge-amber-text)!important;border-color:#d88a0c!important}.cart-subject-badge:before,.cart-item .cart-subject-badge:before,.cart-exam-summary .cart-subject-badge:before,.cart-panel small.cart-subject-badge:before{content:none!important;display:none!important}.drag-handle{align-content:center!important;justify-items:center!important;gap:1px!important;width:20px!important;height:22px!important;padding:2px 0!important;transition:transform .16s cubic-bezier(.2,.8,.2,1),background-color .16s!important}.drag-handle i{width:12px!important;height:2px!important;margin:0!important}.cart-item{transition:transform .18s cubic-bezier(.2,.8,.2,1),opacity .18s,background-color .18s,box-shadow .18s!important}.cart-item.dragging{opacity:.82!important;transform:scale(.985)!important}::view-transition-group(*){animation-duration:.18s;animation-timing-function:cubic-bezier(.2,.8,.2,1)}button.active,button.selected,.grade-tab.active,.provider-tab.active,.tab-button.active,.filter-chip.active,.filter-button.active,.subject-pill.active,.subject-option.active,button[aria-selected=true]{color:var(--gichul-brand-green)!important;border-color:var(--gichul-sprout)!important}button.active:after,button.selected:after,.grade-tab.active:after,.provider-tab.active:after,.tab-button.active:after,.filter-chip.active:after,.filter-button.active:after,button[aria-selected=true]:after{background:var(--gichul-sprout)!important;border-color:var(--gichul-sprout)!important}.check-box.checked,.option-line .check-box.checked,.merge-options .check-box.checked{background:var(--gichul-brand-green)!important;border-color:var(--gichul-brand-green)!important;color:#fffefa!important}.cart-head strong,.folder-tab span,.folder-tab b,.timeline-year-tab span,.timeline-year-tab b,.selected-count,.selection-count,.count-badge,.saved-count-badge,.active-count,.selected-total{color:var(--gichul-brand-green)!important}.exam-card.selected,.exam-card.is-selected,.folder-exam-card.selected,.folder-exam-card.is-selected,.timeline-exam-card.selected,.timeline-exam-card.is-selected,.round-card.selected,.round-card.is-selected,button.exam-card[aria-pressed=true],button.folder-exam-card[aria-pressed=true],button.timeline-exam-card[aria-pressed=true],button.round-card[aria-pressed=true]{border-color:var(--gichul-sprout)!important;background:color-mix(in srgb, var(--gichul-sprout) 28%, #fffefa)!important;color:#101b31!important}.status-badge.selected,.selected-badge,.select-badge,.selection-badge,.exam-card .select-badge,.folder-exam-card .select-badge,.timeline-exam-card .select-badge{background:var(--gichul-brand-green)!important;border-color:var(--gichul-brand-green)!important;color:#fffefa!important}html body .builder-grade-tabs button.active,html body .builder-tabs button.active,html body .exam-mode-actions button.active,html body header button.active,html body nav button.active{color:var(--gichul-brand-green)!important;border-color:var(--gichul-sprout)!important}html body .builder-grade-tabs button.active:after,html body .builder-tabs button.active:after,html body .exam-mode-actions button.active:after,html body header button.active:after,html body nav button.active:after{background:var(--gichul-sprout)!important;border-color:var(--gichul-sprout)!important}html body .exam-mode-actions button.active{background:var(--gichul-sprout-soft)!important}html body .cart-panel .cart-item .cart-exam-summary small.cart-subject-badge:before,html body .cart-panel .cart-item .cart-exam-summary small.cart-subject-badge.tone-korean:before,html body .cart-panel .cart-item .cart-exam-summary small.cart-subject-badge.tone-math:before,html body .cart-panel .cart-item .cart-exam-summary small.cart-subject-badge.tone-english:before,html body .cart-panel .cart-item .cart-exam-summary small.cart-subject-badge.tone-social:before,html body .cart-panel .cart-item .cart-exam-summary small.cart-subject-badge.tone-science:before,html body small.cart-subject-badge.tone-korean:before,html body small.cart-subject-badge.tone-math:before,html body small.cart-subject-badge.tone-english:before,html body small.cart-subject-badge.tone-social:before,html body small.cart-subject-badge.tone-science:before{content:""!important;background:0 0!important;border:0!important;width:0!important;min-width:0!important;height:0!important;margin:0!important;padding:0!important;display:none!important}html body .builder-shell .builder-grade-tabs button.active,html body .builder-tabs-shell .builder-tabs button.active,html body .builder-shell .builder-tabs button.active,html body .builder-shell .filter-rail button.active,html body .builder-shell .builder-filter-bar button.active{color:var(--gichul-brand-green)!important;border-color:var(--gichul-sprout)!important}html body .builder-shell .builder-grade-tabs button.active:after,html body .builder-tabs-shell .builder-tabs button.active:after,html body .builder-shell .builder-tabs button.active:after,html body .builder-shell .filter-rail button.active:after,html body .builder-shell .builder-filter-bar button.active:after{background:var(--gichul-sprout)!important;border-color:var(--gichul-sprout)!important}html body .cart-subject-badge.tone-korean{color:#c5363b!important;background:#e5484d12!important;border-color:#e5484d57!important}html body .cart-subject-badge.tone-math{color:#2f6fe4!important;background:#2f6fe412!important;border-color:#2f6fe457!important}html body .cart-subject-badge.tone-english{color:#7a4d00!important;background:#f5c54229!important;border-color:#f5c542b8!important}html body .cart-subject-badge.tone-social{color:#5b21b6!important;background:#8b5cf61c!important;border-color:#8b5cf65c!important}html body .cart-subject-badge.tone-science{color:#1a7a3f!important;background:#8fd86f2e!important;border-color:#1a7a3f59!important}html body .mobile-cart-dock,html body .bottom-cart,html body .bottom-cart-bar,html body .sticky-cart{background:linear-gradient(135deg,#1a7a3f 0%,#145f33 100%)!important;border-color:#8fd86fb8!important;box-shadow:0 18px 36px #1a7a3f3d!important}html body .mobile-cart-dock *,html body .bottom-cart *,html body .bottom-cart-bar *,html body .sticky-cart *{color:#fffefa!important}html body .mobile-cart-dock strong,html body .mobile-cart-dock b,html body .bottom-cart strong,html body .bottom-cart b,html body .bottom-cart-bar strong,html body .bottom-cart-bar b,html body .sticky-cart strong,html body .sticky-cart b{color:#fff4cf!important;background:#8fd86f38!important}html body .cart-panel .cart-list .cart-item.cart-tone-korean .cart-exam-summary small.cart-subject-badge.tone-korean,html body .cart-sheet .cart-list .cart-item.cart-tone-korean .cart-exam-summary small.cart-subject-badge.tone-korean{color:#c5363b!important;background:#e5484d12!important;border-color:#e5484d57!important}html body .cart-panel .cart-list .cart-item.cart-tone-math .cart-exam-summary small.cart-subject-badge.tone-math,html body .cart-sheet .cart-list .cart-item.cart-tone-math .cart-exam-summary small.cart-subject-badge.tone-math{color:#2f6fe4!important;background:#2f6fe412!important;border-color:#2f6fe457!important}html body .cart-panel .cart-list .cart-item.cart-tone-english .cart-exam-summary small.cart-subject-badge.tone-english,html body .cart-sheet .cart-list .cart-item.cart-tone-english .cart-exam-summary small.cart-subject-badge.tone-english{color:#7a4d00!important;background:#f5c54229!important;border-color:#f5c542b8!important}html body .cart-panel .cart-list .cart-item.cart-tone-social .cart-exam-summary small.cart-subject-badge.tone-social,html body .cart-sheet .cart-list .cart-item.cart-tone-social .cart-exam-summary small.cart-subject-badge.tone-social{color:#5b21b6!important;background:#8b5cf61c!important;border-color:#8b5cf65c!important}html body .cart-panel .cart-list .cart-item.cart-tone-science .cart-exam-summary small.cart-subject-badge.tone-science,html body .cart-sheet .cart-list .cart-item.cart-tone-science .cart-exam-summary small.cart-subject-badge.tone-science{color:#1a7a3f!important;background:#8fd86f2e!important;border-color:#1a7a3f59!important}.subject-elective-row,html body #root .subject-elective-row{z-index:3!important;background:#fffefa!important;border-top:1px solid #e4dfd7!important;margin-top:14px!important;padding-top:14px!important;position:relative!important}.subject-elective-row>p,html body #root .subject-elective-row>p{color:#6b736c!important;grid-column:1/-1!important;margin:2px 0 0!important;font-size:11px!important;line-height:1.45!important}.subject-elective-grid,html body #root .subject-elective-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;display:grid!important}.subject-elective-grid section,html body #root .subject-elective-grid section{background:#fbfaf6!important;border:1px solid #e5dfd5!important;border-radius:16px!important;gap:7px!important;min-width:0!important;padding:10px!important;display:grid!important}.subject-elective-grid section>span,html body #root .subject-elective-grid section>span{color:#152238!important;letter-spacing:-.04em!important;font-size:12px!important;font-weight:950!important}.subject-elective-grid section>div,html body #root .subject-elective-grid section>div{flex-wrap:wrap!important;gap:6px!important;display:flex!important}.subject-elective-grid button,html body #root .subject-elective-grid button{color:#5f6877!important;background:#fffefa!important;border:1px solid #ddd7cc!important;border-radius:999px!important;min-height:32px!important;padding:0 11px!important;font-size:12px!important;font-weight:900!important}.subject-elective-grid button.active,.subject-elective-grid button[aria-pressed=true],html body #root .subject-elective-grid button.active,html body #root .subject-elective-grid button[aria-pressed=true]{border-color:var(--gichul-sprout)!important;color:var(--gichul-brand-green)!important;background:#8fd86f3d!important}.fixed-session-label.session-select-label,html body #root .fixed-session-label.session-select-label{cursor:pointer!important;border:0!important;width:100%!important;transition:background-color .16s,color .16s,transform .16s!important}.fixed-session-label.session-select-label:hover,.fixed-session-label.session-select-label.partial,.fixed-session-label.session-select-label.selected,html body #root .fixed-session-label.session-select-label:hover,html body #root .fixed-session-label.session-select-label.partial,html body #root .fixed-session-label.session-select-label.selected{color:var(--gichul-brand-green)!important;background:#8fd86f40!important}.fixed-session-label.session-select-label:disabled,html body #root .fixed-session-label.session-select-label:disabled{cursor:default!important;opacity:.72!important}.file-name-field,html body #root .file-name-field{gap:8px!important;margin:16px 0!important;display:grid!important}.file-name-field span,html body #root .file-name-field span{color:#5f6877!important;font-size:12px!important;font-weight:900!important}.file-name-field input,html body #root .file-name-field input,.auth-dialog input,.auth-dialog select,html body #root .auth-dialog input,html body #root .auth-dialog select{color:#12223a!important;background:#fffefa!important;border:1px solid #ded8cf!important;border-radius:14px!important;width:100%!important;min-height:44px!important;padding:0 13px!important;font-size:14px!important;font-weight:800!important}.auth-profile-grid,html body #root .auth-profile-grid{background:#fbfaf6!important;border:1px solid #e6dfd5!important;border-radius:18px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;padding:12px!important;display:grid!important}.auth-profile-grid .wide-label,html body #root .auth-profile-grid .wide-label{grid-column:1/-1!important}.profile-priority-picker,html body #root .profile-priority-picker{grid-column:1/-1!important;gap:8px!important;display:grid!important}.profile-priority-head,html body #root .profile-priority-head{justify-content:space-between!important;align-items:center!important;gap:10px!important;display:flex!important}.profile-priority-head strong,html body #root .profile-priority-head strong{color:#5f6877!important;font-size:12px!important;font-weight:900!important}.profile-priority-head small,html body #root .profile-priority-head small{color:#1a7a3f!important;white-space:nowrap!important;font-size:11px!important;font-weight:900!important}.profile-priority-chip-grid,html body #root .profile-priority-chip-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important;display:grid!important}.profile-priority-chip-grid button,html body #root .profile-priority-chip-grid button{color:#596473!important;background:#fffefa!important;border:1px solid #ded8cf!important;border-radius:999px!important;min-height:38px!important;padding:0 10px!important;font-size:12px!important;font-weight:900!important}.profile-priority-chip-grid button.active,html body #root .profile-priority-chip-grid button.active,.profile-priority-chip-grid button[aria-pressed=true],html body #root .profile-priority-chip-grid button[aria-pressed=true]{color:#1a7a3f!important;background:#8fd86f47!important;border-color:#70be54!important;box-shadow:inset 0 0 0 1px #1a7a3f1f!important}.auth-dialog label,html body #root .auth-dialog label{color:#5f6877!important;gap:6px!important;font-size:12px!important;font-weight:900!important;display:grid!important}.auth-dialog form,html body #root .auth-dialog form{gap:12px!important;display:grid!important}.dialog-actions .primary-action,.auth-dialog .primary-action,html body #root .dialog-actions .primary-action,html body #root .auth-dialog .primary-action{background:var(--gichul-merge-amber)!important;color:var(--gichul-merge-amber-text)!important;border-color:#d88a0c!important;box-shadow:0 14px 28px #f5a52440!important}.timeline-exam-card.selected:after,html body #root .timeline-exam-card.selected:after,.folder-exam-card.selected:after,html body #root .folder-exam-card.selected:after{background:var(--gichul-brand-green)!important;color:#fffefa!important}.builder-sticky-stack .builder-brand-mark,html body #root .builder-sticky-stack .builder-brand-mark,html body .builder-brand-mark{background:0 0!important;width:clamp(96px,8.5vw,132px)!important;min-width:96px!important;max-width:132px!important;height:42px!important;max-height:42px!important}.builder-sticky-stack .builder-brand-logo,html body #root .builder-sticky-stack .builder-brand-logo,html body .builder-brand-logo{background:0 0!important}html body #root .timeline-exam-card.planned-card,html body #root .timeline-exam-card.folder-subject-card.planned-card{color:#aeb4bd!important;box-shadow:none!important;cursor:default!important;background:#f5f3eeb8!important;border:1px dashed #dedad2e6!important}html body #root .timeline-exam-card.planned-card .timeline-exam-name{color:#aeb4bd!important;letter-spacing:-.055em!important;font-size:clamp(14px,1.2vw,18px)!important;font-weight:950!important}html body #root .fixed-session-label.session-select-label:disabled{color:#969da8!important;opacity:1!important;background:#fffefa!important}@media (min-width:901px){html body #root{--gichul-desktop-rail:min(calc(100vw - 112px), 1328px)}html body #root .builder-sticky-stack{padding-left:max(28px,50vw - 664px)!important;padding-right:max(28px,50vw - 664px)!important}html body #root .builder-sticky-stack .builder-shell,html body #root .builder-sticky-stack .builder-tabs-shell,html body #root .folder-workspace{width:var(--gichul-desktop-rail)!important;max-width:1328px!important;margin-left:auto!important;margin-right:auto!important}html body #root .folder-workspace{padding-left:0!important;padding-right:0!important}html body #root .saved-packs,html body #root .jobs-panel{width:var(--gichul-desktop-rail)!important;max-width:1328px!important;margin-left:auto!important;margin-right:auto!important}html body #root .below-workspace{width:var(--gichul-desktop-rail)!important;max-width:1328px!important;padding-left:0!important;padding-right:0!important}}@media (max-width:640px){.subject-elective-grid,html body #root .subject-elective-grid,.auth-profile-grid,html body #root .auth-profile-grid{grid-template-columns:1fr!important}.profile-priority-chip-grid,html body #root .profile-priority-chip-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.subject-elective-grid button,html body #root .subject-elective-grid button{min-height:34px!important;padding:0 10px!important;font-size:11px!important}html,body{overflow-x:hidden!important}main,.workspace,.folder-workspace,.folder-matrix-card,.timeline-year-list,.timeline-year,.timeline-body,.timeline-provider-row,.fixed-session-grid,.fixed-session-column,.fixed-session-stack,html body #root .workspace,html body #root .folder-workspace,html body #root .folder-matrix-card,html body #root .timeline-year-list,html body #root .timeline-year,html body #root .timeline-body,html body #root .timeline-provider-row,html body #root .fixed-session-grid,html body #root .fixed-session-column,html body #root .fixed-session-stack{box-sizing:border-box!important;min-width:0!important;max-width:100%!important}.folder-matrix-card,.timeline-year,.timeline-body,html body #root .folder-matrix-card,html body #root .timeline-year,html body #root .timeline-body{overflow:hidden!important}.fixed-session-grid.columns-3,html body #root .fixed-session-grid.columns-3{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:clamp(.35rem,1.8vw,.5rem)!important;width:100%!important}.fixed-session-grid.columns-4,html body #root .fixed-session-grid.columns-4{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:clamp(.22rem,1.3vw,.38rem)!important;width:100%!important}.fixed-session-label,html body #root .fixed-session-label{white-space:nowrap!important;width:100%!important;min-width:0!important;padding-inline:.18rem!important;font-size:clamp(.68rem,2.75vw,.82rem)!important}.timeline-exam-card.folder-subject-card,html body #root .timeline-exam-card.folder-subject-card{width:100%!important;min-width:0!important;padding-inline:clamp(.22rem,1.4vw,.45rem)!important}.folder-subject-card .folder-exam-subject,html body #root .folder-subject-card .folder-exam-subject{white-space:nowrap!important;text-align:center!important;grid-template-columns:1.35em minmax(0,1fr)!important;align-items:center!important;column-gap:.18em!important;width:100%!important;min-width:0!important;font-size:clamp(.95rem,4.65vw,1.35rem)!important;display:grid!important}.folder-subject-card .subject-logo,html body #root .folder-subject-card .subject-logo{justify-self:center!important;width:1.08em!important;height:1.08em!important}.folder-subject-card .subject-logo img,html body #root .folder-subject-card .subject-logo img{object-fit:contain!important;width:100%!important;height:100%!important}.columns-4 .folder-subject-card .folder-exam-subject,html body #root .columns-4 .folder-subject-card .folder-exam-subject,.columns-4 .timeline-exam-card.folder-subject-card,html body #root .columns-4 .timeline-exam-card.folder-subject-card{font-size:clamp(.78rem,3.65vw,1.06rem)!important}html body #root .fixed-three-matrix{width:100%!important;max-width:100vw!important;padding-inline:14px!important;overflow:hidden!important}html body #root .fixed-three-matrix .timeline-year{width:100%!important;min-width:0!important;max-width:100%!important}html body #root .fixed-three-matrix .fixed-three-body{width:100%!important;min-width:0!important;max-width:100%!important;padding-inline:10px!important;overflow:hidden!important}html body #root .fixed-three-matrix .fixed-provider-row,html body #root .fixed-three-matrix .fixed-session-grid,html body #root .fixed-three-matrix .fixed-session-column,html body #root .fixed-three-matrix .fixed-session-stack{width:100%!important;min-width:0!important;max-width:100%!important}html body #root .fixed-three-matrix .fixed-session-grid.columns-3{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important;display:grid!important}html body #root .fixed-three-matrix .fixed-session-grid.columns-4{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:4px!important;display:grid!important}html body #root .fixed-three-matrix .fixed-session-column{grid-template-rows:auto 1fr!important;gap:6px!important;display:grid!important}html body #root .fixed-three-matrix .fixed-session-label{letter-spacing:-.06em!important;text-overflow:ellipsis!important;border-radius:10px!important;width:100%!important;min-width:0!important;padding:7px 2px!important;font-size:11px!important;overflow:hidden!important}html body #root .fixed-three-matrix .timeline-exam-card.folder-subject-card{border-radius:12px!important;width:100%!important;min-width:0!important;min-height:60px!important;padding:8px 4px!important}html body #root .fixed-three-matrix .timeline-exam-card .folder-exam-subject{text-align:center!important;white-space:nowrap!important;letter-spacing:-.06em!important;grid-template-columns:18px minmax(0,1fr) 18px!important;align-items:center!important;gap:2px!important;width:100%!important;min-width:0!important;padding:0!important;font-size:clamp(13px,3.9vw,15px)!important;display:grid!important;position:relative!important}html body #root .fixed-three-matrix .timeline-exam-card .folder-exam-subject:after{content:""!important;width:18px!important;height:1px!important;display:block!important}html body #root .fixed-three-matrix .timeline-exam-card .subject-logo{grid-column:1!important;justify-self:center!important;width:17px!important;min-width:17px!important;max-width:17px!important;height:17px!important;position:static!important;inset:auto!important;transform:none!important}html body #root .fixed-three-matrix .fixed-session-grid.columns-4 .timeline-exam-card .folder-exam-subject{grid-template-columns:14px minmax(0,1fr) 14px!important;font-size:clamp(10px,3vw,12px)!important}html body #root .fixed-three-matrix .fixed-session-grid.columns-4 .timeline-exam-card .folder-exam-subject:after{width:14px!important}html body #root .fixed-three-matrix .fixed-session-grid.columns-4 .timeline-exam-card .subject-logo{width:13px!important;min-width:13px!important;max-width:13px!important;height:13px!important}}.subject-elective-inline,html body #root .subject-elective-inline{flex-wrap:wrap!important;gap:8px!important;padding:8px 0 2px!important;display:flex!important}.subject-elective-inline-group,html body #root .subject-elective-inline-group{background:#fbfff8!important;border:1px solid #dfe8dc!important;border-radius:999px!important;align-items:center!important;gap:7px!important;min-width:0!important;padding:6px 8px!important;display:inline-flex!important}.subject-elective-inline-group strong,html body #root .subject-elective-inline-group strong{color:#1a7a3f!important;white-space:nowrap!important;flex:none!important;font-size:12px!important;font-weight:950!important}.subject-elective-pill-row,html body #root .subject-elective-pill-row{flex-wrap:wrap!important;gap:5px!important;min-width:0!important;display:inline-flex!important}.subject-elective-pill-row button,html body #root .subject-elective-pill-row button{color:#4f5b68!important;white-space:nowrap!important;background:#fffefa!important;border:1px solid #d8ded4!important;border-radius:999px!important;min-height:28px!important;padding:0 10px!important;font-size:12px!important;font-weight:900!important}.subject-elective-pill-row button.active,html body #root .subject-elective-pill-row button.active{color:#23480d!important;background:#8fd86f!important;border-color:#70be54!important;box-shadow:inset 0 0 0 1px #1a7a3f1f!important}@media (max-width:640px){.subject-elective-inline,html body #root .subject-elective-inline{grid-template-columns:1fr!important;gap:6px!important;padding:7px 0 1px!important;display:grid!important}.subject-elective-inline-group,html body #root .subject-elective-inline-group{border-radius:16px!important;grid-template-columns:auto minmax(0,1fr)!important;display:grid!important}.subject-elective-pill-row,html body #root .subject-elective-pill-row{justify-content:flex-start!important}.subject-elective-pill-row button,html body #root .subject-elective-pill-row button{min-height:27px!important;padding-inline:8px!important;font-size:11px!important}}.auth-backdrop,html body #root .auth-backdrop{padding:max(14px, env(safe-area-inset-top)) 16px max(18px, env(safe-area-inset-bottom))!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important;justify-content:center!important;align-items:flex-start!important;display:flex!important;overflow-y:auto!important}.auth-dialog,html body #root .auth-dialog{overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important;max-height:calc(100dvh - 32px)!important;overflow-y:auto!important}.school-search-label,html body #root .school-search-label{min-width:0!important}.school-search-wrap,html body #root .school-search-wrap{gap:8px!important;min-width:0!important;display:grid!important}.school-search-wrap input[aria-invalid=true],html body #root .school-search-wrap input[aria-invalid=true]{border-color:#f5a524bf!important;box-shadow:0 0 0 3px #f5a5241f!important}.school-suggestion-list,html body #root .school-suggestion-list{overscroll-behavior:contain!important;background:#fffefa!important;border:1px solid #ded8cf!important;border-radius:16px!important;gap:6px!important;max-height:min(232px,34dvh)!important;padding:7px!important;display:grid!important;overflow-y:auto!important;box-shadow:0 12px 26px #12223a1a!important}.school-suggestion-list button,html body #root .school-suggestion-list button{color:#12223a!important;text-align:left!important;background:#fbfaf6!important;border:1px solid #e6dfd5!important;border-radius:12px!important;gap:3px!important;width:100%!important;min-height:48px!important;padding:9px 11px!important;display:grid!important}.school-suggestion-list button:hover,html body #root .school-suggestion-list button:hover{background:#8fd86f29!important;border-color:#8fd86f!important}.school-suggestion-list strong,.selected-school-card strong,html body #root .school-suggestion-list strong,html body #root .selected-school-card strong{color:#12223a!important;letter-spacing:-.04em!important;font-size:13px!important;font-weight:950!important}.school-suggestion-list small,.selected-school-card small,.school-search-help,html body #root .school-suggestion-list small,html body #root .selected-school-card small,html body #root .school-search-help{color:#6b736c!important;font-size:10px!important;font-weight:750!important;line-height:1.35!important}.selected-school-card,html body #root .selected-school-card{background:#8fd86f24!important;border:1px solid #1a7a3f3d!important;border-radius:12px!important;gap:3px!important;padding:9px 11px!important;display:grid!important}@media (max-width:640px){.auth-backdrop,html body #root .auth-backdrop{padding:10px 10px max(18px, env(safe-area-inset-bottom))!important}.auth-dialog,html body #root .auth-dialog{width:100%!important;max-height:calc(100dvh - 20px)!important;padding:22px 16px!important}.school-suggestion-list,html body #root .school-suggestion-list{max-height:28dvh!important}}.school-field-title,html body #root .school-field-title{color:#5f6877!important;font-size:12px!important;font-weight:900!important;display:block!important}html body #root .subject-family-grid button.active,html body #root .subject-family-grid button[aria-pressed=true],html body #root .builder-popover .subject-family-grid button.active,html body #root .builder-popover .subject-family-grid button[aria-pressed=true]{color:#1a7a3f!important;background:#e4f5d9!important;border-color:#8fd86f!important;box-shadow:inset 0 0 0 1px #1a7a3f14!important}html body #root .subject-family-grid button.active *,html body #root .subject-family-grid button[aria-pressed=true] *,html body #root .builder-popover .subject-family-grid button.active *,html body #root .builder-popover .subject-family-grid button[aria-pressed=true] *{color:#1a7a3f!important}html body #root .merge-options{display:none!important}html body #root .mobile-cart-dock{color:#2b1b00!important;background:linear-gradient(135deg,#f5a524 0%,#ea8f13 100%)!important;box-shadow:0 -14px 34px #f5a52447!important}html body #root .mobile-cart-dock b,html body #root .mobile-cart-dock strong{color:#2b1b00!important;background:#fffaeb6b!important}html body #root .cart-panel .primary-action,html body #root .dialog-actions .primary-action{color:#241500!important;background:linear-gradient(135deg,#ef9917 0%,#d97807 100%)!important;border-color:#c97106!important;box-shadow:0 14px 28px #d978073d!important}@media (max-width:1240px){html body:has(#root .cart-panel.open){overflow:hidden!important}:is(html body:has(#root .cart-panel.open) #root .mobile-cart-dock,html body:has(#root .cart-panel.open) #root .builder-sticky-stack,html body:has(#root .cart-panel.open) #root .site-header,html body:has(#root .cart-panel.open) #root .subject-bar){pointer-events:none!important;display:none!important}html body #root .cart-panel.open{z-index:95!important;height:100dvh!important;max-height:100dvh!important;padding-bottom:max(16px, env(safe-area-inset-bottom))!important;top:0!important}html body #root .drawer-scrim{z-index:90!important}}@media (max-width:640px){html body #root .cart-mobile-head{z-index:2!important;background:#fffefa!important;position:sticky!important;top:0!important}}html body .merge-options,html body #root .merge-options,html body #root .cart-panel .merge-options{visibility:hidden!important;border:0!important;height:0!important;max-height:0!important;margin:0!important;padding:0!important;display:none!important;overflow:hidden!important}html body .mobile-cart-dock,html body #root .mobile-cart-dock,html body #root button.mobile-cart-dock{color:#2b1b00!important;background:linear-gradient(135deg,#f6aa2a 0%,#ee9215 100%)!important;border:1px solid #c9710638!important;box-shadow:0 -14px 34px #f5a5244d!important}html body .mobile-cart-dock *,html body #root .mobile-cart-dock *,html body #root button.mobile-cart-dock *{color:#2b1b00!important}html body .mobile-cart-dock b,html body #root .mobile-cart-dock b,html body #root button.mobile-cart-dock b{color:#2b1b00!important;background:#fffaeb80!important}html body #root .cart-total .primary-action,html body #root .cart-panel .cart-total .primary-action,html body #root .dialog-actions .primary-action{color:#241500!important;background:linear-gradient(135deg,#ec9414 0%,#d77806 100%)!important;border-color:#bb6905!important;box-shadow:0 14px 28px #d9780742!important}@media (max-width:1279px){html body.cart-drawer-open{touch-action:none!important;overflow:hidden!important}html body:has(#root #top.cart-drawer-open){touch-action:none!important;overflow:hidden!important}html body.cart-drawer-open #root .mobile-cart-dock,html body #root #top.cart-drawer-open .mobile-cart-dock,html body #root .cart-drawer-open .mobile-cart-dock{visibility:hidden!important;opacity:0!important;pointer-events:none!important;display:none!important;transform:translateY(140%)!important}html body.cart-drawer-open #root .builder-sticky-stack,html body #root #top.cart-drawer-open .builder-sticky-stack,html body #root .cart-drawer-open .builder-sticky-stack{visibility:hidden!important;pointer-events:none!important;height:0!important;max-height:0!important;margin:0!important;padding:0!important;display:none!important;overflow:hidden!important}html body.cart-drawer-open #root .drawer-scrim,html body #root #top.cart-drawer-open .drawer-scrim{display:none!important}html body.cart-drawer-open #root .cart-panel.open,html body #root #top.cart-drawer-open .cart-panel.open,html body #root .cart-drawer-open .cart-panel.open{z-index:1000!important;opacity:1!important;pointer-events:auto!important;overscroll-behavior:contain!important;border-radius:0!important;width:100vw!important;max-width:100vw!important;height:100dvh!important;max-height:100dvh!important;position:fixed!important;inset:0!important;overflow-y:auto!important;transform:translateY(0)!important}}
