:root{box-sizing:border-box;padding-top:env(safe-area-inset-top,0);padding-bottom:env(safe-area-inset-bottom,0);--bg:#f8fafc;--pan:#fff;--tx:#1e293b;--mu:#556070;--bd:#e2e8f0;--ac:#3b82f6;--soft:#eff6ff}html{scroll-padding-top:env(safe-area-inset-top,0)}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--tx);font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;display:flex;min-height:100vh}button{font:inherit;color:inherit;cursor:pointer}#side{width:250px;padding:12px;flex:none;position:sticky;top:0;height:100vh;transition:width .2s}#side>div{background:var(--pan);border-radius:20px;height:100%;padding:14px;display:flex;flex-direction:column;gap:6px;border:1px solid var(--bd);overflow:auto}.logo{display:flex;align-items:center;gap:10px;font-weight:700;font-size:20px}.logo i{width:32px;height:32px;border-radius:8px;background:linear-gradient(135deg,#60a5fa,#2563eb);display:grid;place-items:center;color:#fff;font-style:normal;font-size:16px}.nb{background:0 0;border:0;text-align:left;padding:10px 12px;border-radius:12px;display:flex;gap:10px;align-items:center;font-size:15px;font-weight:500}.nb:hover,.nb.on{background:var(--soft);color:var(--ac)}#newc{border:1px solid var(--bd);background:var(--pan);justify-content:center;margin:10px 0;box-shadow:0 1px 3px #0001}.lab{font-size:12px;letter-spacing:.08em;color:var(--mu);margin:16px 8px 4px}#recent .nb{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.sp{flex:1}.foot{font-size:12px;color:var(--mu);padding:3px 12px}body.collapsed #side{width:0;padding:0;overflow:hidden}#tog{position:fixed;left:16px;top:calc(16px + env(safe-area-inset-top,0));z-index:5;width:36px;height:36px;border-radius:10px;border:1px solid var(--bd);background:var(--pan)}main{flex:1;min-width:0;padding:0 20px 40px;display:flex;flex-direction:column;align-items:center}.w{width:100%;max-width:770px}.wide{max-width:1090px}h1{font-size:clamp(34px,6vw,60px);margin:90px 0 12px;text-align:center;letter-spacing:-.02em}.sub{text-align:center;color:var(--mu);font-size:18px;line-height:1.6;margin:0 0 40px}.box{background:var(--pan);border:1px solid var(--bd);border-radius:22px;box-shadow:0 2px 12px #0000000a;overflow:hidden}.drop{padding:16px;text-align:center;font-size:14px;color:var(--mu);border-bottom:1px solid var(--bd);background:#8881}.drop a{color:var(--ac);font-weight:600;cursor:pointer}textarea{width:100%;border:0;outline:0;resize:none;background:0 0;color:var(--tx);font:inherit;font-size:18px;padding:22px 28px 6px;min-height:64px}.tools{display:flex;align-items:center;gap:6px;padding:8px 20px 14px}.tools button{background:0 0;border:0;border-radius:10px;padding:8px 10px;font-size:15px;color:var(--mu)}.tools button:hover,.tools button.on{background:var(--soft);color:var(--ac)}.send{width:46px;height:46px;border-radius:50%!important;background:var(--ac)!important;color:#fff!important;font-size:20px;padding:0!important}#sym{display:none;border-top:1px solid var(--bd);padding:12px 16px}#sym.show{display:block}.grid{display:flex;flex-wrap:wrap;gap:8px}.grid button{border:1px solid var(--bd);background:var(--pan);border-radius:12px;padding:10px 14px;min-width:56px;font-size:16px}.grid button:hover{background:var(--soft)}.apps{text-align:center;margin-top:28px;font-size:14px;color:var(--mu)}.apps span{display:inline-block;background:#000;color:#fff;border-radius:12px;padding:12px 22px;margin:10px 5px 0;font-weight:600}#calc{position:fixed;left:270px;top:120px;width:250px;background:var(--pan);border:1px solid var(--bd);border-radius:20px;box-shadow:0 10px 40px #0003;padding:14px;display:none;z-index:9}#calc.show{display:block}#cd{background:var(--bg);border-radius:14px;text-align:right;font-size:28px;padding:16px;margin:8px 0;overflow:hidden}#calc .k{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}#calc .k button{padding:12px 0;border-radius:14px;border:1px solid var(--bd);background:var(--pan);font-size:18px}#calc .k .o{background:var(--ac);color:#fff;border:0}#ins{width:100%;margin-top:10px;padding:12px;border-radius:12px;border:0;background:var(--soft);color:var(--ac);font-weight:600}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:14px;margin:24px 0}.card{background:var(--pan);border:1px solid var(--bd);border-radius:16px;padding:20px;text-align:left}.card:hover{border-color:var(--ac)}.card b{display:block;font-size:17px;margin-bottom:8px}.card span{color:var(--mu);font-size:14px;line-height:1.5}.crumb{color:var(--mu);font-size:14px;margin:80px 0-60px;align-self:flex-start}.chips{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}.chips button{border:1px solid var(--bd);background:var(--pan);border-radius:14px;padding:10px 14px;font-size:14px;text-align:left}.chips button:hover{border-color:var(--ac)}#chat{width:100%;max-width:900px;padding:40px 0 260px;display:none}.u{background:var(--ac);color:#fff;padding:14px 20px;border-radius:18px;margin:10px 0 24px auto;width:fit-content;max-width:80%;font-size:18px}.a{border-top:1px solid var(--bd);padding:8px 0 24px;line-height:1.7;font-size:17px}.a h3{font-size:18px;margin:26px 0 8px;padding-top:20px;border-top:1px solid var(--bd)}.a h3:first-child{border:0;padding:0}.a p{margin:8px 0}.a mjx-container{margin:8px 0!important}.fin{margin-top:22px;font-weight:700}.act{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-top:24px}.act button{border:1px solid var(--bd);background:var(--pan);border-radius:20px;padding:10px 16px;font-size:14px;font-weight:600}.act .p{background:var(--ac);color:#fff;border:0}#dock{position:fixed;bottom:0;left:0;right:0;padding:0 20px calc(14px + env(safe-area-inset-bottom,0));display:none;justify-content:center;pointer-events:none}#dock>div{pointer-events:auto;width:100%;max-width:770px}#dock textarea{font-size:16px;padding:16px 24px 4px;min-height:52px}#dock .box{box-shadow:0 8px 30px #0002}.note{font-size:11px;color:var(--mu);text-align:center;margin-top:6px}.err{color:#dc2626}.dots:after{content:"Thinking…";color:var(--mu);animation:b 1.2s infinite}@keyframes b{50%{opacity:.3}}@media (max-width:800px){#side{position:fixed;z-index:8;height:100%}body:not(.collapsed) #side{box-shadow:0 0 40px #0004}#calc{left:20px}main{padding-top:50px}}.ic{width:19px;height:19px;flex:none}.beta{font-size:10px;background:var(--soft);color:var(--ac);padding:2px 6px;border-radius:6px;margin-left:2px}.nb span{flex:1}.nb.on{background:var(--soft);color:var(--ac);font-weight:600;box-shadow:inset 3px 0 0 var(--ac)}.nb{color:var(--tx)}.lab{display:flex;align-items:center;gap:6px;text-transform:uppercase;font-weight:600}.lab .ic{width:13px;height:13px}.lab a{margin-left:auto;cursor:pointer;text-transform:none;letter-spacing:0;color:var(--ac)}.prof{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid var(--bd);border-radius:14px;margin-top:8px}.prof b{display:block;font-size:14px}.prof small{color:var(--mu)}.prof button{margin-left:auto;background:0 0;border:0;color:var(--mu)}.av{width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,#60a5fa,#7c3aed);color:#fff;display:grid;place-items:center;font-weight:700}.foot a{cursor:pointer}.foot a:hover{color:var(--ac)}.post{background:var(--pan);border:1px solid var(--bd);border-radius:16px;padding:22px;text-align:left;width:100%}.post:hover{border-color:var(--ac)}.post small{color:var(--ac);font-weight:600}.post h3{margin:6px 0}.post p{color:var(--mu);margin:0;line-height:1.6}.art{line-height:1.8;font-size:17px}.art h1{margin:30px 0 8px;text-align:left;font-size:38px}.art .back{background:0 0;border:0;color:var(--ac);font-weight:600;margin-top:70px}.fs{background:var(--pan);border:1px solid var(--bd);border-radius:16px;padding:18px}.fs h4{margin:0 0 6px}.fs small{color:var(--mu)}#gc{width:100%;background:var(--pan);border:1px solid var(--bd);border-radius:16px;margin-top:16px}.gi{display:flex;gap:10px}.gi input{flex:1;padding:14px;border-radius:12px;border:1px solid var(--bd);background:var(--pan);color:var(--tx);font-size:17px}.gi button{padding:0 22px;border-radius:12px;border:0;background:var(--ac);color:#fff;font-weight:600}.a .st{display:flex;gap:14px;background:var(--pan);border:1px solid var(--bd);border-radius:18px;padding:18px 20px;margin:14px 0;box-shadow:0 1px 6px #0000000d}.a .st .sn{flex:none;width:34px;height:34px;border-radius:50%;background:var(--ac);color:#fff;display:grid;place-items:center;font-weight:700;font-size:16px}.a .st.inf{background:var(--soft);border-color:transparent}.a .st.inf .sn{background:#7c3aed}.a .st.chk{border-color:#22c55e66}.a .st.chk .sn{background:#22c55e}.a .st .sb{min-width:0;flex:1}.a .st h3{margin:4px 0 8px;padding:0;border:0;font-size:18px}.a .st p{margin:6px 0}.lb{color:var(--ac)}.a .eq{background:var(--bg);border-radius:12px;padding:4px 14px;margin:10px 0;overflow-x:auto;overflow-y:hidden;font-size:19px}.a .eq mjx-container{margin:6px 0!important}.a .tip{display:flex;gap:10px;background:#f59e0b1f;border-left:4px solid #f59e0b;border-radius:10px;padding:10px 14px;margin:10px 0;font-size:15px}.a .fin{display:flex;gap:14px;align-items:center;margin:18px 0 6px;padding:16px 20px;border-radius:18px;background:linear-gradient(135deg,#2563eb,#3b82f6);color:#fff;font-weight:700;font-size:19px}.a .fin span{font-size:28px}.a .fin small{display:block;font-size:12px;font-weight:600;opacity:.85;margin-bottom:2px}.a .fin mjx-container{margin:2px 0!important}.fbar{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0 4px}.fbar input{flex:1;min-width:200px;padding:12px 16px;border-radius:12px;border:1px solid var(--bd);background:var(--pan);color:var(--tx);font-size:15px}.fbar button{border:1px solid var(--bd);background:var(--pan);border-radius:20px;padding:8px 14px;font-size:14px}.fbar button.on{background:var(--ac);border-color:var(--ac);color:#fff}.try{text-align:center;margin-top:22px;color:var(--mu);font-size:14px}.try button{border:1px solid var(--bd);background:var(--pan);border-radius:20px;padding:7px 13px;margin:4px 3px;font-size:14px}.try button:hover{border-color:var(--ac);color:var(--ac)}@media print{#side,#dock,.act,#tog{display:none!important}}:root{--bg:#f5f6fb;--pan:#fff;--tx:#0f172a;--mu:#556070;--bd:#e6e8f0;--ac:#4f46e5;--ac2:#7c3aed;--soft:#eef0ff;--sh:0 1px 2px #0f172a0a,0 8px 24px #0f172a0d;--sw:272px}body{background:var(--bg);position:relative}body:before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(700px 380px at 70% -5%,#6366f126,transparent 70%),radial-gradient(600px 340px at 15%0,#ec489914,transparent 70%);z-index:0}main,#side{position:relative;z-index:1}#side{width:var(--sw);padding:14px;transition:width .25s ease,padding .25s ease;z-index:8}#side>div{min-width:calc(var(--sw) - 28px);border-radius:24px;padding:16px 12px;gap:2px;box-shadow:var(--sh);scrollbar-width:thin}body.collapsed #side{width:0;padding:0}.logo{display:flex;align-items:center;gap:10px;padding:2px 6px 14px;font-size:19px;letter-spacing:-.01em}.logo i{width:36px;height:36px;border-radius:11px;background:linear-gradient(135deg,#6366f1,#8b5cf6 60%,#ec4899);font-size:19px;box-shadow:0 6px 16px #6366f14d}.logo b{font-weight:800}.beta{background:linear-gradient(135deg,#4f46e5,#7c3aed)!important;color:#fff!important;font-weight:700}.logo .cl{margin-left:auto;width:32px;height:32px;border-radius:10px;border:1px solid var(--bd);background:var(--pan);display:grid;place-items:center;color:var(--mu)}.logo .cl:hover{color:var(--ac);background:var(--soft)}.nb{width:100%;padding:10px 12px;border-radius:12px;font-size:14.5px;gap:12px;position:relative;color:var(--tx);transition:background .15s,color .15s}.nb .ic{width:20px;height:20px;color:var(--mu);transition:color .15s}.nb span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nb:hover{background:var(--soft);color:var(--ac)}.nb:hover .ic{color:var(--ac)}.nb.on{background:var(--soft);color:var(--ac);font-weight:600;box-shadow:none}.nb.on .ic{color:var(--ac)}.nb.on:before{content:"";position:absolute;left:-12px;top:9px;bottom:9px;width:4px;border-radius:0 4px 4px 0;background:var(--ac)}#newc{background:linear-gradient(135deg,#6366f1,#8b5cf6)!important;color:#fff!important;border:0!important;justify-content:flex-start;margin:0 0 6px;box-shadow:0 8px 20px #6366f14d;font-weight:600}#newc .ic,#newc:hover .ic{color:#fff}#newc:hover{filter:brightness(1.08)}.lab{margin:18px 10px 6px;font-size:11px;letter-spacing:.1em;color:var(--mu)}#recent .nb{display:flex;font-size:13.5px;padding:8px 12px;color:var(--mu)}#recent .nb .ic{width:16px;height:16px}.prof{border-radius:16px;background:var(--bg);margin-top:10px}.av{background:linear-gradient(135deg,#6366f1,#8b5cf6);width:38px;height:38px;border-radius:12px}.av .ic{width:18px;height:18px}.prof button{width:34px;height:34px;border-radius:10px;display:grid;place-items:center}.prof button:hover{background:var(--soft);color:var(--ac)}.foot{padding:8px 10px 0;text-align:center}#tog{left:16px;top:calc(16px + env(safe-area-inset-top,0));width:42px;height:42px;border-radius:13px;box-shadow:var(--sh);display:grid;place-items:center;color:var(--tx)}#tog:hover{color:var(--ac)}body:not(.collapsed) #tog{display:none}#scrim{display:none}main{padding:56px 24px 60px}#home>h1{margin:44px 0 12px;font-weight:800;background:linear-gradient(120deg,var(--tx) 30%,var(--ac) 75%,#ec4899);-webkit-background-clip:text;background-clip:text;color:transparent}.sub{max-width:620px;margin:0 auto 32px}.box{border-radius:26px;box-shadow:var(--sh);transition:box-shadow .2s,border-color .2s}.box:focus-within{border-color:var(--ac);box-shadow:0 0 0 4px #6366f120,var(--sh)}.drop{background:var(--soft);border-bottom:0;font-size:13px}.send{background:linear-gradient(135deg,#6366f1,#8b5cf6)!important;box-shadow:0 6px 16px #6366f14d}.tools button:hover,.tools button.on{background:var(--soft)}.try{margin-top:18px}.try button{border-radius:999px;background:var(--pan);transition:all .15s}.try button:hover{transform:translateY(-1px);box-shadow:var(--sh)}.dash{width:100%}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:40px 0 8px}.stats div{background:var(--pan);border:1px solid var(--bd);border-radius:18px;padding:16px 18px;box-shadow:var(--sh)}.stats b{display:block;font-size:28px;font-weight:800;letter-spacing:-.02em;background:linear-gradient(135deg,var(--ac),#ec4899);-webkit-background-clip:text;background-clip:text;color:transparent}.stats small{color:var(--mu);font-size:12.5px}.dh{font-size:18px;margin:32px 0 14px;text-align:left}.tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.tile{display:flex;flex-direction:column;align-items:flex-start;gap:4px;background:var(--pan);border:1px solid var(--bd);border-radius:20px;padding:18px;text-align:left;box-shadow:var(--sh);transition:transform .2s,border-color .2s}.tile:hover{transform:translateY(-3px);border-color:var(--ac)}.tile i{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;color:#fff;font-style:normal;font-size:20px;font-weight:700;margin-bottom:8px}.tile b{font-size:15.5px}.tile small{color:var(--mu);font-size:13px}.topics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.topics button{display:flex;flex-direction:column;gap:3px;text-align:left;background:var(--pan);border:1px dashed var(--bd);border-radius:16px;padding:14px 16px;transition:all .15s}.topics button:hover{border-style:solid;border-color:var(--ac);background:var(--soft)}.topics b{font-size:13px;color:var(--ac)}.topics span{font-size:13px;color:var(--mu)}.card,.post,.fs,#gc{border-radius:20px;box-shadow:var(--sh);transition:transform .2s,border-color .2s}.card:hover,.post:hover{transform:translateY(-2px)}.a .st{border-radius:20px;box-shadow:var(--sh)}.a .st .sn,.act .p{background:linear-gradient(135deg,#6366f1,#8b5cf6)}.a .fin{background:linear-gradient(135deg,#4f46e5,#7c3aed 60%,#db2777)}.gi button,.fbar button.on{background:var(--ac);border-color:var(--ac)}#dock .box{box-shadow:0 12px 40px #0f172a29}#calc{left:auto;right:24px;top:90px;border-radius:24px}#calc .k .o{background:var(--ac)}@media (max-width:900px){.tiles,.topics{grid-template-columns:repeat(2,1fr)}.stats{grid-template-columns:repeat(2,1fr)}}@media (max-width:800px){#side{position:fixed;left:0;top:0;height:100%;width:var(--sw)}body.collapsed #side{width:0}body:not(.collapsed) #scrim{display:block;position:fixed;inset:0;background:#0f172a66;backdrop-filter:blur(2px);z-index:7}main{padding:64px 16px 40px}#home>h1{margin-top:20px}.nb.on:before{left:-12px}#calc{right:12px;left:12px;width:auto}}@media (max-width:520px){.tiles,.topics{grid-template-columns:1fr}}#dock{z-index:6;left:var(--sw);padding-top:36px;background:linear-gradient(to top,var(--bg) 55%,transparent);transition:left .25s ease}body.collapsed #dock{left:0}#dock .box{background:var(--pan);position:relative}#dock .note{padding-bottom:2px}#tog{z-index:9}@media (max-width:800px){#dock{left:0}}#side{position:fixed!important;left:0;top:0;height:100vh;height:100dvh;overflow:hidden}main{margin-left:var(--sw);transition:margin-left .25s ease}body.collapsed main{margin-left:0}@media (max-width:800px){main,body.collapsed main{margin-left:0}}.prof:hover{border-color:var(--ac)}.admin-bar #side{top:32px;height:calc(100dvh - 32px)}.admin-bar #tog{top:calc(48px + env(safe-area-inset-top,0))}@media (max-width:782px){.admin-bar #side{top:46px;height:calc(100dvh - 46px)}.admin-bar #tog{top:62px}}:root{color-scheme:light}a.nb,a.tile,.brand{text-decoration:none;color:inherit}a.tile{display:flex}.brand{display:flex;align-items:center;gap:10px}.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip-link:focus{position:fixed!important;left:12px;top:12px;width:auto;height:auto;clip:auto;background:#fff;color:var(--ac);padding:10px 14px;border-radius:10px;z-index:99;box-shadow:var(--sh)}.topics a{display:flex;flex-direction:column;gap:3px;text-decoration:none;background:var(--pan);border:1px dashed var(--bd);border-radius:16px;padding:14px 16px}.topics a:hover{border-style:solid;border-color:var(--ac);background:var(--soft)}.topics a b{font-size:13px;color:var(--ac)}.topics a span{font-size:13px;color:var(--mu)}#clr{cursor:pointer;float:right;color:var(--ac)}.mm-seo{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.mm-seo a{color:var(--ac);font-size:14px}.mm-cats,.mm-cats ul{list-style:none;margin:0;padding:0}.mm-cats ul{padding-left:14px}.mm-cats li{margin:0}.mm-cats a{display:block;padding:7px 12px;border-radius:10px;font-size:14px;color:var(--tx);text-decoration:none}.mm-cats a:hover,.mm-cats .current-cat>a,.mm-cats .current-cat-parent>a{background:var(--soft);color:var(--ac)}.mm-cats .current-cat>a{font-weight:600}.foot a{color:inherit}.foot-menu{list-style:none;margin:0;padding:0;display:flex;gap:10px;flex-wrap:wrap}.mm-main{align-items:stretch}.mm-wrap{width:100%;max-width:1090px;margin:0 auto}.mm-article{max-width:760px}.mm-crumbs{margin:78px 0 0;font-size:13px;color:var(--mu)}.mm-crumbs ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px}.mm-crumbs li+li:before{content:"/";margin-right:4px;color:var(--bd)}.mm-crumbs a{color:var(--mu);text-decoration:none}.mm-crumbs a:hover{color:var(--ac)}.mm-head h1{text-align:left;margin:14px 0 8px;font-size:clamp(30px,5vw,46px);line-height:1.15}.mm-sub{color:var(--mu);font-size:18px;line-height:1.6;margin-bottom:8px}.mm-sub p{margin:0}.mm-chips{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 4px}.mm-chips a{border:1px solid var(--bd);background:var(--pan);border-radius:20px;padding:7px 14px;font-size:14px;color:var(--tx);text-decoration:none}.mm-chips a:hover{border-color:var(--ac)}.mm-chips a.on{background:var(--ac);border-color:var(--ac);color:#fff}.mm-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:16px;margin:24px 0}.post-card{background:var(--pan);border:1px solid var(--bd);border-radius:20px;box-shadow:var(--sh);overflow:hidden;display:flex;flex-direction:column;transition:transform .2s,border-color .2s}.post-card:hover{transform:translateY(-2px);border-color:var(--ac)}.pc-img img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.pc-body{padding:20px}.pc-cat{font-size:13px;font-weight:600}.pc-cat a{color:var(--ac);text-decoration:none}.post-card h2{font-size:19px;line-height:1.3;margin:6px 0}.post-card h2 a{color:var(--tx);text-decoration:none}.post-card h2 a:hover{color:var(--ac)}.post-card p{color:var(--mu);margin:0 0 10px;line-height:1.6;font-size:15px}.pc-meta{font-size:13px;color:var(--mu)}.mm-pager{margin:10px 0 30px}.mm-pager .nav-links{display:flex;gap:6px;flex-wrap:wrap;justify-content:center}.mm-pager .page-numbers{padding:8px 14px;border:1px solid var(--bd);border-radius:10px;background:var(--pan);color:var(--tx);text-decoration:none}.mm-pager .current{background:var(--ac);border-color:var(--ac);color:#fff}.mm-empty{margin:40px 0;color:var(--mu)}.search-form{display:flex;gap:8px;margin:18px 0}.search-form input[type=search]{flex:1;min-width:0;padding:12px 16px;border-radius:12px;border:1px solid var(--bd);background:var(--pan);color:var(--tx);font-size:15px}.search-form button,.mm-btn{background:var(--ac);color:#fff;border:0;border-radius:12px;padding:12px 18px;text-decoration:none;display:inline-block;font-weight:600}.mm-btn.ghost{background:var(--soft);color:var(--ac)}.mm-content{line-height:1.8;font-size:17px;margin:24px 0}.mm-content h2{font-size:26px;margin:36px 0 10px}.mm-content h3{font-size:21px;margin:28px 0 8px}.mm-content a{color:var(--ac)}.mm-content img{max-width:100%;height:auto;border-radius:14px}.mm-content blockquote{margin:20px 0;padding:6px 18px;border-left:3px solid var(--ac);color:var(--mu)}.mm-content table{border-collapse:collapse;width:100%;display:block;overflow-x:auto}.mm-content td,.mm-content th{border:1px solid var(--bd);padding:8px 12px}.mm-content pre{overflow-x:auto;background:var(--pan);border:1px solid var(--bd);border-radius:12px;padding:14px}.mm-hero{margin:20px 0}.mm-hero img{width:100%;height:auto;border-radius:20px;display:block}.mm-tags a{display:inline-block;margin:0 6px 6px 0;padding:4px 10px;border-radius:14px;background:var(--soft);color:var(--ac);font-size:13px;text-decoration:none}.mm-cta{margin:26px 0;padding:18px 20px;border-radius:16px;background:var(--soft)}.mm-cta a{color:var(--ac);font-weight:600}.mm-related{margin-top:40px}.mm-related h2{font-size:22px}.alignleft{float:left;margin:0 18px 10px 0}.alignright{float:right;margin:0 0 10px 18px}.aligncenter{display:block;margin:0 auto}@media (max-width:600px){.mm-crumbs{margin-top:64px}}@media (max-width:600px){main{padding-left:16px;padding-right:16px}.mm-content{font-size:16px}.mm-head h1{font-size:28px}.search-form{flex-direction:column}.search-form button{width:100%}}img,video,iframe{max-width:100%}.foot .by{margin-bottom:6px}.foot .by b{color:var(--tx)}@media print{@page{margin:14mm 12mm}html,body{display:block!important;height:auto!important;min-height:0!important;overflow:visible!important;background:#fff!important;color:#000!important;font-size:12pt}body:before,#side,#dock,#tog,#scrim,#calc,.act,.dots,.skip-link,#wpadminbar,.mm-cta,.mm-seo,#clr{display:none!important}main,#main{display:block!important;margin:0!important;padding:0!important;width:100%!important;max-width:none!important;position:static!important}#chat{max-width:none!important;width:100%!important;padding:0!important}#chat:before{content:"MathMate AI — Step-by-step solution";display:block;font-weight:700;font-size:11pt;color:#4f46e5;border-bottom:1px solid #ddd;padding-bottom:6px;margin-bottom:14px}*{box-shadow:none!important;text-shadow:none!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}h1{background:0 0!important;color:#000!important;-webkit-text-fill-color:#000!important}.u{break-after:avoid}.a .st,.a table,.a pre,.a li,mjx-container{break-inside:avoid}.a h2,.a h3{break-after:avoid}a{color:inherit;text-decoration:none}.mm-content a[href]:after{content:" ("attr(href)")";font-size:9pt;color:#555}}html{-webkit-text-size-adjust:100%;overflow-x:clip}body{overflow-x:clip}button,a,.nb{-webkit-tap-highlight-color:transparent;touch-action:manipulation}#side>div{overflow-x:hidden;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none;overscroll-behavior:contain}#side>div::-webkit-scrollbar{display:none;width:0;height:0}.nb{padding:8px 12px}.lab{margin:12px 10px 4px}#side .sp{flex:1 1 0;min-height:4px}.foot{padding:6px 10px 0}.mm-cats,.mm-cats ul{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:2px 10px 0}.mm-cats ul{padding:0}.mm-cats li{display:inline-flex;align-items:center;gap:2px;margin:0;background:var(--soft);border-radius:999px;padding-right:9px;font-size:12px;color:var(--mu);line-height:1}.mm-cats a{display:inline-block;padding:6px 2px 6px 10px;border-radius:999px;font-size:12.5px}.mm-cats a:hover,.mm-cats .current-cat>a,.mm-cats .current-cat-parent>a{background:0 0;color:var(--ac)}#recent .nb:nth-child(n+4){display:none}@media (max-height:740px){.mm-recent{display:none}.nb{padding:7px 12px}.lab{margin:9px 10px 3px}.foot .by{display:none}}@media (max-width:800px){#side{--sw:min(84vw,320px);width:var(--sw)!important;padding:0!important;transform:translateX(-105%);transition:transform .26s cubic-bezier(.4,0,.2,1),visibility 0s .26s;visibility:hidden;box-shadow:none}body:not(.collapsed) #side{transform:none;visibility:visible;transition:transform .26s cubic-bezier(.4,0,.2,1),visibility 0s;padding:calc(8px + env(safe-area-inset-top,0)) 8px calc(8px + env(safe-area-inset-bottom,0)) 8px!important;box-shadow:0 0 40px #0005}#side>div{min-width:0;padding:12px 10px;border-radius:22px}.nb{min-height:44px;padding:10px 12px;font-size:15px}.nb.on:before{left:-10px}.logo{padding:0 4px 10px}.logo .cl{width:40px;height:40px;border-radius:12px}.mm-recent{display:none}#tog{width:44px;height:44px;left:12px;background:#ffffffe6;backdrop-filter:blur(8px)}#scrim{transition:opacity .2s}html.mm-lock,html.mm-lock body{overflow:hidden;overscroll-behavior:none}}@media (max-width:600px){main{padding:60px 14px 32px}#home>h1{font-size:clamp(30px,9.5vw,40px);line-height:1.1;margin:14px 0 10px}.sub{font-size:15.5px;line-height:1.5;margin:0 0 20px}.box{border-radius:22px}.drop{padding:10px 12px;font-size:12.5px}textarea{font-size:16px;padding:16px 18px 4px}.tools{padding:6px 12px 12px}.try{margin-top:14px;font-size:13px}.try button{font-size:13px;padding:6px 11px}.stats{gap:8px;margin:26px 0 4px}.stats div{padding:12px 14px;border-radius:16px}.stats b{font-size:22px}.stats small{font-size:12px}.dh{margin:24px 0 10px;font-size:17px}.tiles{gap:8px}.tiles>.tile{display:grid;grid-template-columns:42px 1fr;column-gap:12px;row-gap:0;align-items:center;padding:12px 14px;border-radius:16px}.tiles>.tile i{grid-row:span 2;margin:0}.topics{gap:8px}.topics button,.topics a{padding:12px 14px}.a{font-size:16px}.a .st{padding:14px;gap:10px;border-radius:16px}.a .st h3{font-size:16.5px}.a .fin{padding:14px;font-size:17px;border-radius:16px}.u{max-width:92%;font-size:16px;padding:12px 16px}#chat{padding-bottom:220px}.act button{flex:1 1 auto}#dock{padding:28px 10px calc(10px + env(safe-area-inset-bottom,0))}#calc{top:auto!important;bottom:calc(10px + env(safe-area-inset-bottom,0));left:10px!important;right:10px!important;width:auto;max-height:82dvh;overflow:auto}.mm-crumbs{margin-top:62px}}@media (max-width:800px) and (min-height:820px){.mm-recent{display:block}#recent .nb:nth-child(n+3){display:none}}@media (max-width:800px) and (max-height:700px){.nb{min-height:38px;padding:6px 12px}.lab{margin:8px 10px 2px}.foot .by{display:none}}@media (max-width:800px){#side{--sw:100vw;width:100vw!important;max-width:100vw;left:0;top:0;height:100vh;height:100dvh;transform:translateY(14px);opacity:0;transition:transform .24s ease,opacity .24s ease,visibility 0s .24s;background:var(--bg)}body:not(.collapsed) #side{transform:none;opacity:1;padding:0!important;box-shadow:none;transition:transform .24s ease,opacity .24s ease,visibility 0s;z-index:50}body:not(.collapsed) #scrim{display:none}#side>div{width:100%;max-width:560px;margin:0 auto;height:100%;border:0;border-radius:0;box-shadow:none;background:0 0;padding:calc(14px + env(safe-area-inset-top,0)) 18px calc(14px + env(safe-area-inset-bottom,0));gap:3px}.logo{padding:0 0 12px;font-size:21px}.logo i{width:40px;height:40px;font-size:21px}.logo .cl{width:44px;height:44px;border-radius:14px;background:var(--pan)}.logo .cl svg{width:24px;height:24px}#newc{min-height:52px;font-size:16px;border-radius:16px;margin:0 0 4px}.lab{font-size:12px;margin:14px 6px 4px}.nb{min-height:50px;padding:12px 14px;font-size:16.5px;border-radius:14px;background:var(--pan);border:1px solid var(--bd);margin-bottom:2px}.nb .ic{width:22px;height:22px}.nb.on{background:var(--soft);border-color:#c7d2fe}.nb.on:before{display:none}#newc{border:0}.mm-cats{padding:4px 2px 0;gap:8px}.mm-cats li{padding-right:12px}.mm-cats a{font-size:14px;padding:9px 3px 9px 13px}.mm-cats li{font-size:13.5px}.foot{padding:8px 4px 0;font-size:13px;text-align:center}.foot-menu{justify-content:center}}@media (max-width:800px) and (max-height:720px){#side>div{padding-top:calc(8px + env(safe-area-inset-top,0));padding-bottom:calc(8px + env(safe-area-inset-bottom,0))}.logo{padding-bottom:6px}.nb{min-height:42px;padding:8px 14px}#newc{min-height:44px}.lab{margin:8px 6px 2px}.mm-cats a{padding:7px 3px 7px 11px}}.w.wide>h1{margin:44px 0 10px;text-align:left}.w.wide>.sub{max-width:none;margin:0 0 24px;text-align:left}.w.wide{align-self:center}.cards{align-items:stretch}.fs{display:flex;flex-direction:column;min-width:0;overflow:hidden}.fs small{font-size:13px;line-height:1.3}.fs h4{margin:2px 0 10px;font-size:16px;line-height:1.3}.fs mjx-container{display:flex!important;flex:1 1 auto;align-items:center;min-width:0;max-width:100%;margin:0!important;padding:4px 0;overflow-x:auto;overflow-y:hidden;font-size:96%!important;scrollbar-width:thin}.fs mjx-container>svg{flex:none;margin:0 auto}.fbar{align-items:center}.fbar input{flex:1 1 220px}.fbar button{flex:none}@media (max-width:600px){.fbar input{flex-basis:100%}.w.wide>h1{margin-top:18px}}.logo{gap:8px}.logo .brand{flex:1 1 auto;min-width:0}.logo .brand b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.logo .brand i,.logo .beta,.logo .cl{flex:none}.logo{font-size:18px}.logo .brand{gap:8px}.logo i{width:34px;height:34px;font-size:18px}.logo .cl{width:30px;height:30px}@media (max-width:800px){.logo .cl{width:40px;height:40px}.logo{font-size:19px}}.lp{width:100%;max-width:1090px;margin:24px auto 0;padding-top:8px}.lp section{margin-top:76px}.lp h2{font-size:clamp(26px,3.4vw,34px);line-height:1.2;letter-spacing:-.02em;font-weight:800;text-align:center;margin:0 0 14px}.lp h3{margin:0 0 6px;font-size:17px;line-height:1.3}.lp-lead{max-width:640px;margin:0 auto 28px;text-align:center;color:var(--mu);font-size:16.5px;line-height:1.6}.lp-intro p{max-width:740px;margin:0 auto 14px;text-align:center;color:var(--mu);font-size:16.5px;line-height:1.75}.lp a{text-decoration:none;color:inherit}.lp-cal{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}.lp-ct{display:flex;align-items:center;gap:14px;min-width:0;background:var(--pan);border:1px solid var(--bd);border-radius:18px;padding:14px 16px;box-shadow:var(--sh);transition:transform .2s,border-color .2s}.lp-ct:hover{transform:translateY(-2px);border-color:var(--ac)}.lp-ct i{flex:none;width:44px;height:44px;border-radius:13px;display:grid;place-items:center;background:var(--soft);color:var(--ac);font-style:normal;font-weight:700;font-size:15px;letter-spacing:-.02em}.lp-ct span{display:flex;flex-direction:column;gap:2px;min-width:0}.lp-ct b{font-size:15px;line-height:1.3}.lp-ct small{color:var(--mu);font-size:13px;line-height:1.4}.lp-more{text-align:center;margin:26px 0 0}.lp-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 22px;border-radius:14px;background:var(--pan);border:1px solid var(--bd);font-weight:600;font-size:15px;box-shadow:var(--sh);transition:border-color .2s,color .2s}.lp-btn:hover{border-color:var(--ac);color:var(--ac)}.lp-feat{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:28px}.lp-fc{display:flex;flex-direction:column;align-items:flex-start;min-width:0;background:var(--pan);border:1px solid var(--bd);border-radius:22px;padding:24px;box-shadow:var(--sh);transition:transform .2s,border-color .2s}.lp-fc:hover{transform:translateY(-3px);border-color:var(--ac)}.lp-fc i{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;color:#fff;font-style:normal;font-size:21px;font-weight:700;margin-bottom:16px}.lp-fc p{margin:0;color:var(--mu);font-size:14.5px;line-height:1.65}.lp-steps{list-style:none;margin:30px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;counter-reset:s}.lp-steps li{position:relative;counter-increment:s;background:var(--pan);border:1px solid var(--bd);border-radius:22px;padding:26px 24px 24px;box-shadow:var(--sh)}.lp-steps li:before{content:counter(s);display:grid;place-items:center;width:36px;height:36px;margin-bottom:14px;border-radius:50%;background:linear-gradient(135deg,var(--ac),var(--ac2));color:#fff;font-weight:700;font-size:15px}.lp-steps p{margin:0;color:var(--mu);font-size:14.5px;line-height:1.65}.lp-chips{list-style:none;margin:22px auto 0;padding:0;max-width:820px;display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.lp-chips li{padding:8px 16px;border-radius:999px;background:var(--soft);color:var(--ac);font-size:14px;font-weight:600}.lp-faq{max-width:780px;margin-left:auto;margin-right:auto}.lp-faq details{background:var(--pan);border:1px solid var(--bd);border-radius:16px;margin-top:10px;box-shadow:var(--sh);overflow:hidden}.lp-faq details[open]{border-color:#c7d2fe}.lp-faq summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;cursor:pointer;list-style:none;font-weight:600;font-size:16px;line-height:1.4}.lp-faq summary::-webkit-details-marker{display:none}.lp-faq summary:after{content:"+";flex:none;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--soft);color:var(--ac);font-size:18px;font-weight:500;transition:transform .2s}.lp-faq details[open] summary:after{content:"−"}.lp-faq summary:hover{color:var(--ac)}.lp-faq details p{margin:0;padding:0 20px 18px;color:var(--mu);font-size:15px;line-height:1.7}.lp-foot{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 22px;margin:64px 0 0;padding-top:24px;border-top:1px solid var(--bd);font-size:14px;font-weight:500}.lp-foot a:hover{color:var(--ac)}.lp-note{text-align:center;color:var(--mu);font-size:13px;line-height:1.7;margin:14px 0 8px}@media (max-width:900px){.lp-feat,.lp-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-steps li:last-child{grid-column:1/-1}}@media (max-width:600px){.lp section{margin-top:56px}.lp-feat,.lp-steps{grid-template-columns:minmax(0,1fr)}.lp-steps li:last-child{grid-column:auto}.lp-cal{grid-template-columns:minmax(0,1fr)}.lp-fc{padding:20px}.lp-faq summary{font-size:15.5px;padding:14px 16px}.lp-faq details p{padding:0 16px 16px}}@media print{#lp{display:none!important}}
.mm-calc{max-width:860px}.mm-calc.mm-hub{max-width:1090px}.mm-solver{margin:22px 0 8px}.mm-solver [hidden]{display:none!important}.mm-solver .sym{border-top:1px solid var(--bd);padding:12px 16px}.mm-solver textarea{min-height:76px}.mm-solver .send.busy{font-size:16px}.mm-try{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:0 20px 16px;font-size:14px;color:var(--mu)}.mm-try button{border:1px solid var(--bd);background:var(--pan);border-radius:20px;padding:7px 14px;font-size:14px;color:var(--tx);text-align:left}.mm-try button:hover{border-color:var(--ac);color:var(--ac)}.mm-out{margin:16px 0 8px}.mm-out[hidden]{display:none}.mm-nojs{color:var(--mu);font-size:14px}.mm-sec{margin-top:48px}.mm-sec h2{font-size:clamp(22px,3.4vw,28px);margin:0 0 14px;letter-spacing:-.01em}.mm-steps{margin:0;padding-left:22px;color:var(--tx);line-height:1.75;font-size:16.5px}.mm-steps li{margin:8px 0;padding-left:4px}.mm-calc .lp-faq{max-width:none;margin-left:0}.mm-rcs{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(240px,100%),1fr));gap:12px}.mm-rc{display:flex;flex-direction:column;gap:4px;background:var(--pan);border:1px solid var(--bd);border-radius:16px;padding:16px 18px;text-decoration:none;color:var(--tx);box-shadow:var(--sh);transition:transform .2s,border-color .2s}.mm-rc:hover{transform:translateY(-2px);border-color:var(--ac)}.mm-rc b{font-size:16px}.mm-rc span{font-size:13.5px;line-height:1.5;color:var(--mu)}.mm-more{margin:16px 0 0}.mm-more a,.mm-note a{color:var(--ac);font-weight:600;text-decoration:none}.mm-note{margin:44px 0 0;color:var(--mu);font-size:13.5px}@media(max-width:600px){.mm-rcs{grid-template-columns:minmax(0,1fr)}.mm-sec{margin-top:40px}}@media print{#side,#tog,.mm-solver,.act,.mm-sec:not(.mm-out){display:none!important}.mm-out{display:block!important}}