:root{--ink:#173f36;--muted:#536b62;--brand:#176b58;--line:#e0dfd4;--paper:#fffefa;--canvas:#fbf8f1;--focus:#a26400;--danger:#ad2525}*{box-sizing:border-box}body{margin:0;background:var(--canvas);color:var(--ink);font:17px/1.65 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:var(--brand);text-underline-offset:4px}button,a,input,textarea,select,summary{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--focus);outline-offset:4px}.skip{position:absolute;left:16px;top:-80px;padding:12px;background:var(--paper);z-index:3}.skip:focus{top:12px}.top{background:var(--paper);border-bottom:1px solid var(--line);padding:22px max(24px,calc((100vw - 1200px)/2));display:flex;align-items:center;gap:35px}.brand{font-weight:750;font-size:24px;line-height:1.2;text-decoration:none;color:var(--ink);white-space:nowrap}.brand span{display:block;font-size:12px;font-weight:500;letter-spacing:.06em;margin-top:8px;color:var(--muted)}nav{display:flex;flex-wrap:wrap;gap:8px 20px;margin-left:auto}nav a{font-size:14px;min-height:44px;display:flex;align-items:center;text-decoration:none}main{margin:52px auto 80px;padding:0 24px;min-height:55vh}.narrow{max-width:800px}.wide{max-width:1248px}h1{font:600 clamp(30px,4vw,46px)/1.17 Georgia,serif;letter-spacing:-.02em;margin:12px 0 22px;overflow-wrap:anywhere}h2{font-size:22px;line-height:1.35;margin:0 0 12px;overflow-wrap:anywhere}h3{font-size:18px}.lead{font-size:19px;line-height:1.65;color:var(--muted);max-width:720px}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:750;color:var(--brand);margin:0 0 12px}.help,.meta{font-size:14px;color:var(--muted)}.meta{display:flex;gap:16px;justify-content:space-between;flex-wrap:wrap}.auth-card{background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:clamp(24px,5vw,46px);box-shadow:0 10px 32px #183c4508}.auth-card h1{font-size:36px}.field,form>p{margin:22px 0}label{display:block;font-weight:650;margin-bottom:8px;font-size:16px}input,select,textarea{font:inherit;display:block;width:100%;max-width:100%;padding:12px 14px;line-height:1.5;border:1px solid #829da2;border-radius:5px;background:white;color:var(--ink);min-height:48px}input[type=hidden]{display:none}input[type=checkbox],input[type=radio]{width:auto;display:inline-block;min-height:24px}textarea{resize:vertical}button,.button{font:650 16px/1.4 system-ui;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:12px 20px;background:var(--brand);border:1px solid var(--brand);border-radius:6px;color:white;text-decoration:none;cursor:pointer;transition:background .15s}button:hover,.button:hover{background:#0f4f42}.secondary{background:white;color:var(--brand)}.secondary:hover{background:#edf5f3}.text-button{background:transparent;color:var(--brand);border:0;padding-left:0;text-decoration:underline}.text-button:hover{background:transparent}.actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin-top:28px}.secondary-form{margin-top:10px}.errorlist{color:var(--danger);font-size:15px;padding-left:20px}.notice{background:#e6f3ed;border-left:4px solid var(--brand);padding:16px}.qr{display:block;max-width:100%;height:auto;margin:24px auto;background:white}details{border:1px solid var(--line);padding:14px 18px;border-radius:6px;margin:20px 0}summary{cursor:pointer;min-height:30px}.secret{font-family:monospace;overflow-wrap:anywhere}.codes{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;font-family:monospace;padding:20px 40px;background:white;border:1px solid var(--line)}.room-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:36px;margin-bottom:35px}.room-heading>div{max-width:720px}.room-heading>.button{flex-shrink:0;margin-top:35px}.room-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:36px}.filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.filters a{min-height:44px;padding:8px 14px;font-size:14px;text-decoration:none;border:1px solid transparent;border-radius:5px}.filters a[aria-current]{background:#dcece8;border-color:#b7d2ca;color:#104e50;font-weight:650}.topic-card,.empty,.side-card,.discussion,.reply{background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:26px;margin-bottom:18px}.topic-card h2{margin-top:12px}.topic-card h2 a{color:var(--ink);text-decoration:none}.topic-card h2 a:hover{text-decoration:underline}.topic-card p,.message-text{overflow-wrap:anywhere}.status{padding:2px 9px;border:1px solid #c0d7d1;border-radius:20px;font-size:12px;color:#235c58;background:#eff7f4}.side-card{padding:22px}.side-card h2{font-size:18px}.side-card>a,.account-links>a{display:block;padding:10px 0;font-size:15px}.side-card p{font-size:14px}.empty{padding:38px 30px}.empty p{color:var(--muted)}.back{display:inline-block;margin-bottom:25px;min-height:44px}.discussion{padding:32px}.discussion h1{font-size:36px}.message-text p{white-space:normal}.message-text{line-height:1.8}blockquote{border-left:3px solid #95b7ad;padding:8px 20px;margin:24px 0;color:var(--muted);overflow-wrap:anywhere}.replies{margin:40px 0}.reply{border-left:3px solid #94b6ad}.manage{background:#fff}.account-links{margin:24px 0}footer{text-align:center;border-top:1px solid var(--line);padding:24px;color:var(--muted);font-size:12px}@media(max-width:1000px){.top{flex-wrap:wrap;gap:14px;padding:20px 24px}nav{margin-left:0;width:100%}.room-heading{display:block}.room-heading>.button{margin-top:8px}.room-layout{grid-template-columns:minmax(0,1fr) 240px;gap:22px}}@media(max-width:700px){main{margin-top:32px;padding:0 18px}.top{padding:20px 18px}nav{gap:0 16px}.room-layout{display:block}.room-layout aside{margin-top:28px}.auth-card{padding:24px 20px}.auth-card h1,.discussion h1{font-size:30px}.discussion,.topic-card{padding:22px}.actions{gap:16px}.codes{grid-template-columns:1fr}h1{font-size:34px}.meta{gap:8px}.room-heading>.button{width:100%}.lead{font-size:17px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}@media print{body{background:var(--paper);font-size:12pt}.top,footer,.filters,.back,.actions,form,.manage{display:none}.room-layout{display:block}main{max-width:none;margin:0}.topic-card,.discussion,.reply{break-inside:avoid}.room-layout aside{display:none}}

.trust-badge{display:inline-flex;gap:13px;align-items:center;border:1px solid #c2d7cc;border-radius:10px;padding:13px 17px;background:#f0f6f1;color:var(--ink);text-decoration:none;text-align:left;max-width:100%}.trust-badge strong{font-size:14px;display:block}.trust-badge small{font-size:12px;display:block;color:var(--muted)}.shield{display:grid;place-items:center;width:34px;height:38px;flex-shrink:0;background:#2b6956;color:#fff;border-radius:16px 16px 20px 20px}.safety-hero{display:grid;grid-template-columns:1.35fr 1fr;gap:60px;align-items:center;margin-bottom:60px}.safety-hero h1{font-size:clamp(36px,4.5vw,62px);max-width:15ch}.safety-panel{background:var(--paper);border:1px solid var(--line);border-radius:22px;padding:36px;box-shadow:0 18px 48px -38px #1f43396b}.large-shield{display:grid;place-items:center;background:#e3eee5;border-radius:16px;height:130px;margin-bottom:28px}.large-shield .shield{width:65px;height:76px;font-size:34px;border-radius:20px 20px 32px 32px}.facts{padding:0;margin:0}.facts>div{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:14px 0;font-size:14px}.facts dt{color:var(--muted)}.facts dd{margin:0;text-align:right;font-weight:650}.safety-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:30px 0 60px}.safety-grid article{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:28px}.safety-grid h2{font-size:22px;font-family:Georgia,serif}.safety-grid p{font-size:16px}.privacy-block{margin:35px 0;padding-top:25px;border-top:1px solid var(--line)}.library-search{display:grid;grid-template-columns:minmax(0,1fr) 200px auto;gap:16px;align-items:end;margin:28px 0}.library-search .field{margin:0}.library-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.source-card{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:28px;overflow-wrap:anywhere;scroll-margin-top:30px}.source-card h2{font-size:24px;font-family:Georgia,serif}.source-card .actions{gap:14px}.source-card .actions a{min-height:44px;display:inline-flex;align-items:center}.source-card .limit{font-size:14px;color:var(--muted)}.source-card .tag{font-size:12px;color:var(--brand);letter-spacing:.035em}.source-card .button{font-size:14px;padding:10px 15px}footer p{font-size:13px}nav a[aria-current=page]{color:var(--brand);text-decoration:underline;font-weight:700}@media(max-width:800px){.safety-hero,.library-list{grid-template-columns:1fr}.safety-hero{gap:28px}.safety-grid{grid-template-columns:1fr}.library-search{grid-template-columns:1fr}.safety-panel{padding:26px}.safety-hero h1{max-width:22ch}.top{gap:16px}}@media print{.top,footer,.library-search,.actions,.filters{display:none!important}.source-card,.safety-panel,.safety-grid article{break-inside:avoid;box-shadow:none}.library-list{display:block}.source-card{margin-bottom:20px}body{background:white}main{margin:0;max-width:none}}

@media(max-width:700px){.top nav{flex-wrap:nowrap;width:100%;overflow-x:auto;gap:20px;margin:0;min-width:0}.top nav a{white-space:nowrap;flex-shrink:0}.top{padding-bottom:12px}}

/* Transparent AI workflow, within the existing 2FA-protected discussion. */
.ai-workflow{background:#f1f5ed;border:1px solid #d6e3d3;border-radius:18px;padding:clamp(20px,3vw,32px);margin:26px 0 32px}.ai-workflow h2{margin-top:0}.ai-workflow ol{padding-left:1.4em;max-width:950px}.ai-workflow li{padding-left:.35em;margin:12px 0}.ai-reply{border-left:4px solid #176b58;background:#f5f7f1}.ai-missing{padding:14px 18px;background:#fbf5e7;border-radius:10px}.ai-reply li,.ai-reply a{overflow-wrap:anywhere}

/* Compact login keeps the security footer in view on typical laptop screens. */
main.login-layout{max-width:560px;min-height:0;margin:16px auto 20px}.login-layout .auth-card{padding:20px 24px;border-radius:14px;font-size:15px}.login-layout .auth-card h1{font-size:26px;line-height:1.2;margin:6px 0 10px}.login-layout .eyebrow{font-size:10px;margin-bottom:6px}.login-layout .lead{font-size:15px;line-height:1.45;margin:10px 0 14px}.login-layout .field,.login-layout form>p{margin:12px 0}.login-layout label{font-size:14px;margin-bottom:5px}.login-layout input{font-size:16px;line-height:1.35;min-height:44px;padding:9px 12px}.login-layout button{font-size:14px;min-height:44px;padding:10px 16px}.login-layout .help{font-size:12px;line-height:1.5;margin:12px 0 0}.login-layout+footer{padding:14px 18px}.login-layout+footer .trust-badge{padding:9px 13px}.login-layout+footer>p{margin:8px 0 0;font-size:12px}@media(max-width:480px){main.login-layout{margin:12px auto 16px;padding:0 14px}.login-layout .auth-card{padding:18px 20px}.login-layout .auth-card h1{font-size:25px}}
