:root{--ink:#29283d;--muted:#858493;--purple:#6651d8;--paper:#f8f9fc;--line:#eaeaf1}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;font-size:15px}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}button:focus-visible,a:focus-visible{outline:3px solid #b3a2fb;outline-offset:4px}header{height:96px;max-width:1320px;padding:0 44px;margin:auto;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:24px}.brand{font-weight:850;letter-spacing:-1.7px;font-size:32px;display:flex;align-items:center;gap:10px}.brand-icon{display:grid;place-items:center;color:white;background:var(--purple);width:39px;height:39px;border-radius:12px;font-size:34px;line-height:1}.purple{color:var(--purple)}nav{display:flex;gap:28px}.nav{border:0;background:none;padding:12px 0;color:#858291;font-size:14px;font-weight:600}.nav.active{color:var(--purple)}.button{border:0;border-radius:12px;padding:14px 22px;font-weight:650;display:inline-flex;align-items:center;justify-content:center;gap:18px;transition:transform .15s,background .15s}.button:hover{transform:translateY(-2px)}.button:disabled{opacity:.6;cursor:wait}.light{background:white;border:1px solid var(--line)}.primary{background:var(--purple);color:white;box-shadow:0 6px 16px #6651d824}.text-button{border:0;background:none;color:var(--muted);padding:10px}.small{font-size:23px}main{max-width:1232px;margin:auto;padding:45px 0 65px}.hero{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;min-height:235px;margin-bottom:38px}.eyebrow{font-size:11px;font-weight:750;letter-spacing:2px;color:var(--purple);display:flex;gap:9px;align-items:center}.eyebrow:before{content:'';width:6px;height:6px;border-radius:50%;background:#9e8fe9}h1{font-size:48px;line-height:1.13;letter-spacing:-2px;margin:19px 0 17px;font-weight:780}h1 span{color:var(--purple)}.lead{color:#7c7a8d;line-height:1.8;margin:0;max-width:450px;font-size:15px}.hero-art{position:relative;height:245px;display:flex;align-items:center;justify-content:center;isolation:isolate}.halo{position:absolute;width:285px;height:205px;border-radius:50%;background:#efedf9;transform:rotate(-14deg);z-index:-1}.math-card{height:146px;width:144px;background:#fff;border:1px solid #ebe7f6;border-radius:22px;box-shadow:0 14px 28px #35226c0d;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(-10deg);position:relative;z-index:2}.math-card b{font-size:32px;letter-spacing:-1px}.math-card span{font-size:11px;color:var(--muted);margin-top:13px}.math-card.second{transform:rotate(11deg);background:#e9e4ff;top:25px;margin-left:-7px;z-index:1;color:#6751cc}.math-card.second span{color:#8a7bb9}.star{position:absolute;color:#f6bd5f;font-size:35px;top:16px;right:120px}.art-dot{position:absolute;bottom:17px;left:110px;font-size:30px;color:#b1a1f0}.art-badge{position:absolute;right:74px;bottom:20px;background:white;border-radius:30px;padding:10px 16px;font-size:11px;box-shadow:0 7px 20px #33236d08;z-index:3}.art-badge i{color:#67a58e;font-style:normal;margin-right:7px}.layout{display:grid;grid-template-columns:302px 1fr;gap:24px;align-items:start}.panel{background:white;border:1px solid var(--line);border-radius:20px;padding:25px}.panel h2{font-size:18px;margin:0 0 5px;letter-spacing:-.4px}.sub{color:var(--muted);font-size:12px;line-height:1.7}.settings .sub{margin:4px 0 24px}.field-title{display:flex;justify-content:space-between;margin:22px 0 11px;font-size:12px;font-weight:700}.field-title span{font-size:10px;font-weight:500;color:var(--muted)}.segmented{display:flex;padding:4px;gap:3px;background:#f5f5f9;border-radius:10px}.segmented button{flex:1;border:0;background:none;border-radius:7px;padding:9px 0;font-size:12px;color:#8a8798}.segmented .selected{background:white;box-shadow:0 2px 5px #25203b09;color:var(--purple);font-weight:700}.ops{display:grid;gap:8px}.op{display:flex;align-items:center;gap:12px;border:1px solid var(--line);background:white;border-radius:10px;padding:11px 12px;font-size:12px;text-align:left}.op .symbol{font-size:18px;color:#a19aae;width:20px}.op .radio{margin-left:auto;width:15px;height:15px;border:1px solid #dedbe9;border-radius:50%}.op.selected{border-color:#b6a9f0;background:#f7f5ff;color:var(--purple)}.op.selected .symbol{color:var(--purple)}.op.selected .radio{border:4px solid var(--purple)}.numbers{display:grid;grid-template-columns:repeat(5,1fr);gap:7px}.numbers button{border:1px solid var(--line);background:white;border-radius:8px;height:35px;font-size:12px}.numbers button.selected{background:#ede9ff;color:var(--purple);border-color:#d8cffd;font-weight:700}.settings>.button{width:100%;margin-top:25px;font-size:12px}.hint{font-size:10px;text-align:center;color:#aaa5b6;margin:12px 0 0}.work-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;gap:12px}.work-head h2{font-size:20px;margin:8px 0}.label{font-size:9px;letter-spacing:1.5px;color:#a49bba;font-weight:750}.pill{background:#edf8f2;color:#68a18b;font-size:10px;border-radius:20px;padding:8px 12px}.work{padding:28px 30px}.work-tools{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:20px;gap:10px}.work-tools p{font-size:12px;color:var(--muted);margin:0}.print{font-size:11px;padding:8px 0;color:#8d879e;background:none;border:0}.progress{height:4px;background:#f1eff7;border-radius:5px;margin:21px 0 27px;overflow:hidden}.progress>div{height:100%;background:#ab98ee;transition:width .2s}.exercises{display:grid;grid-template-columns:repeat(2,1fr);gap:12px 18px}.exercise{border:1px solid #efedf5;border-radius:12px;padding:12px 13px;display:flex;align-items:center;gap:12px;min-height:61px}.exercise .num{font-size:10px;color:#b1aaba;width:18px}.expression{font-weight:650;font-size:17px;white-space:nowrap;letter-spacing:.2px}.exercise input{width:59px;min-width:0;height:35px;border:1px solid #e6e1f0;background:#faf9fe;border-radius:8px;margin-left:auto;text-align:center;color:var(--purple);font-weight:700;font-size:16px;appearance:textfield}.exercise input::-webkit-inner-spin-button{appearance:none}.exercise input:focus{outline:2px solid #baa9f2;outline-offset:1px}.exercise.good{border-color:#abd8be;background:#f3fcf7}.exercise.bad{border-color:#efb9a8;background:#fff7f3}.correction{font-size:11px;color:#c3755d}.work-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:23px;margin-top:26px;gap:16px}.work-bottom p{font-size:11px;line-height:1.7;color:var(--muted);margin:0}.work-bottom .button{font-size:12px;white-space:nowrap}.note{display:flex;gap:13px;padding:18px 22px;margin-top:16px;border-radius:13px;background:#f0edf9;color:#8d82aa;font-size:11px;line-height:1.8}.note strong{color:#74658f}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:36px}.feature{display:flex;gap:13px;align-items:center;padding:16px 0}.feature-icon{width:42px;height:42px;flex-shrink:0;background:#eeeafa;border-radius:12px;display:grid;place-items:center;color:var(--purple);font-size:20px}.feature:nth-child(2) .feature-icon{background:#fff0dc;color:#c59954}.feature:nth-child(3) .feature-icon{background:#e8f3ee;color:#72a18d}.feature b{font-size:12px}.feature p{font-size:11px;color:var(--muted);margin:6px 0 0}footer{max-width:1232px;margin:auto;display:flex;justify-content:space-between;align-items:center;padding:24px 0;border-top:1px solid var(--line);gap:15px}footer>span{font-size:11px;color:#a4a0ae}footer button{font-size:11px}dialog{width:420px;max-width:calc(100% - 32px);border:1px solid var(--line);border-radius:23px;padding:34px;color:var(--ink);box-shadow:0 25px 100px #29283d20}dialog::backdrop{background:#27213e66;backdrop-filter:blur(5px)}dialog h2{font-size:28px;margin-bottom:12px}dialog p{color:var(--muted);font-size:13px;line-height:1.7}.close{position:absolute;top:10px;right:13px;background:none;border:0;color:var(--muted);font-size:26px}form label{display:block;font-size:12px;font-weight:600;margin:16px 0}form input,form select{display:block;width:100%;border:1px solid #ded9e9;border-radius:9px;padding:12px;margin-top:7px;background:white;color:var(--ink)}form .button{width:100%}.error{color:#ba5a49!important;font-size:12px;min-height:18px}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:#302940;color:white;padding:13px 24px;border-radius:12px;box-shadow:0 6px 20px #0002;font-size:13px;display:none;z-index:10;max-width:95%}.result-banner{padding:20px;border-radius:14px;background:#eee9ff;margin-bottom:20px;line-height:1.8}.result-banner b{font-size:24px;color:var(--purple)}.table-wrap{overflow:auto}.times-table{border-collapse:separate;border-spacing:5px;width:100%;text-align:center;font-size:15px}.times-table td,.times-table th{padding:13px 8px;border-radius:8px;background:#f7f5fc}.times-table th{background:#ece7fc;color:var(--purple)}.times-table td:hover{background:#ddd3fb}.admin-grid{display:grid;grid-template-columns:300px 1fr;gap:24px}.rows{display:grid;gap:12px}.student{border:1px solid var(--line);padding:16px;border-radius:13px;display:flex;align-items:center;justify-content:space-between;gap:10px}.student b{font-size:14px}.student p{color:var(--muted);font-size:12px;margin-bottom:0}.empty{padding:50px;text-align:center;color:var(--muted);line-height:1.8}.history-row{padding:20px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:20px}.page-title{font-size:34px}.print-title,.print-answers{display:none}
@media(min-width:1450px){main{padding-top:56px}}@media(max-width:1300px){main,footer{margin-left:40px;margin-right:40px}}@media(max-width:950px){header{padding:0 25px}nav{gap:15px}.nav{font-size:12px}main,footer{margin-left:24px;margin-right:24px}.layout{grid-template-columns:260px 1fr;gap:16px}.work{padding:22px 18px}.exercises{gap:10px;grid-template-columns:1fr}.hero h1{font-size:42px}.art-badge{right:0}.star{right:40px}.features{gap:10px}}@media(max-width:640px){header{height:80px;padding:0 20px;flex-wrap:wrap;gap:0;border:0}.brand{font-size:27px}.brand-icon{height:33px;width:33px;font-size:28px}header .button{padding:10px 14px;font-size:12px}nav{order:3;width:100%;justify-content:space-between;gap:12px;margin-top:14px}.nav{font-size:11px}.hero{grid-template-columns:1fr;margin-top:15px;margin-bottom:22px;min-height:0}.hero-art{display:none}h1{font-size:39px;letter-spacing:-1.6px}.lead{font-size:13px}.eyebrow{font-size:9px}main{padding-top:42px;margin:0 18px}.layout,.admin-grid{grid-template-columns:1fr}.panel{padding:22px}.settings{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.settings h2,.settings>.sub,.settings>.button,.settings>.hint{grid-column:1/-1}.settings>.sub{margin-bottom:0}.settings .ops{grid-column:1/-1;grid-template-columns:repeat(3,1fr)}.settings .op{padding:10px 7px;font-size:10px;gap:5px}.op .radio{display:none}.field-title{margin-top:18px}.settings .numbers{grid-template-columns:repeat(5,1fr);gap:5px}.tables-field{grid-column:1/-1}.settings>.button{margin-top:20px}.work{padding:22px 14px}.work-head{margin-bottom:18px}.work-head h2{font-size:18px}.exercises{grid-template-columns:1fr 1fr;gap:9px}.exercise{padding:9px 7px;gap:4px;min-height:56px}.exercise .num{font-size:8px;width:11px}.expression{font-size:14px}.exercise input{width:40px;font-size:14px;height:32px}.work-tools p{font-size:10px}.work-bottom{align-items:stretch;flex-direction:column}.work-bottom .button{width:100%}.work-bottom p{text-align:center}.features{grid-template-columns:1fr;margin-top:20px;gap:0}.feature{padding:10px 4px}footer{margin:0 20px;flex-wrap:wrap;padding:20px 0}footer>span{order:3;width:100%;font-size:10px}.correction{font-size:9px}.exercise.bad{flex-wrap:wrap}.times-table{font-size:11px;border-spacing:2px}.times-table td,.times-table th{padding:8px 3px}.student{align-items:flex-start}.page-title{font-size:29px}.empty{padding:25px}}
@media print{body{background:white;color:black}header,footer,.hero,.settings,.features,.note,.work-tools,.work-head,.progress,.work-bottom,dialog,#toast,.result-banner{display:none!important}main{padding:0;margin:0;max-width:none}.layout{display:block}.work{border:0;padding:0}.print-title{display:block;margin-bottom:25px}.exercises{grid-template-columns:repeat(3,1fr);gap:15px}.exercise{border:0;height:50px}.exercise input{border:0;border-bottom:1px solid #777;border-radius:0;background:white}.exercise input:disabled{color:black}.print-answers{display:block;break-before:page;padding:20px}.print-answers ol{columns:3;line-height:2.5}.correction{display:none}.exercise.good,.exercise.bad{background:white}h1{font-size:24px}}
/* Neon night */
:root{color-scheme:dark;--ink:#eeedf8;--muted:#9394ac;--purple:#aa86ff;--paper:#0b0d16;--line:#252638}body{background:radial-gradient(ellipse at 16% 23%,#5733a619,transparent 43%),radial-gradient(ellipse at 88% 60%,#14495515,transparent 38%),#0b0d16}header{border-color:#252638;max-width:1320px}.brand-icon{background:#b994ff;color:#160c2c;box-shadow:0 0 25px #9d6dff30}.brand{color:#f7f5ff}.nav{color:#9998ae}.nav.active{color:#c0a0ff}.button{border-radius:11px}.primary{background:#b4fa68;color:#14210d;box-shadow:0 3px 24px #b4fa6814}.primary:hover{background:#c7ff90;box-shadow:0 0 28px #b4fa6825}.light{background:#171824;border-color:#323247;color:#eeedf8}.panel,dialog{background:#12141f;border-color:#2a2b3e;box-shadow:0 12px 35px #00000012}.sub,.lead{color:#a2a0b8}.segmented{background:#0c0e18}.segmented .selected{background:#302342;color:#d7bdff}.segmented button{color:#9d98b2}.op,.numbers button{background:#131521;border-color:#303045;color:#a6a1bc}.op.selected{background:#211a36;color:#d5bcff;border-color:#9470db}.op.selected .symbol{color:#c7a7ff}.op.selected .radio{border-color:#b08aef}.numbers button.selected{background:#2c2243;color:#d3b8ff;border-color:#795ba9}.field-title{color:#d5d0e6}.exercise{background:#11131e;border-color:#2a293d}.exercise .num{color:#787189}.exercise input{background:#1b192b;border-color:#403452;color:#d0acff}.exercise.good{background:#14251d;border-color:#38674c}.exercise.bad{background:#2b1b23;border-color:#9d5660}.correction{color:#ff9aa6}.pill{background:#162b25;color:#83ddbc}.note{background:#1c172c;color:#a298be;border:1px solid #342842}.note strong{color:#c4b2e0}.progress{background:#252137}.progress>div{background:linear-gradient(90deg,#a581ff,#b3f86b);box-shadow:0 0 12px #ad85ff66}.feature-icon{background:#241b39;color:#c0a3ff}.feature:nth-child(2) .feature-icon{background:#302224;color:#ffa3bb}.feature:nth-child(3) .feature-icon{background:#152b29;color:#6ee7d2}form input,form select{background:#0d0f19;border-color:#303044;color:#f2edff;outline:none}form input:focus,form select:focus{border-color:#ac89f4;box-shadow:0 0 0 3px #ac89f414}form input::placeholder{color:#66657d;font-size:12px}form label{color:#c5c0d5}.result-banner{background:#241b36;border:1px solid #4b3767}.times-table td{background:#1b192b;color:#cec3e2}.times-table th{background:#302343;color:#d3b2ff}.times-table td:hover{background:#4a3165}.math-card{background:#171424;border-color:#49355e;box-shadow:0 0 45px #9965e318}.math-card.second{background:#2d2045;color:#c3a0ff}.math-card.second span{color:#b59bcc}.halo{background:#281a3f}.art-badge{background:#211a31;color:#cec3dc;border:1px solid #3b2d50}.eyebrow{color:#c5a6ff}.error{color:#ff9cae!important}#toast{background:#292238;border:1px solid #645078;color:#efe5ff}nav[hidden]{display:none}.on-home main{padding-top:65px;padding-bottom:35px}.landing{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(350px,.86fr);gap:88px;align-items:center}.landing-copy .eyebrow{font-size:10px;letter-spacing:2.2px;color:#b6ef85}.landing-copy .eyebrow:before{display:none}.live-dot{height:6px;width:6px;border-radius:50%;background:#b4fa68;box-shadow:0 0 12px #b4fa6880}.landing h1{font-size:60px;letter-spacing:-2.8px;line-height:1.12;margin:25px 0 23px;font-weight:760}.landing h1 span{color:#bd95ff}.landing-lead{font-size:15px;color:#9d9bb3;line-height:1.9}.landing-tags{display:flex;gap:18px;margin-top:27px;font-size:10px;color:#a49ab9}.landing-tags span{border-bottom:1px solid #373047;padding-bottom:10px}.neon-scene{height:235px;position:relative;display:flex;align-items:center;justify-content:center;margin-top:10px;isolation:isolate}.orbit{position:absolute;border:1px solid #302244;width:375px;height:145px;border-radius:50%;transform:rotate(-18deg);z-index:-1}.orbit-two{width:300px;height:205px;transform:rotate(24deg);border-color:#252a37}.scene-equation{padding:28px 30px 22px;background:linear-gradient(120deg,#231c35,#171521);border:1px solid #5a3d7c;border-radius:18px;transform:rotate(-5deg);box-shadow:0 0 60px #9952fa0e,0 20px 50px #0003;width:330px}.equation-label{font-size:7px;letter-spacing:1.7px;color:#a391bb}.scene-equation strong{display:block;font-size:43px;letter-spacing:-1.8px;margin:16px 0 20px;font-weight:650;white-space:nowrap}.scene-equation i{font-style:normal;color:#b393d9;font-weight:400}.scene-equation em{font-style:normal;color:#b4fa68}.scene-status{font-size:9px;color:#ac9ebc;border-top:1px solid #3b2d4a;padding-top:15px;display:flex;align-items:center;gap:7px}.scene-status span{height:5px;width:5px;border-radius:50%;background:#b4fa68}.float-tile{position:absolute;width:57px;height:57px;border-radius:15px;display:grid;place-items:center;font-size:39px;line-height:1;font-weight:300}.tile-times{left:15px;top:25px;transform:rotate(-15deg);background:#242035;border:1px solid #75558e;color:#c5a0ff;box-shadow:0 0 25px #bd8dff10}.tile-divide{bottom:20px;right:15px;transform:rotate(13deg);background:#10282b;border:1px solid #29616b;color:#73e7e0;box-shadow:0 0 30px #4de1e910}.scene-spark{position:absolute}.spark-one{right:65px;top:15px;color:#b4fa68;font-size:23px}.spark-two{left:60px;bottom:23px;color:#5b496e;font-size:23px}.landing-bottom{display:flex;align-items:center;gap:10px;font-size:10px;color:#767389}.mini-star{font-size:22px;color:#8b749f}.auth-card{position:relative;border:1px solid #3c3151;border-radius:23px;padding:29px 32px 26px;background:linear-gradient(145deg,#191722,#12141f 75%);box-shadow:0 0 80px #9d6dff07,0 24px 65px #0002}.auth-card:before{content:'';position:absolute;height:1px;left:20%;right:20%;top:-1px;background:linear-gradient(90deg,transparent,#b68bea,transparent)}.auth-top{display:flex;align-items:center;gap:10px;color:#8d809d;font-size:8px;letter-spacing:1.6px}.auth-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#30213f;color:#c8a8ed;font-size:17px;letter-spacing:0}.auth-tabs{display:flex;gap:5px;background:#0d0e17;border:1px solid #242231;border-radius:10px;padding:5px;margin:25px 0}.auth-tabs button{width:50%;padding:10px 5px;border:1px solid transparent;background:none;color:#878094;font-size:12px;border-radius:7px;font-weight:600}.auth-tabs button.selected{background:#30243f;border-color:#503763;color:#e1c7ff;box-shadow:0 1px 8px #0002}.auth-card h2{font-size:28px;letter-spacing:-.8px;margin:0 0 9px}.auth-description{font-size:12px;color:#8f879e;line-height:1.7;margin:0 0 24px}.auth-card form label{font-size:11px;margin:16px 0}.auth-card form input,.auth-card form select{padding:13px 14px;font-size:13px;border-radius:9px;margin-top:9px;height:45px}.password-wrap{position:relative}.password-wrap input{padding-right:45px!important}.reveal-password{position:absolute;right:8px;top:6px;border:0;background:none;color:#878094;padding:6px 8px;font-size:16px}.auth-submit{justify-content:space-between;font-size:12px;padding:15px 18px!important;margin-top:0;min-height:48px}.auth-submit span{font-size:18px}.auth-foot{border-top:1px solid #292433;margin-top:24px;padding-top:19px;font-size:9px;color:#82778f;display:flex;align-items:center;gap:9px}.auth-foot>span{font-size:18px;color:#ad91c8}.auth-card .error{font-size:11px;line-height:1.6;margin:0 0 12px;min-height:17px}.input-hint{font-size:9px;line-height:1.6;color:#82798e;margin-top:-9px}.form-pair{display:grid;grid-template-columns:1.4fr 1fr;gap:12px}.home-features{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;border-top:1px solid #252332;margin-top:56px;padding-top:27px}.home-features article{position:relative;padding-left:53px}.home-feature-icon{position:absolute;left:0;top:3px;display:grid;place-items:center;width:37px;height:37px;font-size:17px;background:#21182f;border:1px solid #3b2851;border-radius:11px;color:#c499fa;letter-spacing:2px}.home-feature-icon.cyan{background:#13282b;border-color:#24444a;color:#6bdfda;letter-spacing:0}.home-feature-icon.pink{background:#2b1b2d;border-color:#4b2c4b;color:#ec97de;letter-spacing:0}.home-features h3{font-size:12px;font-weight:600;margin:2px 0 9px}.home-features p{color:#77758b;font-size:11px;line-height:1.8;margin:0}.on-home footer{border-top:0;padding-top:20px}.on-home footer>span{color:#656174}
@media(min-width:1450px){.on-home main{padding-top:78px}}@media(max-width:1150px){.landing{gap:40px}.landing h1{font-size:49px}.landing-tags{gap:10px;font-size:9px}.landing .tile-times{left:0}.landing .tile-divide{right:0}}@media(max-width:850px){.landing{gap:28px;grid-template-columns:1fr 1fr}.landing h1{font-size:40px;letter-spacing:-1.8px}.landing-copy .eyebrow{font-size:8px;letter-spacing:1.1px}.landing-lead{font-size:13px}.landing-tags{flex-wrap:wrap;gap:10px}.neon-scene{height:210px}.scene-equation{width:250px;padding:23px 20px}.scene-equation strong{font-size:34px}.equation-label{font-size:5px}.orbit{width:280px}.orbit-two{width:240px}.float-tile{width:43px;height:43px;font-size:29px}.auth-card{padding:24px 22px}.auth-top{font-size:6px}.auth-card h2{font-size:25px}.home-features{gap:14px}.home-features article{padding-left:45px}.home-features h3{font-size:11px}.home-features p{font-size:10px}}
@media(max-width:640px){header{height:auto;min-height:78px;padding:20px}.on-home main{padding-top:23px;padding-bottom:25px}.landing{grid-template-columns:1fr;gap:28px}.landing-copy .eyebrow{font-size:8px;letter-spacing:1.5px}.landing h1{font-size:44px;letter-spacing:-2px;margin-top:22px}.landing-lead{font-size:13px;line-height:1.8}.landing-tags{font-size:8px;gap:14px;margin-top:22px;justify-content:flex-start}.neon-scene{height:160px;margin-top:19px}.scene-equation{width:250px;padding:16px 23px;transform:rotate(-4deg)}.scene-equation strong{font-size:33px;margin:10px 0}.scene-status{padding-top:10px;font-size:8px}.equation-label{font-size:5px}.orbit{height:100px;width:310px}.orbit-two{height:155px;width:230px}.tile-times{left:7px!important;top:12px;width:42px;height:42px;font-size:29px}.tile-divide{right:5px!important;bottom:8px;width:42px;height:42px;font-size:29px}.spark-one{right:40px;top:0;font-size:17px}.spark-two{left:35px;bottom:4px}.landing-bottom{font-size:9px;margin-top:8px}.auth-card{padding:25px 24px;border-radius:18px}.auth-top{font-size:7px}.auth-tabs{margin:21px 0}.auth-card h2{font-size:27px}.auth-description{margin-bottom:21px}.home-features{grid-template-columns:1fr;gap:23px;margin-top:30px;padding-top:28px}.home-features article{padding-left:54px}.home-features h3{font-size:12px}.home-features p{font-size:11px}.home-features p br{display:none}.on-home footer{padding-top:0}.on-home footer>span{font-size:9px}.auth-foot{font-size:9px}.form-pair{gap:10px}.on-home .brand{font-size:26px}.on-home header .button{padding:10px 14px}.on-home nav{display:none}.on-home main{margin:0 20px}}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
@media print{:root{color-scheme:light}body{background:white!important;color:black!important}.panel,.exercise{background:white!important;color:black!important}.exercise input{background:white!important;color:black!important}.print-title{color:black}.print-answers{color:black}}
.ascii-stage{position:relative;margin:28px 0 13px;border:1px solid #332640;background:radial-gradient(ellipse at 60% 45%,#3820493d,transparent 70%),#0c0e17;border-radius:14px;overflow:hidden;box-shadow:inset 0 0 45px #170f251f}.ascii-stage:after{content:'';pointer-events:none;position:absolute;inset:36px 0 31px;background:repeating-linear-gradient(transparent 0px,transparent 3px,#0000000e 3px,#0000000e 4px)}.ascii-heading{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #27202f;padding:8px 13px;color:#8f789f;font:8px ui-monospace,monospace;letter-spacing:1.7px}.ascii-heading>span{display:flex;align-items:center;gap:7px}.ascii-heading i{width:4px;height:4px;border-radius:50%;background:#b4fa68;box-shadow:0 0 8px #b4fa6855}.ascii-heading button{background:#20182c;color:#c8a4e4;border:1px solid #3a2947;border-radius:5px;font-size:10px;padding:3px 7px;min-width:26px;height:23px}#mathAscii{display:block;width:100%;height:217px;filter:drop-shadow(0 0 3px #aa7bff55)}.ascii-caption{display:flex;justify-content:space-between;align-items:center;padding:10px 13px;border-top:1px solid #27202f;color:#756482;font-size:6px;letter-spacing:1px;gap:8px}.ascii-caption code{color:#aed580;font-size:9px;letter-spacing:0;white-space:nowrap}.landing h1{font-size:57px}.on-home main{padding-top:50px}.landing{gap:70px}.home-features{margin-top:40px}@media(max-width:1150px){.landing{gap:35px}.landing h1{font-size:48px}#mathAscii{height:190px}}@media(max-width:850px){.landing{gap:26px}.landing h1{font-size:40px}#mathAscii{height:165px}.ascii-caption>span{font-size:5px;letter-spacing:.3px}}@media(max-width:640px){.landing{gap:28px}.landing h1{font-size:44px}.on-home main{padding-top:23px}#mathAscii{height:155px}.ascii-stage{margin-top:24px}.ascii-caption>span{font-size:5px;letter-spacing:.5px}.ascii-caption code{font-size:8px}}
