:root{font-family:"Segoe UI","Microsoft YaHei",Arial,sans-serif;color:#193e33;background:#f3f7f5;font-synthesis:none;--green:#195640;--muted:#61796f;--border:#cdded5}*{box-sizing:border-box}body{margin:0;min-height:100dvh}a{color:inherit;text-decoration:none}header{height:84px;background:#ffffffb8;border-top:4px solid var(--green);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 40px;gap:20px}.brand{display:flex;align-items:center;gap:13px;font-size:15px;font-weight:750;letter-spacing:.3px}.brand b{font-size:14px;margin-left:5px}.logo{display:grid;place-items:center;width:35px;height:35px;border-radius:50%;background:var(--green);color:white;font-weight:900;letter-spacing:-1px}.internal,.count{font-size:12px;border:1px solid var(--border);border-radius:30px;padding:6px 12px;white-space:nowrap;color:#49675b}main{max-width:1180px;margin:40px auto 0;padding:0 0 24px}.hero{min-height:260px;padding:54px 56px;background:#195640;border:1px solid #174e3a;border-radius:24px;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:32px;box-shadow:0 22px 58px #194e3b1a}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:750;margin:0 0 15px;color:var(--muted)}.hero .eyebrow{color:#b9dace}h1,h2,h3,p{margin-top:0}h1{font-size:48px;letter-spacing:-1.5px;line-height:1.25;margin-bottom:19px;font-weight:600}.intro{font-size:16px;color:#e0eee7;margin:0;line-height:1.8}.hero-mark{height:144px;width:144px;flex:none;border:1px solid #ffffff30;border-radius:50%;background:#ffffff0b;display:grid;place-items:center;font-size:46px;font-weight:900;letter-spacing:-4px}.entries{margin-top:42px}.section-heading{display:flex;justify-content:space-between;align-items:end;margin:0 3px 20px}.section-heading .eyebrow{margin-bottom:7px;font-size:10px}h2{font-size:26px;letter-spacing:-.5px;font-weight:600;margin:0}.entry{max-width:580px;min-height:220px;border-radius:21px;border:1px solid var(--border);background:white;padding:28px;display:flex;align-items:start;gap:20px;box-shadow:0 13px 35px #244f3f08;transition:transform .18s,border-color .18s,box-shadow .18s}.entry:hover{transform:translateY(-4px);border-color:#6a9c83;box-shadow:0 16px 35px #244f3f14}.entry:active{transform:translateY(-1px)}a:focus-visible{outline:3px solid #258965;outline-offset:5px}.entry-icon{height:49px;width:49px;background:#e6f0e9;border-radius:14px;color:var(--green);display:flex;align-items:center;justify-content:center;font-size:23px;font-weight:700;flex:none}.entry-icon span{font-size:17px;margin-left:2px}.entry-content{flex:1;min-width:0}.category{font-size:11px;letter-spacing:1px;margin:5px 0 10px;color:#526f62}h3{font-size:26px;font-weight:600;letter-spacing:-.5px;margin-bottom:12px}.description{font-size:13px;line-height:1.9;color:var(--muted);margin-bottom:21px;max-width:400px}.entry-bottom{display:flex;justify-content:space-between;gap:14px;align-items:center}.tag{background:#f0f6f2;color:#506e60;font-size:11px;border-radius:20px;padding:6px 10px}.enter{color:var(--green);font-size:12px;font-weight:650;white-space:nowrap}.enter span{margin-left:10px;font-size:19px}footer{margin-top:110px;border-top:1px solid #dfe8e2;padding-top:20px;display:flex;justify-content:space-between;font-size:11px;color:#687e72}footer span:first-child{font-weight:750;letter-spacing:1px}.back{font-size:13px;color:var(--muted);display:inline-block;margin-bottom:40px}.library-heading h1{margin-bottom:14px}.library-heading>p:last-child{color:var(--muted);font-size:15px;line-height:1.8}.library-panel{margin-top:36px;border:1px solid var(--border);background:white;border-radius:22px;padding:26px 30px}.panel-heading{display:flex;align-items:center;justify-content:space-between}.panel-heading h2{font-size:18px}.empty{text-align:center;padding:65px 10px 72px}.empty-symbol{display:grid;place-items:center;background:#edf4ef;color:#366d52;border-radius:18px;width:64px;height:64px;margin:0 auto 23px;font-size:30px;font-weight:650}.empty h3{font-size:23px;margin-bottom:13px}.empty p{font-size:14px;color:var(--muted);line-height:1.8;margin-bottom:6px}.empty .empty-note{font-size:12px}.library footer{margin-top:65px}@media(min-width:1600px){main{margin-top:40px}}@media(max-width:1250px){main{margin-left:36px;margin-right:36px}}@media(max-width:640px){header{height:74px;padding:0 20px}.brand{font-size:12px;gap:9px}.brand b{display:block;font-size:11px;margin:2px 0 0}.internal{font-size:10px;padding:5px 8px}main{margin:24px 20px 0}.hero{padding:32px 26px;min-height:235px;border-radius:20px}.hero-mark{display:none}h1{font-size:34px}.hero .eyebrow{font-size:9px;letter-spacing:1.3px}.intro{font-size:14px}.entries{margin-top:30px}h2{font-size:23px}.entry{padding:23px 20px;gap:15px}.entry-icon{width:42px;height:42px}h3{font-size:24px}.description{font-size:13px}.entry-bottom{align-items:end}.enter{font-size:11px}footer{margin-top:80px}.back{margin-bottom:30px}.library-panel{padding:23px 20px}.empty{padding:50px 0}.empty h3{font-size:20px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}
.entry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.entry-grid .entry{max-width:none}@media(max-width:800px){.entry-grid{grid-template-columns:1fr}}
