.n3c{--ink:#163024;--muted:#4d6258;--line:#e3eee8;--green:#14804a;--deep:#06352c;--wash:#f3faf6;--sky:#f3f7ff;color:var(--ink);background:radial-gradient(circle at 90% 0,#2e9b5529,#0000 26%),linear-gradient(#f4fbf7 0%,#f7f9fc 16rem,#fff 34rem)}.n3c p{text-align:left;hyphens:manual}.n3c h1,.n3c h2,.n3c h3{color:#10261c}.n3c h1{max-width:16ch;font-size:clamp(2.5rem,4.6vw,3.8rem);line-height:1.04}.n3c h2{max-width:22ch;font-size:clamp(1.7rem,2.8vw,2.4rem)}.n3c-nav{top:var(--header);z-index:15;border-bottom:1px solid var(--line);background:#fffffff5;position:sticky}.n3c-nav-inner{align-items:center;gap:1rem;min-height:64px;display:flex}.n3c-brand{flex:none;display:flex}.n3c-brand img{width:auto;height:32px}.n3c-links{flex:1;gap:.1rem .7rem;display:flex;overflow-x:auto}.n3c-links a{color:#3e564c;white-space:nowrap;border-bottom:2px solid #0000;align-items:center;min-height:64px;font-size:.86rem;font-weight:650;text-decoration:none;display:inline-flex}.n3c-links a:hover,.n3c-links a[aria-current=page]{color:var(--deep)}.n3c-links a[aria-current=page]{border-bottom-color:var(--green)}.n3c-login,.n3c-go{white-space:nowrap;flex:none;font-weight:700;text-decoration:none}.n3c-login{color:var(--deep);font-size:.92rem}.n3c-login:hover{color:var(--green)}.n3c-go{background:var(--green);color:#fff;border-radius:999px;align-items:center;min-height:40px;padding:.35rem .85rem;font-size:.88rem;display:inline-flex}.n3c-go:hover{background:#0f6d3e}.n3c-toggle{display:none}.n3c-hero{padding:3rem 0 2.2rem}.n3c-hero-grid,.n3c-split{grid-template-columns:.95fr 1.05fr;align-items:center;gap:2.6rem;display:grid}.n3c-kicker{color:var(--green);letter-spacing:.14em;text-transform:uppercase;margin:0 0 .7rem;font-size:.78rem;font-weight:750}.n3c .lede{color:var(--muted);max-width:38rem;font-size:1.12rem;line-height:1.55}.n3c-actions{flex-wrap:wrap;gap:.7rem;margin-top:1.4rem;display:flex}.n3c-btn,.n3c-btn-ghost{border-radius:999px;justify-content:center;align-items:center;min-height:46px;padding:.5rem 1.05rem;font-weight:750;text-decoration:none;display:inline-flex}.n3c-btn{background:var(--green);color:#fff}.n3c-btn:hover{background:#0f6d3e}.n3c-btn-ghost{color:var(--deep);background:#fff;border:1px solid #c9ddd2}.n3c-btn-ghost:hover{border-color:var(--green);color:var(--green)}.n3c-checks{flex-wrap:wrap;gap:.45rem 1rem;margin:1.2rem 0 0;padding:0;list-style:none;display:flex}.n3c-checks li{color:var(--deep);margin:0;font-size:.92rem;font-weight:650}.n3c-checks li:before{content:"✓ ";color:var(--green)}.n3c-challenge{padding:.5rem 0 1rem}.n3c-challenge-box{background:#f4f8ff;border:1px solid #e4ecf8;border-radius:22px;padding:1.4rem 1.2rem 1.2rem}.n3c-challenge h2{max-width:none;margin-bottom:1rem;font-size:clamp(1.35rem,2vw,1.7rem)}.n3c-pains{grid-template-columns:repeat(4,1fr);gap:.8rem;margin:0;padding:0;list-style:none;display:grid}.n3c-pains li{grid-template-columns:4.6rem 1fr;align-items:center;gap:.7rem;margin:0;display:grid}.n3c-pains strong{color:#1d3550;margin-bottom:.2rem;font-size:.98rem;display:block}.n3c-pains span{color:#52657a;font-size:.9rem}.n3c-face{background:#fff;border-radius:18px;place-items:center;width:4.4rem;height:4.4rem;display:grid}.n3c-face.unsure{background:#efeaff}.n3c-face.syllabus{background:#e7f1ff}.n3c-face.time{background:#fff1e4}.n3c-face.repeat{background:#e8f8f1}.n3c-loop{padding:1.5rem 0 2.5rem}.n3c-loop-head{max-width:40rem;margin-bottom:1.3rem}.n3c-loop-head h2{max-width:16ch;font-size:clamp(2rem,4vw,3rem);line-height:1.05}.n3c-loop-head p{color:var(--muted);font-size:1.05rem}.n3c-steps{align-items:stretch;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.n3c-steps li{flex:1;align-items:center;gap:.35rem;margin:0;display:flex}.n3c-steps a{min-height:11.5rem;color:inherit;background:#fff;border:1px solid #e6eef8;border-radius:16px;flex-direction:column;flex:1;gap:.35rem;padding:1rem .9rem .95rem;text-decoration:none;display:flex;box-shadow:0 8px 22px #143c780a}.n3c-steps a:hover{border-color:#b7d7c6}.n3c-steps i{border-radius:12px;place-items:center;width:2.4rem;height:2.4rem;display:grid}.n3c-steps .assess i{color:#6d4aff;background:#efeaff}.n3c-steps .understand i{color:#2563eb;background:#e7f1ff}.n3c-steps .plan i{color:#d97706;background:#fff1e0}.n3c-steps .practice i{color:#7c3aed;background:#f3eefe}.n3c-steps .reassess i{color:#14804a;background:#e7f6ef}.n3c-steps b{color:#1d3550;font-size:1rem}.n3c-steps span{color:#52657a;font-size:.9rem}.n3c-arrow{color:#9aa8b8;flex:none;font-size:1.15rem}.n3c-section{padding:1rem 0 3.5rem}.n3c-section.is-tint{background:var(--wash)}.n3c-section-head{grid-template-columns:.9fr 1.1fr;align-items:end;gap:2rem;margin-bottom:1.3rem;display:grid}.n3c-section-head p:last-child{color:var(--muted);margin:0}.n3c-cards{grid-template-columns:repeat(3,1fr);gap:.8rem;display:grid}.n3c-card{border:1px solid var(--line);min-height:11rem;color:inherit;background:#fff;border-radius:16px;flex-direction:column;gap:.35rem;padding:1.15rem 1.05rem;text-decoration:none;display:flex}.n3c-card:hover{border-color:#b7d7c6}.n3c-card em{color:var(--green);margin-top:auto;font-style:normal;font-weight:750}.n3c-card strong{color:#10261c;font-size:1.12rem}.n3c-card span{color:var(--muted)}.n3c-card i{border-radius:10px;place-items:center;width:2.2rem;height:2.2rem;font-size:.82rem;font-style:normal;font-weight:750;display:grid}.n3c-card.assess i{color:#6d4aff;background:#efeaff}.n3c-card.understand i{color:#2563eb;background:#e7f1ff}.n3c-card.plan i{color:#d97706;background:#fff1e0}.n3c-card.practice i{color:#7c3aed;background:#f3eefe}.n3c-card.reassess i{color:#14804a;background:#e7f6ef}.n3c-card.exams i{color:#0e7490;background:#e7f7fb}.n3c-exams{grid-template-columns:1fr 1fr;gap:.85rem;display:grid}.n3c-exams article,.n3c-lang{border:1px solid var(--line);background:#fff;border-radius:16px;margin:0;padding:1.3rem 1.2rem}.n3c-exams h3{margin:.2rem 0 .35rem}.n3c-exams p,.n3c-lang p{color:var(--muted)}.n3c-pill{color:var(--deep);background:#e7f6ef;border-radius:999px;margin:0 0 .8rem;padding:.15rem .55rem;font-size:.78rem;font-weight:750;display:inline-flex}.n3c-faq details{border-top:1px solid var(--line)}.n3c-faq summary{cursor:pointer;color:#10261c;padding:.9rem 0;font-weight:750}.n3c-faq details p{color:var(--muted);margin:0 0 .9rem}.n3c-crumb{color:var(--muted);margin:0 0 .75rem;font-size:.88rem}.n3c-crumb a{color:var(--deep);font-weight:700;text-decoration:none}.n3c-problem{grid-template-columns:.85fr 1.15fr;gap:2rem;display:grid}.n3c-problem p,.n3c-split p{color:var(--muted);font-size:1.05rem}.n3c-flow{grid-template-columns:repeat(4,1fr);gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.n3c-flow li{border:1px solid var(--line);background:#fff;border-radius:14px;margin:0;padding:.9rem .8rem}.n3c-flow b{color:var(--green);letter-spacing:.08em;font-size:.78rem;display:block}.n3c-flow strong{display:block}.n3c-flow span{color:var(--muted);font-size:.88rem}.n3c-points{margin:.5rem 0 0;padding:0;list-style:none}.n3c-points li{border-top:1px solid var(--line);margin:0;padding:.6rem 0}.n3c-sheet{border:1px solid var(--line);background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 16px 36px #06352c12}.n3c-sheet header{background:var(--deep);color:#fff;justify-content:space-between;gap:1rem;padding:.8rem 1rem;display:flex}.n3c-sheet header span{color:#ffffffb8;letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:700}.n3c-sheet table{border-collapse:collapse;width:100%}.n3c-sheet th,.n3c-sheet td{text-align:left;padding:.75rem .9rem;font-size:.9rem}.n3c-sheet th{color:var(--muted);background:#f6fbf8;font-weight:650}.n3c-sheet td{border-top:1px solid var(--line);color:#163024}.n3c-related{flex-wrap:wrap;gap:.5rem;display:flex}.n3c-related a{min-height:40px;color:var(--deep);background:#fff;border:1px solid #cfe3d8;border-radius:999px;align-items:center;padding:.25rem .8rem;font-weight:750;text-decoration:none;display:inline-flex}.n3c-related a:hover{border-color:var(--green);color:var(--green)}.n3c-close{background:var(--deep);color:#fff;padding:3.5rem 0}.n3c-close h2,.n3c-close p{color:#fff}.n3c-close p{color:#ffffffdb;max-width:36rem}.n3c-close .n3c-btn{color:var(--deep);background:#fff}.n3c-close .n3c-btn-ghost{color:#fff;background:0 0;border-color:#ffffffa6}.n3c-close .n3c-btn-ghost:hover{color:var(--deep);background:#fff}body:has(.n3c-close) .site-footer{border-top:0}@media (width<=1100px){.n3c-pains,.n3c-cards{grid-template-columns:1fr 1fr}.n3c-steps{flex-wrap:wrap}.n3c-steps li{flex:30%}.n3c-arrow{display:none}.n3c-flow{grid-template-columns:1fr 1fr}}@media (width<=980px){.n3c h1{font-size:clamp(2rem,8.5vw,2.6rem)}.n3c h2{font-size:clamp(1.45rem,6vw,2rem)}.n3c-actions .n3c-btn,.n3c-actions .n3c-btn-ghost{flex:12rem}.n3c-sheet th,.n3c-sheet td{padding:.65rem .7rem;font-size:.84rem}.n3c-links,.n3c-login,.n3c-go{display:none}.n3c-toggle{min-height:40px;font:inherit;color:var(--deep);cursor:pointer;background:#fff;border:1px solid #c9ddd2;border-radius:999px;align-items:center;margin-left:auto;padding:0 .9rem;font-weight:750;display:inline-flex}.n3c-nav.is-open .n3c-nav-inner{flex-wrap:wrap}.n3c-nav.is-open .n3c-links{border-top:1px solid var(--line);flex-direction:column;flex:1 0 100%;order:3;max-height:min(62vh,28rem);padding:.2rem 0 .3rem;display:flex;overflow:auto}.n3c-nav.is-open .n3c-links a{min-height:48px;font-size:1.05rem}.n3c-nav.is-open .n3c-login,.n3c-nav.is-open .n3c-go{order:4;margin:.35rem .65rem .85rem 0;display:inline-flex}.n3c-hero-grid,.n3c-split,.n3c-section-head,.n3c-problem,.n3c-pains,.n3c-cards,.n3c-exams,.n3c-flow{grid-template-columns:1fr}.n3c-steps li{flex-basis:100%}}
