:root{color-scheme:dark;--bg:#090b19;--surface:#111528;--panel:#171b30;--text:#f3f1ff;--muted:#a6afcc;--edge:#32324f;--purple:#9d70fb;--gold:#f0c98a}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 60% -10%,#302051 0,transparent 45%),var(--bg);color:var(--text);font:15px/1.55 system-ui,-apple-system,Segoe UI,sans-serif;min-height:100vh}.wrap{width:min(1150px,calc(100% - 36px));margin:auto}.site-header{position:sticky;top:0;z-index:50;background:#0c1025ef;border-bottom:1px solid var(--edge);backdrop-filter:blur(15px)}.nav{min-height:70px;display:flex;align-items:center;justify-content:space-between;gap:14px}.brand{font-family:Georgia,serif;font-weight:bold;font-size:22px;letter-spacing:1px;text-decoration:none;color:white;white-space:nowrap}.brand span{color:#bc8cff}.brand small{font:11px system-ui;color:#c9b1f5;letter-spacing:1px}.brand-icon{color:var(--gold)!important}.nav-links{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.nav-links a,.link-button{color:#c8c8e8;text-decoration:none;font-size:13px}.nav-links a:hover,.link-button:hover{color:white}.user-label{color:var(--muted);font-size:12px}.nav-links form{margin:0}.link-button{cursor:pointer;background:transparent;border:0;padding:0}.hero{text-align:center;padding:49px 0 32px}.eyebrow{text-transform:uppercase;color:#c1a5fa;font-size:11px;letter-spacing:2.5px;font-weight:700}.hero h1{font:clamp(32px,5vw,60px)/1.13 Georgia,serif;margin:12px 0;color:#f5dbb0}.hero p{max-width:620px;margin:0 auto;color:var(--muted)}.grid{display:grid;grid-template-columns:2fr 1fr;gap:18px}.panel{background:linear-gradient(145deg,#16192e,#101425);border:1px solid var(--edge);border-radius:18px;padding:23px;box-shadow:0 10px 32px #04051744}.panel h2,.panel h3{margin-top:0;font-family:Georgia,serif}.input-label{display:block;color:#cbb7fa;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1.3px;margin-bottom:9px}input[type=text],input[type=email],input[type=password]{width:100%;padding:14px 15px;border:1px solid #555174;background:#0a0d1e;color:var(--text);border-radius:10px;font:inherit;outline:none}input:focus{border-color:#a987ff;box-shadow:0 0 0 3px #9d70fb33}.input-row{display:flex;gap:10px}.input-row input{min-width:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:10px;background:linear-gradient(130deg,#814ced,#aa73fc);color:white!important;padding:12px 18px;border:0;text-decoration:none;cursor:pointer;font:600 14px system-ui;white-space:nowrap}.btn:hover{filter:brightness(1.12)}.btn-sm{padding:9px 12px}.btn-secondary{background:#292846;border:1px solid #58517e}.btn-gold{background:linear-gradient(130deg,#dfb570,#a96b38);color:#14101d!important}.cipher-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px}.cipher{background:#101528;border:1px solid #4b3b77;border-radius:13px;padding:16px;min-height:104px}.cipher-name{font-size:12px;color:#bbbbe0}.cipher-value{font:700 30px Georgia,serif;color:#ead6ff;margin:7px 0}.cipher small{color:#9ca0bc}.section-label{font-size:12px;letter-spacing:1px;text-transform:uppercase;color:#d0b6fc;margin:24px 0 12px}.breakdown{display:flex;flex-wrap:wrap;gap:5px}.chip{padding:6px 9px;background:#222542;border:1px solid #343c5d;border-radius:7px;text-align:center;min-width:39px;font:13px ui-monospace,monospace}.chip b{display:block;color:#ba9dfa}.muted{color:var(--muted)}.report-card{padding:16px;background:#131a31;border:1px solid #444267;border-radius:12px;margin-bottom:12px}.report-card h3{margin:0 0 5px}.report-card p{margin:5px 0 12px}.price{font:34px Georgia,serif;color:var(--gold)}.alert{color:#f2c78a;font-size:13px}.notice{background:#273052;color:#e9e5ff;border:1px solid #5e4d9d;border-radius:9px;padding:12px;margin-top:20px}.footer{padding:50px 0 30px;color:#868cab;font-size:12px;display:flex;justify-content:space-between;gap:14px}.auth{max-width:465px;margin:45px auto}.field{margin-bottom:16px}.field label{display:block;font-size:12px;color:#d2b8ff;margin-bottom:7px}.badge{border-radius:30px;background:#4a365a;color:#efdbff;padding:4px 8px;font-size:11px}.badge.paid{background:#153e36;color:#9eeac9}.report-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.report-page{max-width:800px;margin:35px auto}.totals{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.number-card{text-align:center;border:1px solid #514675;background:#16172e;padding:15px;border-radius:13px}.number-card b{display:block;color:var(--gold);font:28px Georgia,serif}.report-body h2{margin-top:27px}.actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.intro{margin:22px 0}.small{font-size:12px}.invalid{color:#ffa89c}.success{color:#8ce3be}@media(max-width:850px){.grid{grid-template-columns:1fr}.nav{align-items:flex-start;flex-direction:column;padding:12px 0}.nav-links{gap:12px}.cipher-grid{grid-template-columns:repeat(2,1fr)}.report-list{grid-template-columns:1fr}.footer{flex-direction:column}}@media(max-width:520px){.cipher-grid,.totals{grid-template-columns:repeat(2,1fr)}.input-row{flex-direction:column}.hero{padding-top:32px}.panel{padding:17px}.brand{font-size:18px}}

/* Paid-report library and ownership controls */
.owned-report{border-color:#b99151}.owned-report .badge.paid{display:inline-block;margin-bottom:10px}.report-list .report-card .actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:14px}

/* Help center and support links */
.footer a{color:#d7bbff;text-decoration:underline;text-underline-offset:3px}.footer p{margin:7px 0 0}
.help-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:22px;align-items:start;margin-bottom:50px}
.help-sidebar{position:sticky;top:94px;display:grid;gap:8px}
.help-sidebar a{display:block;color:#d7c7fd;text-decoration:none;border:1px solid #3b365b;border-radius:9px;padding:10px 13px}
.help-sidebar a:hover,.help-sidebar a:focus{border-color:#aa78f9;background:#201b39}
.help-main{min-width:0}.help-section{margin-bottom:20px;scroll-margin-top:96px}
.help-section h2{color:#f1dcba}.help-section p,.help-section li{color:#c7c5de;line-height:1.7}
.help-section a{color:#e3c38d}
.help-section details{border-top:1px solid #403958;padding:13px 0}
.help-section summary{cursor:pointer;color:#f2e6ff;font-weight:650}
.help-section details p{margin:9px 0 2px}
.help-notice{border-left:3px solid #bd90ff;background:#28213f;border-radius:6px;padding:13px 16px;color:#f1e9ff}
.help-actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:16px}
.cipher-table{width:100%;border-collapse:collapse;font-size:14px}
.cipher-table th,.cipher-table td{padding:10px;border-bottom:1px solid #393454;text-align:left;vertical-align:top}
.cipher-table th{color:#eddaa6}.cipher-table td{color:#c7c5de}
@media(max-width:760px){.help-layout{grid-template-columns:1fr}.help-sidebar{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}}

/* v0.4.3 privacy notice */
.privacy-banner[hidden]{display:none!important}.privacy-banner{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);width:min(680px,calc(100% - 30px));z-index:200;display:flex;align-items:center;gap:20px;justify-content:space-between;padding:16px 20px;background:#1d1a34;border:1px solid #7653b3;border-radius:16px;box-shadow:0 15px 60px #050411aa;color:#eee9ff}.privacy-banner p{font-size:13px;margin:5px 0 0;color:#c6bfdf}.privacy-banner a,.auth a{color:#e9c98d}@media(max-width:600px){.privacy-banner{flex-direction:column;align-items:flex-start}.privacy-banner .btn{align-self:flex-end}}
