:root{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;--ink:#2b4051;--line:#e0e9ee;--muted:#7d93a1;--blue:#315f7f;background:#f7f9fa;color:var(--ink)}*{box-sizing:border-box}body{margin:0}a{color:inherit}button,input,textarea,select{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #93bed4;outline-offset:2px}.nav{height:67px;background:#fff;border-bottom:1px solid var(--line);padding:0 max(18px,calc((100vw - 1200px)/2));display:flex;align-items:center;justify-content:space-between;gap:15px}.nav nav{display:flex;gap:21px}.nav nav a{font-size:11px;color:#7e94a2;font-weight:720;text-decoration:none}.nav nav a[aria-current]{color:#315f7f}.brand{display:flex;align-items:center;gap:8px;white-space:nowrap;font-size:18px;font-weight:800;text-decoration:none;letter-spacing:-.6px}.brand strong{font-weight:410}.brand small{display:block;font-weight:600;color:#9caeba;font-size:9px;letter-spacing:.9px;margin-top:3px}.logo{background:#315f7f;width:36px;height:36px;border-radius:10px;color:#d9edf6;display:grid;place-items:center;font-size:24px}.page{max-width:1140px;margin:auto;padding:0 19px 40px}.eyebrow{font-size:10px;font-weight:830;color:#7797a9;letter-spacing:1.15px}.intro{padding:41px 0 24px;max-width:870px}.intro h1{font-size:clamp(34px,4.5vw,53px);letter-spacing:-1.8px;line-height:1.18;margin:11px 0}.intro h1 em{color:#78a1b3;font-family:Georgia,serif;font-weight:400}.intro p{font-size:13px;color:var(--muted);line-height:1.8;margin:0}.intro-links{display:flex;gap:18px;margin-top:18px}.intro-links a{font-size:11px;color:#4d7991;font-weight:720;text-decoration:none}.safety-note{display:flex;align-items:start;gap:12px;padding:14px 16px;background:#fffbf2;border:1px solid #eee1c4;border-radius:10px}.safety-note strong{font-size:11px;color:#78694c}.safety-note p{font-size:11px;line-height:1.7;margin:5px 0 0;color:#8f8368}.note-icon{background:#f1e6c8;flex:0 0 25px;width:25px;height:25px;border-radius:50%;display:grid;place-items:center;font-weight:780;color:#937f5b}.workbench{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(310px,.82fr);gap:12px;margin-top:19px;align-items:start}.composer,.outcomes{border-radius:12px;background:white;border:1px solid var(--line);padding:22px}.heading{display:flex;align-items:start;justify-content:space-between;gap:12px}.heading h2,.outcomes h2{font-size:24px;letter-spacing:-.65px;margin:7px 0 0}.privacy-chip{font-size:9px;letter-spacing:.3px;font-weight:830;border-radius:5px;padding:7px 8px;background:#e9f4ec;color:#51876a;white-space:nowrap}.composer form>label,.composer .two-fields label{display:block;font-size:11px;font-weight:760;color:#648196;margin:16px 0 7px}.composer input:not([type=checkbox]),.composer textarea,.composer select{display:block;width:100%;min-width:0;border:1px solid #d9e6ec;border-radius:8px;background:#fcfdfe;color:#3b5b70;padding:11px 12px;font-size:12px}.composer textarea{line-height:1.7;resize:vertical}.composer input::placeholder,.composer textarea::placeholder{color:#9cadb8}.two-fields{display:grid;grid-template-columns:1fr 1fr;gap:11px}.helper{font-size:10px;color:#94a5b0;line-height:1.55;margin:8px 0 0}.tone{background:#eff6f8;border-left:3px solid #86b2c7;margin:12px 0 3px;padding:10px 12px}.tone span{font-size:9px;letter-spacing:1px;color:#5c87a0;font-weight:800}.tone p{font-size:10px;line-height:1.6;color:#7994a5;margin:5px 0}.composer fieldset{border:1px solid #e0e9ee;border-radius:9px;padding:13px;margin:19px 0 13px}.composer legend{font-size:11px;font-weight:760;color:#5f7f94;padding:0 5px}.evidence-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.evidence-grid label,.confirm label{display:flex;align-items:start;gap:8px;font-size:11px;color:#7b91a0;line-height:1.5}.evidence-grid input,.confirm input{accent-color:#3d7899;margin:3px 0}.confirm{display:grid;gap:9px;border-radius:9px;background:#f6f9fa;padding:13px;margin-top:10px}.confirm label{font-size:10px}.buttons{display:flex;gap:8px;margin-top:15px}.buttons button{font-size:11px;border-radius:8px;padding:12px 15px;font-weight:780}.main-button{background:#315e7e;color:#fff;border:0}.quiet-button{background:white;color:#5e8097;border:1px solid #dce7ed}#status{font-size:10px;color:#7391a2;line-height:1.7;margin:10px 0 0}#status.error{color:#b76d5f}#status.success{color:#3f8367}.emergency{background:#fff0ed;border-radius:9px;padding:12px;border:1px solid #ecc8bf;margin-top:14px}.emergency strong{font-size:11px;color:#a45446}.emergency p,.emergency a{font-size:10px;line-height:1.6;color:#a66c5c}.emergency a{font-weight:760}.outcomes>p{font-size:11px;line-height:1.8;color:#8296a3}.routes{display:grid;gap:11px;margin-top:17px}.route{border:1px solid #e2ebef;background:#fbfdfe;border-radius:10px;padding:15px}.route small{color:#90a4ae;font-size:9px;font-weight:780;letter-spacing:.55px}.route h3{font-size:14px;margin:7px 0}.route p{color:#7c95a5;font-size:11px;line-height:1.7;margin:0 0 10px}.route a{font-size:11px;text-decoration:none;color:#376c8b;font-weight:800}.route a:hover{text-decoration:underline}.route .phone{background:#eaf4ee;color:#55806c;font-size:10px;font-weight:800;padding:6px 8px;border-radius:5px;display:inline-block;margin-bottom:10px}.guidance{margin-top:18px;background:#f5f8fa;border-radius:9px;padding:15px}.guidance h3{font-size:12px;margin:0 0 6px}.guidance p{font-size:10px;color:#879aa6;line-height:1.7;margin:0}.scope{margin-top:13px;padding:14px;border:1px dashed #d3e1e8;border-radius:9px}.scope p{font-size:10px;color:#8ba0ad;line-height:1.7;margin:8px 0 0}.outputs,.principles{margin-top:37px}.section-title{display:flex;align-items:end;justify-content:space-between;gap:14px}.section-title h2,.principles h2{font-size:24px;letter-spacing:-.6px;margin:8px 0 7px}.section-title p{max-width:800px;font-size:11px;line-height:1.7;color:#849aa8;margin:0}.output-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:17px}.output-card{background:white;border:1px solid var(--line);padding:19px;border-radius:11px}.out-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.status-tag{font-size:9px;background:#eff3f6;color:#8198a6;border-radius:6px;padding:6px;font-weight:800;white-space:nowrap}.output-card h3{font-size:15px;margin:13px 0 11px}.output-card textarea{width:100%;min-height:210px;border:1px solid #dae6ec;background:#f8fafb;color:#577487;border-radius:8px;padding:12px;font-size:11px;line-height:1.75;resize:vertical;overflow-wrap:anywhere}.outline-button{border-radius:7px;border:1px solid #d2e3eb;background:white;padding:11px 13px;font-size:11px;font-weight:780;color:#547a91;margin-top:11px}.outline-button:disabled{cursor:not-allowed;opacity:.5}.footnote{font-size:10px;color:#91a2ad;line-height:1.6}.pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:15px}.pillars article{background:#eef5f8;border:1px solid #dbe8ef;border-radius:10px;padding:17px}.pillars article span{color:#789eb2;font-size:10px;font-weight:850;display:block}.pillars strong{font-size:13px;display:block;margin-top:9px}.pillars p{font-size:11px;line-height:1.7;color:#839ba9;margin:8px 0 0}footer{display:flex;align-items:center;gap:19px;margin-top:37px;padding:20px 0;border-top:1px solid var(--line);font-size:10px;color:#99a9b2}footer span{flex:1}footer a{text-decoration:none;color:#507d98}
@media(max-width:900px){.workbench{grid-template-columns:1fr}.routes{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.nav{height:60px;padding:0 11px}.nav nav{gap:9px}.nav nav a{font-size:10px}.nav nav a[href="/memories"],.nav nav a[href="/build"]{display:none}.brand{font-size:15px}.brand small{font-size:8px}.logo{width:30px;height:30px}.page{padding:0 11px 30px}.intro{padding:26px 0 18px}.intro h1{font-size:35px;letter-spacing:-1px}.intro p{font-size:12px}.safety-note{padding:11px}.composer,.outcomes{padding:15px}.heading h2,.outcomes h2{font-size:21px}.privacy-chip{font-size:8px}.two-fields,.output-grid,.pillars{grid-template-columns:1fr}.evidence-grid{grid-template-columns:1fr}.routes{grid-template-columns:1fr}.section-title{display:block}.section-title .privacy-chip{margin-top:12px;display:inline-block}.outputs,.principles{margin-top:29px}footer{display:block;line-height:2}footer span{display:block}}
@media(max-width:350px){.buttons button{flex:1;padding:11px 8px}.brand{font-size:14px}}
@media(max-width:1050px){.nav nav a[href="/moderation"]{display:none}}

@media(max-width:1050px){.nav nav a[href="/permissions"]{display:none}}

@media(max-width:1050px){.nav nav a[href="/security"]{display:none}}

@media(max-width:1050px){.nav nav a[href="/identity-bridge"]{display:none}}
