@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.relative{position:relative}.start{inset-inline-start:var(--spacing)}.table{display:table}}body{letter-spacing:-.01em;word-break:keep-all;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-family:Apple SD Gothic Neo,Noto Sans KR,Malgun Gothic,Arial,sans-serif!important;font-size:16px!important;line-height:1.7!important}.hero-copy{color:#5f6478!important;font-size:16px!important;line-height:1.95!important}.section-heading>p,.test-head>span,.interview-top>p{color:#62687c!important;font-size:14px!important;line-height:1.85!important}.track-card p{font-size:11px!important}.track-card h3{letter-spacing:-.7px!important;font-size:18px!important;line-height:1.45!important}.track-meta{font-size:11px!important}.lesson-label p{font-size:12px!important}.lesson-title>div>p:last-child{font-size:15px!important;line-height:1.75!important}.complete-button,.primary-button{font-size:13px!important}.concept-grid h3{letter-spacing:-.6px!important;font-size:18px!important}.concept-grid p{color:#585e71!important;font-size:14px!important;line-height:1.9!important}.concept-grid article div{font-size:11px!important;line-height:1.55!important}.quiz-track{font-size:11px!important}.quiz-body h3{letter-spacing:-.7px!important;font-size:21px!important;line-height:1.6!important}.choices button{padding:13px!important;font-size:14px!important;line-height:1.55!important}.result{font-size:14px!important;line-height:1.75!important}.review-intro>p:not(.eyebrow){font-size:14px!important;line-height:1.85!important}.review-list p{font-size:11px!important}.review-list h3{font-size:16px!important;line-height:1.45!important}.review-list button{font-size:12px!important}.interview-card p{font-size:11px!important}.interview-card h3{letter-spacing:-.6px!important;font-size:20px!important;line-height:1.65!important}.keyword-row span{font-size:11px!important}.answer-button{font-size:12px!important}.sample-answer blockquote{color:#444b60!important;font-size:15px!important;line-height:1.9!important}footer{font-size:12px!important}@media (max-width:760px){.hero-copy{font-size:15px!important}.concept-grid p{font-size:14px!important}.quiz-body h3{font-size:19px!important}.interview-card h3{font-size:18px!important}.sample-answer blockquote{font-size:14px!important}}:root{--ink:#171a2f;--muted:#72778d;--paper:#fffdf8;--cream:#f5f0e8;--line:#e7e0d6;--indigo:#5552d9;--orange:#f08b50;--rose:#e5687b;--sky:#3b9ec8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:Noto Sans KR,sans-serif}button,a{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.topbar{justify-content:space-between;align-items:center;max-width:1180px;height:76px;margin:auto;padding:0 28px;display:flex}.brand{letter-spacing:-.5px;align-items:center;gap:7px;font-family:DM Mono,monospace;font-size:14px;display:flex}.brand b{font-weight:500}.brand-mark{background:var(--indigo);color:#fff;border-radius:8px;place-items:center;width:24px;height:24px;font-family:Georgia;font-size:17px;font-weight:700;display:grid}.nav-note{color:#6c7188;align-items:center;gap:7px;font-size:12px;display:flex}.pulse{background:#5bbc7d;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #e3f6e9}.profile{background:#f1eee8;border-radius:10px;grid-template-columns:auto auto;align-items:baseline;gap:3px;padding:8px 12px;font-size:16px;font-weight:800;display:grid}.profile small{color:var(--muted);font-size:10px;font-weight:500}.hero{grid-template-columns:1.15fr .85fr;align-items:center;max-width:1124px;min-height:380px;margin:48px auto 58px;padding:0 28px;display:grid}.eyebrow{letter-spacing:1.2px;color:#7e8194;margin:0 0 14px;font-family:DM Mono,monospace;font-size:11px}.hero h1,.section-heading h2,.lesson-title h2,.test-head h2,.review-intro h2,.interview-top h2{letter-spacing:-3px;margin:0;font-size:50px;font-weight:800;line-height:1.17}.hero em,.review-intro em,.interview-top em{color:var(--indigo);font-family:Playfair Display,serif;font-weight:600}.hero-copy{color:var(--muted);margin:24px 0;font-size:15px;line-height:1.85}.hero-actions{color:#777c90;align-items:center;gap:18px;font-size:12px;display:flex}.primary-button{background:var(--ink);color:#fff;border:0;border-radius:9px;align-items:center;gap:20px;padding:14px 18px;font-size:13px;font-weight:700;display:inline-flex;box-shadow:0 5px #cfc9bf}.primary-button:hover{transform:translateY(-1px)}.primary-button span{font-size:17px}.orbit-card{place-items:center;height:350px;display:grid;position:relative}.core-dot{z-index:2;background:var(--indigo);color:#fff;text-align:center;letter-spacing:-2px;border-radius:50%;place-content:center;width:105px;height:105px;font-family:DM Mono;font-size:26px;display:grid;position:relative;box-shadow:0 15px 35px #5552d955}.core-dot small{letter-spacing:2px;margin-top:2px;font-size:9px}.orbit{border:1px dashed #d7d2cc;border-radius:50%;position:absolute}.orbit-one{width:272px;height:164px;transform:rotate(-20deg)}.orbit-two{width:178px;height:308px;transform:rotate(53deg)}.float-tag{background:#fff;border-radius:8px;padding:8px 11px;font:500 11px DM Mono;position:absolute;box-shadow:0 8px 25px #20243a14}.tag-a{color:var(--indigo);top:42px;left:72px}.tag-b{color:var(--sky);top:105px;right:50px}.tag-c{color:var(--rose);bottom:62px;right:87px}.tag-d{color:var(--orange);bottom:84px;left:55px}.dashboard{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1.35fr 1fr 1fr;max-width:1124px;margin:0 auto 95px;padding:0 28px;display:grid}.stat{border-right:1px solid var(--line);align-items:center;gap:13px;min-height:112px;padding:22px 26px;display:flex}.stat:first-child{padding-left:0}.stat:last-child{border:0}.stat-icon{border-radius:11px;place-items:center;width:35px;height:35px;font-weight:800;display:grid}.stat-icon.indigo{color:var(--indigo);background:#e9e8ff}.stat-icon.orange{color:var(--orange);background:#fff0e5}.stat-icon.rose{color:var(--rose);background:#ffebef}.stat strong{font-family:DM Mono;font-size:23px;line-height:1}.stat strong small{color:#8e92a5;font-size:12px}.stat p{color:var(--muted);margin:7px 0 0;font-size:11px}.mini-bar{background:#ece8e1;border-radius:5px;width:88px;height:5px;margin-left:auto;overflow:hidden}.mini-bar i{background:var(--indigo);border-radius:5px;height:100%;display:block}.stat-hint{color:#7f8393;margin-left:auto;font-size:11px}.content-section,.lesson-shell,.test-section,.review-section,.interview-section{max-width:1124px;margin-left:auto;margin-right:auto;padding-left:28px;padding-right:28px}.section-heading,.test-head,.interview-top{justify-content:space-between;align-items:end;margin-bottom:28px;display:flex}.section-heading h2,.lesson-title h2,.test-head h2,.review-intro h2,.interview-top h2{letter-spacing:-2px;font-size:32px}.section-heading>p,.test-head>span,.interview-top>p{color:var(--muted);margin:0;font-size:13px;line-height:1.75}.track-grid{grid-template-columns:repeat(4,1fr);gap:13px;display:grid}.track-card{text-align:left;border:1px solid var(--line);background:#fff;border-radius:14px;min-height:213px;padding:18px;transition:all .18s;position:relative;overflow:hidden}.track-card:hover,.track-card.selected{border-color:#aaa7e9;transform:translateY(-3px);box-shadow:0 12px 25px #2f32600d}.track-index{color:#a7a9b6;font:10px DM Mono}.track-icon{margin:22px 0 18px;font-size:25px;display:block}.track-card p{color:#7c8091;margin:0;font-size:10px}.track-card h3{letter-spacing:-1px;margin:7px 0 23px;font-size:17px}.track-meta{color:#8e92a0;font-size:10px}.track-meta b{float:right;font-size:15px}.track-card.indigo .track-icon{color:var(--indigo)}.track-card.sky .track-icon{color:var(--sky)}.track-card.orange .track-icon{color:var(--orange)}.track-card.rose .track-icon{color:var(--rose)}.lesson-shell{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#faf8f3;margin-top:70px;padding-top:38px;padding-bottom:42px}.lesson-label{align-items:center;gap:10px;display:flex}.lesson-label>span{color:var(--indigo);font-size:18px}.lesson-label p{color:#767b8d;margin:0;font-size:11px}.lesson-label b{color:#a1a4b2;margin-left:11px;font-weight:400}.lesson-title{justify-content:space-between;align-items:end;margin:24px 0 30px;display:flex}.lesson-title>div>p:last-child{color:var(--muted);margin:9px 0 0;font-size:14px}.complete-button{color:#555b72;background:#fff;border:1px solid #d9d3c9;border-radius:8px;padding:10px 13px;font-size:11px}.concept-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.concept-grid article{background:#fff;border:1px solid #e8e1d8;border-radius:11px;padding:19px}.concept-grid article>span{color:var(--indigo);font:10px DM Mono}.concept-grid h3{letter-spacing:-1px;margin:18px 0 8px;font-size:17px}.concept-grid p{color:var(--muted);min-height:63px;margin:0;font-size:12px;line-height:1.75}.concept-grid article div{color:#777c90;border-top:1px solid #eee9e2;margin-top:14px;padding-top:11px;font:10px DM Mono}.test-section{padding-top:92px;padding-bottom:96px}.test-head{align-items:center}.quiz-card{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:105px 1fr;display:grid;overflow:hidden}.quiz-number{color:#bdbdfb;background:#272a46;place-items:start center;padding-top:35px;font:28px Playfair Display;display:grid}.quiz-body{padding:31px 35px 33px}.quiz-track{color:#85899a;margin:0 0 12px;font:10px DM Mono}.quiz-body h3{letter-spacing:-1.2px;margin:0 0 22px;font-size:20px}.choices{grid-template-columns:1fr 1fr;gap:9px;display:grid}.choices button{text-align:left;color:#4f5365;background:#fff;border:1px solid #e4e0d9;border-radius:8px;padding:11px;font-size:12px}.choices button span{border:1px solid #d8d5d0;border-radius:50%;place-items:center;width:19px;height:19px;margin-right:8px;font:10px DM Mono;display:inline-grid}.choices button.picked{border-color:var(--indigo);background:#f4f3ff}.choices button.correct{background:#effaf3;border-color:#4ab878}.choices button.wrong{background:#fff3f3;border-color:#dd6c76}.test-button{margin-top:20px}.test-button:disabled{opacity:.4;cursor:not-allowed}.result{border-radius:9px;margin-top:19px;padding:14px 16px;font-size:12px}.result b{font-size:13px}.result p{color:#5f6474;margin:6px 0 0;line-height:1.65}.is-correct{background:#effaf3}.is-wrong{background:#fff4f3}.review-section{padding-bottom:102px}.review-panel{background:#ede9e2;border-radius:18px;grid-template-columns:.8fr 1.2fr;gap:60px;padding:42px;display:grid}.review-intro h2{font-size:39px}.review-intro>p:not(.eyebrow){color:var(--muted);margin:20px 0;font-size:12px;line-height:1.7}.review-count{background:#fff;border-radius:6px;padding:7px 10px;font:11px DM Mono}.review-list{align-content:center;gap:10px;display:grid}.review-list article{background:#fff;border-radius:10px;align-items:center;gap:12px;padding:15px 16px;display:flex}.review-dot{border-radius:50%;width:9px;height:9px}.review-dot.indigo{background:var(--indigo)}.review-dot.sky{background:var(--sky)}.review-dot.orange{background:var(--orange)}.review-dot.rose{background:var(--rose)}.review-list p{color:#8c90a1;margin:0 0 4px;font-size:10px}.review-list h3{letter-spacing:-.7px;margin:0;font-size:14px}.review-list button{color:#777c8b;background:0 0;border:0;margin-left:auto;font-size:11px}.review-list button b{margin-left:8px;font-size:15px}.all-done{text-align:center;background:#fff;border-radius:11px;padding:40px}.all-done span{color:var(--indigo)}.all-done h3{margin:9px 0;font-size:15px}.all-done p{color:var(--muted);margin:0;font-size:12px}.interview-section{padding-bottom:95px}.interview-top{align-items:end}.interview-top h2{font-size:40px}.interview-card{border-top:2px solid var(--ink);border-bottom:1px solid var(--line);grid-template-columns:45px 1fr auto;align-items:start;gap:15px;padding:27px 6px;display:grid}.mic{width:35px;height:35px;color:var(--rose);border:1px solid #dcd7cf;border-radius:50%;place-items:center;font-size:12px;display:grid}.interview-card p{color:#888d9c;margin:1px 0 8px;font:10px DM Mono}.interview-card h3{letter-spacing:-1px;max-width:680px;margin:0;font-size:18px;line-height:1.55}.keyword-row{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.keyword-row span{color:#707485;background:#f1eeea;border-radius:5px;padding:5px 7px;font-size:10px}.answer-button{background:var(--ink);color:#fff;white-space:nowrap;border:0;border-radius:8px;padding:11px 13px;font-size:11px}.answer-button b{margin-left:10px;font-size:15px}.sample-answer{background:#f7f4ee;border-radius:0 0 12px 12px;padding:22px 60px}.sample-answer p{color:var(--indigo);margin:0 0 8px;font:10px DM Mono}.sample-answer blockquote{color:#565b6d;margin:0;font-size:13px;line-height:1.85}footer{border-top:1px solid var(--line);color:#85899a;justify-content:space-between;align-items:center;padding:30px max(28px,50vw - 534px);font-size:11px;display:flex}footer .brand{color:var(--ink)}footer p{margin:0}footer>span{font:10px DM Mono}@media (max-width:760px){.topbar{padding:0 20px}.nav-note{display:none}.hero{grid-template-columns:1fr;min-height:0;margin:35px auto;padding:0 20px}.hero h1{letter-spacing:-2.5px;font-size:39px}.orbit-card{height:230px;margin-top:10px;transform:scale(.8)}.dashboard{grid-template-columns:1fr;margin-bottom:64px;padding:0 20px}.stat{border-right:0;border-bottom:1px solid var(--line);min-height:74px;padding:15px 0!important}.stat:last-child{border-bottom:0}.content-section,.lesson-shell,.test-section,.review-section,.interview-section{padding-left:20px;padding-right:20px}.section-heading,.test-head,.interview-top{display:block}.section-heading>p,.test-head>span,.interview-top>p{margin-top:12px}.track-grid{grid-template-columns:1fr 1fr}.track-card{min-height:185px}.lesson-title{display:block}.complete-button{margin-top:20px}.concept-grid{grid-template-columns:1fr}.concept-grid p{min-height:0}.quiz-card{grid-template-columns:1fr}.quiz-number{padding:9px 0;font-size:17px}.quiz-body{padding:24px 20px}.choices{grid-template-columns:1fr}.review-panel{grid-template-columns:1fr;gap:25px;padding:28px 20px}.review-intro h2,.interview-top h2{font-size:33px}.interview-card{grid-template-columns:36px 1fr}.answer-button{grid-column:2;width:max-content}.sample-answer{padding:22px}.interview-top h2{margin-bottom:15px}footer{gap:13px;padding:25px 20px;display:grid}footer>span{display:none}}
.home-links{color:#5e6378;gap:20px;font-size:12px;font-weight:700;display:flex}.home-links a:hover{color:var(--indigo)}.curriculum-hero{background:#f4f2ff;padding:78px max(28px,50vw - 502px)}.curriculum-hero h1{letter-spacing:-2.8px;margin:0;font-size:50px;line-height:1.2}.curriculum-hero em{color:#5552d9;font-family:Playfair Display,serif;font-weight:600}.curriculum-hero>p:not(.book-kicker){color:#62687b;max-width:560px;font-size:15px;line-height:1.85}.curriculum-hero>div{flex-wrap:wrap;gap:8px;margin-top:25px;display:flex}.curriculum-hero>div b{color:#52506c;background:#fff;border-radius:6px;padding:8px 10px;font:11px DM Mono}.track-catalog{grid-template-columns:repeat(2,1fr);gap:14px;max-width:1060px;margin:0 auto;padding:58px 28px 95px;display:grid}.catalog-card{background:#fff;border:1px solid #e3ddd3;border-radius:13px;flex-direction:column;min-height:250px;padding:22px;display:flex;position:relative;overflow:hidden}.catalog-card:hover{transform:translateY(-3px);box-shadow:0 13px 27px #20243a10}.catalog-card>span{font-size:27px}.catalog-card p{letter-spacing:.8px;color:#83889a;margin:16px 0 6px;font:10px DM Mono}.catalog-card h2{letter-spacing:-1.2px;margin:0;font-size:23px}.catalog-card small{color:#656b7c;max-width:410px;margin-top:9px;font-size:13px;line-height:1.75}.catalog-card>div{align-items:center;gap:7px;margin-top:auto;padding-top:22px;display:flex}.catalog-card>div b{color:#616779;background:#f3f0eb;border-radius:5px;padding:6px 7px;font:10px DM Mono}.catalog-card>div strong{margin-left:auto;font-size:12px}.catalog-card.indigo strong,.catalog-card.indigo>span{color:#5552d9}.catalog-card.sky strong,.catalog-card.sky>span{color:#2581aa}.catalog-card.orange strong,.catalog-card.orange>span{color:#c46b3b}.catalog-card.rose strong,.catalog-card.rose>span{color:#c2536c}.catalog-card.violet strong,.catalog-card.violet>span{color:#8555c7}.catalog-card.teal strong,.catalog-card.teal>span{color:#268f89}.recall-lab{border-top:1px solid #e5ded5;padding:46px 0}.recall-head{justify-content:space-between;align-items:end;margin-bottom:20px;display:flex}.recall-head h2{letter-spacing:-1.5px;margin:0 0 8px;font-size:28px}.recall-head p:not(.book-kicker){color:#676d80;margin:0;font-size:14px}.recall-head>span{color:#5c58d5;font:11px DM Mono}.recall-grid{grid-template-columns:1fr 1fr;gap:11px;display:grid}.recall-grid article{border:1px solid #e4ddd3;border-radius:10px;flex-direction:column;min-height:204px;padding:17px;display:flex}.recall-grid article.done{background:#f1fbf4;border-color:#92c9a6}.recall-grid article>p{color:#6964d5;margin:0;font:10px DM Mono}.recall-grid h3{letter-spacing:-.5px;margin:12px 0;font-size:15px;line-height:1.65}.recall-grid button{color:#565b6d;text-align:left;background:#fff;border:1px solid #d9d3c9;border-radius:6px;width:max-content;padding:8px 10px;font-size:11px}.recall-answer{background:#f3f1ed;border-radius:7px;margin-bottom:9px;padding:10px}.recall-answer b{color:#5c58d5;margin-bottom:5px;font:10px DM Mono;display:block}.recall-answer span{color:#525869;font-size:12px;line-height:1.7}.recall-grid label{color:#606679;align-items:center;gap:6px;margin-top:auto;padding-top:10px;font-size:11px;display:flex}.recall-grid input{accent-color:#5752d8}.exam-lab{max-width:900px;margin:0 auto;padding:70px 28px 95px}.exam-summary{color:#fff;background:#292d4b;border-radius:15px;padding:36px}.exam-summary .book-kicker{color:#c6c4ff}.exam-summary h1{letter-spacing:-2px;margin:0 0 9px;font-size:39px}.exam-summary>p:not(.book-kicker){color:#d4d5e2;max-width:530px;font-size:14px;line-height:1.8}.exam-summary>div{gap:13px;margin-top:22px;display:flex}.exam-summary>div b,.exam-summary>div strong{background:#fff2;border-radius:6px;padding:8px 10px;font:12px DM Mono}.exam-summary>div strong{color:#bcf3ca;background:#84cf9d33}.exam-summary>button{color:#242840;background:#fff;border:0;border-radius:7px;margin-top:20px;padding:11px 13px;font-size:12px;font-weight:800}.exam-summary>button:disabled{opacity:.4}.exam-questions{border-top:1px solid #e5ded5;margin-top:42px}.exam-questions>article{border-bottom:1px solid #e5ded5;grid-template-columns:41px 1fr;gap:12px;padding:27px 0;display:grid}.exam-questions>article>span{color:#5b57d5;padding-top:3px;font:12px DM Mono}.exam-questions p{color:#858a9a;margin:0;font:10px DM Mono}.exam-questions h2{letter-spacing:-.7px;margin:7px 0 14px;font-size:17px;line-height:1.55}.exam-questions>article>div>div{grid-template-columns:1fr 1fr;gap:7px;display:grid}.exam-questions button{text-align:left;color:#555b6d;background:#fff;border:1px solid #e4ddd3;border-radius:7px;padding:10px;font-size:12px}.exam-questions button.picked{background:#f3f2ff;border-color:#7874df}.exam-questions button.correct{background:#edfaf1;border-color:#52b779}.exam-questions button.wrong{background:#fff4f3;border-color:#d97079}.exam-questions aside{color:#565c6e;background:#f4f1ec;border-radius:7px;margin-top:9px;padding:11px 12px;font-size:12px;line-height:1.75}.exam-questions aside b{color:#5e59d5;margin-right:8px;font:10px DM Mono}.glossary-hero{background:#edf9f4;padding:78px max(28px,50vw - 502px)}.glossary-hero h1{letter-spacing:-2.7px;margin:0;font-size:49px;line-height:1.2}.glossary-hero em{color:#2c9870;font-family:Playfair Display,serif;font-weight:600}.glossary-hero>p:last-child{color:#61716c;max-width:500px;font-size:15px;line-height:1.9}.glossary-list{columns:3;column-gap:13px;max-width:1060px;margin:0 auto;padding:60px 28px 95px}.glossary-list article{break-inside:avoid;background:#fff;border:1px solid #e3ddd3;border-radius:10px;margin-bottom:13px;padding:17px}.glossary-list article>p:first-child{color:#868a9a;margin:0;font:10px DM Mono}.glossary-list article>p:first-child a{color:#5d58d5}.glossary-list h2{letter-spacing:-.8px;margin:12px 0 7px;font-size:18px}.glossary-list article>p:nth-of-type(2){color:#555b6b;margin:0;font-size:13px;line-height:1.75}.glossary-list article>div{color:#5c6272;background:#f7f5f1;border-radius:6px;margin-top:10px;padding:9px 10px;font-size:12px;line-height:1.7}.glossary-list article>div b{color:#5b57d5;margin-right:6px;font-size:10px}.glossary-list small{color:#74798a;margin-top:9px;font-size:11px;line-height:1.65;display:block}@media (max-width:760px){.recall-head{display:block}.recall-head>span{margin-top:9px;display:block}.recall-grid{grid-template-columns:1fr}.exam-lab{padding:42px 20px 70px}.exam-summary{padding:25px 20px}.exam-summary h1,.glossary-hero h1{font-size:35px}.exam-questions>article>div>div{grid-template-columns:1fr}.glossary-hero{padding:54px 20px}.glossary-list{columns:1;padding:38px 20px 70px}}.study-page{color:#171a2f;background:#fffdf8;min-height:100vh}.study-nav{border-bottom:1px solid #ebe5dc;justify-content:space-between;align-items:center;max-width:1160px;height:74px;margin:auto;padding:0 28px;display:flex}.study-brand{font-family:DM Mono,monospace;font-size:14px}.study-brand b{font-weight:500}.study-nav>div{gap:20px;display:flex}.study-nav>div a{color:#656a7d;font-size:12px;font-weight:700}.study-nav>div a:hover{color:var(--indigo)}.book-kicker{letter-spacing:1.2px;color:#787d93;margin:0 0 12px;font:11px DM Mono,monospace}.track-hero,.workbook-index-hero,.reference-hero{padding:82px max(28px,50vw - 502px);position:relative;overflow:hidden}.track-hero:after{content:"";opacity:.22;border:1px dashed;border-radius:50%;width:330px;height:330px;position:absolute;top:-135px;right:10%}.track-hero p{letter-spacing:1.2px;color:#6f7389;margin:0;font:12px DM Mono}.track-hero>span{opacity:.14;font-size:120px;position:absolute;bottom:38px;right:calc(50vw - 480px)}.track-hero h1,.workbook-index-hero h1,.reference-hero h1{letter-spacing:-3px;margin:16px 0 9px;font-size:52px;line-height:1.18}.track-hero h2{color:#5e6377;max-width:600px;margin:0;font-size:17px;font-weight:500;line-height:1.75}.track-hero.indigo{color:#4f4abe;background:#efefff}.track-hero.sky{color:#227ba3;background:#eaf8fd}.track-hero.orange{color:#bd673a;background:#fff3e8}.track-hero.rose{color:#bc5067;background:#fff0f1}.track-hero.indigo h1,.track-hero.sky h1,.track-hero.orange h1,.track-hero.rose h1{color:#171a2f}.track-hero-meta{gap:9px;margin-top:30px;display:flex}.track-hero-meta b{color:#4e5369;background:#fff9;border-radius:7px;padding:8px 11px;font:11px DM Mono}.chapter-roadmap{grid-template-columns:.72fr 1.28fr;gap:70px;max-width:1060px;margin:0 auto;padding:75px 28px;display:grid}.roadmap-title h2,.concept-notes>h2,.worked-example>h2,.workbook-head h2,.interview-drill h2,.reading-method h2{letter-spacing:-1.7px;margin:0 0 13px;font-size:31px}.roadmap-title>p:last-child{color:#686e81;max-width:280px;font-size:14px;line-height:1.85}.chapter-list{border-top:1px solid #e6dfd6}.chapter-row{border-bottom:1px solid #e6dfd6;grid-template-columns:47px 1fr auto;align-items:center;gap:15px;padding:20px 5px;display:grid}.chapter-row>span{color:#878ca0;font:13px DM Mono}.chapter-row p{color:#84899b;margin:0;font-size:12px}.chapter-row h3{letter-spacing:-1px;margin:5px 0;font-size:19px}.chapter-row>b{color:#5552d9;font-size:12px}.chapter-row:hover h3{color:#5552d9}.chapter-layout{grid-template-columns:220px minmax(0,760px);gap:65px;max-width:1160px;margin:0 auto;padding:46px 28px 95px;display:grid}.chapter-aside{border-left:1px solid #ded8cf;height:max-content;display:grid;position:sticky;top:16px}.chapter-aside>p{letter-spacing:1px;color:#85899b;margin:0 0 9px 13px;font:10px DM Mono}.chapter-aside a{color:#73788b;border-left:2px solid #0000;padding:9px 13px;font-size:12px}.chapter-aside a.current{color:#272a46;background:#f3f2ff;border-color:#5552d9;font-weight:800}.textbook{min-width:0}.chapter-intro{border-bottom:1px solid #e5ded5;padding:12px 0 42px}.chapter-intro>span{float:right;color:#777c91;margin-top:-28px;font:11px DM Mono}.chapter-intro h1{letter-spacing:-2.7px;margin:0;font-size:45px}.chapter-intro h2{letter-spacing:-1px;color:#575d71;margin:10px 0;font-size:20px}.chapter-intro>p:last-child{color:#606679;max-width:620px;margin:20px 0 0;font-size:16px;line-height:1.9}.formula-box{color:#fbfbff;background:#292d4b;border-radius:10px;gap:8px;margin:26px 0;padding:18px 20px;display:grid}.formula-box b{color:#bdbdf8;font-size:11px}.formula-box code{font:14px/1.65 DM Mono}.concept-notes{padding:48px 0 18px}.concept-notes>h2{margin-bottom:25px}.concept-notes>article{border-top:1px solid #ece5dc;grid-template-columns:42px 1fr;gap:14px;padding:24px 0;display:grid}.concept-notes>article>span{color:#5a57d6;font:12px DM Mono}.concept-notes h3{letter-spacing:-1px;margin:0 0 10px;font-size:21px}.concept-notes h3+p{color:#51576b;margin:0;font-size:15px;line-height:1.95}.example{background:#f8f6f1;border-radius:8px;margin-top:14px;padding:13px 15px}.example b,.checkpoint b{letter-spacing:.6px;color:#5a57d6;margin-right:8px;font:10px DM Mono}.example p{color:#5d6375;margin:5px 0 0;font-size:13px;line-height:1.75}.checkpoint{color:#5d6375;margin-top:11px;font-size:12px;line-height:1.65}.worked-example{background:#fff3e8;border-radius:13px;margin:35px 0;padding:29px}.worked-example>p:not(.book-kicker){color:#5c6171;margin:0;font-size:14px;line-height:1.8}.worked-example ol{margin:18px 0;padding-left:22px}.worked-example li{color:#43495e;margin:6px 0;padding-left:5px;font-size:14px;line-height:1.8}.worked-example>div{border-top:1px solid #e9c7ac;padding-top:14px}.worked-example>div b{color:#a45126;font-size:12px}.worked-example>div p{color:#43495e;margin:6px 0 0;font-size:14px;line-height:1.8}.workbook{padding:50px 0}.workbook-head{border-bottom:2px solid #1c2038;justify-content:space-between;align-items:end;padding-bottom:19px;display:flex}.workbook-head h2{margin-bottom:7px}.workbook-head p:not(.book-kicker){color:#6c7182;margin:0;font-size:14px}.workbook-head>span{color:#6a6f82;font:11px DM Mono}.problem-list{border-bottom:1px solid #e5ded5}.problem{border-bottom:1px solid #e5ded5;grid-template-columns:48px 1fr;gap:14px;padding:28px 0;display:grid}.problem-no{color:#5c58d5;padding-top:3px;font:13px DM Mono}.problem-content h3{letter-spacing:-.8px;margin:0 0 16px;font-size:17px;line-height:1.6}.problem-choices{gap:8px;display:grid}.problem-choices button{text-align:left;color:#4e5466;background:#fff;border:1px solid #e4ded5;border-radius:8px;padding:11px 13px;font-size:14px}.problem-choices button b{color:#777b8d;margin-right:10px}.problem-choices button.picked{background:#f3f2ff;border-color:#7774e1}.problem-choices button.correct{background:#ecfaf1;border-color:#4ead75}.problem-choices button.wrong{background:#fff2f2;border-color:#dc737b}.check-button,.finish-chapter{color:#fff;background:#292d4b;border:0;border-radius:8px;margin-top:13px;padding:11px 14px;font-size:12px;font-weight:700}.check-button:disabled{opacity:.35;cursor:not-allowed}.solution{background:#f7f4ef;border-radius:8px;margin-top:13px;padding:13px 15px}.solution.yes{background:#edf9f1}.solution.no{background:#fff4f3}.solution strong{font-size:13px}.solution p{color:#545a6c;margin:6px 0 0;font-size:13px;line-height:1.75}.finish-chapter{margin:24px 0 0 auto;display:block}.finish-chapter span{margin-left:14px;font-size:15px}.interview-drill{border-top:1px solid #e5ded5;margin-top:38px;padding:42px 0}.interview-drill>p:not(.book-kicker){letter-spacing:-.7px;max-width:650px;margin:0;font-size:18px;line-height:1.75}.interview-drill small{color:#676c7e;background:#f5f2ed;border-radius:6px;margin-top:18px;padding:11px 13px;font-size:12px;display:block}.source-box{background:#eef7fc;border-radius:12px;padding:21px}.source-box>p{color:#4f7791;margin:0 0 11px;font:11px DM Mono}.source-box a{color:#1d4e70;justify-content:space-between;align-items:center;gap:14px;display:flex}.source-box a b{font-size:15px}.source-box a span{white-space:nowrap;font-size:12px}.source-box small{color:#5c6d79;margin-top:9px;font-size:12px;line-height:1.7;display:block}.chapter-bottom{border-top:1px solid #e5ded5;justify-content:space-between;margin-top:35px;padding-top:20px;display:flex}.chapter-bottom a{color:#5552d9;font-size:12px;font-weight:700}.workbook-index-hero{background:#f3f2ff}.workbook-index-hero h1 em,.reference-hero h1 em{color:#5552d9;font-family:Playfair Display,serif;font-weight:600}.workbook-index-hero>p:last-child,.reference-hero>p:last-child{color:#61677b;max-width:580px;font-size:15px;line-height:1.9}.workbook-index-list{grid-template-columns:1fr 1fr;gap:12px;max-width:960px;margin:0 auto;padding:55px 28px 95px;display:grid}.workbook-index-list>a{background:#fff;border:1px solid #e5ded5;border-radius:11px;grid-template-columns:39px 1fr auto;align-items:center;gap:10px;padding:18px;display:grid}.workbook-index-list>a:hover{transform:translateY(-2px);box-shadow:0 10px 22px #2428400d}.workbook-index-list>a>span{background:#f5f2ed;border-radius:9px;place-items:center;width:32px;height:32px;font-size:16px;display:grid}.workbook-index-list p{color:#858a9b;margin:0;font:10px DM Mono}.workbook-index-list h2{letter-spacing:-.8px;margin:5px 0;font-size:16px}.workbook-index-list small{color:#858a9b;font-size:11px}.workbook-index-list>a>b{color:#5955d3;font-size:11px}.reference-hero{background:#f5f0e8}.reference-grid{grid-template-columns:repeat(3,1fr);gap:13px;max-width:1060px;margin:0 auto;padding:62px 28px;display:grid}.reference-grid>a{background:#fff;border:1px solid #e2dbd1;border-radius:12px;flex-direction:column;min-height:208px;padding:20px;display:flex}.reference-grid>a:hover{border-color:#8b88e6;box-shadow:0 9px 22px #20243a0b}.reference-grid>a>span{letter-spacing:.8px;color:#5552d9;font:10px DM Mono}.reference-grid p{color:#83889a;margin:20px 0 7px;font-size:11px}.reference-grid h2{letter-spacing:-.8px;margin:0;font-size:17px;line-height:1.45}.reference-grid small{color:#62687a;margin:10px 0;font-size:12px;line-height:1.7}.reference-grid b{color:#5552d9;margin-top:auto;font-size:11px}.reading-method{color:#fff;background:#292d4b;border-radius:16px;max-width:1060px;margin:0 auto 90px;padding:38px}.reading-method h2{font-size:29px}.reading-method ol{grid-template-columns:repeat(3,1fr);gap:22px;margin:27px 0 0;padding:0;list-style:none;display:grid}.reading-method li{gap:8px;display:grid}.reading-method li b{color:#d6d4ff;font-size:15px}.reading-method li span{color:#d7d8e4;font-size:13px;line-height:1.75}@media (max-width:760px){.home-links{display:none}.study-nav{padding:0 20px}.study-nav>div{gap:12px}.study-nav>div a{font-size:11px}.track-hero,.workbook-index-hero,.reference-hero{padding:55px 20px}.track-hero h1,.workbook-index-hero h1,.reference-hero h1{letter-spacing:-2.3px;font-size:39px}.track-hero>span{font-size:74px;right:30px}.track-hero-meta{flex-wrap:wrap}.chapter-roadmap{padding:52px 20px;display:block}.roadmap-title{margin-bottom:28px}.chapter-layout{padding:25px 20px 70px;display:block}.chapter-aside{border-bottom:1px solid #e3ddd4;border-left:0;margin:0 -20px 25px;padding:0 20px;display:flex;position:static;overflow:auto}.chapter-aside>p{display:none}.chapter-aside a{white-space:nowrap;padding:12px 10px}.chapter-intro h1{font-size:36px}.chapter-intro h2{font-size:18px}.chapter-intro>span{float:none;margin:0 0 8px;display:block}.concept-notes>article{grid-template-columns:31px 1fr}.concept-notes h3{font-size:19px}.workbook-head{display:block}.workbook-head>span{margin-top:10px;display:block}.problem{grid-template-columns:31px 1fr}.problem-content h3{font-size:16px}.workbook-index-list,.reference-grid{grid-template-columns:1fr;padding:38px 20px 65px}.reading-method{border-radius:0;margin:0;padding:35px 20px}.reading-method ol{grid-template-columns:1fr}.chapter-bottom{gap:14px}.chapter-bottom a{line-height:1.5}.source-box a{display:block}.source-box a span{margin-top:8px;display:block}}
:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#f8fafc;--muted:#9caec4;--paper:#070b12;--cream:#0d1420;--line:#26364e;--indigo:#2563eb;--orange:#2563eb;--rose:#2563eb;--sky:#2563eb;--surface:#101925;--surface-raised:#152236;--blue-deep:#1d4ed8;--blue-soft:#173976}html,body,.study-page{background:var(--paper)!important;color:var(--ink)!important}:is(.topbar,.study-nav){background:var(--paper)!important;border-color:var(--line)!important}:is(.brand,.study-brand,h1,h2,h3,h4,strong,.chapter-aside h2){color:var(--ink)!important}:is(.nav-note,.hero-copy,.section-heading>p,.test-head>span,.interview-top>p,.track-card p,.track-meta,.lesson-title>div>p:last-child,.concept-grid p,.quiz-track,.review-intro>p:not(.eyebrow),.review-list p,.reference-grid small,.glossary-list article>p:nth-of-type(2),.study-page p,.study-page small,.chapter-aside li,.workbook-index-list small,.catalog-card p,.catalog-card small,.concept-notes li,.reading-method li,.roadmap-title>p:last-child,.chapter-row p,.chapter-intro>p:last-child,.chapter-intro h2,.workbook-head p:not(.book-kicker),.source-box small){color:var(--muted)!important}:is(.eyebrow,.book-kicker,.track-card>span,.track-index,.track-icon,.lesson-label>span,.concept-grid article>span,.problem-no,.chapter-row>span,.exam-questions>article>span,.recall-grid article>p,.glossary-list article>p:first-child a,.reference-grid>a>span,.reference-grid b,.workbook-index-list>a>b,.chapter-bottom a,.chapter-row>b,.source-box>p,.example b,.checkpoint b,.formula-box b,.sample-answer p){color:#60a5fa!important}:is(.dashboard,.lesson-shell,.chapter-intro,.concept-notes>article,.problem,.exam-questions>article,.chapter-bottom,.chapter-aside,.workbook,.interview-drill,.reading-method,.active-recall,.exam-questions,.chapter-list,.problem-list,.workbook-head,.interview-card,footer){border-color:var(--line)!important}:is(.track-card,.concept-grid article,.quiz-card,.review-list article,.recall-grid article,.catalog-card,.reference-grid>a,.glossary-list article,.workbook-index-list>a,.chapter-aside,.problem,.interview-drill,.reading-method,.active-recall,.exam-questions>article){background:var(--surface)!important;border-color:var(--line)!important;box-shadow:none!important}:is(.catalog-card.indigo>span,.catalog-card.sky>span,.catalog-card.orange>span,.catalog-card.rose>span,.catalog-card.violet>span,.catalog-card.teal>span,.catalog-card.indigo strong,.catalog-card.sky strong,.catalog-card.orange strong,.catalog-card.rose strong,.catalog-card.violet strong,.catalog-card.teal strong){color:#3b82f6!important}:is(.lesson-shell,.review-panel,.worked-example,.formula-box,.example,.recall-answer,.solution,.exam-questions aside,.glossary-list article>div,.chapter-intro,.concept-notes>article,.workbook,.chapter-bottom,.sample-answer,.interview-drill small,.source-box){background:var(--cream)!important;color:var(--ink)!important;border-color:var(--line)!important}:is(.worked-example,.formula-box,.example,.recall-answer,.solution,.chapter-intro,.concept-notes>article,.workbook,.chapter-bottom,.sample-answer,.interview-drill small,.source-box) *{color:inherit}:is(.track-hero,.track-hero.indigo,.track-hero.sky,.track-hero.orange,.track-hero.rose,.workbook-index-hero,.reference-hero,.curriculum-hero,.glossary-hero){border-bottom:1px solid var(--line);color:var(--ink)!important;background:linear-gradient(135deg,#0b1628 0%,#0d1420 58%,#07101d 100%)!important}:is(.track-hero h1,.track-hero.indigo h1,.track-hero.sky h1,.track-hero.orange h1,.track-hero.rose h1,.workbook-index-hero h1,.reference-hero h1,.curriculum-hero h1,.glossary-hero h1){color:var(--ink)!important}:is(.track-hero em,.workbook-index-hero h1 em,.reference-hero h1 em,.curriculum-hero em,.glossary-hero em,.hero em,.review-intro em,.interview-top em){color:#3b82f6!important}:is(.track-hero p,.track-hero h2,.workbook-index-hero>p:last-child,.reference-hero>p:last-child,.curriculum-hero>p:not(.book-kicker),.glossary-hero>p:last-child){color:var(--muted)!important}:is(.track-hero-meta b,.curriculum-hero>div b,.exam-summary>div b,.exam-summary>div strong,.review-count,.workbook-index-list>a>span){border:1px solid #244777;color:#dbeafe!important;background:#12233c!important}:is(.profile,.primary-button,.answer-button,.finish-chapter,.check-button,.exam-summary>button){background:var(--blue-deep)!important;color:#fff!important;box-shadow:none!important;border:1px solid #3b82f6!important}:is(.profile:hover,.primary-button:hover,.answer-button:hover,.finish-chapter:hover,.check-button:hover,.exam-summary>button:hover){background:#2563eb!important}.brand-mark,.core-dot,.quiz-number{background:var(--blue-deep)!important;color:#fff!important;box-shadow:0 14px 32px #0b3c9f55!important}:is(.float-tag,.choices button,.problem-choices button,.exam-questions button,.recall-grid button,.complete-button,.chapter-aside a,.glossary-list article>div){background:var(--surface-raised)!important;color:var(--ink)!important;box-shadow:none!important;border-color:#304a6d!important}:is(.float-tag,.choices button,.problem-choices button,.exam-questions button,.recall-grid button,.complete-button,.chapter-aside a):hover{background:#1a2b44!important;border-color:#3b82f6!important}:is(.choices button.picked,.problem-choices button.picked,.exam-questions button.picked,.chapter-aside a.current){color:#fff!important;background:#102e63!important;border-color:#3b82f6!important}:is(.choices button.correct,.problem-choices button.correct,.exam-questions button.correct,.solution.yes,.is-correct){color:#fff!important;background:#0d2b57!important;border-color:#2563eb!important}:is(.choices button.wrong,.problem-choices button.wrong,.exam-questions button.wrong,.solution.no,.is-wrong){color:#fff!important;background:#151f2e!important;border-color:#3b82f6!important}:is(.choices button span,.problem-choices button b,.stat strong small,.chapter-intro>span,.chapter-aside>p,.glossary-list article>p:first-child,.glossary-list small,.workbook-index-list p){color:var(--muted)!important;border-color:#3a5273!important}:is(.stat-icon.indigo,.stat-icon.orange,.stat-icon.rose,.pulse,.review-dot.indigo,.review-dot.sky,.review-dot.orange,.review-dot.rose){background:var(--blue-deep)!important;color:#fff!important;box-shadow:none!important}:is(.mini-bar,.progress-track,.progress-bar){background:#17243a!important}:is(.mini-bar i,.progress-fill,.progress-bar>span){background:#2563eb!important}.orbit{border-color:#3a5f95!important}.reading-method,.exam-summary{border:1px solid #244777;color:var(--ink)!important;background:#0d1d35!important}:is(.reading-method li span,.exam-summary>p:not(.book-kicker),.exam-summary .book-kicker){color:#b8c8dd!important}:is(.study-page code,.study-page pre){color:#dbeafe!important;background:#070d16!important;border-color:#284261!important}footer{background:var(--paper)!important;color:var(--muted)!important}footer .brand{color:var(--ink)!important}@media (max-width:760px){.chapter-aside{-ms-overflow-style:none;scrollbar-width:none}.chapter-aside::-webkit-scrollbar{display:none}}
