*{box-sizing:border-box}:root{--bg:#fffaf2;--paper:#fff;--ink:#211f1c;--muted:#766f68;--orange:#f28c28;--line:#eadfd2;--dark:#25221f}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.55 system-ui,-apple-system,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}.logo{font-size:25px;font-weight:900}.logo span,small{color:var(--orange)}header{height:72px;position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:0 max(18px,calc((100% - 1164px)/2));background:#fffaf2e8;backdrop-filter:blur(15px);border-bottom:1px solid var(--line)}nav{display:flex;gap:26px;color:var(--muted);font-size:13px;font-weight:700}.cta{border-radius:12px;padding:11px 17px;font-weight:800}.dark{background:var(--dark);color:#fff}.hero{max-width:1164px;margin:auto;min-height:680px;padding:65px 0;display:grid;grid-template-columns:1.03fr .97fr;align-items:center;gap:25px}.hero h1{font-size:clamp(58px,7vw,88px);letter-spacing:-.06em;line-height:.9;margin:14px 0}.lead{font-size:20px;color:var(--muted);max-width:620px}.ask{display:flex;background:#fff;border:1px solid var(--line);padding:8px;border-radius:18px;box-shadow:0 18px 50px #54391718;max-width:680px}.ask textarea{flex:1;border:0;outline:0;resize:none;padding:13px;background:transparent}.ask button,.tools button,.calculators button,.problem button{border:0;border-radius:12px;padding:11px 17px;font-weight:800;background:var(--orange)}.ask button{min-width:120px}.chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.chips button{border:1px solid var(--line);background:#fff;border-radius:99px;padding:8px 11px;color:#625b54;font-size:12px}.answer{display:none;margin-top:12px;background:var(--dark);color:#fff;padding:17px;border-radius:16px}.answer.show{display:block}.answer a{color:#ffb65d;text-decoration:underline}.tag{color:#8b8178;margin-top:25px;font-size:13px}.mascot{text-align:center;position:relative}.mascot img{width:min(100%,560px);position:relative;z-index:2;filter:drop-shadow(0 25px 30px #5439171c)}.glow{position:absolute;width:430px;height:430px;left:50%;top:50%;transform:translate(-50%,-50%);background:radial-gradient(circle,#ffd99f,transparent 68%)}.badge{position:absolute;right:2%;bottom:10%;z-index:3;background:#fff;border:1px solid var(--line);border-radius:16px;padding:10px 14px;box-shadow:0 14px 40px #54391718;font-weight:900}.section{max-width:1164px;margin:auto;padding:90px 0}.section h2{font-size:clamp(36px,4vw,52px);line-height:1;letter-spacing:-.045em;margin:8px 0 30px}.modes,.tools,.calculators,.articles{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.modes a,.tools article,.calculators article,.articles article{background:#fff;border:1px solid var(--line);border-radius:21px;padding:22px}.modes a{min-height:190px}.modes a:first-child{background:#fff2df}.modes h3{margin:20px 0 5px;font-size:21px}.modes p,.tools p,.calculators p,.articles p{color:var(--muted);font-size:13px}.tools{grid-template-columns:repeat(3,1fr)}.tools article{min-height:285px}.tools h3{margin-top:0}.tools input,.tools select,.calculators input,.calculators select,.problem textarea{width:100%;border:1px solid var(--line);border-radius:10px;padding:10px;background:#fffdf9;outline:0;margin:5px 0 8px}.tools button,.calculators button{display:block;width:100%;margin-top:4px}.tools pre{background:#26231f;color:#f7dfbf;border-radius:10px;padding:11px;min-height:58px;white-space:pre-wrap;font-size:11px;overflow:auto}.tw{display:grid;grid-template-columns:1fr 1fr;gap:7px}.big{font-size:23px;font-weight:900;margin-top:13px;min-height:30px}.darkband{background:var(--dark);color:#fff}.darkband small{color:#ffb65d}.calculators{grid-template-columns:repeat(3,1fr)}.calculators article{background:#302c28;border-color:#4b443d}.calculators label{display:block;color:#aaa;font-size:11px;margin:7px 0}.calculators input,.calculators select{background:#24211e;border-color:#514a43;color:#fff}.calculators strong{display:block;color:#ffbd68;margin-top:14px;font-size:17px;min-height:28px}.problem{background:linear-gradient(120deg,#fff0dc,#fffaf2);border:1px solid var(--line);border-radius:28px;padding:42px;display:grid;grid-template-columns:.8fr 1.2fr;gap:50px;align-items:center}.problem h2{font-size:48px;margin:8px 0}.problem textarea{min-height:130px;resize:vertical}.articles{grid-template-columns:repeat(4,1fr)}.articles article{min-height:170px}.articles h3{margin:16px 0 5px}footer{border-top:1px solid var(--line);max-width:1164px;margin:auto;padding:35px 0 55px;display:flex;gap:20px;align-items:center;color:var(--muted)}footer b{font-size:20px;color:var(--ink)}footer b span{color:var(--orange)}footer small{margin-left:auto}@media(max-width:900px){header{padding:0 18px}nav{display:none}.hero{grid-template-columns:1fr;padding:40px 18px}.mascot{order:-1}.modes,.articles{grid-template-columns:1fr 1fr}.tools,.calculators{grid-template-columns:1fr 1fr}.problem{grid-template-columns:1fr;margin:0 18px}}@media(max-width:600px){.hero h1{font-size:58px}.lead{font-size:17px}.ask{display:block}.ask button{width:100%;margin-top:6px}.modes,.tools,.calculators,.articles{grid-template-columns:1fr}.section{padding:70px 18px}.problem{padding:26px 20px}.problem h2{font-size:39px}footer{margin:0 18px;display:block}footer small{display:block;margin-top:10px}}