:root{--color-gold: #C9A84C;--color-gold-dim: rgba(201, 168, 76, .3);--color-gold-glow: rgba(201, 168, 76, .15);--color-black: #0A0A0A;--color-cream: #FAFAFA;--color-surface: #1A1A1A;--color-muted: #888888;--color-white: #FAFAFA;--color-light-bg: #FAFAFA;--color-light-text: #0A0A0A;--color-error: #D94436;--color-success: #2D7F4D;--color-bg: #0A0A0A;--color-text-primary: #FAFAFA;--color-text-secondary: #888888;--color-text-muted: rgba(250, 250, 250, .5);--color-border: #1A1A1A;--color-border-subtle: rgba(255, 255, 255, .06);--color-surface-hover: rgba(255, 255, 255, .08);--font-display: "DM Serif Display", serif;--font-body: "DM Sans", sans-serif;--font-mono: "JetBrains Mono", monospace;--size-display-hero: 120px;--size-display-xl: 80px;--size-display-lg: 64px;--size-display-md: 48px;--size-display-sm: 32px;--size-display-xs: 24px;--size-body-lg: 18px;--size-body-md: 16px;--size-body-sm: 14px;--size-body-xs: 12px;--size-data-hero: 120px;--size-data-lg: 48px;--size-data-md: 24px;--size-data-sm: 16px;--size-data-xs: 14px;--size-data-2xs: 11px;--line-height-tight: 1;--line-height-snug: 1.1;--line-height-normal: 1.2;--line-height-relaxed: 1.5;--line-height-loose: 1.6;--line-height-body: 160%;--letter-spacing-tight: -.015em;--letter-spacing-normal: 0;--letter-spacing-wide: .08em;--letter-spacing-uppercase: .12em;--letter-spacing-data: .02em;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px;--space-3xl: 64px;--space-4xl: 96px;--space-5xl: 120px;--border-radius-none: 0px;--border-radius-circle: 50%;--border-width-thin: 1px;--border-width-thick: 2px;--shadow-none: none;--duration-fast: .2s;--duration-normal: .3s;--duration-slow: .5s;--duration-slowest: 1s;--easing-in: cubic-bezier(.4, 0, 1, 1);--easing-out: cubic-bezier(0, 0, .2, 1);--easing-in-out: cubic-bezier(.4, 0, .2, 1);--easing-smooth: cubic-bezier(.22, 1, .36, 1);--max-width-content: 480px;--max-width-form: 480px;--max-width-prose: 800px;--breakpoint-tablet: 768px;--breakpoint-desktop: 1024px;--nav-height: 80px;--crisis-banner-height: 40px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0;border-radius:0!important}.breathing-circle,.breathing-circle *{border-radius:50%!important}html{font-size:16px;-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background-color:var(--color-black);color:var(--color-cream);font-family:var(--font-body);font-size:var(--size-body-md);line-height:var(--line-height-relaxed);min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{min-height:100vh;display:flex;flex-direction:column}img,video{max-width:100%;display:block}a{color:var(--color-gold);text-decoration:none;transition:color var(--duration-normal) var(--easing-out)}a:hover{color:var(--color-cream)}button{cursor:pointer;font-family:var(--font-body);border:none;background:none}input,textarea,select{font-family:var(--font-body)}.font-display{font-family:var(--font-display)}.font-body{font-family:var(--font-body)}.font-mono{font-family:var(--font-mono)}.text-display-hero{font-family:var(--font-display);font-size:var(--size-display-hero);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight);font-weight:400}.text-display-xl{font-family:var(--font-display);font-size:var(--size-display-xl);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight);font-weight:400}.text-display-lg{font-family:var(--font-display);font-size:var(--size-display-lg);line-height:var(--line-height-snug);font-weight:400}.text-display-md{font-family:var(--font-display);font-size:var(--size-display-md);line-height:var(--line-height-snug);font-weight:400}.text-display-sm{font-family:var(--font-display);font-size:var(--size-display-sm);line-height:var(--line-height-normal);font-weight:400}.text-display-xs{font-family:var(--font-display);font-size:var(--size-display-xs);line-height:var(--line-height-normal);font-weight:400}.text-body-lg{font-family:var(--font-body);font-size:var(--size-body-lg);line-height:var(--line-height-loose)}.text-body-md{font-family:var(--font-body);font-size:var(--size-body-md);line-height:var(--line-height-relaxed)}.text-body-sm{font-family:var(--font-body);font-size:var(--size-body-sm);line-height:var(--line-height-relaxed)}.text-body-xs{font-family:var(--font-body);font-size:var(--size-body-xs);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-wide);font-weight:500}.text-data-hero{font-family:var(--font-mono);font-size:var(--size-data-hero);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-data);font-weight:300}.text-data-lg{font-family:var(--font-mono);font-size:var(--size-data-lg);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-data);font-weight:300}.text-data-md{font-family:var(--font-mono);font-size:var(--size-data-md);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-data);font-weight:300}.text-data-sm{font-family:var(--font-mono);font-size:var(--size-data-sm);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-data);font-weight:300}.text-data-xs{font-family:var(--font-mono);font-size:var(--size-data-xs);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-data);font-weight:300}.text-data-2xs{font-family:var(--font-mono);font-size:var(--size-data-2xs);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-uppercase);font-weight:300}.text-gold{color:var(--color-gold)}.text-cream{color:var(--color-cream)}.text-muted{color:var(--color-muted)}.text-error{color:var(--color-error)}.text-success{color:var(--color-success)}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.mt-xs{margin-top:var(--space-xs)}.mt-sm{margin-top:var(--space-sm)}.mt-md{margin-top:var(--space-md)}.mt-lg{margin-top:var(--space-lg)}.mt-xl{margin-top:var(--space-xl)}.mt-2xl{margin-top:var(--space-2xl)}.mt-3xl{margin-top:var(--space-3xl)}.mt-4xl{margin-top:var(--space-4xl)}.mt-5xl{margin-top:var(--space-5xl)}.mb-xs{margin-bottom:var(--space-xs)}.mb-sm{margin-bottom:var(--space-sm)}.mb-md{margin-bottom:var(--space-md)}.mb-lg{margin-bottom:var(--space-lg)}.mb-xl{margin-bottom:var(--space-xl)}.mb-2xl{margin-bottom:var(--space-2xl)}.mb-3xl{margin-bottom:var(--space-3xl)}.p-md{padding:var(--space-md)}.p-lg{padding:var(--space-lg)}.p-xl{padding:var(--space-xl)}.px-md{padding-left:var(--space-md);padding-right:var(--space-md)}.px-lg{padding-left:var(--space-lg);padding-right:var(--space-lg)}.py-md{padding-top:var(--space-md);padding-bottom:var(--space-md)}.py-lg{padding-top:var(--space-lg);padding-bottom:var(--space-lg)}.flex{display:flex}.flex-col{display:flex;flex-direction:column}.flex-row{display:flex;flex-direction:row}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.gap-xs{gap:var(--space-xs)}.gap-sm{gap:var(--space-sm)}.gap-md{gap:var(--space-md)}.gap-lg{gap:var(--space-lg)}.gap-xl{gap:var(--space-xl)}.gap-2xl{gap:var(--space-2xl)}.flex-wrap{flex-wrap:wrap}.flex-1{flex:1}.page-container{max-width:var(--max-width-content);margin:0 auto;padding:0 var(--space-md);padding-bottom:calc(var(--nav-height) + var(--space-xl));padding-top:var(--space-xl);width:100%}.page-container-wide{max-width:960px;margin:0 auto;padding:0 var(--space-md);padding-bottom:calc(var(--nav-height) + var(--space-xl));padding-top:var(--space-xl);width:100%}.has-crisis-banner .page-container,.has-crisis-banner .page-container-wide{padding-top:calc(var(--crisis-banner-height) + var(--space-xl))}@media(min-width:768px){.page-container{padding:0 var(--space-xl);padding-bottom:calc(var(--nav-height) + var(--space-2xl));padding-top:var(--space-2xl)}}@media(min-width:1024px){.page-container{padding:0 var(--space-2xl);padding-bottom:calc(var(--nav-height) + var(--space-3xl));padding-top:var(--space-3xl)}}.crisis-banner{position:fixed;top:0;left:0;right:0;height:var(--crisis-banner-height);background-color:var(--color-error);color:var(--color-cream);display:flex;align-items:center;justify-content:center;gap:var(--space-lg);font-family:var(--font-body);font-size:var(--size-body-xs);font-weight:500;letter-spacing:var(--letter-spacing-uppercase);text-transform:uppercase;z-index:100}.crisis-banner a{color:var(--color-cream);text-decoration:underline;text-underline-offset:2px}.crisis-banner a:hover{color:var(--color-cream);opacity:.8}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);background-color:var(--color-gold);color:var(--color-black);height:48px;padding:0 var(--space-2xl);font-family:var(--font-body);font-size:var(--size-body-xs);font-weight:500;text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);border:none;cursor:pointer;transition:background-color var(--duration-normal) var(--easing-out),color var(--duration-normal) var(--easing-out);white-space:nowrap;text-decoration:none}.btn-primary:hover{background-color:var(--color-cream);color:var(--color-black)}.btn-primary:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--color-gold)}.btn-primary:disabled{opacity:.4;cursor:not-allowed}.btn-primary.btn-lg{height:56px;padding:0 var(--space-3xl)}.btn-primary.btn-full{width:100%}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);background-color:transparent;color:var(--color-gold);height:48px;padding:0 var(--space-2xl);font-family:var(--font-body);font-size:var(--size-body-xs);font-weight:500;text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);border:1px solid var(--color-gold);cursor:pointer;transition:background-color var(--duration-normal) var(--easing-out),color var(--duration-normal) var(--easing-out);white-space:nowrap;text-decoration:none}.btn-secondary:hover{background-color:var(--color-gold);color:var(--color-black)}.btn-secondary:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--color-gold)}.btn-secondary:disabled{opacity:.4;cursor:not-allowed}.btn-secondary.btn-lg{height:56px;padding:0 var(--space-3xl)}.btn-secondary.btn-full{width:100%}.btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);background-color:transparent;color:var(--color-gold);height:48px;padding:0;font-family:var(--font-body);font-size:var(--size-body-xs);font-weight:500;text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);border:none;cursor:pointer;border-bottom:1px solid transparent;transition:color var(--duration-normal) var(--easing-out),border-bottom-color var(--duration-normal) var(--easing-out);text-decoration:none;white-space:nowrap}.btn-ghost:hover{color:var(--color-cream);border-bottom-color:var(--color-gold)}.btn-ghost:disabled{opacity:.4;cursor:not-allowed}.btn-danger{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);background-color:var(--color-error);color:var(--color-cream);height:48px;padding:0 var(--space-2xl);font-family:var(--font-body);font-size:var(--size-body-xs);font-weight:500;text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);border:none;cursor:pointer;transition:opacity var(--duration-normal) var(--easing-out);text-decoration:none}.btn-danger:hover{opacity:.85}.card{background-color:var(--color-surface);border:1px solid var(--color-border-subtle);padding:var(--space-lg)}.card-glass{background-color:#1a1a1a99;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--color-border-subtle);padding:var(--space-lg)}.card-hover{transition:background-color var(--duration-normal) var(--easing-out)}.card-hover:hover{background-color:var(--color-surface-hover)}.form-group{display:flex;flex-direction:column;gap:var(--space-xs)}.input-label{font-family:var(--font-mono);font-size:var(--size-data-2xs);font-weight:300;text-transform:uppercase;letter-spacing:var(--letter-spacing-uppercase);color:var(--color-gold)}.input{background-color:transparent;border:none;border-bottom:1px solid var(--color-muted);color:var(--color-cream);font-family:var(--font-body);font-size:var(--size-body-md);padding:var(--space-sm) 0;width:100%;outline:none;transition:border-bottom-color var(--duration-fast) var(--easing-out)}.input::placeholder{color:var(--color-muted);opacity:.6}.input:focus{border-bottom-width:2px;border-bottom-color:var(--color-gold)}.input:disabled{opacity:.4;cursor:not-allowed}.input-error{border-bottom-color:var(--color-error)!important}.input-error-msg{font-family:var(--font-body);font-size:var(--size-body-xs);color:var(--color-error);margin-top:var(--space-xs)}.textarea{background-color:transparent;border:none;border-bottom:1px solid var(--color-muted);color:var(--color-cream);font-family:var(--font-body);font-size:var(--size-body-md);padding:var(--space-sm) 0;width:100%;min-height:120px;outline:none;resize:vertical;line-height:var(--line-height-relaxed);transition:border-bottom-color var(--duration-fast) var(--easing-out)}.textarea::placeholder{color:var(--color-muted);opacity:.6}.textarea:focus{border-bottom-width:2px;border-bottom-color:var(--color-gold)}.input-mono{font-family:var(--font-mono);font-size:var(--size-data-sm);letter-spacing:var(--letter-spacing-data);text-transform:uppercase}.checkbox-wrapper{display:flex;align-items:flex-start;gap:var(--space-sm);cursor:pointer}.checkbox-box{flex-shrink:0;width:24px;height:24px;border:1px solid var(--color-muted);background-color:transparent;position:relative;transition:border-color var(--duration-fast) var(--easing-out),background-color var(--duration-fast) var(--easing-out);cursor:pointer}.checkbox-box:hover{border-color:var(--color-gold)}.checkbox-box.checked{background-color:var(--color-gold);border-color:var(--color-gold)}.checkbox-box.checked:after{content:"";position:absolute;top:4px;left:7px;width:6px;height:10px;border:2px solid var(--color-black);border-top:none;border-left:none;transform:rotate(45deg)}.checkbox-label{font-family:var(--font-body);font-size:var(--size-body-sm);color:var(--color-cream);line-height:var(--line-height-relaxed);padding-top:2px}.select{background-color:transparent;border:none;border-bottom:1px solid var(--color-muted);color:var(--color-cream);font-family:var(--font-body);font-size:var(--size-body-md);padding:var(--space-sm) 0;width:100%;outline:none;-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer;transition:border-bottom-color var(--duration-fast) var(--easing-out)}.select:focus{border-bottom-width:2px;border-bottom-color:var(--color-gold)}.select option{background-color:var(--color-surface);color:var(--color-cream)}.slider-wrapper{display:flex;flex-direction:column;gap:var(--space-sm)}.slider-header{display:flex;align-items:center;justify-content:space-between}.slider-track{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:1px;background-color:var(--color-muted);outline:none;cursor:pointer}.slider-track::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;background-color:var(--color-gold);cursor:pointer;transition:background-color var(--duration-fast) var(--easing-out)}.slider-track::-moz-range-thumb{width:16px;height:16px;background-color:var(--color-gold);cursor:pointer;border:none;transition:background-color var(--duration-fast) var(--easing-out)}.slider-track::-webkit-slider-thumb:hover{background-color:var(--color-cream)}.slider-labels{display:flex;justify-content:space-between;font-family:var(--font-body);font-size:var(--size-body-xs);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);color:var(--color-muted)}.slider-value{font-family:var(--font-mono);font-size:var(--size-data-sm);color:var(--color-gold);font-weight:300;letter-spacing:var(--letter-spacing-data)}.chip{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-sm) var(--space-md);border:1px solid var(--color-muted);background-color:transparent;color:var(--color-cream);font-family:var(--font-body);font-size:var(--size-body-xs);font-weight:500;text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);cursor:pointer;transition:border-color var(--duration-normal) var(--easing-out),background-color var(--duration-normal) var(--easing-out),color var(--duration-normal) var(--easing-out);white-space:nowrap}.chip:hover{border-color:var(--color-gold)}.chip-selected{border-color:var(--color-gold);background-color:var(--color-gold);color:var(--color-black)}.chip-selected:hover{background-color:var(--color-cream);border-color:var(--color-cream);color:var(--color-black)}.chips-grid{display:flex;flex-wrap:wrap;gap:var(--space-sm)}@media(min-width:768px){.chips-grid{gap:var(--space-md)}}.nav-bar{position:fixed;bottom:0;left:0;right:0;height:var(--nav-height);background-color:var(--color-black);border-top:1px solid var(--color-gold);display:flex;align-items:center;justify-content:space-around;z-index:50;padding:0 var(--space-sm)}.nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);cursor:pointer;background:none;border:none;color:var(--color-muted);font-family:var(--font-body);font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.15em;transition:color var(--duration-normal) var(--easing-out);min-width:0;flex:1}.nav-item:hover{color:var(--color-cream)}.nav-item.active{color:var(--color-gold)}.nav-item.active:after{content:"";display:block;width:100%;height:2px;background-color:var(--color-gold);margin-top:2px}.nav-icon{font-size:16px;line-height:1}.nav-label{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.kpi-card{background-color:var(--color-surface);border:1px solid var(--color-border-subtle);padding:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-xs)}.kpi-label{font-family:var(--font-mono);font-size:var(--size-data-2xs);font-weight:300;text-transform:uppercase;letter-spacing:var(--letter-spacing-uppercase);color:var(--color-muted)}.kpi-value{font-family:var(--font-mono);font-size:var(--size-data-lg);font-weight:300;letter-spacing:var(--letter-spacing-data);color:var(--color-cream);line-height:var(--line-height-tight)}.kpi-value.gold{color:var(--color-gold)}.kpi-sub{font-family:var(--font-body);font-size:var(--size-body-xs);color:var(--color-muted)}.toast-container{position:fixed;bottom:calc(var(--nav-height) + var(--space-md));left:50%;transform:translate(-50%);z-index:200;display:flex;flex-direction:column;gap:var(--space-sm);pointer-events:none;width:calc(100% - var(--space-2xl));max-width:var(--max-width-content)}.toast{background-color:var(--color-surface);border:1px solid var(--color-border-subtle);border-left:3px solid var(--color-gold);padding:var(--space-md) var(--space-lg);font-family:var(--font-body);font-size:var(--size-body-sm);color:var(--color-cream);animation:toastFadeIn var(--duration-normal) var(--easing-smooth) forwards;pointer-events:all}.toast.toast-error{border-left-color:var(--color-error)}.toast.toast-success{border-left-color:var(--color-success)}.toast.toast-exit{animation:toastFadeOut var(--duration-normal) var(--easing-in) forwards}.progress-bar-track{width:100%;height:1px;background-color:var(--color-muted);position:relative;overflow:hidden}.progress-bar-fill{height:100%;background-color:var(--color-gold);transition:width var(--duration-slow) var(--easing-smooth)}.divider{width:100%;height:1px;background-color:var(--color-border-subtle);margin:var(--space-2xl) 0}.divider-label{display:flex;align-items:center;gap:var(--space-md);font-family:var(--font-mono);font-size:var(--size-data-2xs);text-transform:uppercase;letter-spacing:var(--letter-spacing-uppercase);color:var(--color-muted);margin:var(--space-2xl) 0}.divider-label:before,.divider-label:after{content:"";flex:1;height:1px;background-color:var(--color-border-subtle)}.breathing-circle{width:200px;height:200px;border-radius:50%!important;border:1px solid var(--color-gold);background-color:#c9a84c0d;display:flex;align-items:center;justify-content:center;animation:breathe 16s var(--easing-in-out) infinite;margin:0 auto}.breathing-circle-inner{border-radius:50%!important;width:100%;height:100%;display:flex;align-items:center;justify-content:center}@media(min-width:768px){.breathing-circle{width:300px;height:300px}}@media(min-width:1024px){.breathing-circle{width:400px;height:400px}}@keyframes breathe{0%{transform:scale(1);opacity:.3}40%{transform:scale(1.1);opacity:1}50%{transform:scale(1.1);opacity:1}90%{transform:scale(1);opacity:.3}to{transform:scale(1);opacity:.3}}@keyframes scoreReveal{0%{transform:scale(.3);color:var(--color-muted);opacity:0}20%{opacity:1}to{transform:scale(1);color:var(--color-gold);opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes drawRing{0%{stroke-dasharray:0,100}to{stroke-dasharray:var(--score-percent, 0),100}}@keyframes toastFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes toastFadeOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(8px)}}@keyframes breatheTextInhale{0%,1%{opacity:0}5%{opacity:1}39%{opacity:1}40%{opacity:0}to{opacity:0}}@keyframes breatheTextHoldIn{0%,39%{opacity:0}40%{opacity:1}50%{opacity:1}51%{opacity:0}to{opacity:0}}@keyframes breatheTextExhale{0%,50%{opacity:0}51%{opacity:1}89%{opacity:1}90%{opacity:0}to{opacity:0}}@keyframes breatheTextHoldOut{0%,90%{opacity:0}91%{opacity:1}99%{opacity:1}to{opacity:0}}.animate-fade-in{animation:fadeIn var(--duration-slow) var(--easing-out) forwards}.animate-fade-in-up{animation:fadeInUp var(--duration-slow) var(--easing-out) forwards}.animate-score{animation:scoreReveal 2s var(--easing-smooth) forwards}.animate-delay-1{animation-delay:.5s;opacity:0}.animate-delay-2{animation-delay:1s;opacity:0}.animate-delay-3{animation-delay:1.5s;opacity:0}.animate-delay-4{animation-delay:2s;opacity:0}.breathe-text-inhale{animation:breatheTextInhale 16s var(--easing-in-out) infinite;position:absolute}.breathe-text-holdin{animation:breatheTextHoldIn 16s var(--easing-in-out) infinite;position:absolute}.breathe-text-exhale{animation:breatheTextExhale 16s var(--easing-in-out) infinite;position:absolute}.breathe-text-holdout{animation:breatheTextHoldOut 16s var(--easing-in-out) infinite;position:absolute}.progress-ring{transform:rotate(-90deg)}.progress-ring-track{fill:none;stroke:var(--color-muted);stroke-width:.5}.progress-ring-indicator{fill:none;stroke:var(--color-gold);stroke-width:1;stroke-linecap:butt;animation:drawRing 1.5s var(--easing-smooth) .2s forwards;stroke-dasharray:0,100}.domain-bar-row{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-sm) 0;border-bottom:1px solid var(--color-border-subtle)}.domain-bar-label{font-family:var(--font-mono);font-size:var(--size-data-2xs);font-weight:300;text-transform:uppercase;letter-spacing:var(--letter-spacing-uppercase);color:var(--color-muted);width:80px;flex-shrink:0}.domain-bar-track{flex:1;height:1px;background-color:var(--color-muted);position:relative}.domain-bar-fill{position:absolute;top:0;left:0;height:100%;background-color:var(--color-gold);transition:width 1s var(--easing-smooth)}.domain-bar-value{font-family:var(--font-mono);font-size:var(--size-data-xs);font-weight:300;color:var(--color-gold);letter-spacing:var(--letter-spacing-data);width:32px;text-align:right;flex-shrink:0}.light-mode{background-color:var(--color-light-bg);color:var(--color-light-text)}.light-mode .card{background-color:#f0ede6;border-color:#00000014}.light-mode .btn-primary{background-color:var(--color-black);color:var(--color-gold)}.light-mode .btn-primary:hover{background-color:var(--color-gold);color:var(--color-black)}.light-mode .input{color:var(--color-black);border-bottom-color:#0000004d}.grid-2,.grid-3{display:grid;grid-template-columns:1fr;gap:var(--space-md)}@media(min-width:640px){.grid-2,.grid-3{grid-template-columns:1fr 1fr}}@media(min-width:1024px){.grid-3{grid-template-columns:1fr 1fr 1fr}}.dashboard-grid{display:grid;grid-template-columns:1fr;gap:var(--space-xl)}@media(min-width:1024px){.dashboard-grid{grid-template-columns:7fr 5fr;gap:var(--space-xl)}}.loading-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;background-color:var(--color-black)}.loading-text{font-family:var(--font-mono);font-size:var(--size-data-xs);font-weight:300;letter-spacing:var(--letter-spacing-uppercase);text-transform:uppercase;color:var(--color-muted);animation:fadeIn 1s var(--easing-out) infinite alternate}.hidden{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.pointer{cursor:pointer}.no-select{-webkit-user-select:none;user-select:none}.w-full{width:100%}.h-full{height:100%}.min-h-screen{min-height:100vh}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}.opacity-0{opacity:0}.opacity-50{opacity:.5}.opacity-100{opacity:1}.section{margin-bottom:var(--space-2xl)}.section-title{font-family:var(--font-display);font-size:var(--size-display-sm);font-weight:400;color:var(--color-cream);margin-bottom:var(--space-lg)}.section-subtitle{font-family:var(--font-mono);font-size:var(--size-data-2xs);font-weight:300;text-transform:uppercase;letter-spacing:var(--letter-spacing-uppercase);color:var(--color-muted);margin-bottom:var(--space-md)}:focus-visible{outline:2px solid var(--color-gold);outline-offset:2px}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:var(--color-black)}::-webkit-scrollbar-thumb{background:var(--color-muted)}::-webkit-scrollbar-thumb:hover{background:var(--color-gold)}
