:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#071018;--bg-soft:#0a151e;--panel:#0d1b25;--panel-2:#11232f;--line:#213746;--text:#edf5f8;--muted:#91a7b4;--accent:#61d6c8;--accent-2:#8eaaff;--good:#72dda6;--warn:#ffd07f;--bad:#ff8d8d;--shadow:0 24px 70px #00000047}html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#eef4f7;--bg-soft:#e4edf2;--panel:#fff;--panel-2:#f6fafc;--line:#cfdde5;--text:#10202a;--muted:#5e7380;--accent:#087f75;--accent-2:#4f68c8;--good:#0f7a4e;--warn:#8a5a00;--bad:#b23535;--shadow:0 20px 55px #1937461f}*{box-sizing:border-box}html{background:var(--bg);min-width:320px;color:var(--text)}body{background:radial-gradient(circle at 88% -5%,color-mix(in srgb,var(--accent-2) 15%,transparent),transparent 28rem),radial-gradient(circle at 6% 8%,color-mix(in srgb,var(--accent) 10%,transparent),transparent 22rem),var(--bg);min-height:100vh;color:var(--text);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button:disabled{opacity:.45;cursor:not-allowed}.site-frame{flex-direction:column;min-height:100vh;display:flex}.topbar{z-index:20;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--bg) 84%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);justify-content:space-between;align-items:center;gap:18px;min-height:72px;padding:0 clamp(20px,5vw,72px);display:flex;position:sticky;top:0}.brand{letter-spacing:.08em;align-items:center;gap:11px;font-weight:850;display:inline-flex}.brand-mark{color:#061116;background:linear-gradient(135deg,var(--accent),var(--accent-2));border-radius:10px;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.topbar-actions{align-items:center;gap:10px;display:flex}.privacy-chip,.themeToggle,.theme-toggle{border:1px solid var(--line);background:var(--panel);color:var(--muted);border-radius:999px;padding:8px 11px;font-size:12px}.themeToggle,.theme-toggle{cursor:pointer;color:var(--text);align-items:center;gap:7px;display:inline-flex}.themeToggle:hover,.theme-toggle:hover{border-color:var(--accent)}main{flex:1;width:min(1320px,100% - 40px);margin:0 auto}.hero{max-width:1040px;padding:clamp(70px,11vw,150px) 0 clamp(64px,9vw,110px)}.eyebrow{color:var(--accent);letter-spacing:.17em;text-transform:uppercase;font-size:11px;font-weight:850}h1,h2,h3{color:var(--text)}h1{letter-spacing:-.055em;margin:16px 0 18px;font-size:clamp(48px,8vw,92px);line-height:.96}h2{letter-spacing:-.04em;margin:9px 0 12px;font-size:clamp(30px,4vw,48px)}h3{letter-spacing:-.02em;margin:10px 0 8px;font-size:19px}p{color:var(--muted);line-height:1.68}.hero-copy{max-width:850px;font-size:clamp(17px,2vw,21px)}.hero-copy.small{font-size:16px}.hero-actions,.inline-actions{flex-wrap:wrap;gap:11px;margin:30px 0 25px;display:flex}.button{border:1px solid var(--line);background:var(--panel);min-height:44px;color:var(--text);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;padding:0 16px;font-weight:750;display:inline-flex}.button:hover{border-color:var(--accent)}.button.primary{background:var(--accent);color:#051216;border-color:var(--accent)}.trust-row{flex-wrap:wrap;gap:8px;display:flex}.trust-row span{border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:7px 10px;font-size:11px}.section,.workspace-section{border-top:1px solid var(--line);padding:70px 0}.section-heading,.page-heading{justify-content:space-between;align-items:end;gap:30px;margin-bottom:28px;display:flex}.section-heading.compact{margin-bottom:18px}.section-heading>p{max-width:510px;margin:0}.card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.card,.risk-panel,.security-callout,.metric,.local-import-panel,.audit-note,.sphere-column,.map-node{border:1px solid var(--line);background:linear-gradient(180deg,var(--panel-2),var(--panel));box-shadow:var(--shadow);border-radius:16px}.card{padding:21px}.card>span{color:var(--accent);letter-spacing:.14em;font-size:10px;font-weight:850}.card p{margin-bottom:12px;font-size:13px}.text-link{color:var(--accent);font-size:12px;font-weight:750}.split{grid-template-columns:minmax(0,.8fr) minmax(420px,1.2fr);align-items:center;gap:36px;display:grid}.risk-panel{overflow:hidden}.panel-title{border-bottom:1px solid var(--line);justify-content:space-between;gap:15px;padding:16px 18px;font-size:12px;font-weight:750;display:flex}.status{border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:4px 8px;font-size:10px}.status.good{color:var(--good);background:color-mix(in srgb,var(--good) 12%,transparent)}.status.bad{color:var(--bad);background:color-mix(in srgb,var(--bad) 12%,transparent)}.risk-row{border-bottom:1px solid var(--line);grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 18px;font-size:12px;display:grid}.risk-row strong{color:var(--warn)}.risk-row time{color:var(--muted)}.muted{padding:0 18px}.source-note{color:var(--muted);padding:13px 18px;font-size:10px}.security-callout{grid-template-columns:.9fr 1.1fr;gap:30px;padding:28px;display:grid}.security-points{gap:8px;display:grid}.security-points p{border-bottom:1px solid var(--line);margin:0;padding:11px 0}.security-points p:last-child{border-bottom:0}.security-points strong{color:var(--text)}.footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:24px;margin-top:60px;padding:28px clamp(20px,5vw,72px);font-size:12px;display:flex}.footer span:first-child{color:var(--text);font-weight:800}.app-layout{grid-template-columns:250px minmax(0,1fr);width:min(1500px,100%);min-height:calc(100vh - 72px);margin:0 auto;display:grid}.app-sidebar{border-right:1px solid var(--line);background:color-mix(in srgb,var(--panel) 70%,transparent);padding:28px 18px}.app-kicker{letter-spacing:.15em;color:var(--muted);margin:0 10px 18px;font-size:10px;font-weight:800}.app-nav{gap:5px;display:grid}.app-nav a{color:var(--muted);border-radius:9px;padding:11px 12px;font-size:13px;font-weight:700}.app-nav a:hover,.app-nav a.active{background:var(--panel-2);color:var(--text)}.app-nav a.active{box-shadow:inset 2px 0 var(--accent)}.privacy-card{border:1px solid var(--line);background:var(--panel);border-radius:12px;gap:7px;margin-top:30px;padding:14px;display:grid}.privacy-card strong{font-size:12px}.privacy-card span{color:var(--muted);font-size:11px;line-height:1.5}.privacy-card.large{align-self:stretch;margin:0}.app-content{min-width:0}.dev-banner{border-bottom:1px solid var(--line);color:var(--warn);background:color-mix(in srgb,var(--warn) 6%,var(--bg));padding:10px 28px;font-size:11px}.workspace-page{width:min(1180px,100% - 48px);padding:44px 0 70px}.workspace-page h1{font-size:clamp(38px,6vw,70px)}.source-chip{border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:7px 10px;font-size:11px}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.metric-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.metric{gap:8px;padding:18px;display:grid}.metric span{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:10px}.metric strong{letter-spacing:-.04em;font-size:27px}.metric small{color:var(--muted);font-size:10px;line-height:1.45}.negative{color:var(--bad)!important}.positive{color:var(--good)!important}.local-import-panel{grid-template-columns:1.4fr .6fr;gap:20px;padding:22px;display:grid}.local-import-panel h2{font-size:28px}.file-button input{display:none}.status-line{padding:8px 0;font-size:12px}.table-wrap{border:1px solid var(--line);border-radius:14px;margin-top:20px;overflow:auto}table{border-collapse:collapse;background:var(--panel);width:100%;min-width:850px}th,td{text-align:left;border-bottom:1px solid var(--line);padding:12px 14px;font-size:11px}th{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:9px}td{color:var(--muted)}td strong{color:var(--text)}.exposure-list{gap:10px;display:grid}.exposure-row{grid-template-columns:170px minmax(0,1fr) 64px;align-items:center;gap:12px;font-size:12px;display:grid}.bar{background:var(--panel);border:1px solid var(--line);border-radius:999px;height:8px;overflow:hidden}.bar i{background:linear-gradient(90deg,var(--accent),var(--accent-2));border-radius:999px;height:100%;display:block}.exposure-row strong{text-align:right}.encryption-panel{grid-template-columns:1fr 1fr;gap:30px;display:grid}.encryption-actions{align-content:center;gap:10px;display:grid}.encryption-actions input,.scenario-controls input,.scenario-controls select{border:1px solid var(--line);background:var(--panel);width:100%;color:var(--text);border-radius:10px;outline:none;padding:12px 13px}.encryption-actions input:focus,.scenario-controls input:focus,.scenario-controls select:focus{border-color:var(--accent)}.scenario-controls{grid-template-columns:1fr 1fr;gap:14px;margin:30px 0;display:grid}.scenario-controls label{color:var(--muted);gap:8px;font-size:11px;display:grid}.audit-note{color:var(--muted);margin-top:22px;padding:18px;font-size:12px;line-height:1.65}.audit-note strong{color:var(--text)}.empty-state{border:1px dashed var(--line);text-align:center;border-radius:16px;padding:40px}.sphere-grid{grid-template-columns:1fr 1fr .8fr;gap:14px;display:grid}.sphere-column{box-shadow:none;padding:16px}.column-title{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;margin-bottom:12px;font-size:10px}.signal-card{border-bottom:1px solid var(--line);padding:12px 0}.signal-card:last-child{border-bottom:0}.signal-card div{gap:10px;display:flex}.signal-card strong{color:var(--warn)}.signal-card.private strong{color:var(--accent)}.signal-card span{font-size:12px}.signal-card small{color:var(--muted);font-size:9px}.sphere-column.review .audit-note{margin:0}.ops-page{padding-top:60px}.system-map{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:35px;display:grid}.map-node{box-shadow:none;justify-content:space-between;gap:18px;padding:20px;display:flex}.map-node h3{margin:8px 0 0}.map-node p{max-width:520px;margin:0;font-size:12px}.map-status{letter-spacing:.12em;font-size:9px;font-weight:850}.map-status.live{color:var(--good)}.map-status.staged{color:var(--warn)}.map-status.blocked{color:var(--bad)}.map-flow{grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:12px;display:grid}.map-box{border:1px solid var(--line);background:var(--panel);border-radius:12px;padding:18px;font-weight:800}.map-box small{color:var(--muted);font-weight:400}.private-box{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 35%,transparent)}.ops-box{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent-2) 35%,transparent)}code{background:var(--panel);color:var(--accent);border-radius:5px;padding:2px 5px}@media (max-width:1000px){.metric-grid,.metric-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}.sphere-grid{grid-template-columns:1fr 1fr}.sphere-column.review{grid-column:1/-1}.local-import-panel,.encryption-panel,.system-map,.map-flow{grid-template-columns:1fr}.map-flow>span{text-align:center}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.split,.security-callout{grid-template-columns:1fr}.section-heading{flex-direction:column;align-items:start}}@media (max-width:760px){.app-layout{grid-template-columns:1fr}.app-sidebar{border-right:0;border-bottom:1px solid var(--line);padding:14px}.app-kicker,.privacy-card{display:none}.app-nav{display:flex;overflow:auto}.app-nav a{white-space:nowrap}.workspace-page{width:min(100% - 28px,1180px);padding-top:30px}.page-heading{flex-direction:column;align-items:start}.sphere-grid{grid-template-columns:1fr}.sphere-column.review{grid-column:auto}.metric-grid,.metric-grid.three{grid-template-columns:1fr 1fr}.exposure-row{grid-template-columns:100px 1fr 50px}}@media (max-width:620px){main{width:min(100% - 28px,1320px)}.topbar{padding-inline:14px}.privacy-chip{display:none}.card-grid,.metric-grid,.metric-grid.three{grid-template-columns:1fr}.risk-row{grid-template-columns:60px 1fr}.risk-row time{grid-column:2}.footer{flex-direction:column;padding-inline:18px}.local-import-panel{padding:16px}.scenario-controls{grid-template-columns:1fr}.system-map{margin-top:20px}}
