:root{--bg:#0a0e17;--bg-raise:#101625;--panel:#141b2d;--panel-soft:#182036;--line:rgba(148,163,205,.14);--line-strong:rgba(148,163,205,.26);--text:#eef2fb;--text-mid:#aab6d4;--text-dim:#7484a8;--gold:#e5b94e;--gold-soft:rgba(229,185,78,.14);--mint:#2dd4bf;--mint-soft:rgba(45,212,191,.13);--blue:#5b9bff;--blue-soft:rgba(91,155,255,.13);--rose:#fb7185;--rose-soft:rgba(251,113,133,.12);--amber:#fbbf24;--amber-soft:rgba(251,191,36,.12);--radius:16px;--radius-sm:10px;--shadow:0 18px 50px rgba(2,6,16,.45);--font:"Avenir Next","SF Pro Text",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{color-scheme:dark}body{background:radial-gradient(1100px 500px at 85% -10%,rgba(91,155,255,.08),transparent 60%),radial-gradient(900px 480px at -10% 0,rgba(229,185,78,.06),transparent 55%),var(--bg);color:var(--text);font-family:var(--font);font-size:15.5px;line-height:1.55;-webkit-font-smoothing:antialiased}button{color:inherit;cursor:pointer;border:none;background:none}button,input,select{font-family:inherit}a{color:inherit}h1,h2,h3{font-weight:700;letter-spacing:-.015em;line-height:1.2}::selection{background:rgba(229,185,78,.35)}.eyebrow{display:block;font-size:11.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:26px}.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.section-heading h2{font-size:21px;margin-top:4px}.soft-badge{background:var(--panel-soft);border:1px solid var(--line);color:var(--text-mid);white-space:nowrap}.pill,.soft-badge{border-radius:999px;padding:5px 13px;font-size:12.5px}.pill{display:inline-block;background:var(--gold-soft);color:var(--gold);font-weight:600}.primary-button{background:var(--gold);color:#201703;font-weight:700;font-size:14.5px;border-radius:var(--radius-sm);padding:12px 22px;transition:transform .12s ease,filter .12s ease}.primary-button:hover{filter:brightness(1.07);transform:translateY(-1px)}.primary-button:disabled{opacity:.55;cursor:default;transform:none}.quiet-button{background:var(--panel-soft);border:1px solid var(--line-strong);color:var(--text);font-weight:600;font-size:14px;border-radius:var(--radius-sm);padding:11px 18px;transition:border-color .12s ease}.quiet-button:hover{border-color:var(--gold)}.light-button{background:hsla(0,0%,100%,.92);color:#10141f;font-weight:700;font-size:14px;border-radius:var(--radius-sm);padding:11px 20px}.text-button{color:var(--gold);font-weight:600;font-size:13.5px}.text-button:hover{text-decoration:underline}.mk-header{position:-webkit-sticky;position:sticky;top:0;z-index:30;justify-content:space-between;padding:16px clamp(20px,5vw,64px);background:rgba(10,14,23,.82);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.mk-header,.mk-nav{display:flex;align-items:center}.mk-nav{gap:26px;font-size:14px;color:var(--text-mid)}.mk-nav a:hover{color:var(--text)}.mk-nav .primary-button{padding:9px 18px}.brand{display:flex;align-items:center;gap:11px;text-decoration:none}.brand-mark{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,var(--gold),#c9932a);color:#1c1402;font-weight:800;font-size:14px;letter-spacing:.02em}.brand strong{display:block;font-size:16px;letter-spacing:-.01em}.brand small{display:block;font-size:11.5px;color:var(--text-dim)}.mk-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);grid-gap:clamp(28px,5vw,72px);gap:clamp(28px,5vw,72px);align-items:center;padding:clamp(48px,8vw,110px) clamp(20px,5vw,64px) clamp(40px,6vw,80px);max-width:1240px;margin:0 auto}.mk-hero h1{font-size:clamp(34px,4.6vw,56px);margin:18px 0}.mk-hero h1 em{font-style:normal;color:var(--gold)}.mk-hero>div>p{font-size:17.5px;color:var(--text-mid);max-width:54ch}.mk-hero-actions{display:flex;align-items:center;gap:16px;margin-top:28px;flex-wrap:wrap}.mk-hero-actions small{color:var(--text-dim)}.mk-hero-stats{display:flex;gap:34px;margin-top:38px;flex-wrap:wrap}.mk-hero-stats div strong{display:block;font-size:26px;letter-spacing:-.02em}.mk-hero-stats div small{color:var(--text-dim);font-size:13px}.mk-demo-card{background:var(--panel);border:1px solid var(--line-strong);border-radius:20px;padding:26px;box-shadow:var(--shadow)}.mk-demo-card .demo-question{font-size:16px;font-weight:600;margin:12px 0 18px;line-height:1.5}.demo-option{display:flex;gap:12px;align-items:flex-start;border:1px solid var(--line);border-radius:var(--radius-sm);padding:12px 14px;margin-bottom:10px;font-size:14px;color:var(--text-mid)}.demo-option.trap{border-color:rgba(251,113,133,.55);background:var(--rose-soft);color:var(--text)}.demo-option.right{border-color:rgba(45,212,191,.55);background:var(--mint-soft);color:var(--text)}.demo-option b{flex-shrink:0}.demo-tag{display:inline-block;font-size:11.5px;font-weight:700;border-radius:6px;padding:3px 8px;margin-left:8px}.demo-option.trap .demo-tag{background:rgba(251,113,133,.25);color:#ffb2be}.demo-option.right .demo-tag{background:rgba(45,212,191,.22);color:#7fe9dc}.mk-demo-note{font-size:13px;color:var(--text-dim);margin-top:14px;line-height:1.5}.mk-section{max-width:1240px;margin:0 auto;padding:clamp(40px,6vw,80px) clamp(20px,5vw,64px)}.mk-section-head{max-width:640px;margin-bottom:40px}.mk-section-head h2{font-size:clamp(26px,3vw,36px);margin:14px 0 12px}.mk-section-head p{color:var(--text-mid);font-size:16.5px}.mk-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));grid-gap:18px;gap:18px}.mk-feature{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:24px}.mk-feature .feature-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:var(--gold-soft);color:var(--gold);font-size:18px;font-weight:800;margin-bottom:16px}.mk-feature h3{font-size:17px;margin-bottom:8px}.mk-feature p{color:var(--text-mid);font-size:14.5px}.mk-compare{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius)}.mk-compare table{width:100%;border-collapse:collapse;min-width:640px;font-size:14.5px}.mk-compare td,.mk-compare th{text-align:left;padding:14px 18px;border-bottom:1px solid var(--line)}.mk-compare th{background:var(--panel-soft);font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim)}.mk-compare td:first-child{color:var(--text-mid)}.mk-compare .yes{color:var(--mint);font-weight:700}.mk-compare .no{color:var(--text-dim)}.mk-compare .kr-col{background:rgba(229,185,78,.05)}.mk-pricing{display:grid;grid-template-columns:minmax(0,420px);justify-content:center;grid-gap:18px;gap:18px}.price-card{background:linear-gradient(160deg,var(--panel-soft),var(--panel));border:1px solid rgba(229,185,78,.4);border-radius:20px;padding:34px;box-shadow:var(--shadow);text-align:center}.price-card .price-line{display:flex;align-items:baseline;justify-content:center;gap:10px;margin:18px 0 4px}.price-card .price-now{font-size:52px;font-weight:800;letter-spacing:-.03em}.price-card .price-was{font-size:22px;color:var(--text-dim);text-decoration:line-through}.price-card .price-term{color:var(--text-dim);font-size:14px}.price-card ul{list-style:none;margin:24px 0 26px;text-align:left}.price-card li{padding:8px 0 8px 28px;position:relative;color:var(--text-mid);font-size:14.5px;border-bottom:1px solid var(--line)}.price-card li:last-child{border-bottom:none}.price-card li:before{content:"";position:absolute;left:2px;top:14px;width:14px;height:14px;border-radius:999px;background:var(--mint-soft);border:1.5px solid var(--mint)}.price-card .primary-button{width:100%;padding:14px;font-size:15.5px}.price-guarantee{margin-top:14px;font-size:13px;color:var(--text-dim)}.mk-faq{max-width:760px}.mk-faq details{border-bottom:1px solid var(--line);padding:18px 4px}.mk-faq summary{font-weight:650;font-size:16px;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:14px}.mk-faq summary:after{content:"+";color:var(--gold);font-size:20px;font-weight:400}.mk-faq details[open] summary:after{content:"–"}.mk-faq details p{margin-top:12px;color:var(--text-mid);font-size:15px;max-width:64ch}.mk-footer{border-top:1px solid var(--line);padding:40px clamp(20px,5vw,64px) 56px;max-width:1240px;margin:0 auto}.mk-footer .disclaimer{color:var(--text-dim);font-size:12.5px;max-width:90ch;line-height:1.6;margin-top:16px}.mk-footer-row{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}.mk-footer-row nav{display:flex;gap:20px;font-size:13.5px;color:var(--text-mid)}.app-shell{display:grid;grid-template-columns:264px minmax(0,1fr);min-height:100vh}.sidebar{border-right:1px solid var(--line);background:var(--bg-raise);padding:22px 18px;gap:22px;position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow-y:auto}.nav-list,.sidebar{display:flex;flex-direction:column}.nav-list{gap:3px}.nav-button{display:flex;align-items:center;gap:11px;padding:10px 12px;border-radius:var(--radius-sm);font-size:14.5px;font-weight:550;color:var(--text-mid);text-align:left;transition:background .12s ease,color .12s ease}.nav-button:hover{background:var(--panel-soft);color:var(--text)}.nav-button.active{background:var(--gold-soft);color:var(--gold)}.nav-dot{width:7px;height:7px;border-radius:999px;background:currentColor;opacity:.55}.nav-count{margin-left:auto;font-size:11.5px;background:var(--panel-soft);border-radius:999px;padding:2px 9px;color:var(--text-dim)}.sidebar-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:16px;display:flex;flex-direction:column;gap:8px;font-size:13.5px}.sidebar-card small{color:var(--text-dim);font-size:12px}.mini-progress{height:7px;border-radius:999px;background:var(--panel-soft);overflow:hidden}.mini-progress span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--gold),var(--mint))}.sidebar-footer{margin-top:auto;display:flex;flex-direction:column;gap:10px}.profile-button{display:flex;align-items:center;gap:11px;font-size:13px;padding:10px 12px;border-radius:var(--radius-sm);background:var(--panel);border:1px solid var(--line)}.profile-button small{color:var(--text-dim);display:block}.avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:999px;background:var(--blue-soft);color:var(--blue);font-weight:700;font-size:12.5px}.content{padding:26px clamp(18px,3.4vw,44px) 80px;max-width:1180px;width:100%;margin:0 auto}.topbar{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:26px;flex-wrap:wrap}.topbar h1{font-size:clamp(24px,3vw,32px);margin-top:6px}.top-actions{display:flex;gap:10px;flex-wrap:wrap}.page-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-gap:18px;gap:18px}.hero-card{grid-column:span 12;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:30px;gap:30px;align-items:center;background:linear-gradient(135deg,#1b2337,#131a2b 60%);border:1px solid var(--line-strong);border-radius:20px;padding:32px}.hero-copy h2{font-size:clamp(20px,2.6vw,27px);margin:14px 0 10px}.hero-copy p{color:var(--text-mid);max-width:62ch}.hero-actions{display:flex;align-items:center;gap:14px;margin-top:20px;flex-wrap:wrap}.hero-actions span{color:var(--text-dim);font-size:13.5px}.readiness-wrap{display:flex;flex-direction:column;align-items:center;gap:8px;min-width:168px;text-align:center}.readiness-ring{width:128px;height:128px;border-radius:999px;display:grid;place-items:center;position:relative}.readiness-ring:before{content:"";position:absolute;inset:10px;border-radius:999px;background:var(--panel)}.readiness-ring span{position:relative;font-size:34px;font-weight:800}.readiness-ring small{font-size:15px;color:var(--text-dim);font-weight:600}.readiness-wrap small{color:var(--text-dim);font-size:12.5px}.metric-row{grid-column:span 12;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:14px;gap:14px}.metric-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:18px 20px}.metric-label{display:block;font-size:12.5px;color:var(--text-dim);margin-bottom:6px}.metric-card strong{font-size:23px;letter-spacing:-.02em}.metric-card small{display:block;color:var(--text-dim);font-size:12.5px;margin-top:4px}.today-plan{grid-column:span 7}.weak-panel{grid-column:span 5}.unit-progress{grid-column:span 12}.task-list{display:flex;flex-direction:column;gap:10px}.task-item{display:flex;align-items:center;gap:15px;background:var(--panel-soft);border:1px solid var(--line);border-radius:var(--radius-sm);padding:14px 16px;text-align:left;transition:border-color .12s ease}.task-item:hover{border-color:var(--gold)}.task-item.active{border-color:rgba(229,185,78,.5);background:var(--gold-soft)}.task-number{font-size:12px;font-weight:800;color:var(--gold)}.task-item strong{display:block;font-size:14.5px}.task-item small,.task-time{color:var(--text-dim);font-size:12.5px}.task-time{margin-left:auto;white-space:nowrap}.weak-list{display:flex;flex-direction:column;gap:16px}.weak-list>div{display:grid;grid-template-columns:minmax(0,1fr) 90px 42px;align-items:center;grid-gap:12px;gap:12px}.weak-list strong{display:block;font-size:14px}.weak-list small{color:var(--text-dim);font-size:12px}.weak-list b{text-align:right;font-size:13.5px}.bar{height:7px;background:var(--panel-soft);overflow:hidden}.bar,.bar span{border-radius:999px}.bar span{display:block;height:100%;background:var(--gold)}.unit-bars{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:16px;gap:16px}.unit-bars>div{background:var(--panel-soft);border:1px solid var(--line);border-radius:var(--radius-sm);padding:14px 16px}.unit-bars strong{display:block;font-size:13.5px;margin-bottom:10px}.unit-bars b{display:block;font-size:12.5px;color:var(--text-dim);margin-top:8px}.filter-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.filter-chip{border:1px solid var(--line-strong);border-radius:999px;padding:8px 16px;font-size:13.5px;color:var(--text-mid);transition:all .12s ease}.filter-chip:hover{color:var(--text)}.filter-chip.active{background:var(--gold-soft);border-color:var(--gold);color:var(--gold);font-weight:650}.lesson-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:16px;gap:16px}.lesson-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:22px;text-align:left;display:flex;flex-direction:column;gap:10px;transition:border-color .12s ease,transform .12s ease}.lesson-card:hover{border-color:var(--gold);transform:translateY(-2px)}.lesson-card-top{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--text-dim)}.lesson-num{font-weight:800;color:var(--gold);font-size:12.5px;letter-spacing:.08em}.lesson-card h3{font-size:17.5px}.lesson-card p{color:var(--text-mid);font-size:13.5px;flex:1 1}.lesson-card-bottom{display:flex;justify-content:space-between;align-items:center;font-size:12.5px;color:var(--text-dim)}.done-tag{color:var(--mint);font-weight:700}.player-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;flex-wrap:wrap;margin-bottom:22px}.player-head h1{font-size:clamp(23px,3vw,30px);margin:8px 0;max-width:26ch}.player-head p{color:var(--text-mid);max-width:68ch}.player-meta{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px;font-size:12.5px;color:var(--text-dim)}.player-meta span{background:var(--panel-soft);border:1px solid var(--line);border-radius:999px;padding:4px 12px}.player-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-gap:18px;gap:18px}.objectives-panel{grid-column:span 5}.framework-panel{grid-column:span 7}.full-panel{grid-column:span 12}.half-panel{grid-column:span 6}.objective-list{list-style:none;display:flex;flex-direction:column;gap:12px}.objective-list li{display:flex;gap:12px;font-size:14.5px;color:var(--text-mid)}.objective-list li:before{content:"→";color:var(--gold);font-weight:700}.framework-flow{display:flex;flex-direction:column;gap:0}.framework-step{display:grid;grid-template-columns:minmax(46px,auto) minmax(0,1fr);grid-gap:16px;gap:16px;position:relative;padding-bottom:18px}.framework-step:last-child{padding-bottom:0}.framework-step:before{content:"";position:absolute;left:22px;top:46px;bottom:4px;width:2px;background:var(--line-strong)}.framework-step:last-child:before{display:none}.step-code{display:grid;place-items:center;min-width:46px;height:46px;padding:0 12px;border-radius:14px;background:var(--gold-soft);border:1px solid rgba(229,185,78,.4);color:var(--gold);font-weight:800;font-size:13px;letter-spacing:.04em;justify-self:start}.framework-step strong{display:block;font-size:15.5px;margin:3px 0}.framework-step p{color:var(--text-mid);font-size:14px}.distinction-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:14px;gap:14px}.distinction-card{background:var(--panel-soft);border:1px solid var(--line);border-left:3px solid var(--blue);border-radius:var(--radius-sm);padding:16px 18px}.distinction-card strong{display:block;font-size:14.5px;margin-bottom:6px}.distinction-card p{color:var(--text-mid);font-size:13.5px}.trap-list{list-style:none;display:flex;flex-direction:column;gap:10px}.trap-list li{display:flex;gap:12px;background:var(--rose-soft);border:1px solid rgba(251,113,133,.28);border-radius:var(--radius-sm);padding:12px 16px;font-size:14px}.trap-list li:before{content:"!";flex-shrink:0;display:grid;place-items:center;width:22px;height:22px;border-radius:999px;background:rgba(251,113,133,.25);color:#ffb2be;font-weight:800;font-size:13px}.board-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:12px;gap:12px;margin-top:16px}.board-item{background:var(--panel-soft);border:1px solid var(--line);border-radius:var(--radius-sm);padding:15px 16px}.board-item .board-code{display:inline-grid;place-items:center;min-width:30px;height:30px;padding:0 8px;border-radius:9px;background:var(--blue-soft);color:var(--blue);font-weight:800;font-size:13px;margin-bottom:10px}.board-item strong{display:block;font-size:14px;margin-bottom:5px}.board-item p{color:var(--text-mid);font-size:13px}.board-block{margin-bottom:8px}.board-block>p{color:var(--text-mid);font-size:14px;max-width:74ch}.board-block h3{font-size:16.5px;margin-top:4px}.source-note{color:var(--text-dim);font-size:12.5px;border-top:1px solid var(--line);padding-top:14px;margin-top:6px}.player-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.mode-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));grid-gap:12px;gap:12px;margin-bottom:22px}.mode-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:18px;text-align:left;transition:border-color .12s ease}.mode-card.active,.mode-card:hover{border-color:var(--gold)}.mode-card.active{background:var(--gold-soft)}.mode-card strong{display:block;font-size:15px;margin-bottom:5px}.mode-card small{color:var(--text-dim);font-size:12.5px;line-height:1.45}.quiz-progress{height:7px;border-radius:999px;background:var(--panel-soft);overflow:hidden;margin:14px 0 20px}.quiz-progress span{display:block;height:100%;background:linear-gradient(90deg,var(--gold),var(--mint));border-radius:999px;transition:width .25s ease}.question-meta{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.question-meta span{font-size:12px;background:var(--panel-soft);border:1px solid var(--line);border-radius:999px;padding:4px 12px;color:var(--text-dim)}.question-stem{font-size:18.5px;font-weight:650;line-height:1.45;max-width:74ch;margin-bottom:20px}.answer-list{display:flex;flex-direction:column;gap:10px;margin-bottom:18px}.answer{display:flex;gap:14px;align-items:flex-start;background:var(--panel-soft);border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:14px 16px;text-align:left;font-size:15px;transition:border-color .12s ease}.answer:hover{border-color:var(--gold)}.answer[aria-pressed=true]{border-color:var(--gold);background:var(--gold-soft)}.answer>span:first-child{font-weight:800;color:var(--text-dim)}.answer.correct{border-color:var(--mint);background:var(--mint-soft)}.answer.wrong{border-color:var(--rose);background:var(--rose-soft)}.answer-content{display:flex;flex-direction:column;gap:4px}.answer-result{font-size:12px;font-weight:700}.correct-label{color:var(--mint)}.wrong-label{color:var(--rose)}.explain-card{background:var(--panel-soft);border:1px solid var(--line-strong);border-left:3px solid var(--mint);border-radius:var(--radius-sm);padding:18px 20px;margin-bottom:18px}.explain-card.miss{border-left-color:var(--rose)}.explain-card strong{display:block;margin-bottom:6px;font-size:14.5px}.explain-card p{color:var(--text-mid);font-size:14.5px}.quiz-score-row{justify-content:space-between;align-items:center;color:var(--text-dim);font-size:13.5px}.quiz-score-row,.select-row{display:flex;gap:14px;flex-wrap:wrap}.select-row{margin-bottom:20px}.select-row label{display:flex;flex-direction:column;gap:6px;font-size:12.5px;color:var(--text-dim)}.select-row select{background:var(--panel-soft);border:1px solid var(--line-strong);color:var(--text);border-radius:var(--radius-sm);padding:10px 14px;font-size:14px;min-width:160px}.empty-note{color:var(--text-dim);font-size:14.5px;padding:20px 0}.flash-controls{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-end;margin-bottom:20px}.flash-controls input[type=search]{color:var(--text);font-size:14px;min-width:220px}.flash-controls input[type=search],.flash-toggle{background:var(--panel-soft);border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:10px 14px}.flash-toggle{display:flex;align-items:center;gap:8px;font-size:13.5px;color:var(--text-mid)}.flash-toggle.active{border-color:var(--gold);color:var(--gold)}.flashcard-stage{display:grid;grid-template-columns:minmax(0,720px);justify-content:center;grid-gap:16px;gap:16px}.flashcard{min-height:320px;background:linear-gradient(150deg,#1a2338,#141b2d);border:1px solid var(--line-strong);border-radius:20px;padding:32px;display:flex;flex-direction:column;gap:14px;text-align:left;box-shadow:var(--shadow);transition:border-color .12s ease;width:100%}.flashcard:hover{border-color:var(--gold)}.flashcard-top{display:flex;justify-content:space-between;gap:10px;font-size:12.5px;color:var(--text-dim);flex-wrap:wrap}.flashcard-front{font-size:21px;font-weight:700;line-height:1.4;flex:1 1}.flashcard-back{font-size:16px;color:var(--text);line-height:1.55;flex:1 1}.flashcard-back .trap-note{display:block;margin-top:14px;padding:12px 14px;background:var(--rose-soft);border:1px solid rgba(251,113,133,.3);border-radius:var(--radius-sm);font-size:13.5px}.flashcard-hint{color:var(--text-dim);font-size:13px}.flash-rate-row{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px}.rate-again,.rate-easy,.rate-good{border-radius:var(--radius-sm);padding:13px;font-weight:700;font-size:14.5px;border:1px solid}.rate-again{background:var(--rose-soft);border-color:rgba(251,113,133,.4);color:#ffb2be}.rate-good{background:var(--blue-soft);border-color:rgba(91,155,255,.4);color:#a8c8ff}.rate-easy{background:var(--mint-soft);border-color:rgba(45,212,191,.4);color:#7fe9dc}.rate-again small,.rate-easy small,.rate-good small{display:block;font-weight:500;font-size:11.5px;opacity:.75;margin-top:2px}.flash-nav-row{display:flex;justify-content:space-between;align-items:center;gap:12px;color:var(--text-dim);font-size:13.5px}.flash-nav-row .quiet-button{padding:9px 15px}.trap-mode-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:12px;gap:12px;margin:18px 0}.trap-filter-grid{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:18px}.trap-filter-grid label{display:flex;flex-direction:column;gap:6px;font-size:12.5px;color:var(--text-dim)}.trap-filter-grid select{background:var(--panel-soft);border:1px solid var(--line-strong);color:var(--text);border-radius:var(--radius-sm);padding:10px 14px;font-size:14px;min-width:170px}.trap-validation{color:var(--rose);font-size:13.5px;margin-bottom:12px}.storage-note{color:var(--text-dim);font-size:12.5px;margin-top:14px}.trap-question-meta{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.trap-question-meta span{font-size:12px;background:var(--panel-soft);border:1px solid var(--line);border-radius:999px;padding:4px 12px;color:var(--text-dim);text-transform:capitalize}.trap-runner h3{font-size:18px;line-height:1.45;max-width:76ch;margin-bottom:18px}.decode-panel{background:var(--panel-soft);border:1px solid var(--line);border-radius:var(--radius);padding:18px 20px;margin-bottom:20px}.cue-chip-grid{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.cue-chip{border:1px solid var(--line-strong);border-radius:999px;padding:7px 14px;font-size:13px;color:var(--text-mid);transition:all .12s ease}.cue-chip:hover{color:var(--text)}.cue-chip.active{background:var(--blue-soft);border-color:var(--blue);color:#a8c8ff;font-weight:650}.cue-chip:disabled{opacity:.6;cursor:default}.plain-task{margin-top:12px;font-size:14px;color:var(--text-mid)}.plain-task summary{cursor:pointer;font-weight:650;color:var(--gold);font-size:13.5px}.plain-task p{margin-top:8px}.confidence-row{display:flex;align-items:center;gap:10px;margin-bottom:16px;font-size:13.5px;color:var(--text-dim)}.confidence{border:1px solid var(--line-strong);border-radius:999px;padding:7px 16px;font-size:13px;color:var(--text-mid)}.confidence.active{background:var(--gold-soft);border-color:var(--gold);color:var(--gold);font-weight:650}.trap-feedback{border-radius:var(--radius);border:1px solid var(--line-strong);padding:24px;margin-top:20px;outline:none}.trap-feedback.correct{border-color:rgba(45,212,191,.45);background:var(--mint-soft)}.trap-feedback.review{border-color:rgba(251,113,133,.45);background:var(--rose-soft)}.trap-feedback h3{margin:6px 0 16px;font-size:19px}.feedback-block{margin-bottom:14px}.feedback-block strong{display:block;font-size:13.5px;margin-bottom:4px}.feedback-block p{color:var(--text-mid);font-size:14.5px;max-width:76ch}.cue-explanation{background:rgba(10,14,23,.4);border-radius:var(--radius-sm);padding:14px 16px}.option-review{margin:16px 0;font-size:14px}.option-review summary{cursor:pointer;font-weight:650;color:var(--gold);font-size:13.5px}.option-review>div{margin-top:12px;padding-left:4px}.option-review strong{font-size:13px;text-transform:capitalize}.option-review p{color:var(--text-mid);font-size:13.5px}.trap-score-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:14px;gap:14px;margin:20px 0}.trap-score-grid>div{background:var(--panel-soft);border:1px solid var(--line);border-radius:var(--radius-sm);padding:16px 18px}.trap-score-grid span{display:block;font-size:12.5px;color:var(--text-dim);margin-bottom:4px}.trap-score-grid strong{font-size:24px}.trap-score-grid small{display:block;color:var(--text-dim);font-size:12px;margin-top:4px}.trap-priority{background:var(--gold-soft);border:1px solid rgba(229,185,78,.4);border-radius:var(--radius-sm);padding:18px 20px;margin-bottom:20px}.trap-priority strong{display:block;font-size:17px;margin:6px 0}.trap-priority p{color:var(--text-mid);font-size:14px}.trap-report-actions{display:flex;gap:12px;flex-wrap:wrap}.mock-setup-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));grid-gap:14px;gap:14px;margin-bottom:22px}.mock-option-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:22px;text-align:left;transition:border-color .12s ease}.mock-option-card:hover{border-color:var(--gold)}.mock-option-card strong{display:block;font-size:16.5px;margin-bottom:6px}.mock-option-card small{color:var(--text-dim);font-size:13px;line-height:1.5}.mock-nav{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-top:18px}.mock-timer{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700;font-size:15px;color:var(--gold)}.mock-map{display:flex;gap:6px;flex-wrap:wrap;margin:16px 0}.mock-map button{width:34px;height:34px;border-radius:9px;border:1px solid var(--line-strong);font-size:12.5px;color:var(--text-mid)}.mock-map button.answered{background:var(--blue-soft);border-color:var(--blue);color:#a8c8ff}.mock-map button.current{border-color:var(--gold);color:var(--gold);font-weight:800}.result-hero{text-align:center;padding:40px 24px}.result-hero .big-score{font-size:64px;font-weight:800;letter-spacing:-.03em}.result-hero .pass-tag{display:inline-block;border-radius:999px;padding:6px 18px;font-weight:700;font-size:14px;margin-top:10px}.pass-tag.pass{background:var(--mint-soft);color:var(--mint)}.pass-tag.fail{background:var(--rose-soft);color:var(--rose)}.result-hero p{color:var(--text-mid);margin-top:14px;max-width:56ch;margin-left:auto;margin-right:auto}.breakdown-list{display:flex;flex-direction:column;gap:14px}.breakdown-list>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(90px,160px) 60px;align-items:center;grid-gap:14px;gap:14px}.breakdown-list strong{font-size:14px;display:block}.breakdown-list small{color:var(--text-dim);font-size:12px}.breakdown-list b{text-align:right;font-size:13.5px;white-space:nowrap}.streak-grid{display:flex;gap:4px;flex-wrap:wrap}.streak-cell{width:13px;height:13px;border-radius:4px;background:var(--panel-soft)}.streak-cell.active{background:var(--gold)}.auth-card{max-width:440px;margin:60px auto;text-align:center}.auth-card h1{font-size:26px;margin:14px 0 10px}.auth-card p{color:var(--text-mid);font-size:15px;margin-bottom:22px}.auth-card input[type=email]{width:100%;background:var(--panel-soft);border:1px solid var(--line-strong);color:var(--text);border-radius:var(--radius-sm);padding:13px 16px;font-size:15px;margin-bottom:12px}.auth-card .primary-button{width:100%;padding:13px}.auth-note{color:var(--text-dim);font-size:13px;margin-top:16px}@media (max-width:1020px){.framework-panel,.half-panel,.objectives-panel,.today-plan,.weak-panel{grid-column:span 12}.mk-hero{grid-template-columns:1fr}}@media (max-width:860px){.app-shell{grid-template-columns:1fr}.sidebar{position:static;height:auto;align-items:center;gap:12px;border-right:none;border-bottom:1px solid var(--line)}.nav-list,.sidebar{flex-direction:row;flex-wrap:wrap}.nav-list{gap:4px;order:3;width:100%}.nav-button{padding:8px 12px;font-size:13.5px}.nav-count,.sidebar-card,.sidebar-footer{display:none}.hero-card{grid-template-columns:1fr}.mk-nav{gap:14px}.mk-nav .mk-only{display:none}}.tutor-panel{min-height:60vh}.tutor-lesson-pick,.tutor-panel{display:flex;flex-direction:column}.tutor-lesson-pick{gap:6px;font-size:12.5px;color:var(--text-dim)}.tutor-lesson-pick select{background:var(--panel-soft);border:1px solid var(--line-strong);color:var(--text);border-radius:var(--radius-sm);padding:9px 13px;font-size:13.5px;max-width:280px}.tutor-thread{flex:1 1;display:flex;flex-direction:column;gap:16px;padding:8px 0 20px;overflow-y:auto}.tutor-empty p{color:var(--text-mid);max-width:64ch;margin-bottom:16px}.tutor-starters{display:flex;flex-wrap:wrap;gap:10px}.tutor-starters .quiet-button{font-size:13px;font-weight:500;text-align:left}.tutor-msg{max-width:76ch}.tutor-msg.user{align-self:flex-end;text-align:right}.tutor-role{display:block;font-size:11.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);margin-bottom:6px}.tutor-body{display:inline-block;text-align:left;background:var(--panel-soft);border:1px solid var(--line);border-radius:14px;padding:14px 18px;font-size:15px;line-height:1.6;white-space:pre-wrap}.tutor-msg.user .tutor-body{background:var(--gold-soft);border-color:rgba(229,185,78,.35)}.tutor-body.thinking{color:var(--text-dim);font-style:italic}.tutor-input-row{display:flex;gap:10px;margin-top:auto}.tutor-input-row input{flex:1 1;background:var(--panel-soft);border:1px solid var(--line-strong);color:var(--text);border-radius:var(--radius-sm);padding:13px 16px;font-size:15px}@media print{:root{color-scheme:light}body{background:#fff;color:#16181d;font-size:12px}.no-print,.player-actions,.primary-button,.quiet-button,.sidebar,.text-button,.top-actions,.topbar{display:none!important}.app-shell{display:block}.content{padding:0;max-width:none}.board-item,.distinction-card,.hero-card,.panel,.trap-list li{background:#fff;border-color:#d5d9e2;color:#16181d;page-break-inside:avoid;break-inside:avoid}.panel{padding:14px 0;border:none;border-top:1px solid #d5d9e2;border-radius:0}.eyebrow{color:#8a6d1f}.board-block h3,.board-item strong,.distinction-card strong,.framework-step strong,.player-head h1,.section-heading h2{color:#16181d}.board-block>p,.board-item p,.distinction-card p,.framework-step p,.objective-list li,.player-head p{color:#3c4250}.board-item .board-code,.player-meta span,.step-code{background:#f1f3f7;border-color:#d5d9e2;color:#3c4250}.trap-list li{background:#fdf2f3;border-color:#f3c2c8}.player-grid{display:block}.source-note{color:#6a7186}}