:root{color-scheme:dark;--bg:#0a0b12;--panel:#11131e;--panel2:#151827;--line:rgba(178,185,220,.12);--text:#f4f5fb;--muted:#8f96b2;--accent:#ff5caf;--accent2:#d62c8b;--cyan:#66d9ff;--green:#66e4b0;--red:#ff7393;--amber:#ffca78;--shadow:0 22px 70px rgba(0,0,0,.26);font-family:'DM Sans',sans-serif}*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--bg);color:var(--text)}body{overflow-x:hidden}button,input{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.ambient{position:fixed;pointer-events:none;filter:blur(100px);opacity:.16;z-index:0;border-radius:50%}.ambient-one{width:460px;height:460px;background:#654cff;top:-220px;left:14%}.ambient-two{width:400px;height:400px;background:#007c9e;bottom:-230px;right:-90px}.boot-screen{position:relative;z-index:1;height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px}.brand-mark{display:grid;place-items:center;width:44px;height:44px;border:1px solid rgba(200,183,255,.52);border-radius:14px;background:linear-gradient(145deg,#ff9bd0,#df2c8e 72%);box-shadow:0 0 44px #ff52ae45;color:white;font-family:'Space Grotesk';font-size:24px;font-weight:700}.boot-title{font:700 25px 'Space Grotesk';letter-spacing:-1px}.loading-bar{width:170px;height:3px;background:#25283a;border-radius:10px;overflow:hidden;margin-top:10px}.loading-bar span{display:block;height:100%;width:42%;background:linear-gradient(90deg,var(--accent),var(--cyan));animation:loading 1.5s infinite ease-in-out}@keyframes loading{0%{transform:translateX(-100%)}100%{transform:translateX(340%)}}.tiny{font-size:11px}.muted{color:var(--muted)}.auth-screen{position:relative;z-index:1;min-height:100vh;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(420px,.9fr);max-width:1500px;margin:auto;padding:34px;gap:42px;align-items:center}.auth-hero{padding:7vh 4vw 7vh 4.6vw}.brand{display:flex;align-items:center;gap:11px;font:700 19px 'Space Grotesk';letter-spacing:-.5px}.brand .brand-mark{width:39px;height:39px;border-radius:12px;font-size:20px}.brand-sub{font:500 10px 'DM Sans';color:#9198b5;text-transform:uppercase;letter-spacing:2px;margin-top:3px}.eyebrow{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid rgba(153,126,255,.26);border-radius:99px;background:#8e72ff13;color:#c8baff;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1.3px}.pulse-dot{width:6px;height:6px;background:#72e9ba;box-shadow:0 0 10px #72e9ba;border-radius:50%}.auth-hero h1{font:600 clamp(46px,5.2vw,78px)/1.02 'Space Grotesk';letter-spacing:-4px;max-width:750px;margin:28px 0 22px}.gradient-text{background:linear-gradient(95deg,#ffd0e8 0%,#ff83c5 48%,#ff65b6 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-copy{font-size:16px;line-height:1.8;color:#9ca2bc;max-width:530px}.feature-row{display:flex;gap:18px;flex-wrap:wrap;margin-top:34px}.feature-pill{display:flex;align-items:center;gap:9px;color:#c1c6dc;font-size:12px}.feature-icon{width:30px;height:30px;display:grid;place-items:center;background:#191b2a;border:1px solid var(--line);border-radius:10px;color:#ff94cd}.auth-card{position:relative;max-width:480px;width:100%;margin:auto;border:1px solid rgba(187,194,231,.15);border-radius:25px;background:linear-gradient(150deg,rgba(22,24,39,.96),rgba(14,16,26,.96));padding:34px;box-shadow:var(--shadow);backdrop-filter:blur(20px)}.auth-card:before{content:"";position:absolute;top:-1px;left:25%;right:25%;height:1px;background:linear-gradient(90deg,transparent,#ff82c4,transparent)}.auth-card h2{font:600 25px 'Space Grotesk';letter-spacing:-.8px;margin:0 0 8px}.auth-card .intro{color:var(--muted);font-size:13px;line-height:1.6;margin:0 0 24px}.auth-switch{display:grid;grid-template-columns:1fr 1fr;background:#0b0c14;padding:4px;border:1px solid var(--line);border-radius:12px;margin-bottom:24px}.auth-switch button{border:0;border-radius:9px;background:transparent;color:#858ba5;padding:10px;font-size:12px;font-weight:700}.auth-switch button.active{background:#242239;color:white;box-shadow:0 3px 12px #0004}.field{display:grid;gap:8px;margin:15px 0}.field label{font-size:12px;color:#c6c9dc;font-weight:600}.field input{width:100%;min-width:0;border:1px solid #2a2d41;background:#0d0f18;color:white;border-radius:11px;padding:13px 14px;outline:none;transition:.2s}.field input:focus{border-color:#ff67b4;box-shadow:0 0 0 3px #ff5caf19}.field input::placeholder{color:#555d78}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid transparent;border-radius:11px;padding:11px 15px;background:linear-gradient(115deg,#ff5caf,#776dff);color:#fff;font-size:12px;font-weight:700;transition:transform .15s ease,filter .15s ease;box-shadow:0 8px 23px #7965ff25}.btn:hover{filter:brightness(1.09);transform:translateY(-1px)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-full{width:100%;padding:14px}.btn-secondary{background:#1a1c2b;border-color:var(--line);box-shadow:none;color:#d6d9e9}.btn-quiet{background:transparent;color:#adb3cd;border-color:var(--line);box-shadow:none}.btn-danger{background:#341723;border-color:#653044;color:#ff9bb2;box-shadow:none}.auth-note{display:flex;align-items:flex-start;gap:8px;border-top:1px solid var(--line);padding-top:18px;margin-top:22px;color:#777f9d;font-size:11px;line-height:1.65}.auth-error,.notice{border:1px solid #6e354b;background:#301723;color:#ffb0c1;border-radius:10px;padding:11px 12px;font-size:12px;line-height:1.5;margin:12px 0}.notice.success{border-color:#255846;background:#132921;color:#9af0c9}.notice.warning{border-color:#65512d;background:#2a2418;color:#f5d697}.app-shell{position:relative;z-index:1;min-height:100vh;display:grid;grid-template-columns:250px 1fr}.sidebar{position:fixed;z-index:5;left:0;top:0;bottom:0;width:250px;background:rgba(12,13,22,.92);border-right:1px solid var(--line);padding:24px 15px;display:flex;flex-direction:column;backdrop-filter:blur(24px)}.sidebar-brand{padding:0 9px 28px;border-bottom:1px solid var(--line)}.side-label{color:#606984;font-size:9px;font-weight:700;letter-spacing:1.8px;text-transform:uppercase;padding:23px 12px 9px}.nav-list{display:grid;gap:5px}.nav-item{display:flex;align-items:center;gap:12px;padding:11px 12px;border:1px solid transparent;border-radius:11px;background:transparent;color:#969db7;text-align:left;font-size:12px;font-weight:600;transition:.15s}.nav-item .nav-icon{width:19px;height:19px;display:grid;place-items:center;opacity:.84}.nav-item:hover{background:#171827;color:#f2f3fc}.nav-item.active{background:linear-gradient(100deg,#ff55ad24,#d42d8b0b);border-color:#9c86ff29;color:#d7cdff}.nav-item.active .nav-icon{color:#ffa0d1}.sidebar-bottom{margin-top:auto}.privacy-card{padding:14px;border-radius:13px;border:1px solid var(--line);background:linear-gradient(145deg,#191b2b,#11131d);margin:18px 3px}.privacy-card .status{display:flex;gap:7px;align-items:center;color:#9deacb;font-size:10px;font-weight:700}.privacy-card p{font-size:10px;color:#858da9;line-height:1.6;margin:8px 0 0}.sidebar-user{display:flex;align-items:center;gap:10px;border-top:1px solid var(--line);padding:17px 7px 2px}.avatar{width:35px;height:35px;display:grid;place-items:center;border-radius:12px;background:linear-gradient(145deg,#a18bff,#4c64cb);color:#fff;font:700 13px 'Space Grotesk';flex:none}.user-meta{min-width:0;flex:1}.user-meta strong{display:block;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-meta span{display:block;font-size:10px;color:#858ca6;margin-top:4px}.more-btn{background:transparent;border:0;color:#8890ad;font-size:20px;padding:4px}.main-area{grid-column:2;min-width:0;margin-left:250px;padding:0 35px 45px}.topbar{height:85px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:20px}.breadcrumb{font-size:11px;color:#707894;display:flex;align-items:center;gap:9px}.breadcrumb b{color:#e9ebf7;font-weight:600}.top-actions{display:flex;align-items:center;gap:10px}.system-status{display:flex;align-items:center;gap:7px;color:#9aa2bc;font-size:10px;background:#151725;border:1px solid var(--line);padding:9px 11px;border-radius:10px}.system-status .pulse-dot{width:5px;height:5px}.content{max-width:1320px;margin:0 auto;padding-top:31px}.page-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:25px}.page-heading h1{font:600 29px 'Space Grotesk';letter-spacing:-1.2px;margin:0 0 8px}.page-heading p{font-size:12px;color:#8d94b0;line-height:1.6;margin:0;max-width:620px}.section-kicker{text-transform:uppercase;color:#8d80c8;font-size:9px;font-weight:700;letter-spacing:2px;margin-bottom:10px}.grid{display:grid;gap:16px}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.card{border:1px solid var(--line);border-radius:16px;background:linear-gradient(145deg,rgba(21,23,37,.97),rgba(16,18,29,.97));box-shadow:0 10px 32px #00000010;min-width:0}.metric-card{padding:19px;position:relative;overflow:hidden}.metric-card:after{content:"";position:absolute;width:110px;height:110px;right:-54px;top:-58px;border-radius:50%;background:var(--metric-glow, #ff5cae);opacity:.08;filter:blur(12px)}.metric-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.metric-icon{display:grid;place-items:center;width:34px;height:34px;border:1px solid #38324e;border-radius:10px;color:#c0b1ff;background:#2b2540}.metric-icon.cyan{color:#84e2ff;background:#17313b;border-color:#254b59}.metric-icon.green{color:#83edc3;background:#19352c;border-color:#2c5142}.metric-icon.amber{color:#ffd28b;background:#372b1a;border-color:#5b4728}.metric-label{font-size:11px;color:#8f96b0}.metric-value{font:600 27px 'Space Grotesk';letter-spacing:-1px}.metric-foot{font-size:10px;color:#727a97;margin-top:8px}.metric-foot.good{color:#6ee0b2}.metric-foot.bad{color:#ff8da5}.welcome-banner{display:grid;grid-template-columns:1fr 230px;gap:22px;padding:24px 26px;margin-bottom:17px;overflow:hidden;position:relative;background:radial-gradient(ellipse at 85% 30%,#5d4ac036,transparent 45%),linear-gradient(110deg,#17182a,#121421 80%)}.welcome-banner:after{content:"";position:absolute;right:135px;top:-90px;width:240px;height:240px;border:1px solid #ff86c616;border-radius:50%;box-shadow:0 0 0 25px #ff86c608,0 0 0 55px #ff86c605}.welcome-copy{position:relative;z-index:1}.welcome-copy h2{font:600 21px 'Space Grotesk';letter-spacing:-.6px;margin:0 0 9px}.welcome-copy p{font-size:11px;color:#9aa1bd;max-width:570px;line-height:1.7;margin:0}.welcome-art{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;min-height:105px}.orbit{width:110px;height:110px;border:1px solid #ff80c353;border-radius:50%;position:relative;display:grid;place-items:center;box-shadow:0 0 30px #f34aa518}.orbit:before,.orbit:after{content:"";position:absolute;inset:13px;border:1px solid #6b87ff50;border-radius:50%;transform:rotateX(62deg) rotate(30deg)}.orbit:after{transform:rotateX(62deg) rotate(-50deg);inset:-2px}.orbit-core{height:44px;width:44px;border-radius:15px;display:grid;place-items:center;font:700 22px 'Space Grotesk';background:linear-gradient(145deg,#ba9aff,#6d69f9);box-shadow:0 0 40px #8b76ff65}.card-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:19px 20px 15px}.card-head h3{font:600 14px 'Space Grotesk';margin:0;letter-spacing:-.2px}.card-head p{font-size:10px;color:#858ca7;margin:5px 0 0}.card-body{padding:0 20px 20px}.inline-link{background:transparent;border:0;color:#ff8bc8;font-size:10px;font-weight:700}.security-score{display:flex;align-items:center;gap:19px;padding:22px}.score-ring{width:90px;height:90px;border-radius:50%;display:grid;place-items:center;flex:none;background:conic-gradient(#7f78ff 0 73%,#28283c 73%);position:relative}.score-ring:before{content:"";position:absolute;inset:7px;border-radius:50%;background:#141624}.score-ring strong{position:relative;font:600 22px 'Space Grotesk'}.score-title{font:600 14px 'Space Grotesk';margin:0 0 7px}.score-copy{font-size:10px;color:#9299b5;line-height:1.7}.checklist{display:grid;gap:12px}.check-row{display:flex;align-items:center;gap:10px;font-size:11px;color:#bec3d9}.check-dot{width:19px;height:19px;display:grid;place-items:center;border-radius:7px;flex:none;background:#19352a;border:1px solid #2d5948;color:#81ecc0;font-size:11px}.check-dot.pending{background:#30291c;border-color:#56462a;color:#ffd186}.activity-list{display:grid}.activity-row{display:flex;align-items:center;gap:12px;padding:13px 0;border-top:1px solid #ffffff08}.activity-row:first-child{border-top:0}.activity-icon{width:32px;height:32px;border:1px solid var(--line);background:#191b2a;border-radius:10px;display:grid;place-items:center;color:#b5a2ff;flex:none}.activity-desc{flex:1;min-width:0}.activity-desc strong{display:block;font-size:11px;font-weight:600}.activity-desc span{display:block;font-size:10px;color:#838ba7;margin-top:4px}.tag{display:inline-flex;align-items:center;gap:5px;border-radius:99px;padding:5px 8px;font-size:9px;font-weight:700;border:1px solid var(--line);color:#b0b7d0;white-space:nowrap}.tag.green{color:#86e8bc;border-color:#285643;background:#173027}.tag.red{color:#ff94ad;border-color:#633044;background:#301925}.tag.yellow{color:#ffd48d;border-color:#65512d;background:#2c2518}.tag.purple{color:#ffc0e3;border-color:#443b6a;background:#24203a}.empty-state{padding:30px 15px;text-align:center;border:1px dashed #303349;border-radius:13px;color:#8e96b2}.empty-state .empty-icon{font-size:22px;margin-bottom:10px}.empty-state strong{display:block;color:#dce0f1;font-size:12px;margin-bottom:7px}.empty-state p{font-size:10px;line-height:1.7;margin:0}.scan-card{padding:22px;position:relative;overflow:hidden}.scan-card-head{display:flex;align-items:flex-start;gap:13px;margin-bottom:17px}.scan-card .metric-icon{width:43px;height:43px;border-radius:13px;flex:none}.scan-card h3{font:600 15px 'Space Grotesk';margin:1px 0 6px}.scan-card p{font-size:11px;color:#8c94b0;line-height:1.7;margin:0}.scan-card .btn{margin-top:18px}.result-panel{padding:20px;margin-top:16px}.result-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:15px}.result-head h3{font:600 14px 'Space Grotesk';margin:0}.result-item{padding:16px;border:1px solid var(--line);border-radius:12px;margin-top:10px;background:#11131e}.result-item h4{font-size:12px;margin:0 0 5px}.result-item p{font-size:10px;color:#929ab6;line-height:1.6;margin:5px 0}.chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.chip{font-size:9px;color:#c4badf;background:#242139;border:1px solid #3f385e;border-radius:6px;padding:5px 7px}.wide-input{display:flex;gap:10px;align-items:center}.wide-input input{min-width:0;flex:1}.field input.small-input{padding:11px 12px;font-size:12px}.hint{font-size:10px;color:#737b98;line-height:1.7;margin-top:9px}.split-card{padding:22px}.split-card h3{font:600 14px 'Space Grotesk';margin:0 0 8px}.split-card>p{font-size:11px;color:#8d95b1;line-height:1.7;margin:0 0 18px}.profile-url{display:block;color:#ada1ff;font-size:11px;overflow-wrap:anywhere}.profile-stat{padding:13px;border:1px solid var(--line);border-radius:11px;background:#121420}.profile-stat span{display:block;font-size:9px;text-transform:uppercase;letter-spacing:1px;color:#7f87a2;margin-bottom:8px}.profile-stat strong{font-size:12px;overflow-wrap:anywhere}.data-row{display:flex;justify-content:space-between;gap:14px;padding:12px 0;border-bottom:1px solid #ffffff0b;font-size:11px}.data-row:last-child{border-bottom:0}.data-row span{color:#838ba7}.data-row strong{font-weight:600;text-align:right;overflow-wrap:anywhere}.steps{counter-reset:step;display:grid;gap:12px}.step{display:grid;grid-template-columns:30px 1fr;gap:12px;align-items:start}.step:before{counter-increment:step;content:counter(step);width:28px;height:28px;display:grid;place-items:center;border-radius:9px;background:#24203b;border:1px solid #43376a;color:#bfb0ff;font-size:11px;font-weight:700}.step strong{font-size:11px;display:block;margin:3px 0 5px}.step p{font-size:10px;color:#8991ac;line-height:1.7;margin:0}.history-table{width:100%;border-collapse:collapse}.history-table th{text-align:left;font-size:9px;text-transform:uppercase;letter-spacing:1px;color:#747c98;font-weight:700;padding:12px;border-bottom:1px solid var(--line)}.history-table td{font-size:11px;color:#d7daea;padding:15px 12px;border-bottom:1px solid #ffffff08}.history-table td:last-child{white-space:nowrap}.history-table tr:last-child td{border-bottom:0}.table-wrap{overflow:auto}.settings-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:16px}.settings-form{padding:22px}.settings-form h3{font:600 14px 'Space Grotesk';margin:0 0 6px}.settings-form .sub{color:#8c94b0;font-size:11px;margin:0 0 17px;line-height:1.6}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.setting-danger{padding:20px;border:1px solid #572b3c;background:#21151f;border-radius:14px}.setting-danger h3{font:600 13px 'Space Grotesk';color:#ff9eb5;margin:0 0 8px}.setting-danger p{font-size:10px;color:#b18b9b;line-height:1.7;margin:0}.footer-note{font-size:9px;color:#626b88;line-height:1.7;padding:20px 2px}.mobile-menu{display:none}.toast-region{position:fixed;right:22px;bottom:22px;z-index:30;display:grid;gap:9px;max-width:min(390px,calc(100vw - 32px))}.toast{background:#1b1d2b;border:1px solid #383b51;color:#e9ebf8;border-radius:12px;padding:13px 15px;box-shadow:var(--shadow);font-size:12px;line-height:1.5;animation:toastIn .2s ease}.toast.error{border-color:#6f374c}.toast.success{border-color:#2a644d}@keyframes toastIn{from{transform:translateY(8px);opacity:0}to{transform:translateY(0);opacity:1}}.skeleton{height:12px;border-radius:6px;background:linear-gradient(90deg,#202235,#2b2e45,#202235);background-size:200% 100%;animation:sheen 1.5s infinite}@keyframes sheen{to{background-position:-200% 0}}.mobile-dim{display:none}
@media(max-width:1200px){.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.main-area{padding:0 24px 38px}.welcome-banner{grid-template-columns:1fr 150px}.settings-grid{grid-template-columns:1fr 250px}}@media(max-width:900px){.auth-screen{grid-template-columns:1fr;padding:25px;gap:28px}.auth-hero{padding:10px 1vw 0}.auth-hero h1{font-size:53px;letter-spacing:-2.8px}.hero-copy{font-size:14px}.feature-row{margin-top:22px}.auth-card{max-width:530px}.app-shell{display:block}.sidebar{transform:translateX(-101%);transition:transform .22s ease;width:270px}.sidebar.open{transform:translateX(0)}.mobile-dim{display:block;position:fixed;inset:0;background:#0009;z-index:4;opacity:0;pointer-events:none;transition:opacity .22s}.mobile-dim.open{opacity:1;pointer-events:auto}.main-area{margin-left:0;padding:0 22px 35px}.mobile-menu{display:inline-flex}.topbar{height:72px}.settings-grid{grid-template-columns:1fr}.welcome-banner{grid-template-columns:1fr 115px}.orbit{transform:scale(.8)}}@media(max-width:600px){.auth-screen{padding:19px}.auth-hero{padding-top:5px}.auth-hero h1{font-size:43px;letter-spacing:-2.5px;margin-top:21px}.hero-copy{font-size:12px;line-height:1.7}.feature-row{gap:10px}.feature-pill{font-size:10px}.auth-card{padding:23px 19px;border-radius:19px}.auth-card h2{font-size:22px}.main-area{padding:0 14px 28px}.topbar{height:65px}.system-status{display:none}.content{padding-top:24px}.page-heading{align-items:flex-start;flex-direction:column;gap:12px}.page-heading h1{font-size:25px}.grid-4,.grid-3,.grid-2{grid-template-columns:1fr}.metric-card{padding:16px}.metric-value{font-size:24px}.welcome-banner{grid-template-columns:1fr;padding:20px}.welcome-art{display:none}.card-head{padding:17px 16px 13px}.card-body{padding:0 16px 16px}.security-score{padding:17px;gap:14px}.score-ring{width:76px;height:76px}.form-grid{grid-template-columns:1fr}.wide-input{flex-direction:column;align-items:stretch}.wide-input .btn{width:100%}.history-table th:nth-child(3),.history-table td:nth-child(3){display:none}.top-actions .btn{padding:9px 10px;font-size:10px}.settings-form,.split-card{padding:17px}.scan-card{padding:18px}.toast-region{right:12px;bottom:12px}}

/* FastOS public footprint search form */
.field textarea{width:100%;min-width:0;resize:vertical;min-height:94px;border:1px solid #2a2d41;background:#0d0f18;color:white;border-radius:11px;padding:13px 14px;outline:none;font:inherit;font-size:12px;line-height:1.65;transition:.2s}.field textarea:focus{border-color:#ff67b4;box-shadow:0 0 0 3px #ff5caf19}.field textarea::placeholder{color:#555d78}.consent-row{display:flex;align-items:flex-start;gap:10px;margin:14px 0 4px;color:#aeb5cd;font-size:10px;line-height:1.7}.consent-row input{flex:none;margin-top:2px;accent-color:#ff5caf;width:14px;height:14px}.text-link{display:inline-block;margin-top:4px;color:#ff8bc8;font-size:10px;font-weight:700}.result-item h4 a:hover,.text-link:hover{color:#d5ccff;text-decoration:underline}.result-item .hint{overflow-wrap:anywhere}


/* FastOS logo-led hot pink identity */
:root {
  --accent: #ff5caf;
  --accent2: #d62c8b;
}
.ambient-one { background: #ff39a2; opacity: .12; }
.ambient-two { background: #99245d; opacity: .12; }
.brand-mark {
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: transparent !important;
  overflow: visible;
}
.brand-mark img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  filter: drop-shadow(0 0 10px #ff4fae35);
}
.boot-screen > .brand-mark {
  width: 76px;
  height: 76px;
}
.brand .brand-mark {
  flex: 0 0 39px;
  width: 39px;
  height: 39px;
}
.auth-hero .brand-mark {
  flex-basis: 44px;
  width: 44px;
  height: 44px;
}
.orbit-core {
  background: transparent !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  width: 62px !important;
  height: 62px !important;
}
.orbit-core img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
  filter: drop-shadow(0 0 16px #ff4fae60);
}
.auth-card:before {
  background: linear-gradient(90deg, transparent, #ff7ac2, transparent);
}
.eyebrow {
  border-color: #ff5caf42;
  background: #ff5caf12;
  color: #ffc2e2;
}
.auth-switch button.active {
  background: #392033;
}
.field input:focus, .field textarea:focus {
  border-color: #ff67b4;
  box-shadow: 0 0 0 3px #ff5caf19;
}
.btn {
  background: linear-gradient(115deg, #ff5caf, #d62c8b);
  box-shadow: 0 8px 23px #ff5caf25;
}
.btn-secondary {
  background: #1e1926;
  border-color: #ff9bd01c;
  box-shadow: none;
}
.nav-item.active {
  background: linear-gradient(100deg, #ff5caf24, #d62c8b0b);
  border-color: #ff86c629;
  color: #ffd0e8;
}
.nav-item.active .nav-icon { color: #ff9bd0; }
.metric-icon {
  color: #ffc0e3;
  border-color: #513047;
  background: #332033;
}
.tag.purple {
  color: #ffc0e3;
  border-color: #5a3049;
  background: #2b1b2b;
}
.chip {
  color: #ffc0e3;
  background: #2a1d2a;
  border-color: #4c2b40;
}
.feature-icon {
  color: #ff94cd;
}
.score-ring {
  background: conic-gradient(#ff5caf 0 73%, #28283c 73%);
}
.step:before {
  background: #2b1b2b;
  border-color: #5a3049;
  color: #ffc0e3;
}
.text-link, .inline-link { color: #ff8bc8; }
.loading-bar span {
  background: linear-gradient(90deg, #ff5caf, #ff9bd0);
}


/* FASTOS bespoke finish — polished motion, stronger contrast, and branded footer */
:root {
  --bg: #09080d;
  --panel: #121019;
  --panel2: #191421;
  --line: rgba(255, 183, 220, .13);
  --text: #faf6f9;
  --muted: #b2a6b2;
  --shadow: 0 28px 80px rgba(0, 0, 0, .34);
}
html { scroll-behavior: smooth; }
body {
  font-size: 14px;
  background:
    radial-gradient(ellipse at 16% 5%, rgba(255, 70, 164, .075), transparent 34%),
    radial-gradient(ellipse at 90% 82%, rgba(174, 38, 115, .07), transparent 29%),
    var(--bg);
}
body:after {
  content: "";
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  opacity: .12;
  background-image: linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.018) 1px, transparent 1px);
  background-size: 46px 46px;
  mask-image: linear-gradient(to bottom, black, transparent 90%);
}
#app, #toast-region { position: relative; z-index: 1; }
.ambient-one { animation: ambient-drift-one 18s ease-in-out infinite alternate; }
.ambient-two { animation: ambient-drift-two 22s ease-in-out infinite alternate; }
@keyframes ambient-drift-one { from { transform: translate3d(-2vw,0,0) scale(.9); } to { transform: translate3d(8vw,7vh,0) scale(1.13); } }
@keyframes ambient-drift-two { from { transform: translate3d(0,0,0) scale(1); } to { transform: translate3d(-6vw,-5vh,0) scale(1.12); } }
.public-layout { min-height: 100vh; display: flex; flex-direction: column; }
.auth-screen { flex: 1; width: 100%; }
.auth-hero, .auth-card { animation: fastos-enter .72s cubic-bezier(.2,.75,.25,1) both; }
.auth-card { animation-delay: .09s; }
@keyframes fastos-enter { from { opacity: 0; transform: translateY(18px); filter: blur(4px); } to { opacity: 1; transform: translateY(0); filter: blur(0); } }
.card, .auth-card, .scan-card, .setting-danger, .welcome-banner {
  transition: border-color .28s ease, background-color .28s ease, box-shadow .28s ease, transform .28s cubic-bezier(.2,.75,.25,1);
}
.card:hover, .scan-card:hover, .setting-danger:hover { border-color: rgba(255, 113, 187, .24); box-shadow: 0 18px 45px rgba(0,0,0,.2); }
.grid > :nth-child(2) { animation-delay: .04s; }
.grid > :nth-child(3) { animation-delay: .08s; }
.grid > :nth-child(4) { animation-delay: .12s; }
.content > * { animation: fastos-enter .42s cubic-bezier(.2,.75,.25,1) both; }
.btn, .nav-item, .auth-switch button, .more-btn { transition: transform .18s ease, filter .2s ease, background .2s ease, border-color .2s ease, box-shadow .2s ease; }
.btn { position: relative; overflow: hidden; letter-spacing: .005em; }
.btn:before { content: ""; position: absolute; inset: 0; transform: translateX(-120%); background: linear-gradient(110deg, transparent 25%, rgba(255,255,255,.17) 50%, transparent 75%); transition: transform .6s ease; pointer-events: none; }
.btn:hover:before { transform: translateX(120%); }
.btn:hover { filter: brightness(1.08); transform: translateY(-2px); box-shadow: 0 12px 28px rgba(255, 72, 166, .22); }
.btn:active { transform: translateY(0) scale(.985); }
.nav-item:hover { transform: translateX(3px); }
.field input, .field textarea, .auth-switch button, .nav-item { transition: border-color .2s ease, box-shadow .2s ease, background .2s ease, transform .2s ease; }
.field input:focus, .field textarea:focus { box-shadow: 0 0 0 4px rgba(255, 92, 175, .12); }
.brand-mark img { transition: transform .5s cubic-bezier(.2,.75,.25,1), filter .3s ease; }
.brand:hover .brand-mark img { transform: rotate(-5deg) scale(1.08); filter: drop-shadow(0 0 15px #ff4fae70); }
.brand-watermark { width: min(100%, 1380px); margin: auto auto 0; padding: 34px 0 24px; overflow: hidden; }
.watermark-content { position: relative; padding: 0 2px; border-top: 1px solid rgba(255, 156, 205, .15); }
.watermark-meta { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 22px 0 0; position: relative; z-index: 1; }
.watermark-lockup { display: inline-flex; align-items: center; gap: 11px; font: 700 18px 'Space Grotesk', sans-serif; letter-spacing: -.6px; color: #fff0f8; }
.watermark-lockup img { width: 29px; height: 29px; object-fit: contain; }
.watermark-caption { color: #827481; font-size: 10px; font-weight: 700; letter-spacing: 1.8px; text-align: right; }
.watermark-word { font: 700 clamp(90px, 19.8vw, 270px)/.82 'Space Grotesk', sans-serif; letter-spacing: -.105em; white-space: nowrap; text-align: center; margin: 17px 0 6px -.055em; padding-right: .055em; color: rgba(255, 92, 175, .065); user-select: none; pointer-events: none; transform-origin: center bottom; animation: watermark-breathe 8s ease-in-out infinite alternate; }
@keyframes watermark-breathe { from { opacity: .65; transform: translateY(2px); } to { opacity: 1; transform: translateY(-3px); } }
.watermark-bottom { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 14px 0 0; border-top: 1px solid rgba(255,255,255,.055); color: #827782; font-size: 11px; line-height: 1.6; }
/* Legible type scale across the dashboard */
.hero-copy { font-size: 16px; line-height: 1.85; color: #c0b4c0; }
.auth-hero h1 { line-height: 1.04; }
.brand-sub { font-size: 10px; }
.auth-card h2 { font-size: 27px; }
.auth-card .intro { font-size: 14px; line-height: 1.7; }
.auth-switch button { font-size: 13px; padding: 12px; }
.field label { font-size: 12px; color: #e1d4e0; }
.field input, .field input.small-input { font-size: 14px; padding: 13px 14px; }
.hint { font-size: 11px; color: #a89ba9; line-height: 1.7; }
.auth-note { font-size: 11px; line-height: 1.75; }
.page-heading p { font-size: 14px; color: #b0a4b2; line-height: 1.75; }
.section-kicker { font-size: 10px; }
.metric-label { font-size: 12px; color: #afa3b1; }
.metric-foot { font-size: 11px; color: #a397a5; }
.card-head h3, .split-card h3, .settings-form h3, .scan-card h3 { font-size: 15px; }
.card-head p, .scan-card p, .split-card > p, .settings-form .sub { font-size: 12px; line-height: 1.75; color: #b3a8b5; }
.check-row { font-size: 12px; }
.score-copy, .step p { font-size: 12px; line-height: 1.75; }
.step strong, .activity-desc strong { font-size: 12px; }
.activity-desc span { font-size: 11px; }
.tag, .chip { font-size: 10px; }
.result-item h4 { font-size: 13px; }
.result-item p { font-size: 12px; line-height: 1.7; }
.profile-url, .data-row { font-size: 12px; }
.profile-stat span, .history-table th { font-size: 10px; }
.profile-stat strong, .history-table td { font-size: 12px; }
.footer-note { font-size: 11px; color: #998c9a; line-height: 1.8; }
.empty-state strong { font-size: 13px; }
.empty-state p { font-size: 12px; line-height: 1.7; }
@media (min-width: 901px) {
  .main-area { display: flex; flex-direction: column; min-height: 100vh; }
  .content { flex: 1; width: 100%; }
  .main-area > .brand-watermark { width: 100%; max-width: 1320px; padding-left: 0; padding-right: 0; }
}
@media (max-width: 900px) {
  .brand-watermark { padding: 26px 20px 22px; }
  .watermark-word { font-size: clamp(80px, 20vw, 160px); }
  .watermark-caption { letter-spacing: 1px; font-size: 9px; }
}
@media (max-width: 600px) {
  .watermark-meta { align-items: flex-start; flex-direction: column; gap: 10px; }
  .watermark-caption { text-align: left; }
  .watermark-bottom { align-items: flex-start; flex-direction: column; }
  .watermark-word { font-size: 22vw; margin-top: 25px; }
  .hero-copy { font-size: 14px; }
  .auth-card .intro { font-size: 13px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: .01ms !important; }
}
