:root{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;color:#202d29;background:#f8f9f5;font-size:16px;line-height:1.6;scroll-behavior:smooth}*{box-sizing:border-box}body{margin:0}a{color:#12634c;text-decoration-thickness:1px;text-underline-offset:.2em}a:hover{text-decoration-thickness:2px}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #1a8060;outline-offset:3px}header{position:sticky;top:0;background:#f8f9f5f5;border-bottom:1px solid #e0e6dd;z-index:5}.header-inner{max-width:76rem;margin:auto;padding:.55rem 1.5rem;display:flex;align-items:center;gap:1.5rem}.brand{font-weight:800;letter-spacing:-.04em;white-space:nowrap;text-decoration:none;color:#163e31}.brand:before{content:"✳";display:inline-grid;place-items:center;background:#164f3c;color:#d4f1a0;border-radius:9px;width:2rem;height:2rem;margin-right:.6rem;font-size:1.1rem}nav{display:flex;align-items:center;gap:1rem}header form{margin-left:auto;display:flex;flex:1;max-width:28rem}input{font:inherit;min-width:0;border:1px solid #ced9cf;border-radius:8px;padding:.5rem .8rem;min-height:44px;background:#fff;color:#202d29}header input,.search-row input{flex:1}header form input{border-radius:8px 0 0 8px}button{font:inherit;font-weight:650;color:#fff;background:#195b43;border:1px solid #195b43;border-radius:8px;padding:.5rem 1rem;min-height:44px;cursor:pointer}header form button{border-radius:0 8px 8px 0}button:hover{background:#104633}header nav a{display:inline-flex;align-items:center;min-height:44px;color:#52655b;text-decoration:none;font-size:.9rem}main,footer>div{max-width:76rem;margin:auto;padding:2rem 1.5rem}main{min-height:65vh}footer{border-top:1px solid #dce4dc;color:#65766d;font-size:.87rem}h1,h2,h3{line-height:1.25;color:#183629}h1{font-size:2rem}h2{font-size:1.4rem;margin-top:2rem}h3{font-size:1.1rem;margin:.1rem 0}section{margin:2rem 0}.hero{margin:0 0 5.5rem;display:grid;grid-template-columns:1.65fr 1fr;border-radius:16px;background:#e8f1df;overflow:hidden;min-height:360px}.hero-copy{padding:3.5rem 4rem}.eyebrow{font-size:.7rem;font-weight:800;letter-spacing:.14em;color:#3f735c;margin:0 0 1.15rem}.status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#5a986b;margin-right:.55rem;vertical-align:middle}.hero h1{margin:0;color:#173e30;font-size:clamp(2.35rem,4.2vw,4rem);line-height:1.17;letter-spacing:-.055em;font-weight:750}.hero h1 em{font-style:normal;color:#5b8b54}.hero-description{max-width:34rem;color:#526b5c;margin:1.3rem 0 1.7rem;line-height:1.8}.hero-link{display:inline-flex;gap:2rem;align-items:center;background:#194f3d;color:#fff;padding:.75rem 1rem;border-radius:8px;text-decoration:none;font-weight:650;font-size:.9rem}.hero-link:hover{background:#103d2c}.hero-aside{background:#dcebd3;padding:3rem 2.8rem;display:flex;flex-direction:column;position:relative;overflow:hidden}.hero-aside-label{font-size:.68rem;font-weight:800;letter-spacing:.15em;color:#537661}.hero-count{margin-top:1rem;font-size:3.4rem;line-height:1;font-weight:750;letter-spacing:-.06em;color:#285640}.hero-count span{font-size:.65rem;letter-spacing:.12em;color:#67836d}.hero-aside p{font-size:.82rem;color:#587863;max-width:14rem}.hero-mark{margin-top:auto;display:flex;align-items:end;justify-content:space-between;color:#709b6c;font-weight:800;font-size:1rem;line-height:1.05;letter-spacing:-.03em}.hero-mark>span:first-child{font-size:5.8rem;line-height:.7;color:#83ac76}.mark-period{color:#376e50}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1.6rem}.section-heading .eyebrow{margin-bottom:.5rem}.section-heading h2{font-size:2rem;letter-spacing:-.04em;margin:0}.section-heading p:not(.eyebrow){color:#718078;margin:.5rem 0 0}.section-count{color:#6c7c71;font-size:.72rem;letter-spacing:.08em;font-weight:700;white-space:nowrap}.catalog-section{scroll-margin-top:6rem}.category-bar{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;padding:1rem 0;border-top:1px solid #dfe6dc;margin-bottom:.7rem}.category-bar>span{font-size:.67rem;font-weight:800;letter-spacing:.12em;color:#8b9a8d;margin-right:.4rem}.category-bar a{text-decoration:none;color:#52655b;padding:.45rem .85rem;border-radius:6px;font-size:.85rem}.category-bar .category-active{background:#1c583f;color:#fff}.category-bar a:not(.category-active):hover{background:#e8eee5}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.card{background:#fff;border:1px solid #e3e9e1;border-radius:12px;padding:1.3rem;min-width:0;display:flex;flex-direction:column;min-height:218px;transition:border-color .18s,transform .18s,box-shadow .18s}.card:hover{border-color:#b8d0b7;transform:translateY(-2px);box-shadow:0 9px 25px #21462f12}.card-top{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.15rem}.card-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;background:#eaf2e4;color:#356e4b;font-size:1.15rem;font-weight:750}.card:nth-child(4n+2) .card-icon{background:#edf0fb;color:#5c6da8}.card:nth-child(4n+3) .card-icon{background:#faf0e2;color:#a3753c}.card:nth-child(4n) .card-icon{background:#f5eaf0;color:#9d6680}.card h3{font-size:1rem;letter-spacing:-.025em;overflow-wrap:anywhere}.card h3 a{text-decoration:none;color:#213a2c}.card h3 a:hover{color:#176749}.card-description{font-size:.85rem;color:#718078;margin:.55rem 0 1.2rem;line-height:1.65;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.card-footer{display:flex;gap:.55rem;align-items:center;margin-top:auto;padding-top:.85rem;border-top:1px solid #eff2ed;color:#839087;font-size:.73rem}.card-footer span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-footer span:nth-child(2){white-space:nowrap}.card-arrow{margin-left:auto;font-size:1rem;color:#81978a}.muted{color:#67796e}.chips{display:flex;gap:.5rem;flex-wrap:wrap}.chips a,.chips span,.badge{border:1px solid #dce7dc;border-radius:6px;padding:.2rem .55rem}.chips a{display:inline-flex;align-items:center;min-height:44px}.chips span{color:#596b60}.badge{font-size:.7rem;background:#f1f6ed;color:#4f7958;font-weight:650;white-space:nowrap}.risk{color:#993d20;font-weight:700}.warning{border-left:4px solid #a43d16;background:#fff4ed;padding:.8rem}.command{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap}code,pre{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.95em;background:#edf2ec}code{padding:.15rem .3rem;overflow-wrap:anywhere}pre{padding:1rem;overflow:auto}pre code{padding:0}.prose{overflow-wrap:anywhere}.prose img{display:none}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:36rem}caption{text-align:left;padding:.5rem 0}th,td{text-align:left;border-bottom:1px solid #dfe7dc;padding:.65rem;vertical-align:top}th{background:#edf2ec}.search-row{display:flex;gap:.5rem}.home-bottom{display:grid;grid-template-columns:1fr 1fr;gap:3rem;border-top:1px solid #dfe6dc;margin-top:5rem;padding-top:2rem}.home-bottom h2{font-size:1.7rem;margin:.4rem 0}.home-bottom h3{margin:.2rem 0 1rem}.home-bottom p{color:#718078}.home-bottom .eyebrow{color:#3f735c}.home-bottom .board{font-size:.85rem}.home-bottom .board .table-scroll:has(tbody:empty){display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[hidden]{display:none!important}@media (max-width:760px){.header-inner{flex-wrap:wrap;gap:.4rem .8rem;padding:.5rem 1rem}.header-inner nav{margin-left:auto}.header-inner form{order:3;flex-basis:100%;max-width:none}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero{grid-template-columns:1fr;margin-bottom:3rem;min-height:0}.hero-copy{padding:2.5rem 1.6rem}.hero-aside{padding:1.4rem 1.6rem;display:grid;grid-template-columns:1fr auto;align-items:center}.hero-count{font-size:2.4rem;margin:.45rem 0}.hero-aside p{margin:0;grid-column:1}.hero-mark{grid-column:2;grid-row:1/4;gap:1.4rem}.hero-mark>span:first-child{font-size:3.4rem}.hero-mark>span:last-child{font-size:.7rem}.home-bottom{grid-template-columns:1fr;gap:2rem}main{padding:1.25rem 1rem}h1{font-size:1.65rem}}@media (max-width:520px){.grid{grid-template-columns:1fr}.card{min-height:190px}.section-heading h2{font-size:1.7rem}.hero h1{font-size:2.35rem}.hero-description{font-size:.92rem}.header-inner form input{font-size:.9rem}}@media (prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}
