:root{color-scheme:dark;--bg:#101719;--bg2:#17191b;--card:#202426;--card2:#242424;--stroke:#343a3c;--stroke2:#2a3332;--emerald:#00d69a;--emerald2:#00b889;--green:#087b60;--white:#f3f6f5;--muted:#98a5a3;--soft:#c8d2cf;--radius:18px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg2);color:var(--white);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;min-width:320px}a{color:inherit}button{font:inherit}::selection{background:#087b60;color:white}
.site-bg{position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse 700px 410px at 53% -10%,rgba(0,214,154,.09),transparent 73%),radial-gradient(ellipse 570px 440px at 98% 47%,rgba(0,214,154,.035),transparent 76%),linear-gradient(160deg,#101719 0%,#17191b 42%,#141718 100%)}.site-bg::after{content:"";position:absolute;inset:0;opacity:.13;background-image:linear-gradient(90deg,#476c62 1px,transparent 1px),linear-gradient(#476c62 1px,transparent 1px);background-size:60px 60px;mask-image:linear-gradient(to bottom,#000,transparent 63%)}
.shell{max-width:1130px;margin:auto;padding:0 26px}.topbar{border-bottom:1px solid #2b3333;background:rgba(16,23,25,.9);backdrop-filter:blur(18px);position:sticky;top:0;z-index:10}.topbar .shell{display:flex;align-items:center;justify-content:space-between;min-height:77px;gap:18px}.logo{display:block;width:220px;max-width:100%;height:auto}.nav{display:flex;align-items:center;gap:26px}.nav a{text-decoration:none;color:#aebcb8;font-size:13px;font-weight:600;transition:color .2s}.nav a:hover,.nav a.active{color:var(--emerald)}.nav .nav-cta{border:1px solid rgba(0,214,154,.36);border-radius:9px;padding:10px 14px;color:var(--emerald)}.nav .nav-cta:hover{background:rgba(0,214,154,.08)}
.hero{padding:70px 0 58px;position:relative}.hero-grid{display:grid;grid-template-columns:1.14fr .86fr;gap:44px;align-items:center}.eyebrow{display:inline-flex;align-items:center;gap:9px;font-size:11px;letter-spacing:2.7px;font-weight:800;color:var(--emerald)}.eyebrow::before{content:"";height:7px;width:7px;background:var(--emerald);border-radius:50%;box-shadow:0 0 13px var(--emerald);animation:blink 2.6s infinite}.hero h1{font-size:clamp(42px,5.2vw,68px);letter-spacing:-2.8px;line-height:1.06;margin:22px 0 19px;max-width:720px}.hero h1 em{font-style:normal;color:var(--emerald)}.hero p{font-size:16px;line-height:1.8;color:#aab6b3;max-width:580px;margin:0}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:29px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid #3b4542;padding:12px 18px;border-radius:9px;text-decoration:none;color:var(--white);background:rgba(255,255,255,.025);font-size:13px;font-weight:750;cursor:pointer;transition:transform .2s,background .2s,border-color .2s}.btn:hover{transform:translateY(-2px);border-color:var(--emerald2)}.btn.primary{background:var(--emerald);color:#071b14;border-color:var(--emerald)}.btn.primary:hover{background:#23e6b0}.btn.sm{padding:9px 11px;font-size:12px}.btn:disabled{opacity:.45;cursor:not-allowed}.hero-visual{display:flex;align-items:center;justify-content:center;position:relative;min-height:340px}.hero-visual .halo{position:absolute;width:360px;max-width:95%;aspect-ratio:1;border:1px solid rgba(0,214,154,.14);border-radius:50%;box-shadow:0 0 0 38px rgba(0,214,154,.025),0 0 0 85px rgba(0,214,154,.015),inset 0 0 70px rgba(0,214,154,.035);animation:breathe 8s ease-in-out infinite}.hero-visual .halo:before,.hero-visual .halo:after{content:"";position:absolute;inset:32px;border-radius:50%;border:1px dashed rgba(0,214,154,.18);animation:spin 42s linear infinite}.hero-visual .halo:after{inset:62px;border-style:solid;opacity:.65;animation-direction:reverse}.hero-visual img{width:min(375px,95%);position:relative;filter:drop-shadow(0 24px 35px rgba(0,0,0,.45)) drop-shadow(0 0 30px rgba(0,214,154,.10));animation:float 6s ease-in-out infinite}.hero-visual .orbit-label{position:absolute;right:0;bottom:14px;background:#1a2624;border:1px solid #27644f;color:#a2e9cb;padding:8px 13px;border-radius:7px;font-size:11px;letter-spacing:1px}
.status-strip{display:flex;align-items:center;justify-content:space-between;gap:14px;background:#1b2926;border:1px solid #2f604e;border-radius:12px;padding:16px 20px;margin-bottom:64px}.status-label{display:flex;gap:11px;align-items:center;color:#bcecd9;font-size:13px;font-weight:750}.status-dot{width:9px;height:9px;border-radius:50%;background:var(--emerald);box-shadow:0 0 0 5px rgba(0,214,154,.1)}.status-note{font-size:12px;color:#8dad9f}.section{padding:0 0 64px;scroll-margin-top:98px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:20px}.overline{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--emerald);font-weight:800}.section h2{font-size:27px;letter-spacing:-.8px;margin:7px 0 0}.section-intro{margin:8px 0 0;color:var(--muted);line-height:1.6;font-size:13px}.tiny-note{font-size:12px;color:#8f9d98}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.card{padding:23px;background:linear-gradient(145deg,#232729,#1e2224);border:1px solid var(--stroke);border-radius:var(--radius);position:relative;overflow:hidden;transition:border-color .2s,transform .2s}.card:hover{border-color:#3d6f5c;transform:translateY(-2px)}.card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.card-icon{width:38px;height:38px;display:grid;place-items:center;color:var(--emerald);border-radius:10px;background:#183b30;border:1px solid #255745;font-size:17px}.chip{border:1px solid #365144;background:#20352c;color:#9bdabd;padding:6px 10px;border-radius:6px;font-size:10px;font-weight:800;letter-spacing:1.1px;text-transform:uppercase}.card h3{font-size:17px;margin:18px 0 8px}.card p{margin:0 0 16px;color:#95a6a0;font-size:13px;line-height:1.6}.url{font-size:12px;color:#cbd9d3;overflow-wrap:anywhere;display:block;margin-bottom:18px}.card-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.card-actions .btn{min-width:85px}.channel-box{display:flex;align-items:center;gap:14px}.channel-icon{border:1px solid #355148;background:#20382f;color:var(--emerald);height:44px;width:44px;border-radius:12px;display:grid;place-items:center;font-size:20px}.channel-data{flex:1;min-width:0}.channel-data h3{margin:0 0 5px}.channel-data p{margin:0}.channel-box .btn{flex:0 0 auto}.signal{text-transform:uppercase;letter-spacing:1.8px;color:#73857d;font-size:10px;font-weight:750}
.timeline{display:grid;gap:12px}.update{display:grid;grid-template-columns:130px minmax(0,1fr);gap:24px;padding:23px;border-radius:15px;background:#202426;border:1px solid var(--stroke)}.update-time{font-size:12px;color:#8fa19b;padding-top:5px;font-variant-numeric:tabular-nums}.update-type{font-size:10px;text-transform:uppercase;font-weight:800;color:var(--emerald);letter-spacing:1.3px}.update h3{font-size:17px;margin:7px 0 8px}.update p{font-size:13px;color:#a7b3ae;line-height:1.7;margin:0}.update details{margin-top:14px}.update summary{cursor:pointer;font-size:12px;color:#42ddad;font-weight:700}.update .detail{margin-top:9px}.update .signed{display:inline-flex;margin-top:14px;color:#93e5c7;font-size:12px;font-weight:650}.update .unsigned{display:inline-flex;margin-top:12px;color:#95a29d;font-size:11px}
.pgp-panel{border-radius:17px;border:1px solid #34684f;padding:30px;display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center;background:linear-gradient(115deg,rgba(0,214,154,.09),rgba(0,214,154,.012) 65%),#1d2623}.pgp-panel h3{margin:10px 0;font-size:23px}.pgp-panel p{color:#a9bbb3;font-size:13px;line-height:1.8;margin:0;max-width:680px}.pgp-panel .fingerprint{font:12px ui-monospace,SFMono-Regular,Consolas,monospace;margin-top:13px;color:#c2e9d7;overflow-wrap:anywhere}.pgp-actions{display:flex;flex-direction:column;gap:9px}.notice{margin-top:12px;color:#8da89b;font-size:12px}.footer{background:#101719;border-top:1px solid #2e3836;padding:30px 0 36px}.footer .shell{display:flex;justify-content:space-between;gap:20px;align-items:center}.footer img{width:172px;display:block;margin-bottom:8px}.footer p{max-width:560px;margin:0;color:#8b9994;font-size:12px;line-height:1.7}.footer-right{display:flex;gap:18px;flex-wrap:wrap}.footer-right a{font-size:12px;text-decoration:none;color:#9eaca7}.footer-right a:hover{color:var(--emerald)}.toast{position:fixed;bottom:24px;left:50%;z-index:60;transform:translate(-50%,50px);opacity:0;background:#143d2f;border:1px solid #087b60;border-radius:9px;padding:11px 18px;color:#dcfff0;box-shadow:0 20px 40px #0008;font-size:13px;pointer-events:none;transition:.28s}.toast.visible{opacity:1;transform:translate(-50%,0)}.statement-lead{padding:65px 0 30px}.statement-lead h1{font-size:clamp(36px,5vw,54px);letter-spacing:-1.9px;margin:16px 0}.statement-lead p{max-width:730px;line-height:1.75;color:#a4b2ac}.statement-list{padding-bottom:70px}.statement{border:1px solid var(--stroke);border-radius:14px;background:#202426;padding:23px;margin-bottom:13px}.statement-meta{display:flex;gap:15px;flex-wrap:wrap;align-items:center}.statement h2{font-size:20px;margin:12px 0 8px}.statement p{color:#9aa9a1;font-size:13px;line-height:1.75;margin:0 0 15px}.statement .btn{margin-top:10px}.empty-state{border:1px dashed #3c4e46;border-radius:13px;padding:32px;text-align:center;background:#19211e;color:#aab5ad;font-size:14px}.empty-state strong{display:block;color:#e3efe9;font-size:18px;margin-bottom:8px}.help-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.help-grid .card{background:#1f2423}.help-grid p{margin-bottom:0}.code-inline{color:#bce6d2;background:#162b22;border:1px solid #2a5542;padding:2px 6px;border-radius:5px;font-family:ui-monospace,Consolas,monospace;font-size:12px}.reveal{animation:rise .7s both}@keyframes float{50%{transform:translateY(-11px)}}@keyframes breathe{50%{transform:scale(1.04)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes blink{50%{opacity:.5}}@keyframes rise{from{opacity:0;transform:translateY(17px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:860px){.hero-grid{grid-template-columns:1fr;gap:8px}.hero{padding:48px 0 26px}.hero-visual{min-height:280px}.hero-visual img{width:285px}.hero-visual .halo{width:270px}.hero-visual .orbit-label{right:10%}.status-strip{margin-bottom:50px}.nav{gap:16px}.nav a:not(.nav-cta){display:none}.pgp-panel{grid-template-columns:1fr}.pgp-actions{flex-direction:row;flex-wrap:wrap}}@media(max-width:600px){.shell{padding:0 17px}.topbar .shell{min-height:67px}.logo{width:169px}.nav .nav-cta{font-size:11px;padding:8px 10px}.hero h1{letter-spacing:-1.5px;font-size:43px}.hero p{font-size:14px}.hero-visual{min-height:245px}.hero-visual img{width:235px}.hero-visual .halo{width:235px}.status-strip{align-items:flex-start;flex-direction:column}.grid,.help-grid{grid-template-columns:1fr}.section{padding-bottom:48px}.section h2{font-size:24px}.card{padding:18px}.update{grid-template-columns:1fr;gap:10px;padding:19px}.pgp-panel{padding:22px}.pgp-actions .btn{flex:1}.footer .shell{align-items:start;flex-direction:column}.hero-actions .btn{flex:1}.channel-box{flex-wrap:wrap}.channel-box .btn{margin-left:58px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;scroll-behavior:auto!important;transition:none!important}}

/* Warrant canary — DarkForums theme */
.canary-panel{display:flex;align-items:center;justify-content:space-between;gap:26px;padding:30px;border:1px solid rgba(0,214,154,.23);border-radius:18px;background:linear-gradient(120deg,#101719 0%,#202524 80%);box-shadow:0 15px 45px rgba(0,0,0,.13)}
.canary-panel>div:first-child{max-width:730px}.canary-panel h3{font-size:clamp(23px,3vw,32px);margin:12px 0}.canary-panel p{color:#abbdb7;line-height:1.7}.canary-panel .notice{color:#e1b77d}.canary-panel .pgp-actions{flex-shrink:0}
.canary-code{white-space:pre-wrap;overflow-wrap:anywhere;background:#111817;border:1px solid #2b453b;color:#c6eee0;padding:20px;border-radius:13px;font:13px/1.65 ui-monospace,SFMono-Regular,Consolas,monospace}
.canary-note{border-left:3px solid #00d69a;padding:13px 18px;background:rgba(0,214,154,.04);color:#c1d2cb;line-height:1.7;border-radius:0 10px 10px 0}
@media(max-width:760px){.canary-panel{display:block;padding:22px}.canary-panel .pgp-actions{margin-top:20px}}
