@font-face{font-family:FullHealth;src:url(/fonts/FullHealth%20Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:FullHealth;src:url(/fonts/FullHealth%20Skinny.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Tesla;src:url(/TESLA.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:EliteDanger;src:url(/fonts/elitedanger.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:EliteDanger;src:url(/fonts/elitedangerbold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:EliteDanger;src:url(/fonts/elitedangersemibold.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:EliteDanger;src:url(/fonts/elitedangercond.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap;font-stretch:condensed}@font-face{font-family:EliteDangerTitle;src:url(/fonts/elitedangertitle.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{--bg: #ede9f8;--surface: rgba(255, 255, 255, .52);--surface2: rgba(255, 255, 255, .35);--border: rgba(0, 0, 0, .06);--border2: rgba(0, 0, 0, .04);--charcoal: #2C2C2A;--charcoal2: #444441;--mid: #5F5E5A;--muted: #888780;--blue: #534AB7;--blue2: #4540A0;--blue-pale: rgba(127, 119, 221, .1);--blue-pale2: rgba(127, 119, 221, .25);--red: #A32D2D;--red-pale: rgba(214, 59, 59, .07);--amber: #BA7517;--amber-pale: rgba(186, 117, 23, .08);--green: #0F6E56;--green-pale: rgba(29, 158, 117, .08);--shadow-sm: 0 2px 12px rgba(0, 0, 0, .04);--shadow-md: 0 4px 24px rgba(0, 0, 0, .06);--radius: 16px;--radius-sm: 8px;--glass-bg: rgba(255, 255, 255, .4);--glass-border: rgba(255, 255, 255, .6);--input-bg: rgba(255, 255, 255, .6);--input-border: rgba(255, 255, 255, .8);--label-color: #7F77DD;--section-color: #9b9891;--accent-rgb: 83, 74, 183;--gradient-primary: linear-gradient(135deg, #6B63D4, #534AB7);--gradient-primary-hover: linear-gradient(135deg, #5A53C0, #4A42A8);--gradient-auth: linear-gradient(135deg, #7F77DD, #378ADD);--gradient-auth-bg: linear-gradient(135deg, #1a1540 0%, #2d2870 50%, #534AB7 100%);--btn-shadow: 0 4px 0px #3B34A0, 0 6px 12px rgba(83,74,183,.35);--btn-shadow-hover: 0 1px 0px #3B34A0, 0 2px 6px rgba(83,74,183,.2);--title-font: "FullHealth", "Inter", sans-serif;--auth-card-bg: rgba(255,255,255,.92);--scrollbar-thumb: rgba(127,119,221,.25);--sidebar-bg: rgba(255, 255, 255, .1);--sidebar-border: rgba(255, 255, 255, .7);--blob1: rgba(83, 74, 183, .06);--blob2: rgba(59, 139, 212, .05);--blob3: rgba(83, 74, 183, .04);--mobile-bar-bg: rgba(255,255,255,.85);--surface-solid: rgba(255, 255, 255, .88);--drawer-bg: rgba(251, 251, 253, .97);--hud-corner-size: 16px;--hud-corner-color: rgba(83, 74, 183, .25);--body-font: "Inter", system-ui, sans-serif}[data-theme=future-human]{--bg: #060610;--surface: rgba(255, 255, 255, .03);--surface2: rgba(255, 255, 255, .05);--border: rgba(255, 255, 255, .08);--border2: rgba(255, 255, 255, .04);--charcoal: #E0E0E8;--charcoal2: #B0B0B8;--mid: #888890;--muted: #555560;--blue: #00D4FF;--blue2: #00B8E0;--blue-pale: rgba(0, 212, 255, .08);--blue-pale2: rgba(0, 212, 255, .15);--red: #FF4B4B;--red-pale: rgba(255, 75, 75, .08);--amber: #FFB020;--amber-pale: rgba(255, 176, 32, .08);--green: #00E5A0;--green-pale: rgba(0, 229, 160, .08);--shadow-sm: 0 2px 12px rgba(0, 0, 0, .4);--shadow-md: 0 4px 24px rgba(0, 0, 0, .5);--radius: 4px;--radius-sm: 2px;--glass-bg: rgba(255, 255, 255, .03);--glass-border: rgba(255, 255, 255, .06);--input-bg: rgba(255, 255, 255, .05);--input-border: rgba(255, 255, 255, .1);--label-color: #00D4FF;--section-color: #555560;--accent-rgb: 0, 212, 255;--gradient-primary: linear-gradient(135deg, #00D4FF, #0088AA);--gradient-primary-hover: linear-gradient(135deg, #00B8E0, #007799);--gradient-auth: linear-gradient(135deg, #00D4FF, #0088AA);--gradient-auth-bg: linear-gradient(135deg, #060610 0%, #0A1428 50%, #0D1F3C 100%);--btn-shadow: 0 4px 0px #005577, 0 6px 12px rgba(0, 212, 255, .25);--btn-shadow-hover: 0 1px 0px #005577, 0 2px 6px rgba(0, 212, 255, .15);--title-font: "EliteDangerTitle", "Tesla", "Rajdhani", "Inter", sans-serif;--body-font: "Inter", system-ui, sans-serif;--auth-card-bg: rgba(10, 10, 20, .95);--scrollbar-thumb: rgba(0, 212, 255, .25);--sidebar-bg: rgba(6, 6, 16, .85);--sidebar-border: rgba(255, 255, 255, .06);--blob1: rgba(0, 212, 255, .03);--blob2: rgba(0, 140, 200, .03);--blob3: rgba(0, 212, 255, .02);--mobile-bar-bg: rgba(6, 6, 16, .92);--surface-solid: rgba(255, 255, 255, .06);--drawer-bg: rgba(10, 10, 20, .97);--hud-corner-size: 16px;--hud-corner-color: rgba(0, 212, 255, .4)}*{margin:0;padding:0;box-sizing:border-box}*,*:before,*:after{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14'%3E%3Ccircle cx='7' cy='7' r='4' fill='none' stroke='%23534AB7' stroke-width='3' opacity='0.7'/%3E%3C/svg%3E") 7 7,auto}a,button,[role=button],select,label,input[type=checkbox],input[type=radio],.clickable{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18'%3E%3Ccircle cx='9' cy='9' r='5.5' fill='rgba(83,74,183,0.06)' stroke='%23534AB7' stroke-width='3' opacity='0.8'/%3E%3C/svg%3E") 9 9,pointer!important}[data-theme=future-human] *,[data-theme=future-human] *:before,[data-theme=future-human] *:after{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14'%3E%3Ccircle cx='7' cy='7' r='4' fill='none' stroke='%2300D4FF' stroke-width='2' opacity='0.6'/%3E%3C/svg%3E") 7 7,auto}[data-theme=future-human] a,[data-theme=future-human] button,[data-theme=future-human] [role=button],[data-theme=future-human] select,[data-theme=future-human] label,[data-theme=future-human] input[type=checkbox],[data-theme=future-human] input[type=radio],[data-theme=future-human] .clickable{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18'%3E%3Ccircle cx='9' cy='9' r='5.5' fill='rgba(0,212,255,0.06)' stroke='%2300D4FF' stroke-width='2' opacity='0.7'/%3E%3C/svg%3E") 9 9,pointer!important}#root{width:100%;max-width:100vw;overflow-x:hidden}body{background:url(/Background.png) center center / cover no-repeat fixed;background-color:var(--bg);min-height:100vh;position:relative;color:var(--charcoal);font-family:var(--body-font);font-size:16px;line-height:1.5}[data-theme=future-human] body{background-image:none;background-color:#060610}.ambient-blob{position:fixed;border-radius:50%;pointer-events:none;z-index:-1;filter:blur(80px)}.blob-1{width:500px;height:500px;background:var(--blob1);top:-100px;right:-100px}.blob-2{width:450px;height:450px;background:var(--blob2);bottom:-80px;left:-80px}.blob-3{width:350px;height:350px;background:var(--blob3);top:40%;left:30%}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:100px}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--gradient-auth-bg);padding:24px}.auth-card{background:var(--auth-card-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:.5px solid rgba(255,255,255,.9);border-radius:20px;padding:40px;width:100%;max-width:420px;box-shadow:0 24px 64px #00000040}.auth-logo{display:flex;align-items:center;gap:10px;margin-bottom:32px;justify-content:center}.auth-logo-text{font-size:22px;font-weight:700;letter-spacing:.04em;color:var(--charcoal)}.auth-logo-text span{color:var(--blue)}.auth-tabs{display:flex;background:rgba(var(--accent-rgb),.08);border-radius:10px;padding:3px;margin-bottom:28px}.auth-tab{flex:1;background:none;border:none;padding:8px;font-family:var(--body-font);font-size:13px;font-weight:500;color:var(--muted);border-radius:8px;cursor:pointer;transition:all .15s}.auth-tab.active{background:#fff;color:var(--charcoal);box-shadow:0 2px 8px rgba(var(--accent-rgb),.12)}[data-theme=future-human] .auth-tab.active{background:#ffffff14}.auth-field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.auth-label{font-size:12px;font-weight:600;color:var(--mid);letter-spacing:.04em}.auth-input{background:rgba(var(--accent-rgb),.06);border:1px solid rgba(var(--accent-rgb),.2);border-radius:10px;padding:11px 14px;font-family:var(--body-font);font-size:14px;color:var(--charcoal);outline:none;transition:all .15s}.auth-input:focus{border-color:var(--blue);background:#fff;box-shadow:0 0 0 3px rgba(var(--accent-rgb),.15)}[data-theme=future-human] .auth-input{background:#ffffff0a;border-color:#ffffff1a}[data-theme=future-human] .auth-input:focus{background:#ffffff0f}.auth-btn{width:100%;background:var(--gradient-auth);border:none;border-radius:10px;padding:12px;font-family:var(--body-font);font-size:14px;font-weight:600;color:#fff;cursor:pointer;transition:all .2s;margin-top:8px}.auth-btn:hover{opacity:.9;transform:translateY(-1px);box-shadow:0 6px 20px #7f77dd59}.auth-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.auth-error{background:var(--red-pale);border:1px solid rgba(163,45,45,.2);border-radius:10px;padding:10px 14px;font-size:13px;color:var(--red);margin-bottom:16px}.auth-note{font-size:11px;color:var(--muted);text-align:center;margin-top:20px;line-height:1.6}.app-layout{display:flex;min-height:100vh}.top-nav{background:var(--surface);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:.5px solid var(--border);box-shadow:var(--shadow-sm);position:sticky;top:0;z-index:100}.top-nav-inner{max-width:1280px;margin:0 auto;padding:0 28px;height:58px;display:flex;align-items:center;justify-content:space-between}.nav-logo{display:flex;align-items:center;gap:9px;text-decoration:none}.nav-logo-text{font-size:16px;font-weight:700;letter-spacing:.05em;color:var(--charcoal)}.nav-logo-text span{color:var(--blue)}.nav-tabs{display:flex;gap:2px}.nav-tab-btn{background:none;border:none;font-family:var(--body-font);font-size:13px;font-weight:500;color:var(--muted);padding:6px 14px;border-radius:8px;cursor:pointer;transition:all .15s;display:flex;align-items:center;gap:6px}.nav-tab-btn:hover{color:var(--charcoal);background:var(--surface2)}.nav-tab-btn.active{color:var(--blue);background:var(--blue-pale)}.nav-right{display:flex;align-items:center;gap:10px}.lang-toggle{display:flex;background:var(--surface2);border:.5px solid var(--border);border-radius:8px;overflow:hidden}.lang-btn{background:none;border:none;font-family:var(--body-font);font-size:11px;font-weight:600;letter-spacing:.08em;color:var(--muted);padding:5px 9px;cursor:pointer;transition:all .15s}.lang-btn.active{background:var(--blue);color:#fff}.nav-user{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--mid)}.nav-user-id{font-family:var(--body-font);font-size:11px;background:var(--surface2);border:.5px solid var(--border);padding:4px 10px;border-radius:6px;color:var(--mid)}.btn-logout{background:none;border:.5px solid var(--border2);border-radius:8px;padding:5px 12px;font-family:var(--body-font);font-size:12px;font-weight:500;color:var(--mid);cursor:pointer;transition:all .15s}.btn-logout:hover{border-color:var(--red);color:var(--red)}.page-content{max-width:100%;padding:28px;width:100%;flex:1;-webkit-overflow-scrolling:touch}.page-content-with-sidebar{margin-left:82px}@media(max-width:767px){.page-content-with-sidebar{margin-left:0!important;padding:80px 12px!important;width:100%!important;max-width:100%!important}}.beta-footer-disclaimer{margin-top:40px;padding:16px 20px;border-top:1px solid var(--border);text-align:center;font-size:11px;color:var(--muted);line-height:1.6;letter-spacing:.02em}.beta-footer-disclaimer strong{color:var(--blue);letter-spacing:.1em;font-weight:700}@media(max-width:767px){.beta-footer-disclaimer{margin-top:24px;padding:12px 16px}}.dashboard-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px;margin-bottom:24px}.dash-card{background:var(--surface);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:.5px solid var(--border);border-radius:var(--radius);padding:22px;box-shadow:var(--shadow-sm)}.dash-card-title{font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:16px;display:flex;align-items:center;gap:8px}.dash-card-title:after{content:"";flex:1;height:1px;background:var(--border)}.aging-ring-wrap{display:flex;flex-direction:column;align-items:center;gap:12px}.aging-ring{position:relative;width:140px;height:140px}.aging-ring svg{transform:rotate(-90deg)}.aging-ring-bg{fill:none;stroke:var(--surface2);stroke-width:10}.aging-ring-fill{fill:none;stroke-width:10;stroke-linecap:round;transition:stroke-dashoffset 1.2s cubic-bezier(.4,0,.2,1)}.aging-ring-fill.good{stroke:var(--green)}.aging-ring-fill.warn{stroke:var(--amber)}.aging-ring-fill.bad{stroke:var(--red)}.aging-ring-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.aging-ring-pct{font-family:var(--title-font);font-size:28px;font-weight:600;line-height:1;color:var(--charcoal)}.aging-ring-label{font-size:9px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-top:2px}.aging-ring-desc{font-size:12px;color:var(--mid);text-align:center;line-height:1.5}.domain-mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.domain-mini{background:var(--surface2);border:.5px solid var(--border);border-radius:10px;padding:10px 12px;display:flex;align-items:center;justify-content:space-between}.domain-mini-name{font-size:11px;font-weight:500;color:var(--mid)}.domain-mini-score{font-family:var(--title-font);font-size:14px;font-weight:600}.domain-mini-score.ok{color:var(--green)}.domain-mini-score.warn{color:var(--amber)}.domain-mini-score.crit{color:var(--red)}.domain-mini-score.none{color:var(--border2)}.latest-test-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:32px 16px;text-align:center}.latest-test-empty p{font-size:13px;color:var(--muted);line-height:1.6}.btn-primary{background:var(--gradient-primary);border:none;border-radius:50px;padding:14px 32px;font-family:var(--body-font);font-size:14px;font-weight:500;color:#fff;cursor:pointer;transition:all .1s ease;display:inline-flex;align-items:center;justify-content:center;gap:6px;box-shadow:var(--btn-shadow);position:relative;letter-spacing:.01em}.btn-primary:hover{transform:translateY(3px);box-shadow:var(--btn-shadow-hover);background:var(--gradient-primary-hover)}[data-theme=future-human] .btn-primary{border-radius:var(--radius-sm);letter-spacing:.04em;font-weight:600}.btn-primary:active{transform:translateY(4px);box-shadow:none}.btn-secondary{background:#ffffffb3;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(var(--accent-rgb),.12);border-radius:50px;padding:12px 28px;font-family:var(--body-font);font-size:13px;font-weight:300;color:var(--mid);cursor:pointer;transition:all .1s ease;display:inline-flex;align-items:center;justify-content:center;gap:6px;box-shadow:inset 0 -3px rgba(var(--accent-rgb),.15),0 2px 8px rgba(var(--accent-rgb),.08)}.btn-secondary:hover{border-color:rgba(var(--accent-rgb),.3);color:var(--blue);background:#ffffff80;box-shadow:inset 0 3px 6px rgba(var(--accent-rgb),.15),inset 0 1px 2px rgba(var(--accent-rgb),.1);transform:translateY(1px)}.btn-secondary:active{box-shadow:inset 0 4px 8px rgba(var(--accent-rgb),.2),inset 0 1px 3px rgba(var(--accent-rgb),.15);transform:translateY(2px)}[data-theme=future-human] .btn-secondary{background:#ffffff08;border-radius:var(--radius-sm);letter-spacing:.04em;box-shadow:none}[data-theme=future-human] .btn-secondary:hover{background:rgba(var(--accent-rgb),.08);box-shadow:none}.alert-list{display:flex;flex-direction:column;gap:8px}.alert-item{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:10px;font-size:12px}.alert-item.crit{background:#d63b3b14;border:1px solid rgba(214,59,59,.15)}.alert-item.warn{background:#ba751714;border:1px solid rgba(186,117,23,.15)}.alert-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0;margin-top:3px}.alert-item.crit .alert-dot{background:var(--red)}.alert-item.warn .alert-dot{background:var(--amber)}.alert-text{color:var(--charcoal2);line-height:1.4}.alert-val{font-family:var(--body-font);font-size:11px;color:var(--muted);margin-top:2px}.history-list{display:flex;flex-direction:column;gap:12px}.history-item{background:var(--surface);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:.5px solid var(--border);border-radius:var(--radius);padding:18px 22px;display:flex;align-items:center;justify-content:space-between;box-shadow:var(--shadow-sm);cursor:pointer;transition:all .15s}.history-item:hover{border-color:rgba(var(--accent-rgb),.4);box-shadow:var(--shadow-md)}.history-domain-card:hover{background:rgba(var(--accent-rgb),.06)!important;border-color:rgba(var(--accent-rgb),.2)!important}.history-domain-card:hover .history-domain-readmore{transform:translateY(100%)!important;opacity:1!important}.history-item-left{display:flex;align-items:center;gap:16px}.history-date{font-size:13px;font-weight:600;color:var(--charcoal)}.history-time{font-family:var(--body-font);font-size:11px;color:var(--muted);margin-top:2px}.history-markers{font-size:11px;color:var(--muted);margin-top:2px}.history-score-wrap{display:flex;align-items:center;gap:12px}.history-score{font-family:var(--title-font);font-size:28px;font-weight:600;line-height:1}.history-score.low{color:var(--green)}.history-score.mid{color:var(--amber)}.history-score.high{color:var(--red)}.history-badge{font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:3px 8px;border-radius:5px}.badge-low{background:var(--green-pale);color:var(--green)}.badge-mid{background:var(--amber-pale);color:var(--amber)}.badge-high{background:var(--red-pale);color:var(--red)}@media(max-width:600px){.history-item{flex-direction:column;align-items:stretch;gap:14px;padding:14px 16px}.history-item-left{gap:12px}.history-score-wrap{flex-direction:row;justify-content:space-between;align-items:center;padding-top:10px;border-top:1px solid var(--border);gap:8px}.history-score{font-size:24px}}.history-empty{text-align:center;padding:64px 32px;color:var(--muted)}.history-empty h3{font-family:var(--title-font);font-size:20px;font-weight:400;margin-bottom:10px;color:var(--mid)}.page-header{margin-bottom:24px;display:flex;align-items:flex-start;justify-content:space-between}.page-title{font-family:var(--title-font);font-size:26px;font-weight:700;color:var(--charcoal);margin-bottom:4px}[data-theme=future-human] .page-title{letter-spacing:.12em;text-transform:uppercase;font-weight:500}.page-sub{font-family:var(--body-font);font-weight:400;font-size:13px;color:var(--muted)}[data-theme=future-human] .page-sub{letter-spacing:.06em}.analysis-wrap{background:var(--surface);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:.5px solid var(--border);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-sm)}.loading-screen{display:flex;align-items:center;justify-content:center;min-height:100vh;background:transparent}.loading-spinner{width:40px;height:40px;border:3px solid rgba(var(--accent-rgb),.15);border-top-color:var(--blue);border-radius:50%;animation:spin .8s linear infinite}.nav-hamburger{display:none;align-items:center;justify-content:center;width:36px;height:36px;border:.5px solid var(--border2);border-radius:9px;background:transparent;color:var(--mid);cursor:pointer;flex-shrink:0}.nav-hamburger:hover{background:var(--surface2)}.mobile-menu{position:absolute;top:100%;left:0;right:0;background:var(--mobile-bar-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:.5px solid var(--border);box-shadow:0 8px 32px rgba(var(--accent-rgb),.12);z-index:50;padding:8px 0}.mobile-menu-item{display:flex;align-items:center;gap:12px;width:100%;padding:13px 20px;background:transparent;border:none;font-size:14px;font-weight:500;color:var(--mid);cursor:pointer;text-align:left;transition:background .12s}.mobile-menu-item:hover{background:var(--surface2)}.mobile-menu-item.active{color:var(--blue);background:var(--blue-pale);font-weight:600}.mobile-menu-divider{height:1px;background:var(--border);margin:8px 0}.mobile-menu-bottom{display:flex;align-items:center;gap:12px;padding:10px 20px;flex-wrap:wrap}@media(max-width:767px){.nav-tabs-desktop,.nav-right-desktop{display:none!important}.nav-hamburger{display:flex!important}.top-nav-inner{justify-content:space-between}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes glint{0%{transform:translate(-100%)}20%{transform:translate(100%)}to{transform:translate(100%)}}.btn-pdf-glint{position:relative;overflow:hidden}.btn-pdf-glint:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(105deg,transparent 40%,rgba(255,255,255,.45) 50%,transparent 60%);animation:glint 3.5s ease-in-out infinite;pointer-events:none}.btn-pdf-glint:disabled:after{animation:none;opacity:0}.domain-drawer{width:560px;max-width:100%;overflow-x:hidden}@media(max-width:600px){.domain-drawer{width:100%}}@media(max-width:767px){.domain-drawer-header{padding-top:60px!important}}@keyframes bounce{0%,80%,to{transform:translateY(0);opacity:.5}40%{transform:translateY(-4px);opacity:1}}.clickable-card{cursor:pointer;transition:all .15s ease}.clickable-card:hover{background:#00000008;transform:translateY(-1px);box-shadow:0 4px 16px #00000012}.clickable-row{cursor:pointer;transition:all .15s ease}.clickable-row:hover{background:#00000006}.fade-in{animation:fadeIn .4s ease both}.slide-up{animation:slideUp .4s ease both}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.body-page-root{position:relative;min-height:100vh;margin:-28px -28px 0;padding:28px;box-sizing:border-box}.body-bg:before{content:"";position:fixed;inset:0;background:url(/Gradient%202.webp) center/cover no-repeat;opacity:.6;z-index:-1;pointer-events:none}@media(max-width:767px){.body-page-root{margin:0;padding:16px}}.dashboard-bg:before{content:"";position:fixed;inset:0;background:url(/Gradient%203.webp) center/cover no-repeat;opacity:.6;z-index:-1;pointer-events:none}.analysis-bg:before{content:"";position:fixed;inset:0;background:url(/Gradient%205%20Small.avif) center/cover no-repeat;opacity:.3;z-index:-1;pointer-events:none}.profile-bg:before{content:"";position:fixed;inset:0;background:url(/Gradient%204.webp) center/cover no-repeat;opacity:.5;z-index:-1;pointer-events:none}.cycle-bg:before{content:"";position:fixed;inset:0;background:url(/Gradient%205%20Small.avif) center/cover no-repeat;opacity:.35;z-index:-1;pointer-events:none}.body-page-grid{display:grid;grid-template-columns:minmax(200px,280px) 1fr minmax(180px,260px);gap:16px;width:100%;align-items:start}@media(max-width:1100px){.body-page-grid{grid-template-columns:minmax(180px,220px) 1fr minmax(160px,200px);gap:12px}}@media(max-width:900px){.body-page-grid{grid-template-columns:1fr}.body-page-grid>.body-center-col{order:-1}.body-right-col{display:none!important}}@media(max-width:768px){.trends-domain-grid,.trends-biomarker-grid{grid-template-columns:1fr!important}}.body-mobile-tabs{display:none!important}@media(max-width:900px){.body-mobile-tabs{display:flex!important}}@media(max-width:900px){.dashboard-grid{grid-template-columns:1fr}.page-content{padding:16px}.top-nav-inner{padding:0 16px}}@media(max-width:767px){.app-layout{flex-direction:column;width:100%;max-width:100%}.page-content{width:100%!important;max-width:100%!important;min-width:0!important}.fade-in{max-width:100%}}[data-theme=future-human] [style*=".avif"],[data-theme=future-human] [style*=".webp"]{opacity:0!important}[data-theme=future-human] .body-bg:before,[data-theme=future-human] .dashboard-bg:before,[data-theme=future-human] .analysis-bg:before,[data-theme=future-human] .profile-bg:before,[data-theme=future-human] .cycle-bg:before{background:radial-gradient(ellipse at 30% 20%,rgba(0,212,255,.04) 0%,transparent 60%),radial-gradient(ellipse at 70% 80%,rgba(0,140,200,.03) 0%,transparent 50%);opacity:1}[data-theme=future-human] .auth-card{border-color:#ffffff0f;box-shadow:0 24px 64px #0009,0 0 40px #00d4ff0d}[data-theme=future-human] .dash-card-title{font-family:var(--title-font);letter-spacing:.18em;font-weight:400}[data-theme=future-human] .dash-card-title:after{background:#00d4ff1f}[data-theme=future-human] .clickable-card:hover{background:#00d4ff0a;box-shadow:0 4px 16px #00d4ff14}[data-theme=future-human] .clickable-row:hover{background:#00d4ff08}[data-theme=future-human] .history-item:hover{border-color:#00d4ff4d}.hud-corners{position:relative}.hud-corners:before,.hud-corners:after{content:"";position:absolute;width:var(--hud-corner-size);height:var(--hud-corner-size);border-style:solid;border-color:var(--hud-corner-color);pointer-events:none;z-index:2;transition:all .3s cubic-bezier(.25,.46,.45,.94)}.hud-corners:before{top:-1px;left:-1px;border-width:2px 0 0 2px}.hud-corners:after{bottom:-1px;right:-1px;border-width:0 2px 2px 0}.hud-corners-inner{position:absolute;inset:0;pointer-events:none}.hud-corners-inner:before,.hud-corners-inner:after{content:"";position:absolute;width:var(--hud-corner-size);height:var(--hud-corner-size);border-style:solid;border-color:var(--hud-corner-color);pointer-events:none;z-index:2;transition:all .3s cubic-bezier(.25,.46,.45,.94)}.hud-corners-inner:before{top:-1px;right:-1px;border-width:2px 2px 0 0}.hud-corners-inner:after{bottom:-1px;left:-1px;border-width:0 0 2px 2px}.hud-corners:hover:before{top:-5px;left:-5px;border-color:var(--hud-corner-color);filter:drop-shadow(0 0 4px var(--hud-corner-color))}.hud-corners:hover:after{bottom:-5px;right:-5px;border-color:var(--hud-corner-color);filter:drop-shadow(0 0 4px var(--hud-corner-color))}.hud-corners:hover .hud-corners-inner:before{top:-5px;right:-5px;border-color:var(--hud-corner-color);filter:drop-shadow(0 0 4px var(--hud-corner-color))}.hud-corners:hover .hud-corners-inner:after{bottom:-5px;left:-5px;border-color:var(--hud-corner-color);filter:drop-shadow(0 0 4px var(--hud-corner-color))}@keyframes bell-shake{0%,to{transform:rotate(0)}15%{transform:rotate(12deg)}30%{transform:rotate(-10deg)}45%{transform:rotate(8deg)}60%{transform:rotate(-6deg)}75%{transform:rotate(3deg)}}.bell-shake svg{animation:bell-shake .6s ease-in-out;animation-delay:0s;animation-iteration-count:1}.theme-wave{position:fixed;top:0;left:0;right:0;height:80px;z-index:100000;pointer-events:none;background:linear-gradient(to bottom,transparent 0%,rgba(0,212,255,.08) 20%,rgba(0,212,255,.25) 45%,rgba(0,212,255,.4) 50%,rgba(0,212,255,.25) 55%,rgba(0,212,255,.08) 80%,transparent 100%);filter:blur(2px);box-shadow:0 0 60px 20px #00d4ff1f;animation:theme-wave-sweep .7s cubic-bezier(.4,0,.2,1) forwards}.theme-wave.reverse{background:linear-gradient(to bottom,transparent 0%,rgba(127,119,221,.08) 20%,rgba(127,119,221,.25) 45%,rgba(127,119,221,.4) 50%,rgba(127,119,221,.25) 55%,rgba(127,119,221,.08) 80%,transparent 100%);box-shadow:0 0 60px 20px #7f77dd1f}@keyframes theme-wave-sweep{0%{transform:translateY(-100px)}to{transform:translateY(calc(100vh + 100px))}}.theme-transitioning,.theme-transitioning *,.theme-transitioning *:before,.theme-transitioning *:after{transition:background-color .4s ease,color .4s ease,border-color .4s ease,box-shadow .4s ease,background .4s ease!important}
