:root{--bg:#e8f4f2;--deep:#d2e6e2;--paper:#f2faf8;--soft:#dceeea;--ink:#0e1a16;--text:#1e2e28;--muted:#56746c;--green:#1a6a62;--mint:#3a9a8a;--water:#7ab8b0;--line:rgba(14,26,22,.12);--strong:rgba(26,106,98,.45);--shadow:0 14px 32px rgba(14,26,22,.09)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;font-size:15px;line-height:1.75;overflow-x:hidden}body.locked{overflow:hidden}a{color:inherit;text-decoration:none}button,input{font:inherit}.shell{width:min(960px,calc(100% - 32px));margin:0 auto}.site-header{position:fixed;inset:0 0 auto;z-index:40}.utility-strip{height:20px;background:var(--ink);color:var(--water);font-size:12px}.utility-inner,.brand-inner,.pulse-inner{height:100%;display:flex;align-items:center;justify-content:space-between}.plain-button,.window-button,.close-button{border:0;background:transparent;color:inherit;cursor:pointer;min-height:44px;padding:0 12px}.brand-bar{height:54px;background:rgba(242,250,248,.98);border-bottom:1px solid var(--strong);backdrop-filter:blur(8px)}.brand-link{display:flex;align-items:center;min-height:44px}.brand-logo,.footer-logo,.window-brand img{height:24px;max-width:160px;object-fit:contain}.brand-text{font-weight:800;font-size:16px}.brand-actions{display:flex;align-items:center;gap:8px}.app-shortcut,.window-button{min-height:44px;display:inline-flex;align-items:center;padding:0 14px;border-radius:999px}.app-shortcut{border:1px solid var(--strong);background:var(--paper)}.window-button{background:var(--ink);color:var(--paper)}.pulse-nav{height:46px;background:rgba(242,250,248,.96);border-bottom:1px solid var(--line)}.pulse-inner{justify-content:flex-start;gap:26px}.pulse-item{height:100%;display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted)}.pulse-dot{width:14px;height:14px;border:3px solid var(--green);border-radius:50%;display:inline-block}.pulse-item.is-active{color:var(--ink);font-weight:700}.pulse-item.is-active .pulse-dot{background:var(--mint);border-color:var(--mint);box-shadow:0 0 0 5px rgba(58,154,138,.12)}.page-shell{padding-top:120px;min-height:70vh}.hero,.page-intro{padding:64px 0 42px}.hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:34px;align-items:end}.eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--green);font-weight:800;font-size:12px;letter-spacing:.08em}.eyebrow:before{content:"";width:18px;height:3px;border-radius:99px;background:var(--mint)}h1,h2,h3{color:var(--ink);margin-top:0}h1{font-size:24px;line-height:1.3;margin-bottom:14px}h2{font-size:20px;line-height:1.4}h3{font-size:16px;line-height:1.45}.lead{font-size:17px;color:var(--green);font-weight:700}.hero-copy p,.page-intro p{max-width:760px}.hero-route{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:22px}.hero-route a{border:1px solid var(--strong);background:var(--paper);padding:8px 12px;border-radius:999px;font-size:13px}.btn-primary,.btn-secondary{min-height:42px;display:inline-flex;align-items:center;justify-content:center;padding:0 18px;border-radius:999px;margin-top:8px}.btn-primary{background:linear-gradient(135deg,var(--ink),var(--mint));color:var(--paper)}.btn-secondary{border:1px solid var(--green);background:var(--paper);color:var(--ink)}.btn-primary:hover,.btn-secondary:hover,.app-shortcut:hover{transform:translateY(-1px);box-shadow:var(--shadow)}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid rgba(58,154,138,.35);outline-offset:3px}.section{padding:42px 0}.section.alt{background:var(--deep)}.section-head{display:flex;justify-content:space-between;gap:28px;align-items:end;margin-bottom:22px}.section-head p{max-width:600px;margin:0}.media-slot{background:var(--paper);border:1px solid var(--line);min-height:120px;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:20px}.media-slot img{max-width:100%;max-height:100%;width:100%;height:100%;object-fit:contain;object-position:center}.round-media{width:190px;height:190px;border-radius:50%;margin:auto}.wide-media{height:210px}.app-media{height:300px}.icon-media{width:64px;height:64px;min-height:64px;border-radius:18px}.feature-sweep{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:30px;align-items:center}.dispatch-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.dispatch-card,.note-card,.method-card,.topic-card,.legal-card,.faq-item{background:var(--paper);border:1px solid var(--line);border-radius:20px;padding:22px;box-shadow:0 8px 22px rgba(14,26,22,.04)}.dispatch-card:first-child{transform:translateY(16px)}.notebook-flow{display:grid;grid-template-columns:.9fr 1.1fr;gap:18px}.notebook-flow .note-card:nth-child(2){margin-top:38px}.index-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.phase-rail{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;border-top:3px solid var(--mint);padding-top:20px}.phase{position:relative;padding:0 8px}.phase:before{content:"";position:absolute;top:-28px;left:10px;width:13px;height:13px;background:var(--paper);border:3px solid var(--mint);border-radius:50%}.status-stack{display:grid;gap:12px}.status-row{display:grid;grid-template-columns:100px 1fr;gap:18px;align-items:start;padding:18px;background:var(--paper);border:1px solid var(--line);border-radius:20px}.status-tag{display:inline-flex;justify-content:center;align-items:center;min-height:34px;border-radius:999px;background:var(--soft);color:var(--green);font-weight:800}.app-orbit{display:grid;grid-template-columns:1fr 240px 1fr;gap:24px;align-items:center}.app-orbit .media-column{display:grid;justify-items:center;gap:12px}.points-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.brand-story{background:var(--paper);border:1px solid var(--strong);border-radius:20px;padding:28px}.crumb{color:var(--muted);font-size:13px}.stream-list{display:grid;gap:14px}.stream-item{display:grid;grid-template-columns:70px 1fr;gap:18px;padding:20px 0;border-bottom:1px solid var(--line)}.stream-no{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:var(--water);font-weight:800}.split-focus{display:grid;grid-template-columns:1fr 220px;gap:28px;align-items:center}.split-focus.reverse{grid-template-columns:220px 1fr}.trace-map{position:relative;display:grid;gap:18px;padding-left:34px}.trace-map:before{content:"";position:absolute;left:9px;top:8px;bottom:8px;width:2px;background:var(--mint)}.trace-step{position:relative;background:var(--paper);border:1px solid var(--line);border-radius:20px;padding:20px}.trace-step:before{content:"";position:absolute;left:-32px;top:25px;width:14px;height:14px;border-radius:50%;background:var(--mint);box-shadow:0 0 0 5px var(--bg)}.checklist{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.check-item{background:var(--paper);border:1px solid var(--line);border-radius:20px;padding:20px}.check-item b{display:inline-flex;width:28px;height:28px;border-radius:50%;align-items:center;justify-content:center;background:var(--ink);color:var(--water);margin-right:8px}.guide-flow{display:grid;grid-template-columns:180px 1fr;gap:24px}.guide-menu{display:grid;gap:10px;align-content:start}.guide-menu span{padding:12px 14px;background:var(--paper);border:1px solid var(--line);border-radius:999px;font-weight:700}.topic-list{display:grid;gap:16px}.topic-line{display:grid;grid-template-columns:150px 1fr;gap:18px;background:var(--paper);border:1px solid var(--line);border-radius:20px;padding:20px}.center-index{text-align:center}.center-index .index-cards{text-align:left;margin-top:24px}.legal-stack{display:grid;gap:14px}.legal-card{padding:24px}.help-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.faq-list{display:grid;gap:12px}.faq-item h2,.faq-item h3{margin-bottom:8px}.contact-paths{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.about-banner{height:200px;margin:22px 0}.about-columns{columns:2;column-gap:28px}.about-columns section{break-inside:avoid;background:var(--paper);padding:22px;border-radius:20px;border:1px solid var(--line);margin:0 0 18px}.site-footer{background:var(--ink);color:var(--bg);padding:36px 0 82px;border-top:1px solid var(--water)}.footer-brand{display:flex;align-items:center;gap:12px;margin-bottom:24px}.footer-brand div{display:grid}.footer-brand span{font-size:12px;color:var(--water)}.footer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.footer-grid h2{color:var(--water);font-size:14px}.footer-grid a{display:block;padding:4px 0;color:var(--bg);font-size:13px}.footer-note,.copyright{margin-top:24px;color:#bcd6d1;font-size:13px}.copyright{margin-top:8px}.overlay{position:fixed;inset:0;background:rgba(14,26,22,.38);z-index:55;opacity:0;visibility:hidden;pointer-events:none;transition:.2s}.overlay.is-open{opacity:1;visibility:visible;pointer-events:auto}.site-window{position:fixed;right:18px;top:82px;width:300px;max-height:calc(100vh - 112px);background:var(--paper);border:1px solid var(--strong);border-radius:20px;z-index:60;box-shadow:var(--shadow);transform:translateY(-20px);opacity:0;visibility:hidden;pointer-events:none;transition:.2s;overflow:hidden}.site-window.is-open{transform:none;opacity:1;visibility:visible;pointer-events:auto}.window-head{height:62px;display:flex;align-items:center;justify-content:space-between;padding:0 12px 0 18px;border-bottom:1px solid var(--line)}.window-brand{display:flex;align-items:center;gap:10px}.window-scroll{max-height:calc(100vh - 176px);overflow:auto;padding:14px}.window-scroll section{margin-bottom:14px}.window-scroll h2{font-size:13px;color:var(--green);margin:6px 8px}.window-scroll a{display:grid;padding:8px;border-radius:14px}.window-scroll a:hover{background:var(--soft)}.window-scroll b{font-size:14px}.window-scroll span{font-size:12px;color:var(--muted)}.search-panel{position:fixed;left:50%;top:84px;transform:translateX(-50%) translateY(-16px);width:min(720px,calc(100% - 32px));background:var(--paper);border:1px solid var(--strong);border-radius:20px;z-index:61;box-shadow:var(--shadow);opacity:0;visibility:hidden;pointer-events:none;transition:.2s}.search-panel.is-open{transform:translateX(-50%);opacity:1;visibility:visible;pointer-events:auto}.search-card{padding:22px}.search-head{display:flex;justify-content:space-between;gap:18px}.search-head p{margin:2px 0 14px;color:var(--muted)}.search-card label{display:block;font-size:13px;margin-bottom:6px;color:var(--muted)}.search-card input{width:100%;height:44px;border-radius:14px;border:1px solid var(--strong);padding:0 14px;background:white;color:var(--ink)}.search-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.search-links a{padding:8px 12px;border-radius:999px;background:var(--soft);font-size:13px}.mobile-bar{display:none}.prose p{margin:0 0 16px}.prose strong{color:var(--green)}@media(max-width:760px){.pulse-nav{display:none}.page-shell{padding-top:74px;padding-bottom:52px}.hero,.page-intro{padding-top:42px}.hero-grid,.feature-sweep,.split-focus,.split-focus.reverse,.notebook-flow,.app-orbit,.guide-flow{grid-template-columns:1fr}.dispatch-grid,.index-cards,.points-grid,.checklist,.help-grid,.contact-paths{grid-template-columns:1fr}.phase-rail{grid-template-columns:1fr;border-top:0;border-left:3px solid var(--mint);padding:0 0 0 20px}.phase:before{top:6px;left:-28px}.status-row{grid-template-columns:1fr}.round-media{width:176px;height:176px}.app-orbit .media-column{order:2}.topic-line{grid-template-columns:1fr}.about-columns{columns:1}.footer-grid{grid-template-columns:1fr 1fr}.site-window{top:72px;right:16px;width:88%;max-height:78vh}.search-panel{inset:0;width:100%;transform:none;border-radius:0;background:var(--ink);color:var(--water);height:100vh}.search-panel.is-open{transform:none}.search-card{padding:90px 20px}.search-card strong{color:var(--paper)}.search-head p,.search-card label{color:var(--water)}.mobile-bar{position:fixed;display:grid;grid-template-columns:repeat(4,1fr);left:0;right:0;bottom:0;z-index:50;height:calc(48px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:var(--paper);border-top:1px solid var(--strong)}.mobile-bar a{display:grid;place-items:center;font-size:12px}.mobile-bar a.is-active{background:var(--mint);color:var(--paper);font-weight:800}.site-footer{padding-bottom:94px}}