/*! © 2026 NewShiksha. All rights reserved. Copying or republishing this code is not allowed. */
:root{--paper: #f1f0ec;--sheet: #fdfcf9;--sheet-2: #f7f7f2;--ink: #17201c;--ink-2: #414d46;--ink-3: #596660;--line: #cbd0c8;--line-2: #e5e8e1;--grid-minor: #e1e7df;--grid-major: #cad5ca;--brand: #196c4c;--brand-hover: #12543b;--brand-wash: #e6f1e9;--workshop-gold: #a77a14;--font: "Atkinson Hyperlegible", "Mukta", "Segoe UI", "Nirmala UI", system-ui, sans-serif;--font-display: "Bricolage Grotesque", "Mukta", "Segoe UI", "Nirmala UI", system-ui, sans-serif;--r0: 6px;--r1: 9px;--r2: 12px;--header-h: 4rem}body{color:var(--ink)}h1,h2,h3,h4,.wordmark b,.class-number b{font-family:var(--font-display)}h1,h2,h3,h4{letter-spacing:-.025em}:focus-visible{outline:3px solid var(--workshop-gold);outline-offset:3px}::selection{background:#eadca9;color:var(--ink)}.top{padding-inline:var(--gutter);border-bottom:2px solid var(--ink);background:var(--sheet);gap:12px}.wordmark{align-items:center;gap:11px;min-width:0}.wordmark-mark{width:35px;height:35px;flex:none;display:grid;place-items:center;position:relative;overflow:hidden;border-radius:8px;background:var(--brand);box-shadow:inset 0 0 0 1px #0000001f}.wordmark-mark:before{content:"";position:absolute;left:7px;top:18px;width:22px;height:2px;background:#f5d578;transform:rotate(-32deg);transform-origin:25% 50%}.wordmark-dot{width:7px;height:7px;border-radius:50%;background:#f4d071;position:absolute;right:6px;top:10px}.wordmark-text{display:flex;flex-direction:column;align-items:flex-start;line-height:1.12;min-width:0}.wordmark .wordmark-text b{font-size:1.13rem;font-weight:800;letter-spacing:-.035em;white-space:nowrap}.wordmark .wordmark-text small{font-family:var(--font);font-size:.72rem;font-weight:500;color:var(--ink-3);margin-top:3px;white-space:nowrap}.top .tagline{font-size:var(--t-1)}.btn{font-weight:600;transition:background .14s ease,border-color .14s ease}.btn:active{transform:none}.btn-primary{--bg: var(--brand);--fg: #fff;--bd: var(--brand)}.btn-primary:hover{--bg: var(--brand-hover);--bd: var(--brand-hover)}.btn.is-on{--bg: var(--brand);--fg: #fff;--bd: var(--brand)}.btn:focus-visible,.input:focus-visible,.select:focus-visible,.class-tile:focus-visible,.subject-sheet:focus-visible,.toc-row:focus-visible{outline:3px solid var(--workshop-gold);outline-offset:3px}.input,.select{background-color:var(--sheet);border-color:var(--line)}.input:hover,.select:hover{border-color:#86958b}.seg>button.is-on{background:var(--ink);color:#fff}.home{padding-bottom:4rem}.hero{background:var(--sheet);min-height:clamp(18rem,37vh,29rem);border-bottom:1px solid var(--line)}.hero-copy{padding-block:clamp(2.25rem,5vw,4.5rem);gap:12px}.hero-eyebrow{display:block;align-self:flex-start;color:var(--brand);font-size:.82rem;font-weight:700;letter-spacing:.025em;margin-bottom:5px}.hero h1{font-family:var(--font-display);font-size:clamp(2.35rem,4.5vw,4.1rem);font-weight:750;line-height:1.07;letter-spacing:-.046em;max-width:19ch;text-wrap:balance}.hero h1 span{display:block;color:var(--brand)}.hero p{font-size:clamp(.98rem,1.4vw,1.14rem);line-height:1.6;max-width:55ch;margin-top:4px}.hero-capabilities{list-style:none;display:flex;gap:8px 18px;flex-wrap:wrap;margin:16px 0 0;padding:0;color:var(--ink-2);font-size:var(--t-1)}.hero-capabilities li{padding-left:12px;border-left:3px solid var(--brand);line-height:1.35}.hero-canvas{background:#edf2ea;border-left:1px solid var(--line)}.hero-note{position:absolute;right:18px;bottom:17px;left:auto;display:flex;flex-direction:column;gap:3px;max-width:min(75%,18rem);padding:10px 12px;border-radius:var(--r0);background:#fdfcf9f0;border:1px solid var(--line);color:var(--ink-2);font-size:.76rem;line-height:1.3}.hero-note b{color:var(--ink);font-weight:700}.home-main{max-width:75rem;padding-top:28px}.stepper{margin-bottom:25px}.stepper .stp.is-active .n{background:var(--brand);border-color:var(--brand)}.stepper .stp.is-done .n{background:var(--brand-wash);border-color:var(--brand);color:var(--brand)}.stepper .stp>a:hover{background:var(--sheet)}.step-body h2{font-family:var(--font-display);font-size:clamp(1.5rem,2.7vw,2rem)}.step-body .lead{line-height:1.55}.section-heading{max-width:43rem}.section-heading h2{font-size:clamp(1.5rem,2.7vw,2rem)}.section-heading .lead{margin-top:7px}.choice-panel{padding-bottom:10px}.class-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;max-width:none;margin-top:20px}.class-tile{aspect-ratio:auto;min-height:15rem;padding:18px 19px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;border:1px solid var(--line);border-radius:var(--r1);background:var(--sheet);background-image:linear-gradient(var(--grid-minor) 1px,transparent 1px),linear-gradient(90deg,var(--grid-minor) 1px,transparent 1px);background-size:18px 18px;box-shadow:0 1px 2px #17201c0a;transition:border-color .15s ease,box-shadow .15s ease}.class-tile:hover{transform:none;border-color:var(--brand);box-shadow:0 4px 14px #17201c17}.class-tile.is-on{background:var(--ink);border-color:var(--ink);background-image:none;box-shadow:none}.class-tile.is-on:after{display:none}.class-check{position:absolute;top:15px;right:15px;width:1.6rem;height:1.6rem;display:grid;place-items:center;border-radius:50%;border:1px solid var(--line);color:transparent;background:var(--sheet)}.class-tile.is-on .class-check{color:#fff;background:var(--brand);border-color:#58a382}.class-number{display:flex;align-items:baseline;gap:9px;line-height:1}.class-number span{color:var(--ink-2);font-size:var(--t-1);font-weight:600}.class-number b{font-size:clamp(2.8rem,5.2vw,4rem);font-weight:800;line-height:1}.class-tile h3{font-size:clamp(1.05rem,1.6vw,1.3rem);margin-top:12px;font-weight:700}.class-tile p{margin-top:6px;font-size:var(--t0);line-height:1.45;color:var(--ink-2)}.class-meta{display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;align-items:center;margin-top:auto;padding-top:22px;width:100%;font-size:var(--t-1);font-weight:600;color:var(--ink-2)}.class-meta span:last-child{display:inline-flex;align-items:center;gap:4px;color:var(--brand)}.class-tile.is-on .class-number span,.class-tile.is-on p,.class-tile.is-on .class-meta{color:#d1ded6}.class-tile.is-on .class-meta span:last-child{color:#fff}.step-actions{margin-top:20px}.journey{list-style:none;counter-reset:journey;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:38px 0 0;padding:23px 0 0;border-top:1px solid var(--line)}.journey li{counter-increment:journey;display:grid;grid-template-columns:1.5rem 1fr;gap:3px 12px;align-content:start}.journey li:before{content:counter(journey);grid-row:span 2;display:grid;place-items:center;width:1.5rem;height:1.5rem;border:1px solid var(--brand);border-radius:50%;color:var(--brand);font-size:var(--t-1);font-weight:700}.journey h3{font-size:var(--t0);font-weight:700}.journey p{color:var(--ink-2);font-size:var(--t-1);line-height:1.45}.subject-row{max-width:none;margin-top:20px}.subject-sheet{border-radius:var(--r1);background:var(--sheet);min-height:122px;gap:15px;box-shadow:0 1px 2px #17201c0a}.subject-sheet:hover{border-color:var(--brand);transform:none;box-shadow:0 4px 14px #17201c14}.subject-sheet small{display:block;color:var(--ink-3);margin-top:5px}.subject-sheet .go{color:var(--brand)}.catalog-head h2{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px}.catalog-head h2 small{font-family:var(--font);font-size:var(--t-1);color:var(--ink-2);font-weight:500}.catalog-head .lead{margin-top:7px;max-width:66ch}.catalog-guide{margin:17px 0 24px;padding:13px 16px;border:1px solid var(--line);background:var(--sheet);border-radius:var(--r1)}.catalog-guide strong{font-weight:700}.catalog-guide p{margin-top:3px;font-size:var(--t-1);color:var(--ink-2)}.catalog-toolbar{display:flex;gap:20px;align-items:end;justify-content:space-between;margin:22px 0 28px}.catalog-search{display:flex;flex-direction:column;gap:6px;flex:1;max-width:28rem}.catalog-search>span{font-size:var(--t-1);color:var(--ink-2);font-weight:600}.catalog-search-input{height:42px}.catalog-status{color:var(--ink-3);font-size:var(--t-1);padding-bottom:10px}.catalog-groups{display:flex;flex-direction:column;gap:30px}.catalog-group-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:12px}.catalog-group-head h3{font-size:var(--t2);font-weight:700}.catalog-group-head .count{color:var(--ink-3);font-size:var(--t-1);white-space:nowrap}.catalog-group .toc{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0;border:0}.toc-row{display:flex;flex-direction:column;align-items:stretch;gap:0;min-width:0;padding:18px;border:1px solid var(--line);border-radius:var(--r1);background:var(--sheet);box-shadow:0 1px 2px #17201c0a;text-decoration:none;transition:border-color .15s ease,box-shadow .15s ease}a.toc-row:hover{background:var(--sheet);border-color:var(--brand);box-shadow:0 4px 16px #17201c14;transform:none}.toc-card-top{display:flex;align-items:center;gap:12px}.toc-card-top .idx{font-size:var(--t-1);color:var(--ink-3)}.toc-row .ico{display:grid;place-items:center;width:3.5rem;height:3rem;border-radius:6px;background:var(--brand-wash);color:var(--brand)}.toc-row .ico svg{width:2.7rem;height:2.1rem}.toc-row h3{margin-top:15px;font-size:var(--t2);font-weight:700;line-height:1.2}.toc-copy{display:flex;flex-direction:column;flex:1;min-width:0}.toc-copy>p{margin-top:8px;font-size:var(--t0);color:var(--ink-2);line-height:1.5}.toc-copy .concept-preview{display:flex;flex-direction:column;gap:3px;margin-top:12px;padding:10px 12px;border:1px solid var(--line-2);border-radius:6px;background:var(--sheet-2)}.concept-preview strong{font-size:var(--t-1);color:var(--brand);font-weight:700}.concept-preview span{color:var(--ink-2);font-size:var(--t-1)}.toc-row .action{display:flex;align-items:center;justify-content:space-between;margin-top:17px;padding-top:12px;border-top:1px solid var(--line-2);font-size:var(--t-1);color:var(--brand);font-weight:700}.toc-row.is-soon{background:var(--sheet-2)}.toc-row.is-soon .action{color:var(--ink-3)}.toc-empty{padding:20px 0;color:var(--ink-2)}.lab .top{gap:9px}.lab .crumbs{min-width:0}.lab-body{background:var(--sheet-2)}.record{border-left:1px solid var(--line);background:var(--sheet)}.record-tabs{background:var(--sheet);border-bottom:1px solid var(--line)}.record-tabs .seg{background:var(--sheet-2);border-color:var(--line)}.record-tabs .seg>button{font-weight:600}.record-body{padding-left:18px;padding-right:18px}.sec>h2{font-family:var(--font-display);letter-spacing:-.025em}.quick{background:var(--sheet)}.readout,.msg,.tools{background-color:var(--sheet)}.field>label,.field-label{font-weight:600}.stage-error-card{background:var(--sheet)}@media(min-width:821px){.lab-body{grid-template-columns:minmax(0,1fr) var(--panel-w)}}@media(max-width:1000px)and (min-width:681px){.class-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:820px){.hero{grid-template-columns:1fr}.hero-copy{padding-block:28px 22px}.hero-canvas{border-left:0;border-top:1px solid var(--line)}.hero-note{position:static;max-width:none;border:0;border-top:1px solid var(--line);border-radius:0;padding:10px var(--gutter);background:var(--sheet)}.hero-canvas canvas{height:200px}.lab .top{padding-inline:10px}.record{border-left:0;border-top:1px solid var(--line)}.record-body{padding-inline:12px}.catalog-group .toc{grid-template-columns:1fr}}@media(max-width:680px){.class-row{grid-template-columns:1fr;gap:12px}.class-tile{min-height:0;padding:17px 18px}.class-number b{font-size:3rem}.class-tile h3{margin-top:7px}.class-meta{padding-top:12px}.journey{grid-template-columns:1fr;gap:15px}.catalog-toolbar{align-items:stretch;flex-direction:column;gap:6px}.catalog-search{max-width:none}.catalog-status{padding-bottom:0}.hero-capabilities{gap:7px 12px}.hero-capabilities li{padding-left:9px}.top .tagline{display:none}.toc-row{padding:16px}}@media(pointer:coarse){.btn,.input,.select{min-height:44px}.stepper .stp>a{min-height:44px}}@media(prefers-reduced-motion:reduce){.class-tile,.subject-sheet,.toc-row,.btn{transition:none}.class-tile:hover,.subject-sheet:hover,.toc-row:hover{transform:none}}
