:root{--ink:#3c3c3c;--ink-soft:#4b4b4b;--mute:#777;--bg:#fff;--card:#fff;--line:#e5e5e5;--tint:#f7f7f7;--accent:#58cc02;--accent-dark:#58a700;--accent-soft:#d7ffb8;--gold:#a47c00;--gold-soft:#fff4cc;--ok:#58cc02;--ok-dark:#58a700;--ok-soft:#d7ffb8;--info:#1cb0f6;--info-dark:#1899d6;--info-soft:#ddf4ff;--danger:#ff4b4b;--danger-dark:#ea2b2b;--danger-soft:#ffdfe0;--radius:16px;--radius-sm:12px;--shadow:0 2px 8px #0000000f;--shadow-sm:0 2px 0 var(--line)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}body{color:var(--ink);background-color:var(--bg);font-family:Nunito,system-ui,sans-serif;overflow-x:clip}#__nuxt,body{min-height:100vh}#__nuxt{flex-direction:column;display:flex}.jp{font-family:Zen Maru Gothic,UD Digi Kyokasho N-R,Yu Kyokasho,Hiragino Maru Gothic ProN,sans-serif}a{color:inherit;text-decoration:none}header.site{z-index:20;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);background:#ffffffeb;position:sticky;top:0}.hwrap{flex-wrap:wrap;align-items:center;gap:10px;max-width:960px;margin:0 auto;padding:12px 16px;display:flex}.logo{cursor:pointer;-webkit-user-select:none;user-select:none;gap:0;font-size:19px;font-weight:900;text-decoration:none}.logo,.logo:before{align-items:center;display:inline-flex}.logo:before{content:"学";background:var(--accent);color:#fff;border-radius:7px;flex:0 0 27px;justify-content:center;width:27px;height:27px;margin-right:9px;font-family:Zen Maru Gothic,sans-serif;font-size:15px;font-weight:700;box-shadow:0 1px 2px #0000004d}.logo span{color:var(--accent)}.hlink{cursor:pointer;border:none;border-radius:99px;margin-left:auto;padding:6px 12px;font-family:inherit;font-size:13px;font-weight:700;text-decoration:none}.hlink,.series-badge{color:var(--accent);background:var(--accent-soft)}.series-badge{letter-spacing:.06em;border-radius:6px;margin-bottom:8px;padding:4px 11px;font-size:12px;font-weight:900;display:inline-block}.navmenu{gap:4px;margin-left:12px;display:flex}.navlink{color:var(--mute);white-space:nowrap;border-radius:99px;padding:8px 12px;font-size:13.5px;font-weight:800;text-decoration:none}.navlink:hover{background:var(--tint);color:var(--ink)}.navlink.router-link-active{background:var(--accent-soft);color:var(--accent-dark)}.accountbox{margin-left:auto;position:relative}.avatarbtn{border:1px solid var(--line);background:var(--card);box-shadow:var(--shadow-sm);cursor:pointer;border-radius:99px;align-items:center;gap:6px;padding:5px 12px 5px 6px;font-family:inherit;display:flex}.avatarbtn .av{font-size:20px;line-height:1}.avatarbtn .nm{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;max-width:96px;font-size:13px;font-weight:800;overflow:hidden}.avatarbtn .chev{color:var(--mute);flex:none;transition:transform .15s}.avatarbtn .chev.open{transform:rotate(180deg)}.accountmenu{background:var(--card);border:1px solid var(--line);z-index:30;border-radius:14px;flex-direction:column;gap:2px;min-width:170px;padding:6px;display:flex;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 10px 26px #0000002e}.accountmenu a,.accountmenu button{text-align:left;width:100%;color:var(--ink);cursor:pointer;background:0 0;border:none;border-radius:9px;padding:10px 12px;font-family:inherit;font-size:14px;font-weight:700;text-decoration:none;display:block}.accountmenu a:hover,.accountmenu button:hover{background:var(--tint)}.accountmenu button.danger{color:var(--danger)}main.site{--main-pt:20px;--main-pb:60px;width:100%;max-width:960px;padding:var(--main-pt) 16px var(--main-pb);flex:1;margin:0 auto}footer.site{border-top:1px solid var(--line);background:var(--tint);color:var(--mute);margin-top:auto;font-size:13.5px}footer.site a{color:var(--accent-dark);font-weight:800;text-decoration:none}footer.site a:hover{text-decoration:underline}.fwrap{grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:26px;max-width:960px;margin:0 auto;padding:28px 16px 22px;display:grid}.fcol{flex-direction:column;align-items:flex-start;gap:7px;display:flex}.ftitle-col{letter-spacing:.06em;text-transform:uppercase;color:var(--ink);margin-bottom:2px;font-size:12px;font-weight:900}.fdesc{max-width:280px;font-size:13px;line-height:1.6}.fnote{color:var(--mute);margin-top:1px;font-size:11.5px;font-weight:600;line-height:1.4;display:block}.fbottom{border-top:1px solid var(--line);text-align:center;padding:14px 16px;font-size:12.5px}@media (width<=720px){.fwrap{grid-template-columns:1fr 1fr;gap:22px 18px;padding:24px 18px 18px}.fdesc{max-width:none}.fcol:first-child{grid-column:1/-1}}.prerender{max-width:760px;color:var(--ink-soft);margin:0 auto;padding:20px 16px;font-size:15px;line-height:1.7}.prerender h1{margin-bottom:10px;font-size:24px}.prerender h2{margin:20px 0 8px;font-size:17px;font-weight:900}.prerender h3{margin:14px 0 4px;font-size:15px;font-weight:900}.prerender ul{margin:0 0 14px 20px}.prerender a{color:var(--accent-dark);font-weight:700}.prerender nav{margin-top:16px;font-size:13px}.prose{max-width:720px}.prose h2{margin:26px 0 8px;font-size:17px;font-weight:900}.prose p{color:var(--ink-soft);margin-bottom:12px;font-size:15px;line-height:1.75}.prose ul{margin:0 0 14px 20px}.prose li{color:var(--ink-soft);margin-bottom:7px;font-size:15px;line-height:1.7}.prose a{color:var(--accent-dark);font-weight:800;text-decoration:underline}.prose code{background:var(--tint);border-radius:5px;padding:1px 5px;font-size:13px}.prose .sub{margin-bottom:18px}.prose .mailto{font-size:16px}h1{letter-spacing:-.01em;margin-bottom:6px;font-size:26px;font-weight:900}.sub{color:var(--mute);margin-bottom:20px;font-size:15px;line-height:1.55}.challenge-section{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);margin-top:calc(0px - var(--main-pt,20px));margin-bottom:calc(0px - var(--main-pb,60px));background:url(../assets/100-days/background/bg-100-days.png) top/cover no-repeat,var(--tint);min-height:460px;position:relative;overflow:hidden}.challenge-inner{max-width:960px;margin:0 auto;padding:40px 26px 150px;position:relative}.challenge-hero{margin-bottom:28px;position:relative}.challenge-head{z-index:2;max-width:640px;position:relative}.challenge-head h1{margin-bottom:10px;font-size:clamp(28px,4vw,42px);line-height:1.1}.challenge-head .sub{color:var(--ink-soft);max-width:520px;margin-bottom:0;font-weight:700}.num100 b{-webkit-text-stroke:.4px #00000014;font-weight:900}.mascot{pointer-events:none;-webkit-user-select:none;user-select:none;z-index:1;filter:drop-shadow(0 10px 10px #28461438);width:clamp(92px,9.5vw,138px);height:auto;position:absolute;bottom:8px}.mascot-left{left:clamp(10px,3.5vw,60px)}.mascot-right{right:clamp(10px,3.5vw,60px)}.featurebar{z-index:2;flex-wrap:wrap;gap:10px;margin:20px 0 0;display:flex;position:relative}.featureitem{background:#fffffff2;border-radius:14px;flex:200px;gap:11px;min-width:0;padding:11px 14px;box-shadow:0 3px #46692d38}.featureicon,.featureitem{align-items:center;display:flex}.featureicon{background:var(--tint);border-radius:12px;flex:0 0 42px;justify-content:center;width:42px;height:42px;font-size:20px}.featureicon img{-o-object-fit:contain;object-fit:contain;width:27px;height:27px}.ftitle{color:var(--ink);font-size:14px;font-weight:900;line-height:1.3}.fsub{color:var(--mute);font-size:12px;font-weight:600;line-height:1.35}@media (width<=820px){.challenge-inner{padding:28px 20px 44px}.mascot{display:none}}.highlight-banner{color:#fff;cursor:pointer;z-index:2;background:#ff7a45;border-radius:16px;align-items:center;gap:16px;margin:0 0 24px;padding:16px 20px;transition:transform .12s,box-shadow .12s;display:flex;position:relative;box-shadow:0 5px #d2551f}.highlight-banner:hover{transform:translateY(-2px);box-shadow:0 7px #d2551f}.highlight-banner:active{transform:translateY(3px);box-shadow:0 2px #d2551f}.hb-icon{background:#fff3;border-radius:14px;flex:0 0 52px;justify-content:center;align-items:center;width:52px;height:52px;padding-bottom:3px;font-family:Zen Maru Gothic,sans-serif;font-size:32px;font-weight:900;line-height:1;display:flex}.hb-text{flex:1;min-width:0}.hb-eyebrow{letter-spacing:.06em;text-transform:uppercase;opacity:.85;margin-bottom:2px;font-size:12px;font-weight:900}.hb-title{font-size:21px;font-weight:900;line-height:1.25}.hb-desc{opacity:.92;margin-top:4px;font-size:14px;line-height:1.45}.hb-cta{color:#e2571e;white-space:nowrap;background:#fff;border-radius:10px;flex:none;padding:10px 17px;font-size:15px;font-weight:900;box-shadow:0 3px #00000021}@media (width<=640px){.highlight-banner{flex-wrap:wrap}.hb-desc{display:none}.hb-cta{margin-left:72px}}.grid{z-index:2;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;display:grid}.card,.grid{position:relative}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);cursor:pointer;text-align:left;font:inherit;color:inherit;width:100%;padding:20px 18px 18px;transition:transform .15s,box-shadow .15s,border-color .15s;overflow:hidden}.card:before{content:"";background:var(--c,var(--accent));height:5px;position:absolute;top:0;left:0;right:0}.card:hover{box-shadow:0 5px 0 var(--c,var(--line));border-color:var(--c,var(--line));transform:translateY(-3px)}.card:active{box-shadow:0 1px 0 var(--c,var(--line));transform:translateY(1px)}.coursecard{border:2px solid var(--c,var(--line));flex-direction:column;padding:14px 15px 13px;display:flex;overflow:visible}.coursecard:before{display:none}.chead{gap:11px;margin-bottom:10px}.chead,.cicon{align-items:center;display:flex}.cicon{background:var(--c,var(--accent));border-radius:50%;flex:0 0 50px;justify-content:center;width:50px;height:50px;font-size:25px;overflow:hidden;box-shadow:inset 0 -4px #00000021,inset 0 0 0 1px #ffffff2e}.cicon img{-o-object-fit:contain;object-fit:contain;width:100%;height:100%}.ctitle{flex:1;min-width:0}.cbadge{letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;background:var(--gold-soft);color:var(--gold);border-radius:6px;flex:none;align-self:flex-start;padding:4px 8px;font-size:11px;font-weight:900}.cdeco{-o-object-fit:contain;object-fit:contain;pointer-events:none;z-index:0;width:26px;height:26px;position:absolute;top:48%;right:-11px;transform:translateY(-50%)rotate(8deg)}.ceyebrow{letter-spacing:.05em;text-transform:uppercase;color:var(--c,var(--accent));margin-bottom:2px;font-size:11.5px;font-weight:800}.cname{font-size:18.5px;font-weight:900;line-height:1.25}.cdesc,.cname{position:relative}.cdesc{color:var(--mute);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:13px;font-size:13.5px;line-height:1.55;display:-webkit-box;overflow:hidden}.cgo{display:none}.cprogress{margin-top:auto;position:relative}.cprogress-top{color:var(--mute);justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:5px;font-size:12.5px;font-weight:700;display:flex}.cprogress-top b{color:var(--ink);white-space:nowrap;font-size:14px;font-weight:900}.pbar{background:var(--line);height:9px;overflow:hidden}.pbar,.pfill{border-radius:99px}.pfill{height:100%;transition:width .5s cubic-bezier(.3,1,.4,1)}.ccta{color:#fff;background:var(--c,var(--accent));border-radius:11px;justify-content:center;align-items:center;gap:6px;margin-top:12px;padding:11px 14px;font-size:15px;font-weight:800;display:flex;position:relative;box-shadow:0 3px #0000002e}.card:hover .ccta{filter:brightness(1.06)}@media (width<=640px){.grid{grid-template-columns:1fr;gap:9px}.coursecard{border-width:1.5px;border-radius:14px;padding:10px 12px 11px}.coursecard .cbadge,.coursecard .ccta,.coursecard .cdeco,.coursecard .cdesc{display:none}.chead{gap:10px;margin-bottom:9px}.cicon{border-radius:14px;flex:0 0 44px;width:44px;height:44px;font-size:22px}.ceyebrow{margin-bottom:1px;font-size:11px}.cname{font-size:16.5px;line-height:1.3}.cgo{color:var(--c,var(--accent));opacity:.5;flex:none;font-size:26px;font-weight:900;line-height:1;display:block}.cprogress-top{margin-bottom:4px;font-size:12px}.cprogress-top b{font-size:13px}.pbar{height:7px}.card:hover{transform:none}}.back{color:var(--mute);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;margin-bottom:14px;font-family:inherit;font-size:14px;font-weight:800;display:inline-flex}@keyframes donePop{0%{transform:scale(1)}45%{transform:scale(1.28)}to{transform:scale(1)}}.weekstrip{gap:8px;padding:4px 0 10px;display:flex;overflow-x:auto}.wchip{color:#fff;white-space:nowrap;cursor:pointer;border:none;border-radius:8px;flex:none;padding:6px 11px;font-family:inherit;font-size:11.5px;font-weight:800}.dayhead{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px;display:flex}.daychip{color:#fff;border-radius:10px;padding:8px 16px;font-size:17px;font-weight:900}.dhtitle{font-size:19px;font-weight:900}.dhsub{font-size:12.5px;font-style:italic}.dhsub,.stickers{color:var(--mute)}.stickers{margin-top:8px;font-size:13px;font-weight:800}.panel{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);margin-bottom:14px;padding:18px}.panel h3{align-items:center;gap:7px;margin-bottom:10px;font-size:14px;font-weight:900;display:flex}.panel h3:before{content:"";background:currentColor;border-radius:1px;flex:0 0 6px;width:6px;height:6px;transform:rotate(45deg)}.bigchar{padding:12px 0;font-weight:900;line-height:1.05}.bigchar,.bigsub{text-align:center}.bigsub{color:var(--mute);margin-top:6px;font-size:14px;font-weight:700}.wrow{border-bottom:1px dashed var(--line);align-items:center;gap:12px;padding:8px 4px;display:flex}.wrow:last-child{border-bottom:none}.wemoji{text-align:center;flex:0 0 36px;width:36px;font-size:26px}.wjp{flex:1;font-size:20px;font-weight:900}.wvn{color:var(--mute);text-align:right;font-size:13px;font-style:italic}.phline{border-bottom:1px dashed var(--line);padding:9px 4px}.phline:last-child{border-bottom:none}.phjp{font-size:18px;font-weight:900}.phvn{color:var(--mute);margin-top:2px;font-size:13px;font-style:italic}.hidden-vn .phvn,.hidden-vn .wvn{filter:blur(5px);cursor:pointer}.actbox{background:var(--gold-soft);border-radius:var(--radius);margin-bottom:14px;padding:16px 18px}.actbox h3{color:var(--gold)}.actbox p{font-size:14px;line-height:1.55}.strip{border-radius:10px;margin-bottom:14px;padding:12px 16px;font-size:14px;font-weight:700}.chargrid{flex-wrap:wrap;justify-content:center;gap:10px;padding:8px 0;display:flex}.chcell{text-align:center;min-width:64px}.chcell .c{font-size:40px;font-weight:900}.chcell .r{color:var(--mute);font-size:11px;font-weight:700}.navrow{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.btn{cursor:pointer;border:none;border-radius:12px;padding:13px 20px;font-family:inherit;font-size:15px;font-weight:900;transition:transform 50ms,box-shadow 50ms;box-shadow:0 4px #00000026}.btn:active{transform:translateY(3px);box-shadow:0 1px #00000026}.btn.ghost{background:var(--tint);color:var(--ink);box-shadow:0 4px 0 var(--line)}.btn.ghost:active{box-shadow:0 1px 0 var(--line)}.btn.main{color:#fff;flex:1;min-width:180px}.btn.done-state{background:var(--ok)!important;box-shadow:0 4px 0 var(--ok-dark)!important}.btn.done-state:active{box-shadow:0 1px 0 var(--ok-dark)!important}.toast{background:var(--ink);color:#fff;z-index:50;border-radius:99px;padding:12px 22px;font-weight:800;transition:transform .3s;position:fixed;bottom:30px;left:50%;transform:translate(-50%)translateY(80px)}.toast.show{transform:translate(-50%)translateY(0)}.vis{white-space:pre-line;text-align:center;padding:6px 0;font-size:18px;font-weight:800}.qbox{background:var(--info-soft);border-radius:var(--radius);margin-bottom:14px;padding:14px 18px;font-size:14.5px}.qbox b{color:var(--info)}.tipbox{color:var(--mute);background:var(--tint);border-radius:10px;margin-bottom:14px;padding:10px 14px;font-size:12.5px}.togglevn{color:var(--info);background:var(--info-soft);cursor:pointer;border:none;border-radius:99px;margin-bottom:10px;padding:6px 12px;font-family:inherit;font-size:12px;font-weight:800}.storyp{margin-bottom:13px;font-size:19px;font-weight:700;line-height:1.95}.vocex{color:var(--ink);font-size:13px}.dayrow{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow-sm);cursor:pointer;border-radius:11px;align-items:center;gap:10px;margin-bottom:6px;padding:10px 12px;display:flex}.dayrow.drdone{opacity:.75}.dayrow.drskipped{opacity:.6}.drnum{color:#fff;border-radius:7px;flex:none;padding:4px 10px;font-size:12.5px;font-weight:900}.drsum{text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:14px;font-weight:700;overflow:hidden}.drbadge{border-radius:6px;flex:none;padding:3px 9px;font-size:11px;font-weight:800}.drbadge.bdone{background:var(--ok-soft);color:var(--ok)}.drbadge.bskip,.drskip{background:var(--tint);color:var(--mute)}.drskip{cursor:pointer;border:none;border-radius:99px;flex:none;padding:4px 10px;font-family:inherit;font-size:11.5px;font-weight:800}details.wdet{background:0 0;margin-bottom:8px}details.wdet summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 2px;font-size:14.5px;font-weight:800;list-style:none;display:flex}details.wdet summary::-webkit-details-marker{display:none}.wsdot{border-radius:2px;flex:none;width:9px;height:9px;transform:rotate(45deg)}.wsp{color:var(--mute);margin-left:auto;font-size:12px;font-weight:700}#celebrate{pointer-events:none;z-index:100;position:fixed;inset:0;overflow:hidden}.cf{animation:linear forwards cfall;position:absolute;top:-50px}@keyframes cfall{to{opacity:.85;transform:translateY(115vh)rotate(2turn)}}.cheer{color:#fff;background:var(--accent);z-index:101;pointer-events:none;white-space:nowrap;border-radius:16px;padding:18px 34px;font-size:clamp(28px,7vw,50px);font-weight:900;animation:.55s cubic-bezier(.2,1.6,.4,1) forwards cheerpop;position:fixed;top:36%;left:50%;transform:translate(-50%,-50%)scale(.3);box-shadow:0 12px 36px #00000059}@keyframes cheerpop{to{transform:translate(-50%,-50%)scale(1)}}.tabs{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.tab{cursor:pointer;background:var(--tint);color:var(--ink);border:none;border-radius:99px;padding:9px 18px;font-family:inherit;font-size:14px;font-weight:800;transition:all .15s}.tab.on{background:var(--accent);color:#fff;box-shadow:var(--shadow-sm)}.cats{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.cat{border:1.5px solid var(--line);cursor:pointer;background:var(--card);color:var(--mute);border-radius:99px;padding:6px 12px;font-family:inherit;font-size:12.5px;font-weight:700}.cat.on{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.search{border:1.5px solid var(--line);background:var(--card);border-radius:12px;outline:none;width:100%;max-width:420px;margin-bottom:14px;padding:11px 16px;font-family:inherit;font-size:15px}.search:focus{border-color:var(--accent)}.count{color:var(--mute);margin-bottom:14px;font-size:13px;font-weight:700}.qa{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:14px;margin-bottom:10px;overflow:hidden}.qa summary{cursor:pointer;align-items:center;gap:12px;padding:14px 16px;font-size:15px;font-weight:800;list-style:none;display:flex}.qa summary::-webkit-details-marker{display:none}.qa .ic{text-align:center;flex:0 0 28px;font-size:22px}.qa .age{color:#fff;border-radius:6px;flex:none;margin-left:auto;padding:3px 9px;font-size:10.5px;font-weight:800}.qa .ans{color:var(--ink-soft);padding:0 16px 15px 56px;font-size:14px;line-height:1.65}.qa[open] summary{border-bottom:1px dashed var(--line);margin-bottom:10px}.empty{color:var(--mute);padding:40px 0;font-weight:700}.authwrap,.empty{text-align:center}.authwrap{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);max-width:420px;box-shadow:var(--shadow);margin:52px auto;padding:34px 26px}.stamp-hero{background:var(--accent);color:#fff;width:72px;height:72px;box-shadow:0 4px 0 var(--accent-dark);border-radius:18px;margin:0 auto 16px;font-size:38px;font-weight:700}.authbtn,.stamp-hero{justify-content:center;align-items:center;display:flex}.authbtn{cursor:pointer;border:1.5px solid #0000;border-radius:12px;gap:10px;width:100%;margin-bottom:12px;padding:14px 18px;font-family:inherit;font-size:15px;font-weight:800;transition:transform 50ms,box-shadow 50ms,background .15s}.authbtn:active{transform:translateY(3px);box-shadow:0 1px 0 var(--line)!important}.authbtn.guest{background:var(--tint);color:var(--ink);box-shadow:0 4px 0 var(--line)}.authbtn.google{color:#3c4043;letter-spacing:.1px;background:#fff;border-color:#dadce0;font-size:14.5px;font-weight:600;box-shadow:0 1px 2px #3c404329}.authbtn.google:hover{background:#f7f8f8;box-shadow:0 1px 3px #3c40433d}.authbtn.google:active{background:#f1f3f4;transform:none;box-shadow:0 1px 2px #3c404329!important}.authbtn svg{flex:none}.avatarpick{flex-wrap:wrap;gap:8px;margin:14px 0}.avatarpick,.avitem{justify-content:center;display:flex}.avitem{cursor:pointer;background:var(--card);width:52px;height:52px;box-shadow:var(--shadow-sm);border:2px solid var(--line);border-radius:12px;align-items:center;font-size:30px}.avitem.on{border-color:var(--accent);background:var(--accent-soft)}.profgrid{flex-wrap:wrap;justify-content:center;gap:16px;margin:24px 0;display:flex}.profcard{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:8px;font-family:inherit}.profcard,.profcard .av{align-items:center;display:flex}.profcard .av{background:var(--card);width:88px;height:88px;box-shadow:var(--shadow-sm);border:2px solid var(--line);border-radius:20px;justify-content:center;font-size:44px;transition:transform .15s}.profcard:hover .av{border-color:var(--accent);transform:translateY(-3px)}.profcard .nm{font-size:14px;font-weight:800}.profcard.add .av{background:var(--tint);color:var(--mute);border-style:dashed;font-size:34px}.field{border:1.5px solid var(--line);background:var(--card);border-radius:12px;outline:none;width:100%;margin-bottom:14px;padding:12px 16px;font-family:inherit;font-size:15px}.field:focus{border-color:var(--accent)}.err{color:var(--danger);margin-bottom:10px;font-size:13px;font-weight:700}@media (width<=560px){h1{font-size:22px}.qa .ans{padding-left:16px}.navmenu{order:3;justify-content:center;gap:2px;width:100%;margin-left:0}.navlink{padding:7px 9px;font-size:12px}}.mathead{align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.mathead .sub{max-width:640px;margin-bottom:0}.sharebtn{color:var(--accent-dark);background:var(--accent-soft);cursor:pointer;border:none;border-radius:11px;flex:none;margin-top:4px;padding:10px 16px;font-family:inherit;font-size:13.5px;font-weight:900;transition:transform .12s,box-shadow .12s;box-shadow:0 3px #58a70059}.sharebtn:active{transform:translateY(2px);box-shadow:0 1px #58a70059}.catsep{background:var(--line);align-self:stretch;width:1px;margin:2px 4px}.linkbtn{font-family:inherit;font-size:inherit;color:var(--accent-dark);cursor:pointer;background:0 0;border:none;padding:0;font-weight:800;text-decoration:underline}.matgrid{grid-template-columns:repeat(auto-fill,minmax(272px,1fr));gap:14px;display:grid}.matcard{background:var(--card);border:1px solid var(--line);border-left:5px solid var(--c,var(--accent));box-shadow:var(--shadow-sm);border-radius:14px;flex-direction:column;padding:14px 16px 12px;transition:transform .12s,box-shadow .12s,border-color .12s;display:flex}.matcard:hover{box-shadow:0 5px 0 var(--c,var(--line));transform:translateY(-3px)}.matcard:active{box-shadow:0 1px 0 var(--c,var(--line));transform:translateY(1px)}.mtop{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.mkind{color:var(--ink-soft);background:var(--tint);border-radius:7px;padding:4px 8px;font-size:11px;font-weight:900}.mlang{color:var(--mute);letter-spacing:.03em;font-size:10.5px;font-weight:800}.mname{font-size:16.5px;font-weight:900;line-height:1.3}.mpub{color:var(--c,var(--mute));margin-top:2px;font-size:11.5px;font-weight:700}.mdesc{color:var(--ink-soft);margin:9px 0 12px;font-size:13px;line-height:1.55}.mtags{flex-wrap:wrap;gap:5px;margin-top:auto;display:flex}.mtag{color:var(--mute);background:var(--tint);border-radius:6px;padding:3px 8px;font-size:10.5px;font-weight:800}.mtag.msubject{color:#fff;background:var(--c,var(--accent))}.mtag.mprint{color:var(--gold);background:var(--gold-soft)}.mfoot{border-top:1px dashed var(--line);justify-content:space-between;align-items:center;gap:8px;margin-top:12px;padding-top:10px;display:flex}.mgo{color:var(--c,var(--accent));font-size:13.5px;font-weight:900}.mshare{color:var(--mute);cursor:pointer;background:0 0;border:none;border-radius:7px;padding:4px 6px;font-family:inherit;font-size:12px;font-weight:800}.mshare:hover{background:var(--tint);color:var(--ink)}.matnote{color:var(--mute);border-top:1px solid var(--line);margin-top:22px;padding-top:14px;font-size:12.5px;font-weight:600;line-height:1.6}@media (width<=560px){.mathead{flex-direction:column;gap:12px}}
