.nt-page{--nt-ink:#202e35;--nt-muted:#6f7d7d;--nt-line:#e5e8df;--nt-paper:#fffefa;background:#f6f7f1;color:var(--nt-ink)}.nt-topbar{background:rgba(255,254,250,.94)}.section-width{width:min(1100px,calc(100% - 48px));margin-inline:auto}.nt-hero{width:min(1330px,calc(100% - 40px));min-height:460px;margin:22px auto 0;padding:66px max(5vw,40px);border-radius:32px;background:#183a3c;color:#fff;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:30px;position:relative;overflow:hidden}.nt-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 12% 100%,rgba(84,148,119,.34),transparent 42%),radial-gradient(ellipse at 85% 4%,rgba(218,177,105,.17),transparent 31%);pointer-events:none}.nt-hero-grid{position:absolute;inset:0;opacity:.14;background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);background-size:34px 34px;mask-image:linear-gradient(90deg,transparent 10%,#000 100%)}.nt-hero-copy{position:relative;z-index:1;max-width:640px}.nt-eyebrow,.nt-kicker{font-size:10px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.nt-eyebrow{display:inline-flex;align-items:center;gap:9px;color:#cfe4d6}.nt-eyebrow span{width:8px;height:8px;border-radius:50%;background:#f0c879;box-shadow:0 0 0 5px rgba(240,200,121,.14)}.nt-hero h1{font-size:clamp(36px,4.7vw,59px);line-height:1.25;letter-spacing:-.055em;margin:19px 0 15px;font-weight:900}.nt-hero h1 em{font-style:normal;color:#f1cb82}.nt-hero-copy>p{max-width:600px;color:#d1ddda;font-size:14px;line-height:1.95;margin:0}.nt-hero-actions{display:flex;align-items:center;gap:18px;margin-top:25px;flex-wrap:wrap}.nt-primary-button{display:inline-flex;align-items:center;gap:15px;padding:12px 18px;border-radius:30px;background:#f1cd87;color:#284345;font-size:12px;font-weight:900;transition:transform .2s,box-shadow .2s}.nt-primary-button:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0c252666}.nt-primary-button span{font-size:17px}.nt-hero-note{font-size:10px;color:#bfd0cb;font-weight:700}.nt-day-tags{display:flex;gap:9px;flex-wrap:wrap;margin-top:31px}.nt-day-tags span{padding:7px 11px;border:1px solid #ffffff2b;border-radius:20px;color:#d3e0dc;font-size:9px}.nt-day-tags b{font-size:9px;color:#f1cd87;margin-right:7px;letter-spacing:.08em}.nt-hero-art{min-height:310px;position:relative;display:grid;place-items:center}.nt-orbit{position:absolute;border:1px solid #f2e1ad3d;border-radius:50%;transform:rotate(-20deg)}.nt-orbit-one{width:300px;height:210px}.nt-orbit-two{width:250px;height:340px;transform:rotate(60deg)}.nt-number-core{width:190px;height:190px;border-radius:50%;display:flex;flex-direction:column;justify-content:center;align-items:center;background:linear-gradient(155deg,#f3d893,#e9b86e);color:#284246;box-shadow:0 14px 45px #102d3066;position:relative;z-index:1}.nt-number-core small{font-size:9px;color:#5a6a5f;font-weight:800}.nt-number-core strong{font-family:'Nunito',sans-serif;font-size:52px;line-height:1.15;letter-spacing:-.06em}.nt-number-core span{font-size:11px;font-weight:900;letter-spacing:.04em}.nt-float-card{position:absolute;z-index:2;padding:11px 14px;background:#fffefa;border-radius:13px;box-shadow:0 12px 28px #0d252e4d;display:flex;flex-direction:column;gap:3px;color:#32484a;min-width:130px}.nt-float-card small{font-size:9px;color:#788783;font-weight:800}.nt-float-card b{font-size:12px}.nt-card-a{left:0;top:33px;transform:rotate(-4deg)}.nt-card-b{right:0;bottom:30px;transform:rotate(3deg)}.nt-orbit-dot{position:absolute;width:11px;height:11px;border-radius:50%;background:#f1cf88;box-shadow:0 0 0 6px #f1cf8830}.nt-dot-one{top:30px;right:23%}.nt-dot-two{bottom:38px;left:16%;background:#a9d4bd}.nt-dot-three{top:50%;right:4%;width:7px;height:7px;background:#e7a98b}.nt-map{padding:58px 0 24px}.nt-section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:18px}.nt-section-heading h2,.nt-wrap-up h2{margin:5px 0 0;font-size:27px;letter-spacing:-.04em;font-weight:900}.nt-kicker{color:#67877d}.nt-section-heading>p{margin:0 0 3px;color:#8d9991;font-size:11px}.nt-map-days{padding:23px 25px;background:#fffefa;border:1px solid #ecece4;border-radius:22px;box-shadow:0 12px 35px #3443420a}.nt-day-label{display:flex;align-items:center;gap:10px;margin:0 0 10px}.nt-day-label span{font-family:'Nunito',sans-serif;font-size:9px;letter-spacing:.1em;font-weight:900;color:#418375}.nt-day-label b{font-size:11px}.nt-map-track{display:flex;align-items:stretch;gap:9px;margin:0 0 17px}.nt-map-track:last-child{margin-bottom:0}.nt-map-track>a{flex:1;min-width:0;padding:12px 13px;border:1px solid #e9ece5;border-radius:13px;display:grid;grid-template-columns:29px 1fr;column-gap:9px;align-content:center;transition:transform .2s,border-color .2s,background .2s}.nt-map-track>a:hover{transform:translateY(-3px);border-color:#92bbae;background:#f6faf5}.nt-map-track>a i{grid-row:span 2;width:28px;height:28px;display:grid;place-items:center;background:#eaf4ed;border-radius:9px;color:#458375;font-style:normal;font-size:10px;font-weight:900}.nt-map-track>a b{font-size:11px}.nt-map-track>a small{font-size:9px;color:#89958e;margin-top:2px}.nt-map-arrow{align-self:center;color:#a8b9ad;font-size:15px}.nt-map-note{margin:11px 4px 0;color:#71827b;font-size:10px}.nt-map-note span{color:#4f9184;font-weight:900;margin-right:6px}.nt-course{padding:11px 0 20px}.nt-lesson{--nt-accent:#4e8a78;--nt-soft:#eaf4ec;--nt-tint:#f5faf5;--nt-dark:#326c5e;background:var(--nt-paper);border:1px solid #e8eae2;border-radius:24px;margin:0 0 19px;padding:25px 26px 21px;box-shadow:0 9px 28px #283a3c09;scroll-margin-top:96px;overflow:hidden}.nt-tone-amber{--nt-accent:#c18a3e;--nt-soft:#fbf1dc;--nt-tint:#fffbf0;--nt-dark:#936626}.nt-tone-blue{--nt-accent:#5d879d;--nt-soft:#e9f2f6;--nt-tint:#f5fafc;--nt-dark:#466e84}.nt-tone-lilac{--nt-accent:#8879ae;--nt-soft:#f0edfa;--nt-tint:#f9f7fd;--nt-dark:#6b5b92}.nt-tone-coral{--nt-accent:#cb816c;--nt-soft:#fbedeb;--nt-tint:#fff8f5;--nt-dark:#a8614f}.nt-tone-ink{--nt-accent:#667b84;--nt-soft:#edf2f1;--nt-tint:#f8faf9;--nt-dark:#445a63}.nt-lesson-heading{display:flex;align-items:center;gap:14px;margin-bottom:19px}.nt-step-number{width:45px;height:45px;border-radius:14px;display:grid;place-items:center;background:var(--nt-soft);color:var(--nt-dark);font-family:'Nunito',sans-serif;font-size:14px;font-weight:900;flex:none}.nt-lesson-heading>div:nth-child(2){flex:1;min-width:0}.nt-lesson-heading .nt-kicker{font-size:8px;color:var(--nt-accent)}.nt-lesson-heading h2{font-size:19px;line-height:1.45;letter-spacing:-.025em;margin:2px 0 4px;font-weight:900}.nt-lesson-heading p{font-size:11px;line-height:1.85;color:#77847f;margin:0;max-width:850px}.nt-lesson-heading p b{color:#435a53}.nt-heading-symbol{width:66px;height:66px;border-radius:50%;display:grid;place-items:center;background:var(--nt-tint);color:var(--nt-accent);font-family:Georgia,serif;font-size:23px;font-weight:700;flex:none}.nt-two-column{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:stretch}.nt-theory-card,.nt-tool-card{min-width:0;padding:17px 18px;border-radius:16px}.nt-theory-card{background:var(--nt-tint);border:1px solid #eef0e9}.nt-tool-card{background:#fbfaf6;border:1px solid #eeede5}.nt-card-topline{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:9px}.nt-card-label{font-size:10px;font-weight:900;color:#425b53}.nt-live-dot{font-size:8px;color:var(--nt-dark);background:var(--nt-soft);border-radius:20px;padding:4px 8px;white-space:nowrap;font-weight:800}.nt-rule-list{display:grid;gap:0}.nt-rule-list>div{display:grid;grid-template-columns:67px 1fr;gap:9px;padding:9px 0;border-bottom:1px solid #e8ece5;align-items:start}.nt-rule-list>div:last-child{border-bottom:0}.nt-rule-list b{font-size:10px;color:var(--nt-dark)}.nt-rule-list span{font-size:10px;line-height:1.7;color:#697772}.nt-insight{display:grid;grid-template-columns:auto 1fr;gap:8px;padding:10px 11px;margin-top:12px;border-radius:11px;background:#fff;border-left:3px solid var(--nt-accent);font-size:9px;line-height:1.75;color:#728078}.nt-insight b{color:var(--nt-dark);white-space:nowrap}.nt-field-label{display:block;font-size:9px;color:#66736f;font-weight:800;margin:8px 0 5px}.nt-input-button{display:flex;gap:7px}.nt-input-button input,.nt-pair-inputs input{width:100%;min-width:0;border:1px solid #dfe3dc;border-radius:9px;background:#fff;padding:8px 10px;font-size:12px;color:#34413e;outline:none}.nt-input-button input:focus,.nt-pair-inputs input:focus{border-color:#7cab99;box-shadow:0 0 0 3px #e3f1e7}.nt-input-button button,.nt-pair-inputs>button{flex:none;border:0;border-radius:9px;padding:0 13px;background:#3e8072;color:#fff;font-size:10px;font-weight:900;transition:filter .2s,transform .2s}.nt-input-button button:hover,.nt-pair-inputs>button:hover{filter:brightness(.95);transform:translateY(-1px)}.nt-tool-hint{font-size:9px;line-height:1.75;color:#89938d;margin:8px 0}.nt-div-results{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin-top:10px}.nt-div-result{padding:8px 4px;text-align:center;background:#fff;border:1px solid #e9ece5;border-radius:10px}.nt-div-result b{display:block;font-size:11px;color:#53645d}.nt-div-result span{display:block;margin-top:3px;font-size:8px;color:#8b9890}.nt-div-result.is-yes{background:#eaf4e9;border-color:#cfe4d1}.nt-div-result.is-yes b,.nt-div-result.is-yes span{color:#3f775b}.nt-example-strip{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-top:10px;padding:8px 10px;border-radius:9px;background:#f5f4ec;color:#7d887f;font-size:8px}.nt-example-strip b{color:#586a61;white-space:nowrap}.nt-collapsible{margin-top:12px;border:1px solid #eceee7;border-radius:13px;background:#fff;padding:0 13px}.nt-collapsible summary{cursor:pointer;list-style:none;padding:11px 0;color:#52675e;font-size:10px;font-weight:900}.nt-collapsible summary::-webkit-details-marker{display:none}.nt-collapsible summary:after{content:'＋';float:right;color:#8aa196}.nt-collapsible[open] summary:after{content:'−'}.nt-details-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:6px 15px;padding:0 0 12px}.nt-details-grid p{margin:0;padding:7px 9px;border-radius:8px;background:#f6f8f4;color:#75827a;font-size:9px;line-height:1.65}.nt-details-grid b{color:#506c5d}.nt-prime-layout{grid-template-columns:1.08fr .92fr}.nt-sieve-card{background:#f8fbf5}.nt-range-row{display:flex;align-items:center;gap:14px;margin:12px 0}.nt-range-row label{font-size:10px;color:#69766f;white-space:nowrap}.nt-range-row label b{color:#477d67;font-size:13px}.nt-range-row input{width:100%;accent-color:#6e9d7d}.nt-sieve-grid{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:5px}.nt-sieve-cell{aspect-ratio:1;min-height:22px;display:grid;place-items:center;border:1px solid #e7ebe1;border-radius:7px;background:#fff;color:#758278;font-family:'Nunito',sans-serif;font-size:9px;font-weight:800;position:relative;transition:background .2s,color .2s,border .2s}.nt-sieve-cell.is-prime{background:#e8f4e9;border-color:#c8e1cb;color:#397653}.nt-sieve-cell.is-crossed{color:#b7bfba;background:#f2f2ed;text-decoration:line-through;text-decoration-color:#d1a08e}.nt-sieve-cell.is-crossed:after{content:'×';position:absolute;right:2px;top:-4px;font-size:10px;color:#cb8c79;text-decoration:none}.nt-sieve-cell.is-one{color:#b4aea0;background:#f5f3ed}.nt-sieve-caption{margin:8px 0 0;font-size:9px;color:#74837a;min-height:15px}.nt-prime-facts{display:grid;align-content:start;gap:9px}.nt-prime-fact{padding:9px 10px;border-radius:10px;background:#fff;display:grid;gap:3px}.nt-prime-fact b{font-size:10px;color:#806031}.nt-prime-fact span{font-size:9px;line-height:1.65;color:#788279}.nt-prime-pairs{display:flex;justify-content:space-between;align-items:center;gap:8px;border:1px dashed #e7d7b6;border-radius:10px;padding:8px 10px;color:#977447;font-size:9px}.nt-prime-pairs b{font-size:9px;color:#715735}.nt-prime-result{min-height:15px;color:#607b66;font-weight:700}.nt-proof-card{display:flex;gap:13px;align-items:flex-start;padding:14px 16px;margin-top:14px;background:#f5f7ef;border:1px solid #ebeee3;border-radius:14px}.nt-proof-mark{width:37px;height:37px;border-radius:12px;display:grid;place-items:center;background:#e7efdf;color:#65835f;font-family:'Nunito',sans-serif;font-weight:900;font-size:15px;flex:none}.nt-proof-card>div{min-width:0}.nt-proof-card>div>b{font-size:10px;color:#50644f}.nt-proof-card p{margin:4px 0 0;font-size:9px;color:#758077;line-height:1.8}.nt-factor-number{margin:17px 0;padding:16px 12px;text-align:center;border-radius:13px;background:#fff;color:#365f69;font-family:'Nunito','Noto Sans SC',sans-serif;font-size:clamp(18px,2.4vw,28px);font-weight:900;letter-spacing:.025em}.nt-factor-number span{color:#a5b4ad;margin:0 4px}.nt-factor-tree{display:flex;align-items:center;justify-content:center;gap:7px;flex-wrap:wrap;color:#74847d;font-size:9px}.nt-factor-tree i{font-style:normal;color:#b2c3bb}.nt-factor-tree b{color:#3e776f;background:#e9f4ed;padding:5px 8px;border-radius:7px}.nt-factor-output{min-height:70px;padding:12px;margin-top:12px;border-radius:12px;background:#fff;border:1px solid #edf0e9}.nt-factor-output strong{display:block;font-size:17px;line-height:1.5;color:#3f786e;word-break:break-word}.nt-factor-output small{display:block;margin-top:5px;color:#89948e;font-size:9px}.nt-mini-example{display:grid;grid-template-columns:auto 1fr;gap:8px;margin-top:9px;font-size:8px;line-height:1.65;color:#859089}.nt-mini-example b{color:#8b754c}.nt-pair-inputs{display:grid;grid-template-columns:1fr 1fr auto;align-items:end;gap:8px}.nt-pair-inputs label{display:grid;gap:5px;font-size:9px;color:#839087;font-weight:800}.nt-pair-inputs>button{height:35px}.nt-gcd-results{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}.nt-result-box{padding:11px;background:#fff;border:1px solid #eeeaf4;border-radius:11px}.nt-result-box small{display:block;color:#8e879f;font-size:8px}.nt-result-box b{display:block;margin-top:3px;color:#665a91;font-size:16px}.nt-result-box span{display:block;margin-top:4px;color:#8c9390;font-size:8px}.nt-gcd-check{margin-top:8px;padding:8px 10px;border-radius:9px;background:#f0edf8;color:#726995;font-size:9px;font-weight:800}.nt-fraction-formula{display:grid;grid-template-columns:90px 1fr;gap:8px;align-items:center;padding:11px 0;border-bottom:1px solid #e9e8ef}.nt-fraction-formula b{font-size:9px;color:#796c9e}.nt-fraction-formula span{font-size:10px;line-height:1.6;color:#5c6068}.nt-fraction-demo{display:grid;gap:4px;padding:10px;margin-top:9px;border-radius:11px;background:#fff;font-size:9px;color:#858d88}.nt-fraction-demo b{color:#6e6397}.nt-exp-table p{font-family:'Nunito','Noto Sans SC',sans-serif}.nt-tone-coral .nt-card-label{color:#805c50}.nt-divisor-output{padding:11px;margin-top:11px;border-radius:11px;background:#fff;border:1px solid #f1eae7}.nt-divisor-output b{display:block;font-size:13px;color:#a66251}.nt-divisor-output span{display:block;margin-top:4px;color:#7e8981;font-size:9px}.nt-divisor-output small{display:block;margin-top:5px;color:#9a918a;font-size:8px;line-height:1.6}.nt-minimum-card{display:grid;gap:4px;padding:11px;margin-top:10px;border-radius:11px;background:#fff5ee;border:1px solid #f6e2d8}.nt-minimum-card small{color:#ac765d;font-size:8px;font-weight:900}.nt-minimum-card b{color:#9b604a;font-size:13px}.nt-minimum-card span{color:#8d827a;font-size:8px;line-height:1.65}.nt-run-output{min-height:72px;margin-top:11px;padding:10px;border-radius:11px;background:#fff;border:1px solid #eee9e3}.nt-run-output>div{display:flex;justify-content:space-between;gap:8px;padding:4px 0;border-bottom:1px dashed #efede8;font-size:9px}.nt-run-output>div:last-child{border:0}.nt-run-output b{color:#a65f50;white-space:nowrap}.nt-run-empty{font-size:9px;color:#89948d;line-height:1.7}.nt-formula-small{font-size:8px;color:#9a8d83;margin:7px 0 0}.nt-legendre-card{background:#f7f8f2}.nt-legendre-card .nt-proof-mark{font-size:12px}.nt-legendre-example{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin-top:8px;padding:8px 10px;border-radius:8px;background:#fff;color:#547361;font-size:9px;font-weight:800}.nt-legendre-example span{color:#b8c3b9}.nt-square-equation{text-align:center;padding:14px;margin:12px 0;border-radius:12px;background:#fff;font-family:'Nunito','Noto Sans SC',sans-serif;color:#566a70;font-size:18px;font-weight:900}.nt-factor-pairs{display:grid;grid-template-columns:1fr 1fr;gap:9px}.nt-factor-pairs>div{display:grid;grid-template-columns:auto 1fr auto 1fr auto;align-items:center;gap:4px;padding:10px;border-radius:11px;background:#fff;border:1px solid #edf0ec}.nt-factor-pairs small{font-size:7px;color:#8e9992}.nt-factor-pairs b{font-family:'Nunito',sans-serif;font-size:14px;color:#526e71}.nt-factor-pairs i{font-style:normal;font-size:10px;color:#b7c0ba}.nt-factor-pairs span{grid-column:1/-1;text-align:center;margin-top:2px;font-size:9px;color:#4c8372;font-weight:900}.nt-choice-row{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:12px}.nt-choice-row button{border:1px solid #e3e7e3;background:#fff;border-radius:9px;padding:8px 4px;font-size:9px;color:#627178;font-weight:800;transition:background .2s,border .2s}.nt-choice-row button:hover,.nt-choice-row button.is-selected{background:#edf3f1;border-color:#8fa9a0}.nt-pair-result{min-height:43px;margin:11px 0;padding:10px;border-radius:10px;background:#fff;color:#788680;font-size:9px;line-height:1.7}.nt-pair-result.is-valid{background:#e9f3e9;color:#41704d;font-weight:800}.nt-pair-result.is-invalid{background:#fbf0e8;color:#a36950}.nt-wrap-up{padding:27px 0 56px}.nt-wrap-up h2{font-size:23px}.nt-recap{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:17px 0 10px}.nt-recap span{padding:8px 11px;border-radius:20px;background:#fff;border:1px solid #e8ebe3;color:#536d62;font-size:9px;font-weight:900}.nt-recap i{font-style:normal;color:#9ab0a2}.nt-wrap-up>p{max-width:850px;font-size:10px;line-height:1.85;color:#7c8982}.nt-scope-note{display:flex;gap:12px;align-items:flex-start;padding:13px 15px;margin:17px 0;border:1px solid #e8e6d8;border-radius:13px;background:#fbfaf2}.nt-scope-note b{white-space:nowrap;color:#796c45;font-size:9px}.nt-scope-note span{color:#7f8174;font-size:9px;line-height:1.75}.nt-back-link{display:inline-block;margin-top:5px;color:#39796d;font-size:10px;font-weight:900}.nt-footer{padding-top:17px}.nt-footer>span{font-size:10px;color:#859089}.nt-page button:focus-visible,.nt-page a:focus-visible,.nt-page input:focus-visible,.nt-page summary:focus-visible{outline:3px solid #a2cdbc;outline-offset:3px}
@media(max-width:900px){.nt-hero{padding:52px 38px;min-height:410px;grid-template-columns:1.1fr .9fr}.nt-hero-art{min-height:270px}.nt-orbit-one{width:240px;height:180px}.nt-orbit-two{height:280px}.nt-number-core{width:160px;height:160px}.nt-number-core strong{font-size:43px}.nt-map-track>a{padding:10px 8px;column-gap:6px}.nt-map-track>a b{font-size:9px}.nt-map-track>a small{font-size:8px}.nt-map-track{gap:6px}.nt-lesson{padding:21px}.nt-two-column,.nt-prime-layout{grid-template-columns:1fr 1fr;gap:10px}.nt-theory-card,.nt-tool-card{padding:14px}.nt-lesson-heading h2{font-size:17px}}
@media(max-width:680px){.section-width{width:calc(100% - 30px)}.nt-topbar{height:64px;padding:0 15px;gap:10px}.nt-topbar .brand{font-size:14px}.nt-topbar .brand-mark{width:33px;height:33px}.nt-topbar .brand small{font-size:8px}.nt-topbar .topnav{gap:12px;font-size:10px}.nt-topbar .topnav a:nth-child(2),.nt-topbar .topnav a:nth-child(3){display:none}.nt-topbar .nav-cta{padding:8px 11px;font-size:9px}.nt-hero{width:calc(100% - 18px);margin-top:9px;min-height:0;padding:37px 23px 20px;grid-template-columns:1fr;gap:0;border-radius:23px}.nt-hero h1{font-size:clamp(34px,10vw,48px);margin:15px 0 12px}.nt-hero-copy>p{font-size:12px;line-height:1.85}.nt-hero-actions{margin-top:17px;gap:11px}.nt-hero-note{font-size:9px}.nt-day-tags{margin-top:20px;gap:6px}.nt-day-tags span{font-size:8px;padding:6px 8px}.nt-hero-art{min-height:210px;margin-top:1px}.nt-number-core{width:132px;height:132px}.nt-number-core strong{font-size:35px}.nt-number-core span{font-size:9px}.nt-orbit-one{width:220px;height:145px}.nt-orbit-two{height:205px;width:170px}.nt-float-card{min-width:112px;padding:8px 10px}.nt-float-card b{font-size:10px}.nt-card-a{left:2%;top:23px}.nt-card-b{right:0;bottom:17px}.nt-map{padding:37px 0 17px}.nt-section-heading{align-items:start;gap:10px}.nt-section-heading h2{font-size:22px}.nt-section-heading>p{max-width:115px;text-align:right;font-size:9px}.nt-map-days{padding:16px 13px;border-radius:17px}.nt-map-track{gap:4px;margin-bottom:14px;flex-wrap:wrap}.nt-map-track>a{flex-basis:calc(50% - 14px);grid-template-columns:24px 1fr;padding:9px 7px;min-height:54px}.nt-map-track>a i{width:23px;height:23px;font-size:8px}.nt-map-track>a b{font-size:9px}.nt-map-track>a small{font-size:7px}.nt-map-arrow{font-size:11px}.nt-map-note{font-size:8px;line-height:1.7}.nt-day-label{margin-bottom:8px}.nt-day-label b{font-size:10px}.nt-lesson{padding:16px 13px 13px;margin-bottom:13px;border-radius:18px}.nt-lesson-heading{gap:9px;margin-bottom:13px}.nt-step-number{width:37px;height:37px;border-radius:12px;font-size:12px}.nt-lesson-heading h2{font-size:15px}.nt-lesson-heading p{font-size:9px;line-height:1.75}.nt-lesson-heading .nt-kicker{font-size:7px}.nt-heading-symbol{width:42px;height:42px;font-size:15px}.nt-two-column,.nt-prime-layout{grid-template-columns:1fr;gap:9px}.nt-theory-card,.nt-tool-card{padding:13px}.nt-rule-list>div{grid-template-columns:56px 1fr;gap:7px;padding:7px 0}.nt-rule-list b,.nt-rule-list span{font-size:9px}.nt-insight{font-size:8px;grid-template-columns:1fr;gap:3px}.nt-insight b{white-space:normal}.nt-div-results{gap:4px}.nt-div-result{padding:7px 2px}.nt-div-result b{font-size:10px}.nt-div-result span{font-size:7px}.nt-example-strip{font-size:7px}.nt-example-strip b{font-size:7px}.nt-details-grid{grid-template-columns:1fr;gap:5px}.nt-collapsible summary{font-size:9px}.nt-sieve-grid{grid-template-columns:repeat(10,minmax(0,1fr));gap:3px}.nt-sieve-cell{min-height:22px;font-size:8px;border-radius:5px}.nt-prime-facts{gap:7px}.nt-prime-pairs{font-size:8px}.nt-prime-pairs b{font-size:8px}.nt-proof-card{padding:11px;gap:9px}.nt-proof-mark{width:31px;height:31px;font-size:12px}.nt-proof-card>div>b{font-size:9px}.nt-proof-card p{font-size:8px}.nt-factor-number{font-size:21px;margin:12px 0}.nt-factor-tree{gap:5px;font-size:8px}.nt-factor-tree b{padding:4px 5px}.nt-pair-inputs{gap:6px}.nt-pair-inputs>button{padding:0 10px;font-size:9px}.nt-gcd-results{margin-top:9px}.nt-fraction-formula{grid-template-columns:76px 1fr}.nt-fraction-formula span{font-size:9px}.nt-factor-pairs{gap:6px}.nt-factor-pairs>div{padding:8px 6px;gap:3px}.nt-minimum-card{padding:9px}.nt-legendre-example{font-size:8px}.nt-square-equation{font-size:15px}.nt-choice-row{gap:4px}.nt-choice-row button{font-size:8px;padding:8px 2px}.nt-scope-note{display:grid;gap:4px;padding:11px}.nt-scope-note span{font-size:8px}.nt-recap{gap:5px}.nt-recap span{font-size:8px;padding:7px 8px}.nt-recap i{font-size:10px}.nt-wrap-up{padding:18px 0 35px}.nt-wrap-up h2{font-size:19px}.nt-wrap-up>p{font-size:9px}.nt-footer{gap:9px;flex-wrap:wrap}.nt-footer>span{display:none}}
@media(max-width:380px){.nt-topbar .topnav{display:none}.nt-hero{padding-inline:18px}.nt-day-tags span{font-size:7px}.nt-map-track>a{flex-basis:calc(50% - 10px)}.nt-sieve-cell{font-size:7px;min-height:19px}.nt-factor-pairs>div{grid-template-columns:auto 1fr auto 1fr}.nt-factor-pairs small:nth-of-type(2){grid-column:1/-1;text-align:center}.nt-choice-row button{font-size:7px}}
@media(prefers-reduced-motion:reduce){.nt-page *{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

.nt-home-banner{display:grid;grid-template-columns:1.25fr .75fr;align-items:center;gap:24px;padding:24px 29px;margin-top:5px;margin-bottom:19px;border-radius:21px;background:#edf3e9;border:1px solid #e1e9dd}.nt-home-banner-copy{min-width:0}.nt-home-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border-radius:20px;background:#fff;color:#618171;font-size:8px;font-weight:900;letter-spacing:.06em}.nt-home-badge i{width:6px;height:6px;border-radius:50%;background:#d69b52}.nt-home-banner h2{font-size:20px;line-height:1.45;margin:7px 0 4px;letter-spacing:-.03em}.nt-home-banner h2 em{font-style:normal;color:#4e8976}.nt-home-banner p{font-size:10px;line-height:1.75;color:#79867d;margin:0 0 8px}.nt-home-banner-copy>a{display:inline-flex;align-items:center;gap:8px;color:#34796a;font-size:9px;font-weight:900}.nt-home-banner-copy>a span{font-size:13px}.nt-home-route{display:flex;align-items:center;justify-content:center;gap:8px;padding:15px 12px;border-radius:14px;background:#fffefa;color:#567268}.nt-home-route span{padding:8px 10px;border-radius:10px;background:#f1f5ed;font-size:9px;font-weight:900;white-space:nowrap}.nt-home-route i{font-style:normal;color:#aac0af;font-size:12px}
@media(max-width:680px){.nt-home-banner{grid-template-columns:1fr;gap:12px;padding:17px 16px;margin-top:0;margin-bottom:14px;border-radius:17px}.nt-home-banner h2{font-size:17px}.nt-home-route{justify-content:flex-start;padding:10px;gap:6px}.nt-home-route span{font-size:8px;padding:7px 8px}}

/* Added classroom notes: days 5–6 */
.nt-note-gap{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center;padding:10px 13px;margin:2px 0 17px;border:1px dashed #d7ded3;border-radius:12px;background:#f7f8f2;color:#758178;font-size:9px;line-height:1.65}.nt-note-gap b{color:#8a7651;font-size:9px}.nt-new-track{margin-bottom:15px}.nt-advanced-lesson{scroll-margin-top:96px}.nt-identity-row{display:grid;grid-template-columns:1fr;gap:4px;padding:12px 13px;margin-top:10px;border-radius:12px;background:#fff;border:1px solid #e9eee7;color:#6c7d73;font-size:11px;line-height:1.65}.nt-identity-row b{color:#40675e;font-size:13px}.nt-identity-row strong{color:#39796c;font-size:13px}.nt-square-pair{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:13px}.nt-square-pair span{display:grid;gap:5px;padding:11px 10px;border-radius:11px;background:#fff;border:1px solid #e8ede5;color:#697a71;font-size:10px}.nt-square-pair b{color:#448174;font-size:13px}.nt-mode-row{margin:12px 0 8px}.nt-mode-row button{min-width:0;flex:1;border:1px solid #e6e8de;border-radius:9px;background:#fff;color:#68776f;padding:9px 8px;font-size:9px;font-weight:900;cursor:pointer}.nt-mode-row button.is-selected{background:#eaf4ed;border-color:#b8d5c2;color:#387967;box-shadow:inset 0 0 0 1px #cfe2d3}.nt-factor-pairs-output{display:grid;gap:8px;min-height:104px;padding:13px;border-radius:12px;background:#fff;border:1px solid #eceee6;color:#78847b;font-size:9px;line-height:1.75}.nt-factor-pairs-output>b{font-size:14px;color:#3c796d}.nt-factor-pairs-output>strong{color:#596a60;font-size:10px;line-height:1.9}.nt-factor-pairs-output>small{color:#929991;font-size:8px}.nt-remainder-note{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;margin-top:13px;border:1px solid #e8eee7;border-radius:14px;background:#f5faf5}.nt-remainder-mark{width:36px;height:36px;display:grid;place-items:center;flex:none;border-radius:12px;background:#e0eee2;color:#477c69;font-size:16px;font-weight:900}.nt-remainder-note b{color:#496e60;font-size:10px}.nt-remainder-note p{margin:4px 0 0;color:#718078;font-size:9px;line-height:1.8}.nt-remainder-note strong{color:#3a7768}.nt-rule-theory{margin-bottom:14px}.nt-rule-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:12px}.nt-rule-grid>div{padding:12px;border:1px solid #e8eae4;border-radius:12px;background:#fff}.nt-rule-grid b{font-size:10px;color:#6f6095}.nt-rule-grid p{margin:5px 0 0;color:#737f79;font-size:9px;line-height:1.8}.nt-day6-layout{grid-template-columns:1fr 1fr}.nt-remainder-inputs{grid-template-columns:1fr 1fr auto}.nt-rem-output{display:grid;gap:5px;min-height:64px;padding:11px;margin-top:10px;border:1px solid #ecebe4;border-radius:11px;background:#fff;color:#718078;font-size:9px;line-height:1.7}.nt-rem-output>b{color:#3e796d;font-size:12px}.nt-rem-output strong{color:#3e796d}.nt-congruence-example{display:grid;gap:5px;padding:11px;margin-top:10px;border-radius:11px;background:#f5f3fb;color:#7c778d}.nt-congruence-example>b{font-size:9px;color:#76669b}.nt-congruence-example>span{font-size:13px;font-weight:900;color:#675991}.nt-congruence-example p{margin:0;font-size:8px;line-height:1.75}.nt-congruence-example strong{color:#665890}.nt-cycle-card{display:grid;align-content:start;gap:9px}.nt-cycle-sequence{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px;padding:15px 9px;border-radius:12px;background:#fff;color:#705f99}.nt-cycle-sequence span{min-width:29px;padding:6px 7px;border-radius:8px;background:#f0edf8;text-align:center;font-size:9px;font-weight:900}.nt-cycle-sequence i{font-style:normal;color:#b0a8c3;font-size:10px}.nt-cycle-card>p{margin:0;color:#758078;font-size:9px;line-height:1.8}.nt-cycle-card .nt-insight{margin-top:0}.nt-day6-tools{margin-top:13px}.nt-power-inputs{display:grid;grid-template-columns:1fr 1fr 1fr auto;align-items:end;gap:7px}.nt-power-inputs label{display:grid;gap:5px;color:#839087;font-size:9px;font-weight:800}.nt-power-inputs input{width:100%;min-width:0;border:1px solid #dfe3dc;border-radius:9px;background:#fff;padding:8px 9px;font-size:11px;color:#34413e;outline:none}.nt-power-inputs input:focus{border-color:#7cab99;box-shadow:0 0 0 3px #e3f1e7}.nt-power-inputs button{height:34px;border:0;border-radius:9px;padding:0 11px;background:#3e8072;color:#fff;font-size:9px;font-weight:900;cursor:pointer}.nt-source-caveat{margin:11px 3px 0;color:#8b8a81;font-size:8px;line-height:1.7}@media(max-width:680px){.nt-note-gap{grid-template-columns:1fr;gap:3px;padding:9px 10px}.nt-square-pair{grid-template-columns:1fr}.nt-identity-row{padding:10px;font-size:9px}.nt-identity-row b,.nt-identity-row strong{font-size:11px}.nt-rule-grid{grid-template-columns:1fr;gap:7px}.nt-day6-layout{grid-template-columns:1fr}.nt-power-inputs{grid-template-columns:1fr 1fr}.nt-power-inputs button{min-height:34px}.nt-cycle-sequence{gap:4px;padding:10px 6px}.nt-cycle-sequence span{min-width:25px;padding:5px 4px;font-size:8px}.nt-remainder-note{padding:11px}.nt-remainder-inputs{grid-template-columns:1fr 1fr}.nt-remainder-inputs button{grid-column:1/-1;min-height:34px}.nt-mode-row{flex-wrap:wrap}.nt-mode-row button{font-size:8px}.nt-factor-pairs-output{padding:10px}.nt-topbar .topnav a:nth-child(n+2){display:none}}
@media(max-width:380px){.nt-power-inputs{grid-template-columns:1fr 1fr}.nt-cycle-sequence{gap:3px}.nt-cycle-sequence span{min-width:22px}.nt-identity-row{font-size:8px}}

/* Days 7–8: modular equations, remainder puzzles, coin bounds and digit-sum visuals */
.nt-day7-layout{grid-template-columns:1fr 1fr;margin-top:13px}.nt-day7-equations{margin-top:13px}.nt-day7-layout:first-of-type{margin-top:0}.nt-congruence-rules .nt-rule-grid{margin-top:10px}.nt-linear-inputs,.nt-coin-inputs{display:grid;grid-template-columns:1fr 1fr 1fr auto;align-items:end;gap:7px}.nt-linear-inputs label,.nt-coin-inputs label,.nt-digit-inputs label{display:grid;gap:5px;color:#839087;font-size:9px;font-weight:800}.nt-linear-inputs input,.nt-coin-inputs input,.nt-crt-inputs input,.nt-digit-inputs input{width:100%;min-width:0;border:1px solid #dfe3dc;border-radius:9px;background:#fff;padding:8px 9px;font-size:11px;color:#34413e;outline:none}.nt-linear-inputs input:focus,.nt-coin-inputs input:focus,.nt-crt-inputs input:focus,.nt-digit-inputs input:focus{border-color:#7cab99;box-shadow:0 0 0 3px #e3f1e7}.nt-linear-inputs button,.nt-coin-inputs button,.nt-crt-inputs button,.nt-digit-inputs button{min-height:34px;border:0;border-radius:9px;padding:0 11px;background:#3e8072;color:#fff;font-size:9px;font-weight:900;cursor:pointer}.nt-residue-rail{display:flex;align-items:center;justify-content:space-between;gap:4px;padding:11px 8px;margin-top:11px;border-radius:12px;background:#fff}.nt-residue-rail>span{display:grid;gap:4px;min-width:36px;padding:6px 4px;text-align:center;border-radius:9px;background:#f3f5ef}.nt-residue-rail small{font-size:7px;color:#89948d}.nt-residue-rail b{font-size:13px;color:#64816e}.nt-residue-rail i{font-style:normal;color:#b0b9af;font-size:10px}.nt-residue-rail .is-hit{background:#e6f2e8;border:1px solid #cde2ce}.nt-residue-rail .is-hit b{color:#327553}.nt-worked-steps{display:grid;gap:6px;padding:12px 13px;border-radius:12px;background:#fff;border:1px solid #e8ece7;color:#738078;font-size:9px;line-height:1.8}.nt-worked-steps p{margin:0}.nt-worked-steps p:first-child{color:#3b766c;font-size:12px;font-weight:900}.nt-worked-steps strong{color:#3b766c}.nt-worked-steps-soft{margin-top:9px;background:#f9fbf6}.nt-cancel-compare{display:grid;gap:8px;margin-top:10px}.nt-cancel-compare>div{display:grid;gap:4px;padding:11px;border-radius:11px;background:#fff;border:1px solid #e9ece5}.nt-cancel-compare small{color:#738e7b;font-size:8px;font-weight:900}.nt-cancel-compare b{color:#526a5c;font-size:12px}.nt-cancel-compare span{color:#79847c;font-size:9px;line-height:1.7}.nt-equation-banner{display:grid;gap:4px;margin:12px 0;padding:12px;border-radius:12px;background:#fff;color:#3f766e;font-size:20px;font-weight:900;text-align:center}.nt-equation-banner small{font-size:8px;color:#909990;font-weight:700}.nt-solution-ladder{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:5px;margin:12px 0}.nt-solution-ladder span{padding:7px 8px;border-radius:9px;background:#eaf3ee;color:#487662;font-size:9px;font-weight:900}.nt-solution-ladder i{color:#adbbb0;font-style:normal;font-size:9px}.nt-general-solution{display:grid;gap:6px;padding:12px;border-radius:12px;background:#fff;color:#596f61;text-align:center}.nt-general-solution span{font-size:13px;font-weight:900;color:#448071}.nt-general-solution b{font-size:9px;color:#889189}.nt-filter-card{margin-top:13px}.nt-filter-stages{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:stretch;gap:8px;margin-top:11px}.nt-filter-stages>div{display:grid;align-content:start;gap:7px;padding:12px;border:1px solid #e9ece5;border-radius:12px;background:#fff}.nt-filter-stages small{font-size:8px;color:#748a7d;font-weight:900}.nt-filter-stages b{font-size:10px;color:#4a6c5a;line-height:1.75}.nt-filter-stages span{font-size:8px;color:#929992}.nt-filter-stages>i{align-self:center;color:#a7b5aa;font-size:15px;font-style:normal}.nt-filter-stages .is-finish{background:#f0f7ee;border-color:#dbe9d7}.nt-filter-stages .is-finish b{color:#397356}.nt-answer-ribbon{display:grid;gap:4px;margin-top:10px;padding:10px 12px;border-radius:11px;background:#f5f2e7;color:#7e755b}.nt-answer-ribbon>b{font-size:10px;color:#806638}.nt-answer-ribbon>span{font-size:8px;line-height:1.7}.nt-day8-methods{display:grid;grid-template-columns:1.08fr .92fr;gap:14px}.nt-remainder-puzzle,.nt-remainder-methods{min-width:0;padding:16px 17px;border-radius:16px;background:var(--nt-tint);border:1px solid #eef0e9}.nt-congruence-list{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin:12px 0}.nt-congruence-list span{padding:7px 9px;border-radius:9px;background:#fff;color:#6d6291;font-size:10px;font-weight:900}.nt-number-ribbon{display:grid;gap:4px;justify-items:center;padding:13px;border-radius:12px;background:#fff}.nt-number-ribbon small{font-size:8px;color:#90899d}.nt-number-ribbon b{font-family:'Nunito',sans-serif;font-size:36px;line-height:1.1;color:#6b6095}.nt-number-ribbon span{font-size:8px;color:#829087;text-align:center}.nt-method-row{display:grid;grid-template-columns:90px 1fr;gap:9px;padding:10px 0;border-bottom:1px solid #e8ece5;align-items:start}.nt-method-row b{font-size:9px;color:#786b9c}.nt-method-row span{font-size:9px;line-height:1.7;color:#77837b}.nt-method-row:last-of-type{border-bottom:0}.nt-remainder-methods .nt-insight{grid-template-columns:1fr}.nt-day8-extras{margin-top:13px}.nt-complement-diagram{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px;padding:12px 8px;margin-top:10px;border-radius:12px;background:#fff}.nt-complement-diagram span,.nt-complement-diagram strong{padding:7px 9px;border-radius:9px;background:#fbf2dc;color:#8d682e;font-size:10px;font-weight:900}.nt-complement-diagram b{padding:6px 7px;border:1px solid #e7ecdf;border-radius:8px;color:#687c6c;font-size:8px}.nt-complement-diagram i{color:#aab8ac;font-style:normal}.nt-complement-diagram strong{background:#edf5e9;color:#4d7659}.nt-transform-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin-top:10px}.nt-transform-steps span{padding:8px 5px;border-radius:9px;background:#fff;text-align:center;color:#746994;font-size:8px;font-weight:900}.nt-transform-steps b{grid-column:1/-1;padding:9px;border-radius:9px;background:#f0edf8;color:#685c8a;text-align:center;font-size:9px}.nt-crt-tool{margin-top:13px}.nt-crt-inputs{display:grid;grid-template-columns:repeat(3,1fr) auto;align-items:end;gap:8px}.nt-crt-inputs label{display:grid;grid-template-columns:auto minmax(42px,.65fr) auto minmax(42px,.65fr) auto;align-items:center;gap:4px;color:#748179;font-size:8px}.nt-crt-inputs input{padding:7px 5px;text-align:center}.nt-crt-track{display:flex;align-items:center;justify-content:center;gap:9px;padding:10px;margin-top:10px;border-radius:10px;background:#fff;color:#718178;font-size:8px}.nt-crt-track span{padding:5px 7px;border-radius:7px;background:#f1f5ed}.nt-crt-track i,.nt-crt-track>b{font-style:normal;color:#9bad9d}.nt-crt-track strong{color:#5d7c68}.nt-coin-layout{grid-template-columns:1fr 1fr}.nt-frobenius-formula{display:flex;align-items:center;justify-content:space-between;gap:9px;padding:10px 11px;margin-top:8px;border-radius:10px;background:#fff}.nt-frobenius-formula span{font-size:9px;color:#758078}.nt-frobenius-formula b{font-size:13px;color:#a06a35;white-space:nowrap}.nt-gap-chips{display:grid;grid-template-columns:repeat(8,1fr);gap:4px;margin-top:10px}.nt-gap-chips span{display:grid;place-items:center;min-height:26px;border-radius:7px;background:#fff4e7;color:#ad7445;font-size:8px;font-weight:900}.nt-coin-inputs{grid-template-columns:1fr 1fr 1fr}.nt-coin-inputs button{grid-column:1/-1}.nt-formula-small{font-size:8px;line-height:1.65}.nt-day8-digits{grid-template-columns:1fr 1fr}.nt-carry-visual{display:flex;align-items:center;justify-content:space-around;gap:6px;padding:12px 8px;margin-top:10px;border-radius:12px;background:#fff}.nt-carry-visual>div{display:grid;gap:5px;text-align:center}.nt-carry-visual small{font-size:7px;color:#89948c}.nt-carry-visual b{font-size:11px;color:#577567}.nt-carry-visual>i{font-style:normal;color:#aab9ab}.nt-carry-visual .is-carry b{color:#bd784f}.nt-digit-inputs{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:end;gap:6px}.nt-digit-inputs>span{align-self:center;padding-bottom:8px;color:#99a59b;font-size:12px}.nt-digit-inputs label{min-width:0}.nt-digit-inputs button{grid-column:1/-1}.nt-day8-digits .nt-rule-grid{margin-top:10px}.nt-day8-digits .nt-rule-grid>div{padding:10px}.nt-day8-digits .nt-rule-grid b{color:#9b6b40}.nt-day8-digits .nt-rule-grid p{font-size:8px}
@media(max-width:680px){.nt-day7-layout,.nt-day8-methods,.nt-coin-layout,.nt-day8-digits{grid-template-columns:1fr;gap:9px}.nt-day7-equations,.nt-filter-card,.nt-day8-extras,.nt-crt-tool{margin-top:9px}.nt-linear-inputs{grid-template-columns:1fr 1fr 1fr}.nt-linear-inputs button{grid-column:1/-1}.nt-filter-stages{grid-template-columns:1fr;gap:5px}.nt-filter-stages>i{justify-self:center;transform:rotate(90deg)}.nt-filter-stages>div{padding:10px}.nt-method-row{grid-template-columns:78px 1fr}.nt-crt-inputs{grid-template-columns:1fr 1fr}.nt-crt-inputs label{grid-template-columns:auto minmax(48px,.6fr) auto minmax(48px,.6fr) auto;padding:5px 0}.nt-crt-inputs button{grid-column:1/-1}.nt-crt-track{gap:5px}.nt-crt-track span{padding:5px}.nt-day8-extras{margin-top:9px}.nt-complement-diagram{gap:4px}.nt-transform-steps{gap:4px}.nt-coin-inputs{grid-template-columns:1fr 1fr}.nt-coin-inputs label:last-of-type{grid-column:1/-1}.nt-coin-inputs button{grid-column:1/-1}.nt-digit-inputs{grid-template-columns:1fr auto 1fr auto 1fr;gap:4px}.nt-digit-inputs input{padding:8px 5px;font-size:10px}.nt-residue-rail{gap:2px;padding:8px 4px}.nt-residue-rail>span{min-width:31px;padding:5px 2px}.nt-solution-ladder{gap:4px}.nt-solution-ladder span{padding:6px}.nt-equation-banner{font-size:17px}.nt-number-ribbon span{line-height:1.7}}
@media(max-width:380px){.nt-crt-inputs{grid-template-columns:1fr}.nt-crt-inputs button{grid-column:1}.nt-crt-track{flex-wrap:wrap}.nt-day-tags span{max-width:100%}.nt-digit-inputs{grid-template-columns:1fr auto 1fr auto 1fr}.nt-digit-inputs label{font-size:8px}.nt-digit-inputs input{font-size:9px;padding:8px 3px}.nt-gap-chips{grid-template-columns:repeat(4,1fr)}}

/* Give every remainder-system field its own accessible label. */
.nt-crt-pair{display:grid;grid-template-columns:1fr 1fr;gap:6px;min-width:0}.nt-crt-pair label{display:grid;gap:5px;min-width:0;color:#748179;font-size:8px;font-weight:800}.nt-crt-pair input{text-align:center}
@media(max-width:680px){.nt-crt-pair{grid-template-columns:1fr}.nt-crt-inputs{grid-template-columns:repeat(3,minmax(0,1fr))}.nt-crt-inputs button{grid-column:1/-1}}
@media(max-width:380px){.nt-crt-inputs{grid-template-columns:1fr}.nt-crt-pair{grid-template-columns:1fr 1fr}}

/* Source-day crosswalk and verified Day 3 additions */
.nt-source-days{display:grid;gap:0;margin:0 0 18px;padding:10px 14px;border:1px solid #e9eee6;border-radius:16px;background:#f8faf5}
.nt-source-day{display:grid;grid-template-columns:62px minmax(0,1fr);gap:6px 12px;padding:8px 0}
.nt-source-day+.nt-source-day{border-top:1px solid #e4eae2}
.nt-source-day>b{font-family:'Nunito',sans-serif;font-size:9px;letter-spacing:.1em;color:#418375}
.nt-source-day>p{grid-column:2;margin:0;color:#728078;font-size:10px;line-height:1.75}
.nt-source-day a{color:#457b68;font-weight:800;text-decoration:underline;text-decoration-color:#b8d3c4;text-underline-offset:2px}
.nt-euclid-example{display:grid;gap:3px;margin-top:10px;padding:10px 11px;border:1px solid #e8ece5;border-radius:10px;background:#fff;color:#718078;font-size:9px;line-height:1.65}
.nt-euclid-example>b,.nt-euclid-example>strong{color:#4b715e}
.nt-divisor-functions{margin-top:14px;padding:17px 18px;border:1px solid #eef0e9;border-radius:16px;background:var(--nt-tint)}
.nt-divisor-functions-lead{margin:7px 0 11px;color:#77847f;font-size:9px;line-height:1.75}
.nt-divisor-functions-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.nt-divisor-functions-grid>div{padding:11px 12px;border-radius:11px;background:#fff}
.nt-divisor-functions-grid b{color:var(--nt-dark);font-size:10px}
.nt-divisor-functions-grid p{margin:5px 0 0;color:#718078;font-size:9px;line-height:1.75}
.nt-divisor-functions-grid strong{color:#3f775b}
@media(max-width:680px){.nt-source-day{grid-template-columns:1fr;gap:4px}.nt-source-day>p{grid-column:1}.nt-divisor-functions-grid{grid-template-columns:1fr}}


/* Day 9–10: base notation, square residues, and the final map stations. */
.nt-numbering-grid,.nt-square-grid{grid-template-columns:1.05fr .95fr}
.nt-base-tool,.nt-square-residue-tool{display:flex;flex-direction:column;align-items:stretch}
.nt-base-controls{display:grid;grid-template-columns:minmax(0,1fr) 132px auto;align-items:end;gap:8px}
.nt-base-controls>input,.nt-base-controls select,.nt-square-select{width:100%;min-width:0;border:1px solid #dfe3dc;border-radius:9px;background:#fff;padding:9px 10px;color:#34413e;font:inherit;font-size:11px;outline:none}
.nt-base-controls label{display:grid;gap:5px;color:#78857e;font-size:9px;font-weight:800}
.nt-base-controls button{min-height:36px;border:0;border-radius:9px;padding:0 13px;background:#3e8072;color:#fff;font-size:10px;font-weight:900;cursor:pointer}
.nt-base-controls button:hover{filter:brightness(.95)}
.nt-base-controls input:focus,.nt-base-controls select:focus,.nt-square-select:focus{border-color:#7cab99;box-shadow:0 0 0 3px #e3f1e7}
.nt-base-tool .nt-rem-output,.nt-square-residue-tool .nt-rem-output{margin-top:11px}
.nt-base-tool .nt-insight,.nt-square-residue-tool .nt-insight{margin-top:10px}
.nt-base-tool .nt-tool-hint,.nt-square-residue-tool .nt-tool-hint{line-height:1.8}
.nt-square-select{max-width:190px;font-weight:800}
.nt-numbering-grid .nt-rule-grid>div,.nt-square-grid .nt-rule-grid>div{padding:9px 10px}
.nt-numbering-grid .nt-rule-grid p,.nt-square-grid .nt-rule-grid p{font-size:9px;line-height:1.75}
.nt-day-label+.nt-map-track{margin-bottom:17px}
@media(max-width:680px){
  .nt-numbering-grid,.nt-square-grid{grid-template-columns:1fr;gap:9px}
  .nt-base-controls{grid-template-columns:minmax(0,1fr) minmax(105px,.8fr);gap:6px}
  .nt-base-controls button{grid-column:1/-1;min-height:36px}
  .nt-square-select{max-width:none}
}
@media(max-width:380px){
  .nt-base-controls{grid-template-columns:1fr}
  .nt-base-controls button{grid-column:auto}
}

.nt-overline{text-decoration-line:overline;text-decoration-thickness:1px;text-decoration-color:#4f786c;text-decoration-skip-ink:none;padding-inline:1px}

/* Guided four-stage route above the detailed number-theory map. */
.nt-learning-route{padding:30px 0 8px;scroll-margin-top:92px}.nt-route-heading{align-items:flex-end;margin-bottom:17px}.nt-route-heading h2{margin:6px 0 0;font-size:29px;letter-spacing:-.04em}.nt-route-heading>p{max-width:410px;line-height:1.8}.nt-route-howto{display:flex;gap:12px;align-items:flex-start;margin:0 0 14px;padding:12px 15px;border:1px solid #dfe8dd;border-radius:13px;background:#eef4eb;color:#52655b;font-size:11px;line-height:1.8}.nt-route-howto b{flex:0 0 auto;color:#315b4c}.nt-route-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.nt-route-card{display:flex;flex-direction:column;min-width:0;padding:16px 15px 14px;border:1px solid #e4e8df;border-radius:17px;background:#fffefa;box-shadow:0 9px 24px rgba(41,64,54,.055)}.nt-route-card-top{display:flex;align-items:center;justify-content:space-between}.nt-route-card-top>span{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:#e8f1e7;color:#467c61;font-size:13px;font-weight:900}.nt-route-card-top small{color:#8a9890;font-size:9px;font-weight:900;letter-spacing:.1em}.route-build .nt-route-card-top>span{background:#edf0fb;color:#686eaa}.route-connect .nt-route-card-top>span{background:#fbf0df;color:#a77a36}.route-finish .nt-route-card-top>span{background:#f5eaf0;color:#a56781}.nt-route-card h3{margin:12px 0 6px;color:#263d36;font-size:15px;line-height:1.5}.nt-route-card>p{min-height:68px;margin:0;color:#718078;font-size:10px;line-height:1.8}.nt-route-lessons{display:grid;gap:6px;padding:11px 0;border-top:1px dashed #e3e8df}.nt-route-lessons a{display:flex;align-items:center;justify-content:space-between;gap:5px;color:#3f7562;font-size:10px;font-weight:800;line-height:1.5}.nt-route-lessons a:hover{text-decoration:underline}.nt-route-lessons i{flex:0 0 auto;color:#9baa9c;font-size:12px;font-style:normal}.nt-route-practice{display:flex;align-items:center;justify-content:space-between;gap:5px;margin-top:auto;padding:9px 10px;border-radius:9px;background:#f1f5ef;color:#3b725d;font-size:10px;font-weight:900}.nt-route-practice:hover{background:#e3efe3}.nt-route-footnote{margin:12px 0 0;color:#738079;font-size:10px;line-height:1.7}.nt-map{scroll-margin-top:92px}
@media(max-width:980px){.nt-route-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nt-route-card>p{min-height:0}}
@media(max-width:600px){.nt-learning-route{padding-top:22px}.nt-route-heading{align-items:flex-start}.nt-route-heading h2{font-size:23px}.nt-route-heading>p{font-size:10px}.nt-route-howto{display:grid;gap:3px;font-size:10px}.nt-route-grid{grid-template-columns:1fr;gap:8px}.nt-route-card{padding:14px;border-radius:14px}.nt-route-card h3{font-size:14px}.nt-route-card>p{font-size:10px}.nt-route-lessons{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 10px}.nt-route-practice{margin-top:5px}.nt-route-footnote{font-size:9px}}


/* Number-theory extensions: explanatory proofs, criteria, and compact controls. */
.nt-depth-module{min-width:0;margin:18px 0 0;padding:clamp(14px,2.5vw,22px);border:1px solid #e3e8de;border-radius:18px;background:#fffefa;box-shadow:0 8px 24px rgba(41,64,54,.045)}
.nt-depth-heading{display:grid;gap:8px;margin-bottom:14px}
.nt-depth-heading h3{margin:0;color:#294338;font-size:clamp(17px,2.2vw,22px);line-height:1.5;overflow-wrap:anywhere}
.nt-depth-tag{justify-self:start;padding:5px 9px;border-radius:999px;background:#f1ecf5;color:#76557c;font-size:10px;font-weight:900;line-height:1.5}
.nt-depth-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.nt-depth-block{min-width:0;padding:13px;border:1px solid #e7ebe4;border-radius:13px;background:#fff}
.nt-depth-block h4{margin:0 0 7px;color:#385e4d;font-size:13px;line-height:1.55}
.nt-depth-block p,.nt-depth-block li{color:#64746b;font-size:11px;line-height:1.85;overflow-wrap:anywhere}
.nt-depth-block p{margin:6px 0}
.nt-depth-block ul{margin:6px 0;padding-left:20px}
.nt-depth-block strong,.nt-depth-block b{color:#335846}
.nt-depth-formula{padding:9px 10px;border-radius:9px;background:#f1f5ef;color:#355e4d!important;font-weight:850;overflow-wrap:anywhere;word-break:normal}
.nt-depth-return{padding:8px 10px;border-left:3px solid #8db493;border-radius:5px;background:#f3f7f0}
.nt-depth-boundary{background:#fcfaf7}
.nt-depth-proof-fold{margin-top:9px;padding:9px 10px;border:1px solid #ebe6dc;border-radius:9px;background:#faf8f3}
.nt-depth-proof-fold summary{color:#6c5b43;font-size:11px;font-weight:850;line-height:1.7;cursor:pointer}
.nt-depth-proof-fold p{margin-bottom:0}
.nt-run-reverse{display:grid;gap:8px;margin-top:12px;padding:11px;border:1px solid #e4e9df;border-radius:11px;background:#f9fbf7}
.nt-run-reverse>p{margin:0;color:#68766e;font-size:10px;line-height:1.8}
.nt-run-reverse-row{display:grid;grid-template-columns:minmax(0,1fr) 76px auto;gap:7px;align-items:end}
.nt-run-reverse-row label{min-width:0;color:#52675b;font-size:10px;font-weight:800;line-height:1.6}
.nt-run-reverse-row input{box-sizing:border-box;width:100%;min-width:0;padding:8px;border:1px solid #dce4da;border-radius:8px;background:#fff;color:#34483d;font:inherit}
.nt-run-reverse-row button{min-width:0;padding:8px 10px;border:0;border-radius:8px;background:#477a61;color:#fff;font-size:10px;font-weight:850;white-space:nowrap;cursor:pointer}
.nt-run-reverse-row button:hover{background:#37684f}
.nt-run-reverse .nt-rem-output{min-width:0}
@media(max-width:700px){.nt-depth-grid{grid-template-columns:1fr}.nt-depth-module{border-radius:14px}.nt-depth-block{padding:12px}}
@media(max-width:380px){.nt-run-reverse-row{grid-template-columns:minmax(0,1fr) 68px}.nt-run-reverse-row button{grid-column:1/-1;width:100%}.nt-depth-module{padding:12px}.nt-depth-heading h3{font-size:17px}.nt-depth-block p,.nt-depth-block li{font-size:10px}.nt-depth-formula{font-size:10px}}
