:root{--bg:#f6f4ee;--ink:#263e33;--muted:#69776d;--green:#365e48;--line:#dce2d6;--paper:#fffef9;--lime:#e8edcf}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:system-ui,-apple-system,"PingFang SC","Microsoft YaHei",sans-serif;line-height:1.8;font-size:16px}a{color:inherit}.top{max-width:1100px;margin:auto;padding:26px 32px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-size:21px;font-weight:750;line-height:1.3}.cat{font-size:38px;background:var(--lime);border-radius:16px;padding:0 12px}.brand-sub{display:block;font-size:9px;letter-spacing:2px;margin-top:5px;font-weight:500}.local-badge{font-size:12px;color:var(--green)}main{max-width:1040px;margin:42px auto 0;padding:0 24px 150px}.eyebrow{font-size:11px;letter-spacing:2px;color:var(--green);font-weight:650;text-transform:uppercase;margin:0 0 14px}h1{font-size:clamp(30px,5vw,48px);line-height:1.3;letter-spacing:-1.5px;margin:0 0 18px}h2{font-size:22px;line-height:1.5;margin:0 0 18px}h3{font-size:18px}.intro{max-width:600px;color:var(--muted);margin:0 0 25px}.hero{padding:38px 42px;background:var(--lime);border-radius:26px;position:relative}.hero-bottom{display:flex;justify-content:space-between;border-top:1px solid #cbd5b7;padding-top:18px;font-size:13px}.reading-layout{display:grid;grid-template-columns:190px 1fr;gap:36px;margin-top:36px}aside{padding:20px 0;align-self:start;position:sticky;top:25px;color:var(--muted)}.mini-formula{border-top:1px solid var(--line);margin-top:24px;padding-top:20px;font:italic 23px Georgia,serif}.content-card{padding:28px;background:var(--paper);border:1px solid var(--line);border-radius:18px;margin-bottom:20px;overflow-wrap:anywhere}.content-card p{margin-top:0}.preserve{white-space:pre-wrap}.formula{background:#edf1e7}.formula pre{font-size:21px;line-height:1.7}.code pre{background:#273f34;color:#f3f4e8;border-radius:10px;padding:22px}.project{border-left:4px solid #a8ba86}pre{white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 20px}code{font-family:ui-monospace,Menlo,monospace;font-size:.9em}details{margin:18px 0}summary{cursor:pointer;color:var(--green);font-weight:600;padding:6px 0;min-height:44px}details p{padding-top:12px}.source{border-top:1px dashed var(--line);padding-top:7px;margin-bottom:0;font-size:12px}.source summary{font-weight:400;color:var(--muted)}.source code{display:block;word-break:break-all;font-size:11px}.row{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin:20px 0 0}.row label{flex:1;min-width:100px}button,.action{border:1px solid var(--green);border-radius:10px;background:var(--green);color:white;min-height:46px;padding:10px 20px;font:inherit;font-size:14px;cursor:pointer;display:inline-block;text-decoration:none}.secondary{background:transparent;color:var(--green)}button:hover{filter:brightness(.94)}:focus-visible{outline:3px solid #bb852e;outline-offset:3px}label{display:block;font-size:14px;color:var(--muted)}textarea,input,select{font:inherit;font-size:16px;border:1px solid #bfcab9;border-radius:10px;background:white;padding:12px;color:var(--ink);width:100%;margin:8px 0 14px}textarea{min-height:140px;resize:vertical}.next{display:block;margin-top:25px;font-size:14px}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.card-grid .content-card{padding:22px}.card-grid h2{font-size:18px}.section-title{margin-top:26px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:30px 0}.stats div{border-top:2px solid #9db383;padding:15px 0}.stats strong{font-size:36px;display:block}.stats span,.muted{font-size:13px;color:var(--muted)}.file-label input{border-style:dashed}.file-label{max-width:540px}hr{border:0;border-top:1px solid var(--line);margin:28px 0}nav{position:fixed;bottom:0;left:0;right:0;display:flex;justify-content:center;gap:16px;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:#fffef9f5;border-top:1px solid var(--line);backdrop-filter:blur(12px);z-index:10}nav a{display:flex;gap:9px;align-items:center;justify-content:center;width:150px;min-height:48px;border-radius:10px;text-decoration:none;color:var(--muted);font-size:16px}nav a.active{background:var(--lime);color:var(--green);font-weight:700}#notice:empty{display:none}#notice{position:fixed;bottom:calc(86px + env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);background:#273f34;color:white;padding:10px 18px;border-radius:12px;max-width:90%;width:max-content;font-size:13px;z-index:20;pointer-events:none}.skip{position:fixed;left:10px;top:-70px}.skip:focus{top:8px;z-index:30;background:white;padding:10px}@media(max-width:700px){.top{padding:18px 20px}.brand{font-size:18px}.cat{font-size:30px}main{margin-top:24px;padding:0 16px 150px}.hero{padding:28px 24px;border-radius:20px}.reading-layout{display:block;margin-top:24px}aside{display:none}.content-card{padding:23px 20px}.card-grid{grid-template-columns:1fr;gap:0}.hero-bottom{font-size:11px}.formula pre{font-size:18px}nav{gap:4px}nav a{flex:1}.stats span{font-size:11px}button{min-height:48px}}
