.ap-root{--bg:#eef1e8;--surface:#f8faf4;--surface-2:#fff;--text:#16211c;--text-soft:#4c5a51;--border:#cbd3c4;--border-strong:#9fac96;--road:#16a34a;--scenic:#c2660a;--hydro:#0284c7;--enforcement:#dc2626;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font-family:ui-sans-serif,Hiragino Sans GB,PingFang TC,Microsoft JhengHei,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.65}@media (prefers-color-scheme:dark){.ap-root{--bg:#0e1512;--surface:#161f1a;--surface-2:#1c2620;--text:#eef1e8;--text-soft:#a9b6a7;--border:#2b3a31;--border-strong:#3c4f43;--road:#34d071;--scenic:#f0a63f;--hydro:#38bdf8;--enforcement:#f87171}}.ap-root .mono{font-family:ui-monospace,SF Mono,Cascadia Code,Menlo,Consolas,Noto Sans Mono CJK TC,monospace}.ap-root a{color:inherit}.ap-root h1,.ap-root h2,.ap-root h3{text-wrap:balance;letter-spacing:-.02em;margin:0;font-weight:800}.ap-root p{margin:0}.ap-root .wrap{max-width:1080px;margin:0 auto;padding:0 clamp(1.25rem,4vw,2.5rem)}.ap-root section{padding-block:clamp(3rem,7vw,5.5rem)}.ap-root .eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--text-soft);align-items:center;gap:.5em;font-size:.72rem;display:inline-flex}.ap-root .eyebrow .dot{background:var(--hydro);border-radius:50%;width:6px;height:6px}.ap-root header.top{border-bottom:1px solid var(--border);padding-block:1.5rem}.ap-root header.top .wrap{justify-content:space-between;align-items:center;gap:1rem;display:flex}.ap-root .wordmark{letter-spacing:-.02em;font-size:1.1rem;font-weight:800;text-decoration:none}.ap-root .wordmark span{color:var(--hydro)}.ap-root .top-tag{color:var(--text-soft);font-size:.78rem}.ap-root .hero{padding-top:clamp(3rem,8vw,5rem)}.ap-root .hero .wrap{gap:clamp(2rem,5vw,3rem);display:grid}.ap-root .frame{border:1px solid var(--border-strong);background:radial-gradient(circle at 14% 20%, color-mix(in srgb, var(--road) 10%, transparent), transparent 45%), radial-gradient(circle at 82% 78%, color-mix(in srgb, var(--hydro) 12%, transparent), transparent 45%), var(--surface);flex-direction:column;justify-content:space-between;gap:2rem;min-height:320px;padding:clamp(1.5rem,4vw,2.75rem);display:flex;position:relative}.ap-root .corner{width:18px;height:18px;position:absolute}.ap-root .corner.tl{border-top:2px solid var(--hydro);border-left:2px solid var(--hydro);top:-1px;left:-1px}.ap-root .corner.tr{border-top:2px solid var(--hydro);border-right:2px solid var(--hydro);top:-1px;right:-1px}.ap-root .corner.bl{border-bottom:2px solid var(--hydro);border-left:2px solid var(--hydro);bottom:-1px;left:-1px}.ap-root .corner.br{border-bottom:2px solid var(--hydro);border-right:2px solid var(--hydro);bottom:-1px;right:-1px}.ap-root .osd{color:var(--text-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;font-size:.75rem;display:flex}.ap-root .osd .rec{color:var(--text);align-items:center;gap:.4em;display:inline-flex}.ap-root .osd .rec i{background:#dc2626;border-radius:50%;width:7px;height:7px;display:inline-block}@media (prefers-reduced-motion:no-preference){.ap-root .osd .rec i{animation:1.8s ease-in-out infinite ap-blink}}@keyframes ap-blink{0%,to{opacity:1}50%{opacity:.25}}.ap-root .hero h1{font-size:clamp(2.2rem,5.2vw,3.6rem)}.ap-root .hero .lead{max-width:52ch;color:var(--text-soft);margin-top:1rem;font-size:clamp(1.05rem,2vw,1.2rem)}.ap-root .hero-cta{flex-wrap:wrap;align-items:center;gap:.9rem;margin-top:1.75rem;display:flex}.ap-root .stamp{background:var(--text);color:var(--bg);letter-spacing:.03em;border:1px solid var(--text);align-items:center;gap:.5em;padding:.75em 1.4em;font-size:.85rem;font-weight:700;text-decoration:none;display:inline-flex}.ap-root .stamp.ghost{color:var(--text);border-color:var(--border-strong);background:0 0}.ap-root .hero-note{color:var(--text-soft);font-size:.82rem}.ap-root .stats{border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding-block:clamp(2rem,5vw,3rem)}.ap-root .stats .wrap{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:2rem;display:grid}.ap-root .stat b{font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:clamp(1.9rem,4vw,2.6rem);display:block}.ap-root .stat span{color:var(--text-soft);font-size:.82rem}.ap-root .section-head{max-width:60ch;margin-bottom:2.25rem}.ap-root .section-head .eyebrow{margin-bottom:.6rem}.ap-root .section-head h2{font-size:clamp(1.6rem,3.4vw,2.1rem)}.ap-root .section-head p{color:var(--text-soft);margin-top:.75rem}.ap-root .channels{background:var(--border);border:1px solid var(--border);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}@media (max-width:900px) and (min-width:761px){.ap-root .channels{grid-template-columns:repeat(2,1fr)}}.ap-root .channel{background:var(--surface);border-top:3px solid var(--c);padding:1.75rem}.ap-root .channel .ch-id{color:var(--text-soft);letter-spacing:.1em;font-size:.72rem}.ap-root .channel h3{margin-top:.5rem;font-size:1.15rem}.ap-root .channel p{color:var(--text-soft);margin-top:.6rem;font-size:.92rem}.ap-root .channel .src{color:var(--c);margin-top:1rem;font-size:.74rem}.ap-root .feature{grid-template-columns:1.1fr .9fr;align-items:center;gap:clamp(2rem,5vw,3.5rem);display:grid}.ap-root .feature-copy h2{font-size:clamp(1.6rem,3.4vw,2.1rem)}.ap-root .feature-copy p{color:var(--text-soft);margin-top:1rem}.ap-root .feature-copy ul{gap:.6rem;margin:1.25rem 0 0;padding:0;list-style:none;display:grid}.ap-root .feature-copy li{gap:.6rem;font-size:.92rem;display:flex}.ap-root .feature-copy li b{color:var(--hydro)}.ap-root .mock-card{border:1px solid var(--border-strong);background:var(--surface-2);max-width:340px;margin-inline:auto;box-shadow:0 1px #16211c0f}.ap-root .mock-card .mc-head{border-bottom:1px solid var(--border);padding:.9rem 1.1rem .8rem}.ap-root .mock-card .mc-head b{font-size:.95rem}.ap-root .mc-sub{color:var(--text-soft);margin-top:.2rem;font-size:.76rem}.ap-root .mc-src{color:var(--text-soft);margin-top:.15rem;font-size:.68rem}.ap-root .mock-card .mc-body{gap:.3rem;padding:.9rem 1.1rem;display:grid}.ap-root .mc-row{background:var(--surface);border-radius:.5rem;align-items:center;gap:.5rem;padding:.45rem .65rem;font-size:.85rem;display:flex}.ap-root .mc-dot{border-radius:50%;flex:none;width:9px;height:9px}.ap-root .mc-row .val{font-variant-numeric:tabular-nums;font-weight:600}.ap-root .mc-row .desc{color:var(--text-soft)}.ap-root .mc-row .meta{color:var(--text-soft);white-space:nowrap;margin-left:auto;font-size:.68rem}.ap-root .mc-srcline{color:var(--text-soft);margin:-.05rem 0 .1rem .1rem;font-size:.66rem}.ap-root .mc-srcline a{color:var(--hydro);text-decoration:underline}.ap-root .mc-detail{color:var(--hydro);width:fit-content;margin:.1rem 0 .1rem .1rem;font-size:.68rem;text-decoration:underline}.ap-root .mock-card .mc-actions{gap:.5rem;padding:0 1.1rem 1.1rem;display:grid}.ap-root .mc-btn{text-align:center;color:#fff;background:#16a34a;border:1px solid #16a34a;padding:.6rem;font-size:.78rem;font-weight:700}.ap-root .how-list{gap:1.5rem;display:grid}.ap-root .how-item{grid-template-columns:auto 1fr;align-items:start;gap:1.25rem;display:grid}.ap-root .how-num{color:var(--text-soft);border:1px solid var(--border-strong);justify-content:center;align-items:center;width:2.2rem;height:2.2rem;font-family:ui-monospace,monospace;font-size:.85rem;display:flex}.ap-root .how-item h3{font-size:1.02rem}.ap-root .how-item p{color:var(--text-soft);margin-top:.35rem;font-size:.92rem}.ap-root .sources{border-top:1px solid var(--border)}.ap-root .manifest-scroll{max-height:22rem;overflow-y:auto}.ap-root .manifest{border:1px solid var(--border);background:var(--surface);font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.82rem}.ap-root .manifest .row{border-bottom:1px solid var(--border);white-space:nowrap;grid-template-columns:8rem 1fr auto;gap:1rem;padding:.6rem 1rem;display:grid}.ap-root .manifest .row:last-child{border-bottom:none}.ap-root .manifest .row span:first-child{color:var(--text-soft)}.ap-root .manifest .row .status{color:var(--road)}.ap-root footer{border-top:1px solid var(--border);padding-block:2.5rem}.ap-root footer .wrap{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.ap-root footer p{color:var(--text-soft);max-width:56ch;font-size:.8rem}@media (max-width:760px){.ap-root .channels,.ap-root .feature{grid-template-columns:1fr}.ap-root .mock-card{margin-inline:0}}
