:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;font-size:16px;--bg:#081a29;--ink:#e8f4f8;--muted:#a9c1ce;--panel:#112a3d;--edge:#31526b;--accent:#42dac5;--blue:#52bfee;--soft:#1b394f;--focus:#ffd56d;--paper:#edf8f6;--paperink:#193345;color:var(--ink);background:var(--bg);scroll-behavior:smooth}
[data-theme=light]{--bg:#f3f8fa;--ink:#172d39;--muted:#4b626f;--panel:#fff;--edge:#bbced6;--accent:#006f68;--blue:#086a9f;--soft:#e5f3f2;--focus:#a95f08;--paper:#eef8f7;--paperink:#173442}
[data-contrast=high]{--bg:#000;--ink:#fff;--muted:#fff;--panel:#050505;--edge:#fff;--accent:#b2ff51;--blue:#7bdeff;--soft:#141414;--focus:#ffeb00}
[data-theme=light][data-contrast=high]{--bg:#fff;--ink:#000;--muted:#000;--panel:#fff;--edge:#000;--accent:#005041;--blue:#003fbb;--soft:#f0f0f0;--focus:#b00000}
*{box-sizing:border-box}body{margin:0;color:var(--ink);background:radial-gradient(ellipse at top right,rgba(30,155,171,.11),transparent 42%),var(--bg);line-height:1.58}button,input,select{font:inherit}a{color:inherit}button{cursor:pointer}button:disabled{opacity:.43;cursor:not-allowed}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--focus);outline-offset:3px}p{margin:0 0 1rem}h1,h2,h3{line-height:1.14;letter-spacing:-.03em;margin:0 0 .65rem}h1{font-size:clamp(2rem,5vw,3.75rem);max-width:720px}h2{font-size:clamp(1.4rem,2.5vw,2rem)}h3{font-size:1.1rem}.skip{position:absolute;left:0;top:-100px;background:var(--focus);color:#111;padding:.7rem;z-index:50}.skip:focus{top:0}.nav{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;max-width:1220px;margin:auto;padding:1.15rem 1.1rem}.wordmark{font-size:1.2rem;font-weight:950;letter-spacing:-.04em;text-decoration:none;white-space:nowrap}.wordmark span{color:var(--accent)}.wordmark small{font-size:.7rem;letter-spacing:.05em}.nav nav{display:flex;flex-wrap:wrap;gap:1rem}.nav nav a{font-size:.88rem;text-decoration:none;color:var(--muted);font-weight:750}.nav nav a:hover{color:var(--accent)}.top-tools{display:flex;gap:.4rem}main{max-width:1180px;margin:auto;padding:.3rem 1rem 4rem}.intro{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(240px,1fr);gap:1.5rem;align-items:center;padding:2.25rem 0 2.2rem}.intro p{max-width:680px;color:var(--muted);font-size:1.03rem}.intro h1 em{color:var(--accent);font-style:normal}.eyebrow{font-size:.75rem;font-weight:850;letter-spacing:.14em;color:var(--accent);text-transform:uppercase;display:block;margin-bottom:.6rem}.pills{display:flex;flex-wrap:wrap;gap:.5rem}.pills span,.chip{font-size:.75rem;padding:.36rem .7rem;border-radius:99px;border:1px solid var(--edge);font-weight:760}.intro-visual{min-height:245px;display:flex;align-items:center;justify-content:center;flex-direction:column;background:radial-gradient(circle at 48% 43%,#124c66 3%,#102b44 50%,#111e37 80%);border:1px solid #37536c;position:relative;overflow:hidden;border-radius:26px;color:#eefdfc}.big-clock{font-size:6rem;font-weight:950;letter-spacing:-.11em;line-height:1}.big-clock span{display:block;letter-spacing:.15em;font-size:.88rem;text-align:center}.intro-visual p{margin:1.1rem 0 0;color:#bfe1e4;font-size:.8rem}.hero-orbit{position:absolute;opacity:.66;color:#79e6e2;font-weight:800}.orbit-a{left:14%;top:17%;font-size:2rem}.orbit-b{right:15%;bottom:14%;font-size:3rem}.orbit-c{right:18%;top:16%;font-size:1.65rem}.panel{border-radius:22px;background:var(--panel);border:1px solid var(--edge);padding:clamp(1rem,3vw,2rem);margin-bottom:1.35rem;box-shadow:0 14px 32px #0001;scroll-margin-top:12px}.panel-top{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.1rem}.panel-top p{color:var(--muted);max-width:720px}.form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem}.form-grid label,.question-card form label{display:flex;flex-direction:column;gap:.45rem;font-weight:780;font-size:.92rem}input,select{min-height:44px;border-radius:10px;border:1px solid var(--edge);color:var(--ink);background:var(--bg);padding:.55rem .8rem;max-width:100%;width:100%}input[type=range]{padding:0}.small-note{font-size:.81rem;color:var(--muted);line-height:1.52}.topic-field{border:1px solid var(--edge);border-radius:14px;margin:1.4rem 0;padding:1rem}.topic-field legend{padding:0 .55rem;font-weight:850}.topic-field legend small{color:var(--muted);font-weight:550}.topics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.topic-option{display:flex;gap:.65rem;padding:.8rem;border:1px solid var(--edge);border-radius:12px;cursor:pointer;align-items:flex-start}.topic-option:has(input:checked){background:var(--soft);border-color:var(--accent)}.topic-option input{width:19px;min-height:19px;height:19px;flex:0 0 auto;accent-color:var(--accent);margin-top:.18rem}.topic-option strong{display:block}.topic-option span{font-size:.75rem;color:var(--muted)}.actionbar,.question-buttons{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}.btn,.ghost{border:1px solid var(--edge);background:transparent;border-radius:10px;color:var(--ink);padding:.68rem 1rem;font-weight:780;min-height:44px}.btn.primary{background:var(--accent);color:var(--bg);border-color:var(--accent)}[data-theme=light] .btn.primary{color:#fff}.btn:hover:not(:disabled),.ghost:hover:not(:disabled){filter:brightness(1.2);border-color:var(--accent)}.btn.subtle{background:var(--soft)}.ghost.small{font-size:.77rem;min-height:34px;padding:.3rem .6rem}.phase-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin:1rem 0 1.3rem}.phase-card{border:1px solid var(--edge);border-radius:15px;padding:1rem;background:var(--bg);position:relative}.phase-card b{font-size:1.3rem;color:var(--accent)}.phase-card h3{margin:.4rem 0}.phase-card p{font-size:.8rem;color:var(--muted)}.phase-card small{font-weight:800}.roadmap .small-note{margin:1rem 0 0}.lesson-head{display:flex;align-items:center;justify-content:space-between;gap:.8rem;margin-bottom:1rem}.lesson-head p{color:var(--muted)}.question-count{text-align:right}.question-count strong{display:block;font-size:1.5rem;color:var(--accent)}.question-count span{display:block;font-size:.73rem;color:var(--muted)}.step-progress{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:1.2rem}.step-progress button{width:33px;height:33px;border-radius:50%;border:1px solid var(--edge);color:var(--ink);background:var(--bg);font-size:.72rem;font-weight:900}.step-progress button.current{border:2px solid var(--accent);color:var(--accent)}.step-progress button.correct{background:#096d55;border-color:#20d7a7;color:white}.step-progress button.attempted:not(.correct){background:var(--soft)}.lesson-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(245px,1fr);gap:1rem;align-items:start}.question-card{border-radius:16px;background:var(--bg);border:1px solid var(--edge);padding:clamp(1rem,2.5vw,1.6rem);min-width:0}.question-text{font-size:clamp(1.05rem,2vw,1.35rem);font-weight:780;line-height:1.6}.visual-area .mv-figure{max-width:100%}.answer-entry{display:flex;gap:.5rem;margin-top:.5rem;align-items:center}.answer-entry input{flex:1;min-width:0}.answer-entry button{flex:0 0 auto}.question-buttons{justify-content:space-between;margin-top:1rem}#feedback{border-radius:10px;margin:.8rem 0}#feedback:not(:empty){padding:.85rem;background:var(--soft);border:1px solid var(--edge)}#feedback.good{border-color:#3bbf9a}#feedback.needs-work{border-color:#e0a24a}.nova{border:1px solid var(--edge);background:var(--soft);border-radius:16px;padding:1.25rem}.nova-head{color:var(--accent);font-weight:900}.nova p{color:var(--muted);margin:.7rem 0}.hintbox{padding:1rem;background:var(--panel);border-radius:12px;min-height:94px;border:1px solid var(--edge);margin-bottom:.8rem}.followups{border-top:1px solid var(--edge);margin-top:1rem;padding-top:1rem}.followups a{display:block;padding:.35rem .1rem;color:var(--accent);font-size:.85rem}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.7rem;margin:1rem 0}.stat-grid>div{background:var(--bg);border:1px solid var(--edge);border-radius:14px;padding:1rem}.stat-grid strong{font-size:1.8rem;color:var(--accent);display:block;line-height:1.2}.stat-grid span{font-size:.77rem;color:var(--muted)}.competence-report{margin:1.1rem 0}.recommendations{border:1px solid var(--edge);background:var(--soft);border-radius:14px;padding:1rem;margin:1rem 0}.recommendations h3{margin-bottom:.45rem}.recommendations ul{padding-left:1.3rem;margin:.5rem 0}.recommendations li{margin:.35rem 0}.skill-row{display:flex;gap:.8rem;align-items:center;margin-bottom:.55rem}.skill-row span{min-width:180px;font-weight:700;font-size:.83rem}.meter{height:11px;background:var(--bg);border:1px solid var(--edge);border-radius:20px;overflow:hidden;flex:1}.meter div{height:100%;background:var(--accent)}.skill-row strong{min-width:50px;text-align:right}.more-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem}.more-grid a{background:var(--soft);border:1px solid var(--edge);border-radius:12px;padding:1rem;font-weight:800;text-decoration:none;display:flex;justify-content:space-between;gap:.4rem;font-size:.85rem}.more-grid a span{color:var(--accent)}footer{text-align:center;padding:2.2rem 1rem;color:var(--muted);font-size:.85rem;border-top:1px solid var(--edge)}[hidden]{display:none!important}#printArea{display:none}
@media(max-width:850px){.intro{grid-template-columns:1fr}.intro-visual{min-height:190px}.form-grid,.phase-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lesson-grid{grid-template-columns:1fr}.more-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.nav{padding:.8rem}.nav nav{order:3;width:100%;gap:.7rem;font-size:.8rem}.intro{padding:1rem 0 1.4rem}.intro-visual{display:none}.panel{border-radius:16px}.panel-top{flex-wrap:wrap}.form-grid,.topics,.phase-grid,.stat-grid,.more-grid{grid-template-columns:1fr 1fr}.topics{grid-template-columns:1fr}.phase-card{padding:.7rem}.answer-entry{flex-wrap:wrap}.answer-entry button{width:100%}.top-tools{margin-left:auto}.topic-field{padding:.65rem}.lesson-head{align-items:flex-start}.stat-grid strong{font-size:1.5rem}}@media(max-width:360px){.form-grid,.phase-grid,.stat-grid,.more-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media print{*{color:#151515!important;text-shadow:none!important;box-shadow:none!important}html,body{background:#fff!important;font-size:12px!important}.nav,main,footer{display:none!important}#printArea{display:block!important;padding:12mm;color:#000!important}#printArea h1{font-size:19pt!important}#printArea h2{font-size:13pt!important;break-after:avoid}#printArea .sheet-item{break-inside:avoid;margin:14pt 0 18pt}#printArea .sheet-meta{color:#444!important;font-size:9pt}#printArea .write-lines{border-bottom:1px solid #aaa;height:32pt}#printArea .sheet-answer{padding:6pt 0;font-weight:bold}#printArea .sheet-header{border-bottom:2px solid #333;margin-bottom:14pt;padding-bottom:8pt}#printArea .sheet-phases{display:flex;gap:15pt;font-size:9pt}#printArea .pagebreak{break-before:page}}

.cross29-report{line-height:1.65}.cross29-report li{margin:.5rem 0}.cross29-report a{color:var(--accent,#82d5c5);text-decoration:underline;text-underline-offset:3px}
