.terminal-green{font-family:var(--font-mono);color:var(--profit)}.terminal-amber{font-family:var(--font-mono);color:var(--terminal-amber)}.terminal-label{font-family:var(--font-mono);font-size:var(--text-xxs);color:var(--text-tertiary);line-height:1.4}.terminal-header-text{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--accent-primary);font-weight:700}.terminal-number{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.terminal-input{font-family:var(--font-mono);background:var(--bg-terminal);border:1px solid var(--border-default);color:var(--text-primary);padding:var(--space-sm)var(--space-md);font-size:var(--text-sm);border-radius:var(--radius-xs);transition:all var(--transition-fast)}.terminal-input::placeholder{color:var(--text-muted);font-style:italic}.terminal-input:focus{border-color:var(--accent-primary);box-shadow:0 0 0 1px var(--accent-primary-muted);outline:none}.terminal-select{font-family:var(--font-mono);background:var(--bg-terminal);border:1px solid var(--border-default);color:var(--text-primary);padding:var(--space-sm)32px var(--space-sm)var(--space-md);font-size:var(--text-sm);border-radius:var(--radius-xs);min-height:var(--touch-target-min);cursor:pointer;transition:all var(--transition-fast);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23888888' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat}.terminal-select:hover{border-color:var(--border-hover)}.terminal-select:focus{border-color:var(--accent-primary);box-shadow:0 0 0 1px var(--accent-primary-muted);outline:none}.terminal-select option{background:var(--bg-panel);color:var(--text-primary)}.terminal-input-prompt{position:relative}.terminal-input-prompt:before{content:">";color:var(--accent-primary);font-family:var(--font-mono);font-weight:700;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.terminal-input-prompt input{padding-left:28px}.terminal-panel-header{padding:var(--space-sm)var(--space-md);background:var(--bg-panel-deep);border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;display:flex}.terminal-panel-title{font-family:var(--font-mono);font-size:var(--text-xxs);letter-spacing:.02em;color:var(--text-primary);font-weight:600}.terminal-panel-body{padding:var(--space-md)}.terminal-card:hover{border-color:var(--accent-primary);background:var(--bg-panel-hover)}@keyframes terminal-blink{0%,50%{opacity:1}51%,to{opacity:0}}.terminal-cursor{background:var(--accent-primary);vertical-align:text-bottom;width:8px;height:16px;margin-left:2px;animation:1s step-end infinite terminal-blink;display:inline-block}.terminal-status-dot{border-radius:50%;width:6px;height:6px;display:inline-block}.terminal-status-dot.online{background:var(--profit);--pulse-to:.3;animation:2s ease-in-out infinite pulse}.terminal-status-dot.offline{background:var(--loss)}.terminal-status-dot.pending{background:var(--terminal-amber);--pulse-to:.3;animation:1s ease-in-out infinite pulse}.terminal-status-bar{align-items:center;gap:var(--space-sm);padding:6px var(--space-md);background:var(--bg-panel-deep);border:1px solid var(--border-subtle);border-radius:var(--radius-xs);font-family:var(--font-mono);font-size:var(--text-xxs);display:flex}.terminal-grid{background:var(--border-subtle);border:1px solid var(--border-subtle);gap:1px;display:grid}.terminal-grid-cell{background:var(--bg-panel);padding:var(--space-sm)var(--space-md);font-family:var(--font-mono);font-size:var(--text-xs)}.terminal-grid-header{background:var(--bg-panel-deep);letter-spacing:.02em;color:var(--text-tertiary);font-weight:600;font-size:var(--text-xxs)}.terminal-table{border-collapse:collapse;width:100%;font-family:var(--font-mono);font-size:var(--text-xs)}.terminal-table th{text-align:left;padding:var(--space-sm)var(--space-md);background:var(--bg-panel-deep);border-bottom:1px solid var(--border-default);letter-spacing:.02em;color:var(--text-tertiary);font-weight:600;font-size:var(--text-xxs)}.terminal-table td{padding:var(--space-sm)var(--space-md);border-bottom:1px solid var(--border-subtle);color:var(--text-primary)}.terminal-table tr:hover td{background:var(--bg-hover)}.terminal-table .profit{color:var(--profit)}.terminal-table .loss{color:var(--loss)}.terminal-ticker{background:var(--bg-panel-deep);border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);white-space:nowrap;font-family:var(--font-mono);font-size:var(--text-xxs);padding:6px 0;overflow:hidden}.terminal-ticker-content{animation:60s linear infinite ticker-scroll;display:inline-flex}@keyframes ticker-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.terminal-ticker-item{align-items:center;gap:8px;padding:0 24px;display:inline-flex}.terminal-ticker-symbol{color:var(--accent-primary);font-weight:600}.terminal-ticker-price{color:var(--text-primary)}.terminal-ticker-change{border-radius:2px;padding:2px 6px}.terminal-ticker-change.up{background:var(--profit-bg);color:var(--profit)}.terminal-ticker-change.down{background:var(--loss-bg);color:var(--loss)}.terminal-btn{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.02em;padding:var(--space-sm)var(--space-md);border:1px solid var(--border-default);color:var(--text-primary);cursor:pointer;transition:all var(--transition-fast);background:0 0;border-radius:2px;font-weight:600}.terminal-btn:hover{border-color:var(--accent-primary);color:var(--accent-primary);background:var(--accent-primary-muted)}.terminal-btn:active{transform:translateY(1px)}.terminal-btn-primary{background:var(--accent-primary);border-color:var(--accent-primary);color:var(--on-accent)}.terminal-btn-primary:hover{background:var(--accent-primary-hover);border-color:var(--accent-primary-hover);color:var(--on-accent)}.terminal-btn-prompt:before{content:"> ";color:inherit}.terminal-scanlines{position:relative}.terminal-scanlines:after{content:"";pointer-events:none;background:repeating-linear-gradient(0deg,#0000,#0000 2px,#00000008 2px 4px);position:absolute;top:0;bottom:0;left:0;right:0}.terminal-price{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-primary);font-weight:500}.terminal-price-large{font-size:var(--text-xl);font-weight:700}.terminal-change{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600}.terminal-change.up{color:var(--profit)}.terminal-change.down{color:var(--loss)}.terminal-metric{flex-direction:column;gap:2px;display:flex}.terminal-metric-label{font-family:var(--font-mono);font-size:var(--text-xxs);letter-spacing:.02em;color:var(--text-muted)}.terminal-metric-value{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-primary);font-weight:600}.terminal-prompt{font-family:var(--font-mono);color:var(--accent-primary);font-weight:700}.terminal-output{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-secondary);background:var(--bg-terminal);padding:var(--space-md);border:1px solid var(--border-subtle);border-radius:var(--radius-xs);white-space:pre-wrap;overflow-x:auto}.terminal-history-item{border-bottom:1px solid var(--border-subtle);gap:8px;padding:4px 0;display:flex}.terminal-history-item:last-child{border-bottom:none}.terminal-feature-card{background:var(--bg-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-lg);transition:all var(--transition-fast)}.terminal-feature-card:hover{border-color:var(--accent-primary)}.terminal-feature-icon{background:var(--accent-primary-bg);border:1px solid rgba(var(--accent-primary-rgb),.2);border-radius:var(--radius-md);width:48px;height:48px;margin-bottom:var(--space-md);justify-content:center;align-items:center;display:flex}.terminal-feature-icon svg{width:var(--icon-lg);height:var(--icon-lg);color:var(--accent-primary);stroke-width:2px}.terminal-feature-title{font-family:var(--font-mono);font-size:var(--text-xl);color:var(--text-primary);margin-bottom:var(--space-sm);font-weight:600}.terminal-feature-description{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-secondary);line-height:1.6}.terminal-pricing-card{background:var(--bg-panel);border:1px solid var(--border-default);transition:all var(--transition-fast);padding:24px;position:relative}.terminal-pricing-card:hover{border-color:var(--accent-primary)}.terminal-pricing-card.featured{border-color:var(--accent-primary);border-width:2px}.terminal-pricing-card.featured:before{content:attr(data-recommended-label);background:var(--accent-primary);color:var(--on-accent);font-family:var(--font-mono);font-size:var(--text-xxs);letter-spacing:.05em;border-radius:var(--radius-xs);padding:4px 12px;font-weight:700;position:absolute;top:-10px;left:50%;transform:translate(-50%)}.terminal-pricing-name{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.02em;color:var(--text-tertiary);margin-bottom:var(--space-sm);font-weight:600}.terminal-pricing-price{font-family:var(--font-mono);font-size:var(--text-4xl);color:var(--text-primary);font-weight:700;line-height:1}.terminal-pricing-price .currency{font-size:var(--text-md);vertical-align:super}.terminal-pricing-period{font-family:var(--font-mono);font-size:var(--text-xxs);color:var(--text-muted);margin-top:var(--space-xs)}.terminal-pricing-features{margin:24px 0;padding:0;list-style:none}.terminal-pricing-features li{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-secondary);padding:var(--space-sm)0;border-bottom:1px solid var(--border-subtle);align-items:center;gap:var(--space-sm);display:flex}.terminal-pricing-features li:last-child{border-bottom:none}.terminal-pricing-features .check{color:var(--profit)}.terminal-auth-container{background:var(--bg-terminal);min-height:100vh;display:flex}.terminal-auth-sidebar{background:var(--bg-panel);border-right:1px solid var(--border-subtle);flex-direction:column;flex:1;justify-content:space-between;padding:40px;display:flex}.terminal-auth-form{flex-direction:column;flex:1;justify-content:center;align-items:center;padding:40px;display:flex}.terminal-auth-title{font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:.02em;color:var(--text-primary);margin-bottom:var(--space-sm);font-weight:700}.terminal-auth-subtitle{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-tertiary)}.terminal-form-group{width:100%;margin-bottom:20px}.terminal-form-label{font-family:var(--font-mono);font-size:var(--text-xxs);letter-spacing:.02em;color:var(--text-tertiary);margin-bottom:var(--space-sm);font-weight:600;display:block}.terminal-form-input{width:100%;font-family:var(--font-mono);font-size:var(--text-sm);background:var(--bg-terminal);border:1px solid var(--border-default);color:var(--text-primary);padding:var(--space-md)var(--space-lg);border-radius:var(--radius-xs);transition:all var(--transition-fast)}.terminal-form-input:focus{border-color:var(--accent-primary);box-shadow:0 0 0 1px var(--accent-primary-muted);outline:none}.terminal-form-input::placeholder{color:var(--text-muted);font-style:italic}@media (max-width:768px){.terminal-auth-sidebar{display:none}.terminal-panel-header{padding:4px var(--space-sm)}.terminal-panel-title{font-size:var(--text-xxs)}.terminal-feature-card{padding:var(--space-md)}.terminal-pricing-card{padding:20px}}.terminal-flash-green{animation:.5s ease-out flash-green}.terminal-flash-red{animation:.5s ease-out flash-red}.terminal-breadcrumb{align-items:center;gap:var(--space-sm);font-family:var(--font-mono);font-size:var(--text-xxs);color:var(--text-muted);display:flex}.terminal-breadcrumb-item{color:var(--text-tertiary)}.terminal-breadcrumb-item.active{color:var(--accent-primary)}.terminal-breadcrumb-separator{color:var(--border-default)}.terminal-timestamp{font-family:var(--font-mono);font-size:var(--text-xxs);color:var(--text-muted);letter-spacing:.05em}.font-terminal{font-family:var(--font-mono),"JetBrains Mono","Consolas","Monaco",monospace}.border-terminal{border:1px solid var(--border-subtle)}.bg-terminal-panel{background:var(--bg-panel)}
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-size:16px}body{font-family:var(--font-mono),"JetBrains Mono","Consolas","Monaco",monospace;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--bg-terminal);color:var(--text-primary);letter-spacing:.01em;font-size:1rem;line-height:1.4;overflow-x:hidden}.touch-action-manipulation{touch-action:manipulation}.safe-area-inset-bottom{padding-bottom:env(safe-area-inset-bottom,0px)}#main-content>.min-h-screen,#main-content>div>.min-h-screen,#main-content>.h-screen,#main-content>div>.h-screen,#main-content>.app-shell-fill,#main-content>div>.app-shell-fill{min-height:var(--app-content-min-height,100%);height:auto}.page-content{background-color:var(--bg-terminal);min-height:100%}.app-shell-fill,.dashboard-shell,.public-app-shell{min-height:var(--app-content-min-height,100%)}.app-shell-fill{width:100%}:root{--app-fixed-top-offset:0px;--app-content-min-height:100%;--mobile-bottom-nav-height:0px;--trading-assistant-launcher-offset:0px;--z-component-sticky:10;--z-component-dropdown:50;--z-widget-dragging:100;--z-dropdown:1000;--z-sticky:1020;--z-fixed:1030;--z-modal-backdrop:1040;--z-modal:1050;--z-tooltip:1070;--z-toast:1080;--z-keyboard-indicator:1095;--z-content-protection:999999;--z-hidden:-9999;--ui-content-max:84rem;--ui-content-wide-max:112rem;--ui-control-height-sm:2.5rem;--ui-control-height-md:2.75rem;--ui-control-height-lg:3rem;--ui-interactive-min-height:2.75rem;--ui-control-radius:calc(var(--radius-md) + 2px);--ui-font-label:.75rem;--ui-font-caption:.8125rem;--ui-font-body-sm:.875rem;--ui-font-body-md:.9375rem;--ui-line-height-dense:1.35;--ui-focus-ring:0 0 0 3px rgba(var(--accent-primary-rgb),.18);--ui-focus-ring-danger:0 0 0 3px rgba(var(--loss-rgb),.18);--ui-focus-ring-success:0 0 0 3px rgba(var(--profit-rgb),.18);--ui-surface-shadow:0 2px 8px #0000001f;--ui-surface-shadow-hover:0 4px 12px #00000029;--warning:#fc0;--warning-hover:#ffd43b;--warning-badge:#ffc107;--warning-bg:#ffcc0014;--warning-rgb:255,204,0;--on-warning:#000;--accent-secondary-rgb:255,102,0}:root[data-theme-preset=light]{--ui-surface-shadow:0 2px 8px #94a3b814;--ui-surface-shadow-hover:0 4px 12px #94a3b81f}.page-body{max-width:var(--ui-content-wide-max);margin-left:auto;margin-right:auto;padding:max(1rem,min(2vw,1.5rem))}@media (min-width:640px){.page-body{padding:max(1.25rem,min(2vw,1.75rem))}}@media (min-width:1024px){.page-body{padding:max(1.5rem,min(2vw,2rem))}}.ui-field{flex-direction:column;gap:.625rem;display:flex}.ui-field-label{color:var(--text-tertiary);font-size:.75rem;font-weight:700;line-height:1.3;display:block}.ui-field-label .required-indicator{color:var(--accent-danger);margin-left:.25rem}.ui-field-helper,.ui-field-error{align-items:flex-start;gap:.375rem;font-size:.75rem;line-height:1.45;display:flex}.ui-field-helper{color:var(--text-muted)}.ui-field-error{color:var(--accent-danger)}.ui-field-icon{flex-shrink:0;margin-top:.125rem}.ui-control-base{width:100%;min-height:var(--ui-control-height-md);border:1px solid var(--border-default);border-radius:var(--ui-control-radius);background:var(--bg-panel);color:var(--text-primary);transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background-color var(--transition-fast),color var(--transition-fast);font-family:inherit;line-height:1.4}.ui-control-base::placeholder{color:var(--text-muted)}.ui-control-base:hover:not(:disabled){border-color:var(--border-strong);background:var(--bg-panel-elevated)}:is(.ui-control-base:focus,.ui-control-base:focus-visible){border-color:var(--accent-primary);box-shadow:var(--ui-focus-ring);outline:none}.ui-control-base:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.ui-control-sm{min-height:var(--ui-control-height-sm);font-size:.8125rem}.ui-control-md{min-height:var(--ui-control-height-md);font-size:.9375rem}.ui-control-lg,.ui-control-touch{min-height:var(--ui-control-height-lg);font-size:1rem}.ui-input-base,.ui-select-base,.ui-textarea-base{padding:.75rem .9375rem}.ui-input-base.has-start-icon,.ui-select-base.has-start-icon{padding-left:2.75rem}.ui-input-base.has-end-icon,.ui-select-base.has-end-icon{padding-right:2.75rem}.ui-input-filled,.ui-select-filled,.ui-textarea-filled{background:var(--bg-panel-secondary)}.ui-input-ghost,.ui-textarea-ghost{background:0 0;border-color:#0000}.ui-input-danger,.ui-select-danger,.ui-textarea-danger{border-color:var(--accent-danger)}:is(.ui-input-danger:focus,.ui-input-danger:focus-visible,.ui-select-danger:focus,.ui-select-danger:focus-visible,.ui-textarea-danger:focus,.ui-textarea-danger:focus-visible){box-shadow:var(--ui-focus-ring-danger)}.ui-input-success,.ui-textarea-success{border-color:var(--accent-success)}:is(.ui-input-success:focus,.ui-input-success:focus-visible,.ui-textarea-success:focus,.ui-textarea-success:focus-visible){box-shadow:var(--ui-focus-ring-success)}.ui-input-wrap{position:relative}.ui-input-adornment{color:var(--text-muted);justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.ui-input-adornment-start{left:.9375rem}.ui-input-adornment-end{right:.9375rem}.ui-input-adornment-passive{pointer-events:none}.ui-button-base{min-height:var(--ui-control-height-md);border-radius:calc(var(--radius-md) + 2px);letter-spacing:.01em;white-space:nowrap;transition:border-color var(--transition-fast),background-color var(--transition-fast),opacity var(--transition-fast),color var(--transition-fast);border:1px solid #0000;justify-content:center;align-items:center;gap:.625rem;padding:.75rem 1rem;font-family:inherit;font-size:.9375rem;font-weight:600;line-height:1.2;display:inline-flex}.ui-button-base:hover:not(:disabled){opacity:.9}.ui-button-base:active:not(:disabled){opacity:1}.ui-button-base:focus-visible{box-shadow:var(--ui-focus-ring);outline:none}.ui-button-base:disabled{opacity:.6;cursor:not-allowed}.ui-button-sm{min-height:var(--ui-control-height-sm);padding:.625rem .875rem;font-size:.8125rem}.ui-button-md{min-height:var(--ui-control-height-md);padding:.75rem 1rem}.ui-button-lg,.ui-button-touch{min-height:var(--ui-control-height-lg);padding:.875rem 1.25rem;font-size:1rem}.ui-button-primary{border-color:rgba(var(--accent-primary-rgb),.4);background:var(--accent-primary);color:var(--on-accent)}.ui-button-primary:hover:not(:disabled){border-color:rgba(var(--accent-primary-rgb),.6);background:var(--accent-primary-hover)}.ui-button-secondary{border-color:var(--border-default);background:var(--bg-panel-elevated);color:var(--text-primary)}.ui-button-secondary:hover:not(:disabled){border-color:var(--border-strong);background:var(--bg-hover)}.ui-button-outline{border-color:var(--border-default);color:var(--text-primary);background:0 0}.ui-button-outline:hover:not(:disabled){border-color:var(--border-strong);background:#ffffff0b}.ui-button-ghost{color:var(--text-secondary);box-shadow:none;background:0 0}.ui-button-ghost:hover:not(:disabled){color:var(--text-primary);background:#ffffff0a}.ui-button-danger{border-color:rgba(var(--loss-rgb),.45);background:var(--loss);color:var(--on-loss)}.ui-button-success{border-color:rgba(var(--profit-rgb),.45);background:var(--profit);color:var(--on-profit)}.ui-button-warning{background:var(--warning);color:var(--on-warning);border-color:#f59e0b6b}.paper-trading-ai-recommendations-btn{border-color:rgba(var(--accent-primary-rgb),.45)!important;background:rgba(var(--accent-primary-rgb),.12)!important;color:var(--text-primary)!important}.paper-trading-ai-recommendations-btn:hover:not(:disabled){border-color:rgba(var(--accent-primary-rgb),.6)!important;background:rgba(var(--accent-primary-rgb),.18)!important}.paper-trading-ai-recommendations-btn:focus-visible{box-shadow:var(--ui-focus-ring)!important}.ui-icon-button{aspect-ratio:1;min-width:44px;padding:0}.ui-badge-base{letter-spacing:.02em;white-space:nowrap;border:1px solid #0000;border-radius:.75rem;justify-content:center;align-items:center;gap:.375rem;min-height:1.75rem;padding:.25rem .625rem;font-size:.75rem;font-weight:700;line-height:1;display:inline-flex}.ui-badge-sm{min-height:1.625rem;font-size:var(--ui-font-label);padding:.25rem .5rem}.ui-badge-md{min-height:1.75rem;padding:.25rem .625rem;font-size:.75rem}.ui-badge-neutral{border-color:var(--border-default);background:var(--bg-panel-elevated);color:var(--text-secondary)}.ui-badge-primary{border-color:rgba(var(--accent-primary-rgb),.28);background:rgba(var(--accent-primary-rgb),.14);color:var(--accent-primary)}.ui-badge-success{border-color:rgba(var(--profit-rgb),.24);background:var(--profit-bg);color:var(--profit)}.ui-badge-danger{border-color:rgba(var(--loss-rgb),.24);background:var(--loss-bg);color:var(--loss)}.ui-badge-warning{background:var(--warning-bg);color:var(--warning);border-color:#f59e0b3d}.ui-badge-info{border-color:rgba(var(--accent-secondary-rgb),.22);background:var(--accent-info-bg);color:var(--accent-info)}.ui-tablist{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-panel-deep);align-items:center;gap:.25rem;min-height:3rem;padding:.25rem;display:inline-flex}.ui-tab{border-radius:var(--radius-md);min-width:44px;min-height:44px;color:var(--text-muted);transition:color var(--transition-fast),background-color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast);border:1px solid #0000;justify-content:center;align-items:center;padding:.625rem .875rem;display:inline-flex}.ui-tab:hover{color:var(--text-primary);background:#ffffff08}.ui-tab:focus-visible{box-shadow:var(--ui-focus-ring);outline:none}.ui-tab-active{border-color:var(--accent-primary);background:rgba(var(--accent-primary-rgb),.08);color:var(--text-primary)}.ui-popover{border:1px solid var(--border-default);background:var(--bg-panel-elevated);box-shadow:0 2px 8px #0003}.ui-modal-panel{border:1px solid var(--border-default);background:var(--bg-panel);box-shadow:0 4px 16px #00000047}.ui-modal-header,.ui-modal-footer{background:0 0}.ui-shell-button{border-radius:var(--radius-md);min-width:44px;min-height:44px;color:var(--text-secondary);transition:color var(--transition-fast),background-color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast);background:0 0;border:1px solid #ffffff0a;justify-content:center;align-items:center;gap:.5rem;padding:.625rem .875rem;display:inline-flex}:is(.ui-shell-button:hover,.ui-shell-button:focus-visible){color:var(--text-primary);border-color:var(--border-strong);background:#ffffff0a}.ui-shell-button:focus-visible{box-shadow:var(--ui-focus-ring);outline:none}.ui-shell-search{border:1px solid var(--border-default);background:var(--bg-panel-elevated)}.ui-shell-search:hover{border-color:var(--border-strong)}.ui-empty-state{border:1px dashed var(--border-default);border-radius:var(--radius-lg);background:var(--bg-panel-deep)}.ui-checkbox{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border-default);background:var(--bg-input);width:1.25rem;height:1.25rem;color:var(--on-accent);transition:border-color var(--transition-fast),background-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast);border-radius:.4rem;place-items:center;display:inline-grid}.ui-checkbox:after{content:"";transform-origin:50%;width:.65rem;height:.38rem;transition:transform var(--transition-fast);border-bottom:2px solid;border-left:2px solid;transform:rotate(-45deg)scale(0)}.ui-checkbox:checked{background:var(--accent-primary);border-color:var(--accent-primary)}.ui-checkbox:checked:after{transform:rotate(-45deg)scale(1)}.ui-checkbox:focus-visible{box-shadow:var(--ui-focus-ring);outline:none}.ui-checkbox:disabled{opacity:.65;cursor:not-allowed}.ui-data-card{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-panel-deep);overflow:hidden}.ui-data-header{border-bottom:1px solid var(--border-subtle);background:var(--bg-panel);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.125rem;display:flex}.ui-data-toolbar{border-bottom:1px solid var(--border-subtle);background:var(--bg-panel);flex-wrap:wrap;align-items:center;gap:.75rem;padding:.875rem 1rem;display:flex}.ui-data-summary{border-bottom:1px solid var(--border-subtle);background:var(--bg-panel);gap:.5rem;padding:.875rem 1rem;display:grid}.ui-data-stat{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-panel-deep);padding:.75rem .875rem}.ui-data-stat-compact{padding:.5rem .625rem}.ui-data-empty{text-align:center;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:3rem 1.5rem;display:flex}.ui-compact-input,.ui-compact-select{min-height:var(--ui-interactive-min-height);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-panel);color:var(--text-primary);font-size:var(--ui-font-caption);font-family:var(--font-mono),monospace;line-height:var(--ui-line-height-dense)}.ui-compact-input{width:100%;padding:.6875rem .8125rem}.ui-compact-input.has-icon{padding-left:2.25rem}.ui-compact-select{padding:.6875rem .8125rem}:is(.ui-compact-input:focus,.ui-compact-input:focus-visible,.ui-compact-select:focus,.ui-compact-select:focus-visible){border-color:var(--accent-primary);box-shadow:var(--ui-focus-ring);outline:none}.ui-data-table-scroll{overflow:auto}.ui-data-table-head,.ui-data-table-row{gap:0;display:grid}.ui-data-table-head{border-bottom:1px solid var(--border-subtle);background:var(--bg-panel)}.ui-data-table-row{transition:background-color var(--transition-fast);border-bottom:1px solid #ffffff0f}.ui-data-table-row:hover{background:#ffffff05}.ui-data-table-row:last-child{border-bottom:0}.ui-data-th,.ui-data-td{font-family:var(--font-mono),monospace;padding:.625rem .75rem}.ui-data-th{font-size:var(--ui-font-label);font-weight:700;line-height:var(--ui-line-height-dense);color:var(--text-muted)}.ui-data-td{font-size:var(--ui-font-caption);color:var(--text-primary);line-height:1.5}.ui-data-subtle-pill{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-panel-deep);align-items:center;gap:.375rem;padding:.5rem .625rem;display:inline-flex}.ui-overline-label{font-size:var(--ui-font-label);font-weight:700;line-height:var(--ui-line-height-dense);color:var(--text-muted)}.ui-meta-text{font-size:var(--ui-font-label);color:var(--text-muted);line-height:1.45}.ui-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));gap:.625rem;display:grid}.ui-kpi-card{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-panel-deep);gap:.375rem;padding:.75rem .875rem;display:grid}.ui-kpi-value{font-size:1.125rem;font-weight:700;line-height:1.2;font-family:var(--font-mono),monospace;color:var(--text-primary)}.ui-segmented-control{flex-wrap:wrap;align-items:center;gap:.5rem;display:inline-flex}.ui-segmented-button{border-radius:var(--radius-md);border:1px solid var(--border-default);background:var(--bg-panel);min-height:2.375rem;color:var(--text-secondary);font-size:var(--ui-font-label);font-family:var(--font-mono),monospace;transition:border-color var(--transition-fast),background-color var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast);padding:.5rem .75rem;font-weight:700}.ui-segmented-button:hover{color:var(--text-primary);border-color:var(--border-strong);background:var(--bg-hover)}.ui-segmented-button:focus-visible{box-shadow:var(--ui-focus-ring);outline:none}.ui-segmented-button-active{color:var(--text-primary);border-color:rgba(var(--accent-primary-rgb),.24);background:rgba(var(--accent-primary-rgb),.1)}.ui-list-row{border-radius:calc(var(--radius-md) + 1px);min-height:3rem;transition:background-color var(--transition-fast),border-color var(--transition-fast);border:1px solid #0000}.ui-list-row:hover{background:var(--bg-hover);border-color:rgba(var(--accent-primary-rgb),.18)}.ui-list-row:focus-visible{border-color:rgba(var(--accent-primary-rgb),.34);box-shadow:var(--ui-focus-ring);outline:none}.panel-base{background:var(--bg-panel-deep);border:1px solid var(--border-default)}.terminal-panel{background:var(--bg-panel);border:1px solid var(--border-default);transition:border-color var(--transition-fast)}@media (hover:hover){.terminal-panel:hover{border-color:var(--accent-primary)}}.terminal-card{background:var(--bg-panel);border:1px solid var(--border-default);border-radius:var(--radius-lg);transition:border-color var(--transition-fast)}@media (hover:hover){.terminal-card:hover{border-color:var(--accent-primary)}}.panel-surface{background:var(--bg-panel-deep);border:1px solid var(--border-subtle)}.panel{background:var(--bg-panel);border:1px solid var(--border-default);border-radius:var(--radius-lg);transition:border-color var(--transition-fast);overflow:hidden}@media (hover:hover){.panel:hover{border-color:var(--border-strong)}}.panel-elevated{box-shadow:var(--shadow-md)}.panel-accent{border-color:var(--accent-primary);background:var(--bg-panel)}@media (hover:hover){.panel-accent:hover{border-color:var(--accent-primary-hover)}}.panel-header{justify-content:space-between;align-items:center;gap:var(--space-sm);background:var(--bg-panel-deep);border-bottom:1px solid var(--border-subtle);min-height:58px;padding:.9375rem 1.125rem;display:flex}.panel-title{color:var(--text-primary);letter-spacing:.01em;font-size:.9375rem;font-weight:700}.panel-body{padding:1.125rem}.panel-footer{justify-content:space-between;align-items:center;gap:var(--space-sm);background:var(--bg-panel-deep);border-top:1px solid var(--border-subtle);font-size:var(--text-xs);padding:.875rem 1.125rem;display:flex}.message-bubble{border-radius:var(--radius-md);padding:var(--space-3)var(--space-4);transition:all var(--transition-fast)}.message-bubble-user{background:rgba(var(--accent-primary-rgb),.1);border:1px solid rgba(var(--accent-primary-rgb),.2)}.message-bubble-assistant{background:var(--bg-panel);border:1px solid var(--border-default)}.message-bubble-streaming{background:var(--bg-panel);border:1px solid rgba(var(--accent-primary-rgb),.3);max-width:80%}.text-profit{color:var(--profit)}.text-loss{color:var(--loss)}.bg-profit{background-color:var(--profit-bg)}.bg-loss{background-color:var(--loss-bg)}:root[data-theme-preset=light] :root[data-theme-preset=light] :root[data-theme-preset=light] .terminal-amber{color:#b45309;text-shadow:none}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-panel-deep)}::-webkit-scrollbar-thumb{background:var(--border-default);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--border-strong)}*,.scrollbar-thin-horizontal{scrollbar-width:thin;scrollbar-color:var(--border-default)var(--bg-panel-deep)}.scrollbar-thin-horizontal::-webkit-scrollbar{height:6px}.scrollbar-thin-horizontal::-webkit-scrollbar-track{background:var(--bg-panel-deep);border-radius:3px}.scrollbar-thin-horizontal::-webkit-scrollbar-thumb{background:var(--border-default);border-radius:3px}.scrollbar-thin-horizontal::-webkit-scrollbar-thumb:hover{background:var(--border-strong)}@media (hover:none) and (pointer:coarse){.scrollbar-thin-horizontal{scrollbar-width:none}.scrollbar-thin-horizontal::-webkit-scrollbar{display:none}.scrollbar-thin-horizontal{-webkit-overflow-scrolling:touch}}.scroll-container{-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;overflow:auto hidden}.scroll-container>*{scroll-snap-align:start}.mobile-overflow-x-hidden{overflow-x:hidden}::selection{background-color:var(--accent-primary-muted);color:var(--text-primary)}::selection{background-color:var(--accent-primary-muted);color:var(--text-primary)}h1,h2,h3,h4,h5,h6{margin-bottom:var(--space-md);font-weight:600}h1{letter-spacing:-.02em;font-size:2.5rem;line-height:1.3}h2{font-size:1.875rem;line-height:1.3}h3{font-size:1.5rem;line-height:1.3}h4{font-size:1.25rem;line-height:1.4}h5{font-size:1.125rem;line-height:1.4}h6{font-size:1rem;line-height:1.4}p{margin-bottom:var(--space-md)}a{color:var(--accent-primary);transition:color var(--transition-base);text-decoration:none}a:hover{color:var(--accent-primary-hover)}input,select,textarea{color:var(--text-primary);background-color:var(--bg-input);font-family:var(--font-mono),monospace}input::placeholder,textarea::placeholder{color:var(--text-muted)}select option{background-color:var(--bg-panel);color:var(--text-primary)}input:-webkit-autofill{caret-color:var(--accent-primary);-webkit-box-shadow:0 0 0 30px var(--bg-input)inset!important;-webkit-text-fill-color:var(--text-primary)!important}input:-webkit-autofill:hover{caret-color:var(--accent-primary);-webkit-box-shadow:0 0 0 30px var(--bg-input)inset!important;-webkit-text-fill-color:var(--text-primary)!important}input:-webkit-autofill:focus{caret-color:var(--accent-primary);-webkit-box-shadow:0 0 0 30px var(--bg-input)inset!important;-webkit-text-fill-color:var(--text-primary)!important}input:-webkit-autofill:active{caret-color:var(--accent-primary);-webkit-box-shadow:0 0 0 30px var(--bg-input)inset!important;-webkit-text-fill-color:var(--text-primary)!important}.card{background:var(--bg-panel);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:var(--space-lg)}.card-hoverable{transition:border-color var(--transition-fast)}@media (hover:hover){.card-hoverable:hover{border-color:var(--accent-primary)}}@keyframes pulse{0%,to{opacity:var(--pulse-from,1)}50%{opacity:var(--pulse-to,.5)}}.pulse-loading{--pulse-to:.5}.pulse-status-blink{--pulse-to:.3}.pulse-fain{--pulse-to:.4}.animate-pulse{animation:2s cubic-bezier(.4,0,.6,1) infinite pulse}@media (max-width:768px){.animate-pulse{animation:1.5s cubic-bezier(.4,0,.6,1) infinite pulse}}:focus:not(:focus-visible){outline:none}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.no-select{-webkit-user-select:none;user-select:none}.nav-focus:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px;border-radius:var(--radius-md)}.skip-link{padding:var(--space-sm)var(--space-lg);background-color:var(--accent-primary);color:var(--on-accent);z-index:var(--z-tooltip);border-radius:0 var(--radius-md)var(--radius-md)0;box-shadow:var(--shadow-lg);transition:top var(--transition-base);white-space:nowrap;font-size:.875rem;font-weight:600;text-decoration:none;position:absolute;top:-100%;left:0}.skip-link:before{content:"⌨️ ";margin-right:var(--space-xs)}.skip-link:focus{outline:2px solid var(--accent-primary);outline-offset:-2px;top:0}#main-content:focus,#page-content:focus{outline:2px solid var(--accent-primary);outline-offset:4px;border-radius:var(--radius-sm)}@keyframes flash-green{0%,to{background-color:#0000}50%{background-color:rgba(var(--profit-rgb),.2)}}@keyframes flash-red{0%,to{background-color:#0000}50%{background-color:rgba(var(--loss-rgb),.2)}}@keyframes ticker-scroll-left{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes ticker-scroll-right{0%{transform:translate(-50%)}to{transform:translate(0)}}.animate-ticker-row-left{animation:ticker-scroll-left var(--ticker-duration,90s)linear infinite}.animate-ticker-row-right{animation:ticker-scroll-right var(--ticker-duration,90s)linear infinite}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-4px)}20%,40%,60%,80%{transform:translate(4px)}}.animate-flash-green{animation:.5s ease-out flash-green}.animate-flash-red{animation:.5s ease-out flash-red}.animate-shake{animation:.5s ease-in-out shake}@keyframes bell-ring{0%{transform:rotate(0)}10%{transform:rotate(14deg)}20%{transform:rotate(-8deg)}30%{transform:rotate(14deg)}40%{transform:rotate(-4deg)}50%{transform:rotate(10deg)}60%,to{transform:rotate(0)}}@keyframes badge-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}.animate-bell-ring{animation:.8s ease-out bell-ring}.animate-badge-pulse{animation:.3s ease-out 2 badge-pulse}.perspective-1000{perspective:1000px}.transform-style-preserve-3d{transform-style:preserve-3d}.rotate-y-180{transform:rotateY(180deg)}.backface-hidden{-webkit-backface-visibility:hidden;backface-visibility:hidden}.flashcard-front,.flashcard-back{-webkit-backface-visibility:hidden;backface-visibility:hidden;contain:layout style paint;width:100%;height:100%;position:absolute}.flashcard-back{transform:rotateY(180deg)}.terminal-header{background:var(--bg-panel);border-bottom:1px solid var(--border-default);top:var(--app-fixed-top-offset,0px);z-index:var(--z-sticky);justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem 1rem;display:flex;position:sticky}.app-shell-sticky{top:var(--app-fixed-top-offset,0px)}:root[data-theme-preset=light] .terminal-header{background:linear-gradient(#fffcf7f5 0%,#f8f2eaeb 100%);border-bottom-color:#94a3b86b;box-shadow:0 1px 4px #94a3b81a}@media (max-width:640px){.terminal-header{flex-wrap:wrap;align-items:flex-start;padding:.75rem 1rem}.terminal-header .terminal-header-actions{flex-wrap:wrap;flex:100%;justify-content:flex-end;margin-left:0}}.terminal-header nav{flex:auto;align-items:center;gap:.5rem;min-width:0;display:flex}.terminal-header .logo-container{flex-shrink:0}.terminal-header .terminal-header-title{min-width:0}.metric-card{background:var(--bg-panel);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:var(--space-md);transition:all var(--transition-base);min-width:120px;min-height:72px;overflow:hidden}@media (min-width:640px){.metric-card{padding:var(--space-md)var(--space-lg)}}.metric-card:hover{border-color:var(--border-strong)}.metric-label{font-size:var(--text-xs);color:var(--text-tertiary);margin-bottom:var(--space-xs);font-weight:500}.metric-value{font-size:max(.875rem,min(2.5vw,1.5rem));font-weight:700;font-family:var(--font-mono);color:var(--text-primary);word-break:keep-all;overflow-wrap:normal;white-space:nowrap;text-overflow:ellipsis;line-height:1.2;overflow:hidden}.metric-value-sm{font-size:max(.8rem,min(2vw,1.25rem))}.metric-value-lg{font-size:max(1rem,min(3vw,1.75rem))}.metric-change{font-size:var(--text-xs);margin-top:var(--space-xs);font-weight:600}.value-up{color:var(--profit)}.value-down{color:var(--loss)}.text-tertiary{color:var(--text-tertiary)}.data-table{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--text-sm)}.data-table thead{background:var(--bg-panel-deep)}.data-table th{padding:var(--space-sm)var(--space-md);text-align:left;font-size:var(--text-xs);color:var(--text-tertiary);border-bottom:1px solid var(--border-default);white-space:nowrap;font-weight:600}.data-table td{padding:var(--space-sm)var(--space-md);color:var(--text-primary);border-bottom:1px solid var(--border-subtle);font-family:var(--font-mono)}.data-table tbody tr{transition:background var(--transition-fast)}.data-table tbody tr:hover{background:var(--bg-hover)}.data-table tbody tr:last-child td{border-bottom:none}.data-table td.profit{color:var(--profit);font-weight:600}.data-table td.loss{color:var(--loss);font-weight:600}.widget-grid{gap:var(--space-lg);display:grid}.widget-grid-2{grid-template-columns:repeat(2,1fr)}.widget-grid-3{grid-template-columns:repeat(3,1fr)}.widget-grid-4{grid-template-columns:repeat(4,1fr)}@media (max-width:768px){.widget-grid-2,.widget-grid-3,.widget-grid-4{grid-template-columns:1fr}}@media (min-width:768px) and (max-width:1024px){.widget-grid-3,.widget-grid-4{grid-template-columns:repeat(2,1fr)}}.widget{background:var(--bg-panel);border:1px solid var(--border-default);border-radius:var(--radius-lg);flex-direction:column;display:flex;overflow:hidden}.widget-header{justify-content:space-between;align-items:center;gap:var(--space-sm);padding:var(--space-md)var(--space-lg);background:var(--bg-panel-deep);border-bottom:1px solid var(--border-subtle);min-height:52px;display:flex}.widget-title{align-items:center;gap:var(--space-sm);font-size:var(--text-sm);color:var(--text-primary);font-weight:600;display:flex}.widget-title-icon{width:1rem;height:1rem;color:var(--accent-primary)}.widget-actions{align-items:center;gap:var(--space-xs);display:flex}.widget-body{padding:var(--space-lg);flex:1;overflow:auto}.widget-body-compact{padding:var(--space-md)}.widget-body-flush{padding:0}.widget-footer{padding:var(--space-sm)var(--space-lg);background:var(--bg-panel-deep);border-top:1px solid var(--border-subtle);font-size:var(--text-xs);color:var(--text-muted);justify-content:space-between;align-items:center;display:flex}.status-bar{align-items:center;gap:var(--space-lg);padding:var(--space-sm)var(--space-lg);background:var(--bg-panel);border-bottom:1px solid var(--border-default);font-size:var(--text-xs);display:flex;overflow-x:auto}.status-bar-item{align-items:center;gap:var(--space-sm);white-space:nowrap;display:flex}.quick-actions{align-items:center;gap:var(--space-sm);padding:var(--space-sm)0;scrollbar-width:none;-ms-overflow-style:none;display:flex;overflow-x:auto}.quick-actions::-webkit-scrollbar{display:none}.quick-action-btn{align-items:center;gap:var(--space-sm);padding:var(--space-sm)var(--space-md);background:var(--bg-panel);border:1px solid var(--border-default);border-radius:var(--radius-md);font-size:var(--text-xs);color:var(--text-secondary);white-space:nowrap;cursor:pointer;transition:all var(--transition-fast);font-weight:500;display:flex}.quick-action-btn:hover{background:var(--bg-hover);border-color:var(--accent-primary);color:var(--text-primary)}.stats-row{gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));display:grid}.stat-item{gap:var(--space-xs);padding:var(--space-md);background:var(--bg-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-md);flex-direction:column;display:flex}.stat-label{font-size:var(--text-xs);color:var(--text-muted);font-weight:500}.stat-value{font-size:var(--text-lg);font-weight:700;font-family:var(--font-mono);color:var(--text-primary)}.scrollbar-hide{scrollbar-width:none;-ms-overflow-style:none}.scrollbar-hide::-webkit-scrollbar{display:none}img,video{max-width:100%;height:auto;display:block}@keyframes confetti{0%{opacity:1;transform:translate(-50%,-50%)rotate(0)scale(1)}to{transform:translate(calc(cos(var(--confetti-angle,0deg))*100px),calc(sin(var(--confetti-angle,0deg))*100px - 50px))rotate(720deg)scale(0);opacity:0}}.animate-confetti{animation:1s ease-out forwards confetti}@keyframes success-pop{0%{opacity:0;transform:scale(0)}50%{transform:scale(1.2)}to{opacity:1;transform:scale(1)}}.animate-success-pop{animation:.4s ease-out forwards success-pop}@keyframes pulse-ring{0%{opacity:.8;box-shadow:0 0}to{opacity:0;box-shadow:0 0 0 20px}}@keyframes ripple-animation{0%{opacity:.5;transform:scale(0)}to{opacity:0;transform:scale(4)}}@keyframes confetti-fall{0%{opacity:1;transform:translateY(0)rotate(0)}to{opacity:0;transform:translateY(100vh)rotate(720deg)}}@keyframes star-burst{0%{opacity:1;transform:translateY(0)scale(0)}50%{opacity:1;transform:translateY(-50px)scale(1.2)}to{opacity:0;transform:translateY(100vh)scale(.8)}}@keyframes burst-scale{0%{opacity:1;transform:scale(0)}to{opacity:0;transform:scale(3)}}@keyframes firework-burst{0%{opacity:1;transform:scale(0)}to{opacity:0;transform:scale(1)}}@keyframes firework-particle{0%{opacity:1;transform:rotate(var(--rotation,0deg))translateY(0)}to{opacity:0;transform:rotate(var(--rotation,0deg))translateY(-80px)}}.toast-with-progress{position:relative;overflow:hidden}.toast-with-progress:after{content:"";background:var(--accent-primary);height:3px;animation:toast-progress var(--toast-duration,4s)linear forwards;position:absolute;bottom:0;left:0}@keyframes toast-progress{0%{width:100%}to{width:0%}}.toast-prominent{border-left:4px solid var(--accent-primary);font-weight:500}.toast-minimal{padding:var(--space-sm)var(--space-3);font-size:var(--text-xs)}:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.touch-target{min-height:var(--touch-target-min);min-width:var(--touch-target-min)}button.inline,[role=button].inline,a.inline,input.inline,select.inline,textarea.inline{min-width:auto;min-height:auto}.tabular-nums{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}@keyframes shimmer-skeleton{0%{transform:translate(-100%)}to{transform:translate(100%)}}.animate-shimmer{animation:1.5s infinite shimmer-skeleton}.animate-pulse-loading{--pulse-to:.5;animation:2s cubic-bezier(.4,0,.6,1) infinite pulse}@keyframes brand-loader-orbit{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes brand-loader-orbit-reverse{0%{transform:rotate(360deg)}to{transform:rotate(0)}}@keyframes brand-loader-pulse{0%,to{opacity:.45;transform:scale(.94)}50%{opacity:1;transform:scale(1.04)}}@keyframes brand-loader-scan{0%,to{opacity:.16;transform:translateY(0)rotate(-18deg)}50%{opacity:.78;transform:translateY(-2px)rotate(18deg)}}@keyframes brand-loader-float{0%,to{transform:translate(0,0)scale(1)}50%{transform:translateY(-10px)scale(1.05)}}@keyframes brand-loader-meter{0%,to{opacity:.35;transform:scaleY(.45)}50%{opacity:1;transform:scaleY(1)}}.brand-loading-screen{isolation:isolate;position:relative}.brand-loading-backdrop{pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.brand-loading-backdrop-glow{filter:blur(18px);opacity:.42;border-radius:9999px;animation:6s ease-in-out infinite brand-loader-float;position:absolute}.brand-loading-backdrop-glow--primary{background:radial-gradient(circle,rgba(var(--accent-primary-rgb),.26)0%,rgba(var(--accent-primary-rgb),.1)38%,transparent 72%);width:15rem;height:15rem;top:calc(50% - 10rem);left:calc(50% - 11rem)}.brand-loading-backdrop-glow--success{background:radial-gradient(circle,rgba(var(--profit-rgb),.14)0%,rgba(var(--profit-rgb),.08)38%,transparent 72%);width:11rem;height:11rem;animation-delay:-2.2s;top:calc(50% - 3rem);left:calc(50% + 1rem)}.brand-loading-content{z-index:1;flex-direction:column;align-items:center;gap:1.1rem;width:min(100%,22rem);display:flex;position:relative}.brand-loading-brand{font-family:var(--font-mono),monospace;letter-spacing:.05em;color:rgba(var(--accent-primary-rgb),.92);text-transform:uppercase;font-size:.75rem;font-weight:700;line-height:1}.brand-loading-stage{place-items:center;width:8.25rem;height:8.25rem;display:grid;position:relative}.brand-loading-orbit,.brand-loading-pulse-ring,.brand-loading-scanline,.brand-loading-core{margin:auto;position:absolute;top:0;bottom:0;left:0;right:0}.brand-loading-orbit{will-change:transform;border-radius:9999px}.brand-loading-orbit--outer{border:1px solid rgba(var(--accent-primary-rgb),.24);width:100%;height:100%;animation:12s linear infinite brand-loader-orbit}.brand-loading-orbit--inner{border:1px dashed rgba(var(--accent-primary-rgb),.42);width:68%;height:68%;animation:7.5s linear infinite brand-loader-orbit-reverse}.brand-loading-pulse-ring{border:1px solid rgba(var(--profit-rgb),.24);border-radius:8px;width:54%;height:54%;animation:2.4s ease-in-out infinite brand-loader-pulse}.brand-loading-scanline{background:linear-gradient(90deg,transparent 0%,rgba(var(--accent-primary-rgb),.16)20%,rgba(var(--accent-primary-rgb),.92)50%,rgba(var(--accent-primary-rgb),.16)80%,transparent 100%);width:132%;height:1px;animation:brand-loader-scan 3.1s var(--ease-smooth)infinite}.brand-loading-core{border:1px solid rgba(var(--accent-primary-rgb),.58);background:var(--bg-panel);border-radius:8px;width:2.95rem;height:2.95rem;animation:2.7s ease-in-out infinite brand-loader-pulse;overflow:hidden;transform:rotate(45deg);box-shadow:0 2px 8px #00000026}.brand-loading-core-grid{background:linear-gradient(90deg,transparent 46%,rgba(var(--accent-primary-rgb),.38)50%,transparent 54%),linear-gradient(0deg,transparent 46%,rgba(var(--accent-primary-rgb),.28)50%,transparent 54%);opacity:.82;border-radius:.55rem;position:absolute;top:.48rem;bottom:.48rem;left:.48rem;right:.48rem}.brand-loading-copy{flex-direction:column;align-items:center;gap:.5rem;display:flex}.brand-loading-message{font-family:var(--font-mono),monospace;color:var(--text-secondary);font-size:.72rem;font-weight:700}.brand-loading-meters{align-items:flex-end;gap:.32rem;height:.9rem;display:flex}.brand-loading-meter{background:linear-gradient(180deg,rgba(var(--accent-primary-rgb),.92)0%,rgba(var(--accent-primary-rgb),.22)100%);transform-origin:bottom;border-radius:9999px;width:.2rem;height:100%;animation:1.15s ease-in-out infinite brand-loader-meter}.brand-loading-meter:nth-child(2){animation-delay:.18s}.brand-loading-meter:nth-child(3){animation-delay:.36s}@media (prefers-reduced-motion:reduce){.brand-loading-backdrop-glow,.brand-loading-orbit--outer,.brand-loading-orbit--inner,.brand-loading-pulse-ring,.brand-loading-scanline,.brand-loading-core,.brand-loading-meter{animation-duration:.01ms!important;animation-iteration-count:1!important}}.press-effect:active{transform:scale(.98)}.transition-fast{transition-duration:.15s}.transition-normal{transition-duration:.2s}.transition-slow{transition-duration:.3s}.hover-transition-colors{transition:color var(--transition-fast)ease,background-color var(--transition-fast)ease,border-color var(--transition-fast)ease}.hover-transition-opacity{transition:opacity var(--transition-fast)ease}.hover-transition-all{transition:all var(--transition-base)var(--ease-smooth)}.hover-transition-fast{transition:all var(--transition-fast)ease}.hover-transition-slow{transition:all var(--transition-slow)var(--ease-smooth)}.hover-transition-border{transition:border-color var(--transition-fast)ease,box-shadow var(--transition-fast)ease}.hover-transition-background{transition:background-color var(--transition-fast)ease}.hover-transition-text{transition:color var(--transition-fast)ease}.btn-hero{justify-content:center;align-items:center;gap:var(--space-sm);border-radius:var(--radius-lg);cursor:pointer;border:1px solid var(--accent-primary);background:var(--accent-primary);color:var(--on-accent);white-space:nowrap;-webkit-user-select:none;user-select:none;padding:1.25rem 2rem;font-size:1.125rem;font-weight:600;line-height:1.5;transition:opacity .15s,background-color .15s,border-color .15s;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 2px 8px #0003}.btn-hero:before{content:"";background:linear-gradient(90deg,#0000 0%,#ffffff26 50%,#0000 100%);width:200%;height:100%;transition:left .5s;position:absolute;top:0;left:-200%;transform:skew(-20deg)}.btn-hero:hover:before{left:200%}.btn-hero:hover{opacity:.9;background-color:var(--accent-primary-hover);border-color:var(--accent-primary-hover)}.btn-hero:active{transform:scale(.98)}.btn-hero:focus-visible{outline:2px solid var(--accent-primary);outline-offset:3px}:root[data-theme-preset=light] .btn-hero{box-shadow:0 2px 8px #0000001f}:root[data-theme-preset=light] .btn-hero:hover{box-shadow:0 4px 12px #00000029}@media (prefers-reduced-motion:reduce){.btn-hero{transition:background-color .2s,border-color .2s}.btn-hero:hover{transform:none}.btn-hero:before{display:none}}.btn{justify-content:center;align-items:center;gap:var(--space-xs);border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;font-weight:500;font-size:var(--text-sm);border:1px solid #0000;line-height:1.5;transition:all .2s;display:inline-flex}.btn:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.btn:disabled{opacity:.5;color:var(--text-disabled);cursor:not-allowed}input:disabled,textarea:disabled,select:disabled,.input:disabled,.textarea:disabled,.select:disabled{color:var(--text-disabled);opacity:.6;cursor:not-allowed}.btn-sm{height:32px;font-size:var(--text-xs);min-height:var(--touch-target-min);min-width:var(--touch-target-min);padding:4px 8px}.btn:not(.btn-sm):not(.btn-lg):not(.btn-touch):not(.btn-hero){height:40px;min-height:var(--touch-target-min);padding:8px 16px}.btn-lg{height:48px;font-size:var(--text-base);padding:16px 24px}.btn-touch{padding:var(--space-md)var(--space-lg);min-height:var(--touch-target-min);font-size:var(--text-base)}.btn-icon{aspect-ratio:1;width:40px;height:40px;min-width:var(--touch-target-min);min-height:var(--touch-target-min);padding:0}.btn-primary{background-color:var(--accent-primary);color:var(--on-accent);border-color:var(--accent-primary)}.btn-primary:hover:not(:disabled){background-color:var(--accent-primary-hover);border-color:var(--accent-primary-hover)}.btn-secondary{background-color:var(--bg-panel-elevated);color:var(--text-primary);border-color:var(--border-default)}.btn-secondary:hover:not(:disabled){background-color:var(--bg-hover);border-color:var(--border-strong)}.btn-ghost{color:var(--text-primary);background-color:#0000;border-color:#0000}.btn-ghost:hover:not(:disabled){background-color:var(--bg-hover)}.btn-danger{background-color:var(--loss);color:var(--on-accent);border-color:var(--loss)}.btn-danger:hover:not(:disabled){background-color:var(--loss-hover);border-color:var(--loss-hover)}.btn-success{background-color:var(--profit);color:var(--on-accent);border-color:var(--profit)}.btn-success:hover:not(:disabled){background-color:var(--profit-hover);border-color:var(--profit-hover)}.badge{justify-content:center;align-items:center;gap:var(--space-xs);font-size:var(--text-xs);padding:var(--space-xs)var(--space-sm);border-radius:var(--radius-full);transition:all var(--transition-fast);white-space:nowrap;font-weight:500;display:inline-flex}.badge-primary{background-color:var(--accent-primary);color:var(--on-accent)}.badge-success{background-color:var(--profit);color:var(--on-profit)}.badge-danger{background-color:var(--loss);color:var(--on-loss)}.badge-warning{background-color:var(--warning-badge);color:var(--on-warning)}.badge-info{background-color:var(--info-badge);color:var(--bg-panel)}.badge-neutral{background-color:var(--bg-panel-elevated);color:var(--text-secondary);border:1px solid var(--border-default)}@keyframes widgetSlideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes widgetFadeIn{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}@keyframes widgetSlideFromLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes widgetSlideFromRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.animate-widget-in{animation:widgetSlideIn var(--duration-normal)var(--ease-smooth)forwards}.animate-widget-fade{animation:widgetFadeIn var(--duration-normal)var(--ease-smooth)forwards}.animate-widget-left{animation:widgetSlideFromLeft var(--duration-normal)var(--ease-smooth)forwards}.animate-widget-right{animation:widgetSlideFromRight var(--duration-normal)var(--ease-smooth)forwards}.stagger-1{animation-delay:50ms}.stagger-2{animation-delay:.1s}.stagger-3{animation-delay:.15s}.stagger-4{animation-delay:.2s}.stagger-5{animation-delay:.25s}.stagger-6{animation-delay:.3s}@keyframes dataShimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{background:linear-gradient(90deg,var(--bg-skeleton)0%,var(--bg-panel-elevated)50%,var(--bg-skeleton)100%);border-radius:var(--radius-sm);background-size:200% 100%;animation:1.5s ease-in-out infinite dataShimmer}.skeleton-text{background:linear-gradient(90deg,var(--bg-skeleton)0%,var(--bg-panel-elevated)50%,var(--bg-skeleton)100%);border-radius:var(--radius-sm);background-size:200% 100%;width:100%;height:1em;animation:1.5s ease-in-out infinite dataShimmer}.skeleton-title{background:linear-gradient(90deg,var(--bg-skeleton)0%,var(--bg-panel-elevated)50%,var(--bg-skeleton)100%);border-radius:var(--radius-sm);background-size:200% 100%;width:60%;height:1.5em;animation:1.5s ease-in-out infinite dataShimmer}.skeleton-avatar{background:linear-gradient(90deg,var(--bg-skeleton)0%,var(--bg-panel-elevated)50%,var(--bg-skeleton)100%);background-size:200% 100%;border-radius:50%;width:40px;height:40px;animation:1.5s ease-in-out infinite dataShimmer}.skeleton-chart{background:linear-gradient(90deg,var(--bg-skeleton)0%,var(--bg-panel-elevated)50%,var(--bg-skeleton)100%);border-radius:var(--radius-md);background-size:200% 100%;width:100%;height:200px;animation:1.5s ease-in-out infinite dataShimmer}@keyframes ripple{0%{opacity:.5;transform:scale(0)}to{opacity:0;transform:scale(4)}}.ripple-container{position:relative;overflow:hidden}.ripple-effect{pointer-events:none;background:#ffffff4d;border-radius:50%;animation:.6s linear ripple;position:absolute;transform:scale(0)}.btn-ripple{position:relative;overflow:hidden}.btn-ripple:after{content:"";opacity:0;transform-origin:50%;background:#ffffff80;border-radius:100%;width:5px;height:5px;position:absolute;top:50%;left:50%;transform:scale(1)translate(-50%,-50%)}.btn-ripple:active:after{animation:.6s ease-out ripple}@keyframes valueFlash{0%{background-color:rgba(var(--accent-primary-rgb),.2)}to{background-color:#0000}}@keyframes profitFlash{0%{background-color:rgba(var(--profit-rgb),.2)}to{background-color:#0000}}@keyframes lossFlash{0%{background-color:rgba(var(--loss-rgb),.2)}to{background-color:#0000}}.value-update{animation:.5s ease-out valueFlash}.value-profit{animation:.5s ease-out profitFlash}.value-loss{animation:.5s ease-out lossFlash}.number-transition{transition:all var(--duration-normal)var(--ease-smooth)}@keyframes statusPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.2)}}.status-dot{border-radius:50%;width:8px;height:8px;position:relative}.status-dot:after{content:"";border-radius:50%;animation:2s ease-in-out infinite statusPulse;position:absolute;top:-2px;bottom:-2px;left:-2px;right:-2px}.status-dot-connected{background-color:var(--status-connected)}.status-dot-connected:after{background-color:rgba(var(--profit-rgb),.3)}.status-dot-disconnected{background-color:var(--status-disconnected)}.status-dot-disconnected:after{background-color:rgba(var(--loss-rgb),.3)}.status-dot-pending{background-color:var(--status-pending)}.status-dot-pending:after{background-color:rgba(var(--accent-primary-rgb),.3)}.chart-container-interactive{transition:transform var(--duration-normal)var(--ease-smooth);position:relative}.data-point{transition:all var(--duration-fast)var(--ease-smooth)}@media (hover:hover){.data-point:hover{filter:brightness(1.2)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.skeleton,.skeleton-text,.skeleton-title,.skeleton-avatar,.skeleton-chart{background:var(--bg-skeleton);animation:none}.status-dot:after,.fain-news-track,.fain-news-pulse{animation:none}}:root[data-theme-preset=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-terminal:#f4efe8;--bg-panel:#fffdfa;--bg-panel-deep:#efe6da;--bg-panel-secondary:#f8f3ec;--bg-panel-elevated:#fff;--bg-panel-hover:#f5ecdf;--bg-hover:#efe4d6;--bg-active:#e4d5c2;--bg-skeleton:#ede4d8;--bg-panel-solid:#fffdfa;--bg-panel-deep-solid:#efe6da;--bg-secondary:#f8f3ec;--bg-input:#fff;--bg-card:#fffdfa;--border-subtle:#ddd1c1;--border-default:#cdbba7;--border-strong:#9f8d79;--text-primary:#1f2937;--text-secondary:#475569;--text-tertiary:#556070;--text-muted:#5e6e7e;--color-ai:#c50;--color-ai-bg:#cc55001a;--color-ai-border:#cc55004d;--color-connection:#0aa;--color-connection-bg:#00aaaa1a;--color-connection-border:#00aaaa4d;--color-feature:#c50;--color-feature-bg:#cc55001a;--color-feature-border:#cc55004d;--color-info:#37e;--color-info-bg:#3377ee1a;--color-info-border:#3377ee4d;--color-level-beginner:#0c0;--color-level-intermediate:#c50;--color-level-advanced:#c00;--color-level-expert:#c0c;--accent-primary-light:#c45200;--accent-primary-light-rgb:196,82,0}:root[data-theme-preset=light] .marketing-primary-action,:root[data-theme-preset=light] .terminal-header-text,:root[data-theme-preset=light] a:not([class]),:root[data-theme-preset=light] .text-accent{--accent-primary:#c45200;--accent-primary-rgb:196,82,0}:root[data-theme-preset=light] .terminal-panel,:root[data-theme-preset=light] .terminal-card,:root[data-theme-preset=light] .panel{box-shadow:0 1px 4px #94a3b81a}:root[data-theme-preset=light] .terminal-header-text{color:#9a3412;letter-spacing:.06em}:root[data-theme-preset=light] .terminal-label{color:#7c6a57}.marketing-shell{--marketing-font-display:"Instrument Serif",Georgia,serif;--marketing-font-body:"Plus Jakarta Sans",system-ui,sans-serif;background:radial-gradient(circle at top left,rgba(var(--accent-primary-rgb),.22)0%,transparent 30%),radial-gradient(circle at 85% 12%,rgba(var(--accent-secondary-rgb),.14)0%,transparent 24%),linear-gradient(180deg,#050505 0%,#0a0a0d 34%,#111215 100%);position:relative}.marketing-home{overflow:hidden}.marketing-main{z-index:1;position:relative}.marketing-container{width:min(100% - max(1.5rem,min(4vw,3rem)),76rem);margin-left:auto;margin-right:auto}.marketing-hero-section{border-bottom:1px solid var(--border-subtle);padding:max(2rem,min(4vw,2.9rem)) 0 max(4.5rem,min(8vw,7rem));position:relative}.marketing-hero-grid{align-items:center;gap:max(2rem,min(5vw,4rem));display:grid}.marketing-hero-copy{z-index:1;max-width:40rem;position:relative}.marketing-kicker,.marketing-section-eyebrow,.marketing-showcase-label,.marketing-feature-index,.marketing-testimonial-role{font-family:var(--font-mono),"JetBrains Mono",monospace}.marketing-kicker{border:1px solid var(--border-default);color:var(--text-secondary);border-radius:4px;align-items:center;gap:.75rem;margin-bottom:1.25rem;padding:.5rem .75rem;font-size:.75rem;display:inline-flex}.marketing-kicker-dot{background:var(--accent-primary);border-radius:50%;width:.5rem;height:.5rem}.marketing-hero-heading,.marketing-section-title,.marketing-cta-title,.marketing-testimonial-quote{font-family:var(--marketing-font-display)}.marketing-hero-heading{letter-spacing:-.05em;max-width:11ch;color:var(--text-primary);text-wrap:balance;margin-bottom:1.5rem;font-size:max(3.35rem,min(8vw,6.35rem));line-height:.9}.marketing-hero-lead{max-width:34rem;font-family:var(--marketing-font-body);color:var(--text-secondary);margin-bottom:2.25rem;font-size:max(1.02rem,min(2vw,1.2rem));line-height:1.65}.marketing-hero-actions,.marketing-chip-cloud,.marketing-cta-links{flex-wrap:wrap;gap:.875rem;display:flex}.marketing-chip-cloud{margin-top:1.25rem}.marketing-primary-action,.marketing-secondary-action,.marketing-tertiary-action,.marketing-cta-link-chip{min-height:50px;transition:border-color var(--transition-fast),background-color var(--transition-fast),box-shadow var(--transition-fast),color var(--transition-fast);border-radius:.75rem;justify-content:center;align-items:center;gap:.625rem;text-decoration:none;display:inline-flex}.marketing-primary-action{border:1px solid rgba(var(--accent-primary-rgb),.72);background:var(--accent-primary);color:var(--on-accent);font-family:var(--marketing-font-body);padding:.95rem 1.6rem;font-size:.98rem;font-weight:700;box-shadow:0 2px 8px #0003}.marketing-primary-action-wide{min-width:min(100%,18rem)}.marketing-secondary-action,.marketing-tertiary-action,.marketing-chip,.marketing-cta-link-chip{border:1px solid var(--border-default);background:var(--bg-panel);color:var(--text-primary);font-family:var(--marketing-font-body);padding:.9rem 1.25rem;font-size:.95rem;font-weight:600;box-shadow:0 1px 4px #0000001a}.marketing-tertiary-action{color:var(--text-secondary)}.marketing-chip{min-height:44px;color:var(--text-secondary);gap:.6rem;padding:.75rem 1rem;font-size:.82rem;font-weight:600}.marketing-showcase-shell,.marketing-feature-card,.marketing-step-card,.marketing-testimonial-card,.marketing-cta-panel,.public-header-nav,.public-header-mobile-menu,.public-footer-shell,.public-footer-newsletter,.public-footer-disclaimer{position:relative;overflow:hidden}.marketing-showcase-shell{border:1px solid var(--border-default);background:#090b11c7;border-radius:.75rem;padding:1.35rem;box-shadow:0 4px 12px #0003}.marketing-showcase-bar{border-bottom:1px solid var(--border-subtle);align-items:center;gap:.9rem;margin-bottom:1.25rem;padding-bottom:1rem;display:flex}.marketing-showcase-lights{gap:.375rem;display:flex}.marketing-showcase-lights span{background:#ffffff38;border-radius:.75rem;width:.625rem;height:.625rem}.marketing-showcase-lights span:first-child{background:rgba(var(--accent-primary-rgb),.9)}.marketing-showcase-lights span:nth-child(2){background:#facc15d9}.marketing-showcase-lights span:last-child{background:#22c55ed1}.marketing-showcase-label{color:var(--warning);margin-bottom:.2rem;font-size:.72rem}.marketing-showcase-meta{font-family:var(--marketing-font-body);color:var(--text-muted);font-size:.94rem}.marketing-showcase-stat-grid,.marketing-feature-grid,.marketing-step-grid,.marketing-testimonial-grid{gap:1rem;display:grid}.marketing-showcase-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:1rem}.marketing-showcase-stat-card{border:1px solid var(--border-subtle);background:#ffffff0a;border-radius:.75rem;padding:1rem}.marketing-showcase-icon{background:rgba(var(--accent-primary-rgb),.14);width:2.5rem;height:2.5rem;color:var(--accent-primary);border-radius:.75rem;justify-content:center;align-items:center;margin-bottom:.85rem;display:inline-flex}.marketing-showcase-stat-label{font-family:var(--marketing-font-body);color:var(--text-primary);font-size:.95rem;line-height:1.55}.marketing-showcase-steps{flex-direction:column;gap:.75rem;display:flex}.marketing-showcase-step{border-top:1px solid var(--border-subtle);grid-template-columns:auto 1fr;align-items:start;gap:.9rem;padding:.9rem 0;display:grid}.marketing-showcase-step:first-child{border-top:0}.marketing-showcase-step-index{min-width:2.4rem;color:rgba(var(--accent-primary-rgb),.85);font-family:var(--font-mono),"JetBrains Mono",monospace;padding-top:.2rem;font-size:.85rem;font-weight:700}.marketing-showcase-step-title,.marketing-feature-title,.marketing-step-title,.marketing-testimonial-name{font-family:var(--marketing-font-body);color:var(--text-primary);font-weight:700}.marketing-showcase-step-title{margin-bottom:.25rem;font-size:1rem}.marketing-showcase-step-description,.marketing-feature-description,.marketing-step-description,.marketing-cta-description{font-family:var(--marketing-font-body);color:var(--text-muted)}.marketing-showcase-step-description{font-size:.92rem;line-height:1.6}.marketing-section-shell{border-bottom:1px solid var(--border-subtle);padding:max(4rem,min(7vw,5.75rem)) 0}.marketing-section-shell-accent{background:linear-gradient(180deg,rgba(var(--accent-primary-rgb),.03)0%,transparent 100%)}.marketing-section-heading{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:2rem;display:flex}.marketing-section-heading-center{text-align:center;flex-direction:column;justify-content:center;align-items:center}.marketing-section-eyebrow{color:var(--warning);margin-bottom:.75rem;font-size:.74rem}.marketing-section-title,.marketing-cta-title{letter-spacing:-.045em;color:var(--text-primary);text-wrap:balance;font-size:max(2.25rem,min(5vw,4rem));line-height:.98}.marketing-feature-grid,.marketing-step-grid,.marketing-testimonial-grid{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr))}.marketing-feature-card,.marketing-step-card,.marketing-testimonial-card{border:1px solid var(--border-subtle);min-height:100%;transition:border-color var(--transition-fast);background:#ffffff0a;border-radius:.75rem;padding:1.5rem;box-shadow:0 2px 8px #00000024}.marketing-feature-card:hover,.marketing-step-card:hover,.marketing-testimonial-card:hover{border-color:rgba(var(--accent-primary-rgb),.32)}.marketing-feature-card-header{justify-content:flex-end;margin-bottom:.9rem;display:flex}.marketing-feature-index{color:var(--text-tertiary);font-size:.72rem}.marketing-feature-icon,.marketing-step-badge,.marketing-cta-icon{border:1px solid rgba(var(--accent-primary-rgb),.24);background:rgba(var(--accent-primary-rgb),.12);border-radius:.75rem;justify-content:center;align-items:center;width:3rem;height:3rem;margin-bottom:1rem;display:inline-flex}.marketing-feature-title,.marketing-step-title{margin-bottom:.65rem;font-size:1.18rem}.marketing-feature-description,.marketing-step-description{font-size:.97rem;line-height:1.7}.marketing-step-badge{margin-bottom:1.25rem}.marketing-star-row{gap:.35rem;margin-bottom:1rem;display:inline-flex}.marketing-testimonial-quote{letter-spacing:-.02em;color:var(--text-primary);margin-bottom:1.5rem;font-size:1.35rem;line-height:1.45}.marketing-testimonial-author{align-items:center;gap:.875rem;display:flex}.marketing-testimonial-avatar{background:rgba(var(--accent-primary-rgb),.16);width:2.75rem;height:2.75rem;color:var(--accent-primary);font-family:var(--marketing-font-body);border-radius:.75rem;justify-content:center;align-items:center;font-size:1rem;font-weight:800;display:inline-flex}.marketing-testimonial-name{font-size:1rem}.marketing-testimonial-role{color:#94a3b8c7;margin-top:.2rem;font-size:.7rem}.marketing-cta-panel{border:1px solid var(--border-default);background:#ffffff0d;border-radius:.75rem;gap:1.5rem;padding:max(1.5rem,min(3vw,2rem));display:grid;box-shadow:0 4px 16px #0003}.marketing-cta-copy{gap:1rem;display:flex}.marketing-cta-description{margin-top:1rem;font-size:1rem;line-height:1.75}.marketing-cta-actions{flex-direction:column;align-items:flex-start;gap:1rem;display:flex}.public-header-shell{z-index:40;padding:.875rem 1rem 0;position:sticky;top:0}.public-header-nav{border:1px solid var(--border-subtle);background:#0b0d12d6;border-radius:.75rem;align-items:center;gap:.75rem;width:min(100%,80rem);min-height:4.25rem;margin:0 auto;padding:.75rem 1rem;display:flex;box-shadow:0 2px 8px #00000029}.public-header-link,.public-header-action,.public-header-menu-button{font-family:var(--marketing-font-body)}.public-header-link{color:var(--text-secondary)}.public-header-link:hover{background:#ffffff14}.public-header-action{box-shadow:0 2px 8px #0000001f}.public-header-action-secondary{color:var(--text-primary)}.public-header-menu-button,.lang-toggle-button{border:1px solid var(--border-default);color:var(--text-primary)}.public-header-mobile-menu{border:1px solid var(--border-subtle);background:#0b0d12e0;border-radius:.75rem;width:min(100%,80rem);margin:.75rem auto 0;padding:1rem;box-shadow:0 2px 8px #0000001f}.public-footer-link{border-radius:.75rem;padding-left:.85rem;padding-right:.85rem}.public-footer-newsletter,.public-footer-disclaimer{border:1px solid var(--border-subtle);background:var(--bg-panel);border-radius:.75rem}.newsletter-submit-button{box-shadow:0 2px 6px #0000001f}.lang-toggle-button{background:#ffffff0d}@media (min-width:1024px){.marketing-hero-grid,.marketing-cta-panel{grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr)}}@media (max-width:767px){.marketing-hero-heading{max-width:none}.marketing-hero-actions{flex-direction:column;align-items:stretch}.marketing-primary-action,.marketing-secondary-action,.marketing-tertiary-action,.marketing-primary-action-wide{width:100%}.marketing-showcase-stat-grid{grid-template-columns:1fr}.marketing-cta-copy{flex-direction:column}.public-header-shell{padding-left:.75rem;padding-right:.75rem}}:root[data-theme-preset=light] .marketing-shell{background:radial-gradient(circle at top left,rgba(var(--accent-primary-rgb),.18)0%,transparent 28%),radial-gradient(circle at 85% 10%,rgba(var(--accent-secondary-rgb),.1)0%,transparent 22%),linear-gradient(180deg,#faf6ef 0%,#f4ecdf 36%,#f7f1e8 100%)}:root[data-theme-preset=light] .marketing-hero-heading,:root[data-theme-preset=light] .marketing-section-title,:root[data-theme-preset=light] .marketing-cta-title,:root[data-theme-preset=light] .marketing-testimonial-quote,:root[data-theme-preset=light] .marketing-showcase-step-title,:root[data-theme-preset=light] .marketing-feature-title,:root[data-theme-preset=light] .marketing-step-title,:root[data-theme-preset=light] .marketing-testimonial-name{color:#1f2937}:root[data-theme-preset=light] .marketing-hero-lead,:root[data-theme-preset=light] .marketing-showcase-meta,:root[data-theme-preset=light] .marketing-showcase-step-description,:root[data-theme-preset=light] .marketing-feature-description,:root[data-theme-preset=light] .marketing-step-description,:root[data-theme-preset=light] .marketing-cta-description{color:#526171}:root[data-theme-preset=light] .marketing-secondary-action,:root[data-theme-preset=light] .marketing-tertiary-action,:root[data-theme-preset=light] .marketing-chip,:root[data-theme-preset=light] .marketing-cta-link-chip,:root[data-theme-preset=light] .marketing-showcase-shell,:root[data-theme-preset=light] .marketing-showcase-stat-card,:root[data-theme-preset=light] .marketing-feature-card,:root[data-theme-preset=light] .marketing-step-card,:root[data-theme-preset=light] .marketing-testimonial-card,:root[data-theme-preset=light] .marketing-cta-panel,:root[data-theme-preset=light] .public-header-nav,:root[data-theme-preset=light] .public-header-mobile-menu,:root[data-theme-preset=light] .public-footer-newsletter,:root[data-theme-preset=light] .public-footer-disclaimer{background:linear-gradient(#fffdfaf2 0%,#f7f0e8f2 100%);border-color:#9f8d7942;box-shadow:0 2px 6px #94a3b81a}:root[data-theme-preset=light] .marketing-kicker,:root[data-theme-preset=light] .marketing-section-eyebrow,:root[data-theme-preset=light] .marketing-showcase-label{color:#9a3412}:root[data-theme-preset=light] .marketing-secondary-action,:root[data-theme-preset=light] .marketing-tertiary-action,:root[data-theme-preset=light] .marketing-chip,:root[data-theme-preset=light] .marketing-cta-link-chip,:root[data-theme-preset=light] .public-header-link,:root[data-theme-preset=light] .public-header-action-secondary,:root[data-theme-preset=light] .public-header-menu-button,:root[data-theme-preset=light] .lang-toggle-button{color:#1f2937}.public-pricing-shell{background:var(--bg-terminal)}.public-pricing-main{position:relative}.public-footer-shell{background:linear-gradient(180deg,var(--bg-terminal)0%,var(--bg-panel-secondary)100%);position:relative}.public-footer-link{border-radius:var(--radius-sm);padding-left:.25rem}.lang-toggle-button{border:1px solid var(--border-default);color:var(--text-primary)}.cookie-consent-settings{box-shadow:inset 0 1px #ffffffb3}.cookie-consent-link{font-weight:600}.dashboard-topbar{background:var(--bg-panel);border-bottom:1px solid var(--border-subtle)}.dashboard-sidebar-shell{background:var(--bg-panel);border-right:1px solid var(--border-subtle)}.dashboard-shell{background:var(--bg-terminal)}.dashboard-section{position:relative}.dashboard-section:before,.dashboard-section:hover:before{display:none}.dashboard-section-header{z-index:1;position:relative}.dashboard-chip{border:1px solid var(--border-default);background:var(--bg-panel-elevated)}.dashboard-surface{border:1px solid var(--border-default);background:var(--bg-panel)}.dashboard-surface-subtle{border:1px solid var(--border-subtle);background:var(--bg-panel-deep)}.public-app-shell{background:var(--bg-terminal);min-height:100%}.public-app-main{max-width:80rem;margin-left:auto;margin-right:auto;padding:max(1rem,min(2vw,1.5rem))}.public-app-page-title{letter-spacing:-.03em;text-wrap:balance}.public-app-toolbar{flex-wrap:wrap;gap:.75rem;display:flex}.public-app-input{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-panel);color:var(--text-primary);transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background-color var(--transition-fast)}.public-app-input:hover{border-color:var(--border-strong)}:is(.public-app-input:focus,.public-app-input:focus-visible){border-color:var(--accent-primary);box-shadow:var(--ui-focus-ring);outline:none}.public-app-card,.public-app-empty,.public-app-modal{border:1px solid var(--border-subtle);border-radius:calc(var(--radius-lg) + 2px);background:var(--bg-panel);box-shadow:0 2px 8px #0000001f}.public-app-card{transition:border-color var(--transition-fast)}.public-app-card:hover{border-color:rgba(var(--accent-primary-rgb),.34)}.public-app-tab{color:var(--text-secondary);transition:border-color var(--transition-fast),background-color var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast);background:0 0;border:1px solid #0000}.public-app-tab-active{background:rgba(var(--accent-primary-rgb),.1);border-color:rgba(var(--accent-primary-rgb),.22);color:var(--accent-primary)}.public-app-chip{border:1px solid var(--border-default);background:var(--bg-panel-deep);color:var(--text-secondary);border-radius:.75rem}.public-app-chip-active{background:rgba(var(--accent-primary-rgb),.12);border-color:rgba(var(--accent-primary-rgb),.3);color:var(--accent-primary)}.public-app-section,.public-app-table-shell{border:1px solid var(--border-subtle);border-radius:calc(var(--radius-lg) + 2px);background:var(--bg-panel);box-shadow:0 2px 8px #0000001f}.public-app-note{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-panel)}.public-app-pill{border:1px solid var(--border-default);background:var(--bg-panel-secondary);color:var(--text-secondary);border-radius:6px;box-shadow:0 1px 3px #00000014}.public-app-accent-note{border:1px solid rgba(var(--accent-primary-rgb),.2);background:rgba(var(--accent-primary-rgb),.06);border-radius:.75rem;box-shadow:0 1px 4px #0000001a}.public-app-sticky-subheader{background:linear-gradient(#111215f0 0%,#0c0d10e0 100%)}.public-app-modal-overlay{background:#0f172ab8}.public-app-access-wrap{max-width:80rem;margin-left:auto;margin-right:auto;padding:max(1rem,min(2vw,1.5rem))}.not-found-shell{background:radial-gradient(circle at top left,rgba(var(--accent-primary-rgb),.14)0%,transparent 30%),linear-gradient(180deg,#050505 0%,#09090b 42%,#0f1014 100%);min-height:100vh;position:relative}.not-found-shell:before{content:"";pointer-events:none;opacity:.14;background-color:#0000;background-image:linear-gradient(#ffffff05 1px,#0000 1px),linear-gradient(90deg,#ffffff05 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:72px 72px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;top:0;bottom:0;left:0;right:0;-webkit-mask-image:radial-gradient(circle,#000 52%,#0000 100%);mask-image:radial-gradient(circle,#000 52%,#0000 100%)}.not-found-header{z-index:1;border-bottom:1px solid var(--border-subtle);background:#0b0d12c2;padding:1rem max(1rem,min(3vw,2rem));position:relative}.not-found-main{z-index:1;justify-content:center;align-items:center;min-height:calc(100vh - 81px);padding:max(1.25rem,min(4vw,3rem));display:flex;position:relative}.not-found-grid{align-items:stretch;gap:max(1.25rem,min(3vw,2rem));width:min(100%,74rem);display:grid}.not-found-copy,.not-found-panel{background:linear-gradient(#ffffff0a 0%,#0000 100%),#101216e0;border:1px solid #ffffff14;border-radius:.75rem;box-shadow:0 2px 8px #0003}.not-found-copy{padding:max(1.5rem,min(4vw,3rem))}.not-found-code{letter-spacing:-.08em;color:var(--accent-primary);text-shadow:none;font-size:max(4.5rem,min(12vw,8rem));font-weight:800;line-height:.9}.not-found-eyebrow,.not-found-panel-badge{min-height:2.25rem;color:var(--text-secondary);font-size:.72rem;font-family:var(--font-mono),"JetBrains Mono",monospace;background:#ffffff0a;border:1px solid #ffffff14;border-radius:.75rem;align-items:center;gap:.5rem;padding:.45rem .8rem;display:inline-flex}.not-found-eyebrow{margin-top:1rem}.not-found-title{color:var(--text-primary);letter-spacing:-.05em;text-wrap:balance;margin-top:1.25rem;font-size:max(2rem,min(4vw,3.3rem));line-height:.98}.not-found-description{max-width:36rem;color:var(--text-secondary);margin-top:1rem;font-size:1rem;line-height:1.8}.not-found-actions{flex-wrap:wrap;gap:.875rem;margin-top:2rem;display:flex}.not-found-panel{flex-direction:column;gap:1rem;padding:max(1.25rem,min(3vw,2rem));display:flex}.not-found-panel-grid{gap:.9rem;display:grid}.not-found-stat{background:#ffffff08;border:1px solid #ffffff0f;border-radius:.75rem;align-items:flex-start;gap:.9rem;padding:1rem;display:flex}.not-found-stat-icon{background:rgba(var(--accent-primary-rgb),.14);width:2.5rem;height:2.5rem;color:var(--accent-primary);border-radius:.75rem;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.not-found-stat-title{color:var(--text-primary);font-size:.95rem;font-weight:700}.not-found-stat-description{color:var(--text-secondary);margin-top:.35rem;font-size:.9rem;line-height:1.65}.auth-shell{background:#09090b;min-height:100vh;position:relative;overflow:hidden}.auth-shell:before{content:"";pointer-events:none;opacity:.16;background-color:#0000;background-image:linear-gradient(#ffffff05 1px,#0000 1px),linear-gradient(90deg,#ffffff05 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:72px 72px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;top:0;bottom:0;left:0;right:0;-webkit-mask-image:radial-gradient(circle,#000 56%,#0000 100%);mask-image:radial-gradient(circle,#000 56%,#0000 100%)}.auth-shell-main{z-index:1;min-height:100vh;display:flex;position:relative}.auth-showcase-column{display:none;position:relative;overflow:hidden}.auth-showcase-column:after{display:none}.auth-showcase-inner{z-index:1;flex-direction:column;justify-content:space-between;gap:2rem;width:100%;padding:max(2rem,min(4vw,4rem));display:flex;position:relative}.auth-brand-lockup{align-items:center;gap:1rem;display:flex}.auth-brand-mark{border-radius:var(--radius-md);background:var(--accent-primary);width:3.25rem;height:3.25rem;color:var(--on-accent);justify-content:center;align-items:center;display:inline-flex}.auth-brand-title{color:var(--text-primary);letter-spacing:-.03em;font-size:1.35rem;font-weight:700}.auth-brand-subtitle{color:var(--text-muted);font-size:.7rem;font-family:var(--font-mono),"JetBrains Mono",monospace;letter-spacing:.05em;margin-top:.2rem}.auth-hero-copy{max-width:34rem}.auth-hero-title{letter-spacing:-.05em;text-wrap:balance;font-size:max(3rem,min(7vw,5rem));line-height:.94}.auth-hero-lead{max-width:32rem;color:var(--text-secondary);margin-top:1rem;font-size:1.05rem;line-height:1.8}.auth-chip-row,.auth-trust-row{flex-wrap:wrap;gap:.75rem;display:flex}.auth-chip{border:1px solid var(--border-default);border-radius:var(--radius-full);background:var(--bg-panel-elevated);min-height:44px;color:var(--text-secondary);align-items:center;gap:.625rem;padding:.7rem 1rem;display:inline-flex}.auth-metric-grid{gap:.875rem;display:grid}.auth-metric-card{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-panel);transition:border-color var(--transition-fast);align-items:center;gap:1rem;padding:1rem 1.1rem;display:flex}.auth-metric-card:hover{border-color:rgba(var(--accent-primary-rgb),.28)}.auth-metric-icon{background:rgba(var(--accent-primary-rgb),.14);width:2.75rem;height:2.75rem;color:var(--accent-primary);border-radius:.75rem;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.auth-metric-icon-success{background:rgba(var(--profit-rgb),.16);color:var(--profit)}.auth-metric-value{color:var(--text-primary);font-size:1.15rem;font-weight:700;line-height:1.15}.auth-metric-label{color:var(--text-muted);font-size:.72rem;font-family:var(--font-mono),"JetBrains Mono",monospace;margin-top:.18rem}.auth-form-column{flex-direction:column;width:100%;min-height:100vh;display:flex;position:relative}.auth-form-column:before{content:"";background:radial-gradient(circle at top,rgba(var(--accent-primary-rgb),.08)0%,transparent 32%),linear-gradient(180deg,transparent 0%,#ffffff03 100%);pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.auth-form-header{z-index:1;border-bottom:1px solid var(--border-subtle);background:#0b0d12d1;justify-content:space-between;align-items:center;gap:1rem;min-height:72px;padding:1rem 1.5rem;display:flex;position:relative}.auth-form-shell{z-index:1;flex:1;justify-content:center;align-items:center;padding:max(1.25rem,min(4vw,3rem));display:flex;position:relative}.auth-form-shell-scroll{align-items:flex-start;overflow-y:auto}.auth-form-card{background:linear-gradient(#ffffff0a 0%,#0000 100%),#101216e6;border:1px solid #ffffff14;border-radius:.75rem;width:min(100%,32rem);padding:max(1.5rem,min(3vw,2rem));box-shadow:0 2px 8px #0003}.auth-form-copy{flex-direction:column;gap:.5rem;margin-bottom:1.75rem;display:flex}.auth-form-title{color:var(--text-primary);letter-spacing:-.03em;font-size:max(1.75rem,min(3vw,2.15rem));font-weight:700}.auth-form-description{color:var(--text-secondary);font-size:.98rem;line-height:1.7}.auth-notice{border:1px solid rgba(var(--profit-rgb),.24);background:rgba(var(--profit-rgb),.1);border-radius:.75rem;align-items:flex-start;gap:.875rem;margin-bottom:1.5rem;padding:1rem 1.1rem;display:flex}.auth-notice-icon{background:rgba(var(--profit-rgb),.12);width:2rem;height:2rem;color:var(--profit);border-radius:.75rem;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.auth-alert{border:1px solid rgba(var(--loss-rgb),.28);background:rgba(var(--loss-rgb),.12);color:var(--loss);border-radius:.75rem;align-items:flex-start;gap:.75rem;padding:1rem;display:flex}.auth-inline-link{color:var(--accent-primary);transition:color var(--transition-fast);font-weight:600;text-decoration:none}.auth-inline-link:hover{color:var(--accent-primary-hover);text-underline-offset:.2em;text-decoration:underline}.auth-checkbox-group{gap:.875rem;display:grid}.auth-checkbox-row{transition:border-color var(--transition-fast),background-color var(--transition-fast);border:1px solid #0000;border-radius:.75rem;align-items:flex-start;gap:.875rem;padding:.9rem 1rem;display:flex}.auth-checkbox-row:hover{background:#ffffff08;border-color:#ffffff14}.auth-checkbox-copy{color:var(--text-secondary);font-size:.92rem;line-height:1.65}.auth-footer-text{color:var(--text-secondary);text-align:center;margin-top:1.5rem;font-size:.94rem}.app-settings-shell{background:radial-gradient(circle at top right,rgba(var(--accent-primary-rgb),.08)0%,transparent 24%),linear-gradient(180deg,var(--bg-terminal)0%,var(--bg-panel-secondary)42%,var(--bg-terminal)100%);min-height:100%}.app-settings-hero{border-bottom:1px solid var(--border-subtle);position:relative;overflow:hidden}.app-settings-hero-inner{max-width:78rem;margin:0 auto;padding:max(1.25rem,min(3vw,2rem));position:relative}.app-settings-layout{gap:max(1rem,min(3vw,2rem));max-width:78rem;margin:0 auto;padding:max(1rem,min(3vw,2rem));display:grid}.app-settings-sidebar{min-width:0}.app-settings-sidebar-card{border:1px solid var(--border-subtle);border-radius:calc(var(--radius-lg) + 2px);background:var(--bg-panel);padding:.625rem;box-shadow:0 2px 8px #0000001f}.app-settings-nav{scrollbar-width:none;gap:.5rem;padding-bottom:.25rem;display:flex;overflow-x:auto}.app-settings-nav::-webkit-scrollbar{display:none}.app-settings-tab{min-height:44px;color:var(--text-secondary);text-align:left;transition:border-color var(--transition-fast),background-color var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast);background:0 0;border:1px solid #0000;border-radius:.75rem;align-items:center;gap:.75rem;padding:.8rem .95rem;display:inline-flex}.app-settings-tab:hover{color:var(--text-primary);background:var(--bg-hover)}.app-settings-tab-active{border-color:rgba(var(--accent-primary-rgb),.22);background:rgba(var(--accent-primary-rgb),.1);color:var(--accent-primary)}.app-settings-tab-indicator{background:var(--accent-primary);border-radius:.75rem;width:.375rem;height:1.3rem}.app-settings-panel{min-width:0}@media (min-width:1024px){.not-found-grid{grid-template-columns:minmax(0,1.35fr) minmax(20rem,.85fr)}.auth-showcase-column{width:58%;display:flex}.auth-form-column{width:42%}.app-settings-layout{grid-template-columns:17rem minmax(0,1fr);align-items:start}.app-settings-sidebar{position:sticky;top:5.5rem}.app-settings-nav{flex-direction:column;padding-bottom:0;overflow:visible}.app-settings-tab{width:100%}}@media (max-width:767px){.not-found-header,.not-found-main{padding:1rem}.not-found-copy,.not-found-panel{border-radius:.75rem}.not-found-actions>a{justify-content:center;width:100%}.auth-form-header,.auth-form-shell,.auth-form-shell-scroll{padding:1rem}.auth-form-card{border-radius:.75rem;width:100%}.auth-hero-title{font-size:2.6rem}}:root[data-theme-preset=light] .public-pricing-shell{background:#faf6ef}:root[data-theme-preset=light] .public-footer-shell{background:linear-gradient(#f8f3ecfa 0%,#f1e9dffa 100%)}:root[data-theme-preset=light] .public-footer-link{color:#526171}:root[data-theme-preset=light] .public-footer-link:hover{background:rgba(var(--accent-primary-rgb),.08);color:#9a3412}:root[data-theme-preset=light] .newsletter-input-surface{background:linear-gradient(#fffffffa 0%,#fbf7f1fa 100%);border-color:#9f8d7959}:root[data-theme-preset=light] .newsletter-submit-button{box-shadow:0 2px 6px #0000001a}:root[data-theme-preset=light] .public-header-nav,:root[data-theme-preset=light] .public-header-mobile-menu{border-color:#9f8d7947}:root[data-theme-preset=light] .lang-toggle-button{background:linear-gradient(#fffffffa 0%,#f9f2e9fa 100%);border-color:#9f8d7957}:root[data-theme-preset=light] .lang-toggle-button:hover{border-color:rgba(var(--accent-primary-rgb),.28);background:linear-gradient(#f9f2e9 0%,#f3e8db 100%)}:root[data-theme-preset=light] .cookie-consent-surface{background:linear-gradient(#fffdfafa 0%,#f7f0e8fa 100%);border-color:#9f8d7957;box-shadow:0 2px 8px #94a3b81f}:root[data-theme-preset=light] .cookie-consent-settings{background:linear-gradient(#fffcf7f5 0%,#f3e8dbf5 100%);border-color:#9f8d7947}:root[data-theme-preset=light] .auth-shell{background:radial-gradient(circle at top left,rgba(var(--accent-primary-rgb),.16)0%,transparent 28%),radial-gradient(circle at 82% 16%,#22c55e14 0%,transparent 22%),linear-gradient(180deg,#fbf7f0 0%,#f6eee3 48%,#f8f2e8 100%)}:root[data-theme-preset=light] .auth-shell:before{opacity:.22;background:linear-gradient(#9a34120a 1px,#0000 1px),linear-gradient(90deg,#9a34120a 1px,#0000 1px)}:root[data-theme-preset=light] .auth-showcase-column:after{background:linear-gradient(135deg,rgba(var(--accent-primary-rgb),.08)0%,#ffffff1a 42%,transparent 72%)}:root[data-theme-preset=light] .auth-chip{color:#526171;background:linear-gradient(#fffdfafa 0%,#f7efe6f5 100%);border-color:#b47c4b2e;box-shadow:0 1px 4px #94a3b814}:root[data-theme-preset=light] .auth-metric-card{background:linear-gradient(#fffdfafc 0%,#f8f1e9fa 100%),#ffffffe6;border-color:#b47c4b2e;box-shadow:0 2px 6px #94a3b81a}:root[data-theme-preset=light] .auth-metric-card:hover{border-color:rgba(var(--accent-primary-rgb),.24)}:root[data-theme-preset=light] .auth-form-column{background:linear-gradient(#fffbf6d6 0%,#f6eee5e6 100%);box-shadow:-4px 0 12px #94a3b80f}:root[data-theme-preset=light] .auth-form-column:before{background:radial-gradient(circle at top,rgba(var(--accent-primary-rgb),.12)0%,transparent 34%),linear-gradient(180deg,#ffffff61 0%,transparent 100%)}:root[data-theme-preset=light] .auth-form-header{background:#fffbf6cc;border-bottom-color:#b47c4b2e;box-shadow:0 1px 4px #94a3b814}:root[data-theme-preset=light] .auth-form-card{background:linear-gradient(#fffdfafc 0%,#f8f1e9fa 100%),#ffffffeb;border-color:#b47c4b33;box-shadow:0 2px 8px #94a3b81a}:root[data-theme-preset=light] .auth-notice{border-color:rgba(var(--profit-rgb),.2);background:linear-gradient(180deg,rgba(var(--profit-rgb),.12)0%,#ffffffb8 100%)}:root[data-theme-preset=light] .auth-notice-icon{background:rgba(var(--profit-rgb),.14)}:root[data-theme-preset=light] .auth-alert{background:linear-gradient(180deg,rgba(var(--loss-rgb),.12)0%,#ffffffc2 100%);box-shadow:0 1px 4px #0000000f}:root[data-theme-preset=light] .auth-checkbox-row:hover{background:#ffffff85;border-color:#b47c4b29}:root[data-theme-preset=light] .not-found-shell{background:radial-gradient(circle at top left,rgba(var(--accent-primary-rgb),.16)0%,transparent 30%),radial-gradient(circle at 82% 16%,#22c55e14 0%,transparent 22%),linear-gradient(180deg,#fbf7f0 0%,#f6eee3 48%,#f8f2e8 100%)}:root[data-theme-preset=light] .not-found-shell:before{opacity:.2;background:linear-gradient(#9a34120a 1px,#0000 1px),linear-gradient(90deg,#9a34120a 1px,#0000 1px)}:root[data-theme-preset=light] .not-found-header{background:#fffbf6cc;border-bottom-color:#b47c4b2e;box-shadow:0 1px 4px #94a3b814}:root[data-theme-preset=light] .not-found-copy,:root[data-theme-preset=light] .not-found-panel{background:linear-gradient(#fffdfafc 0%,#f8f1e9fa 100%),#ffffffeb;border-color:#b47c4b33;box-shadow:0 2px 8px #94a3b81a}:root[data-theme-preset=light] .not-found-eyebrow,:root[data-theme-preset=light] .not-found-panel-badge,:root[data-theme-preset=light] .not-found-stat{background:linear-gradient(#fffcf7f5 0%,#f3e8dbf5 100%);border-color:#b47c4b2e}:root[data-theme-preset=light] .cookie-consent-link{color:#9a3412}:root[data-theme-preset=light] .ui-shell-search{background:linear-gradient(#fffffff5 0%,#f9f2e9fa 100%);box-shadow:0 1px 4px #94a3b81a}:root[data-theme-preset=light] .ui-popover,:root[data-theme-preset=light] .ui-modal-panel{box-shadow:0 2px 8px #94a3b81f}:root[data-theme-preset=light] .dashboard-topbar{background:linear-gradient(#fffcf7fa 0%,#f6eee5f2 100%);border-bottom-color:#b47c4b2e;box-shadow:0 1px 4px #94a3b814}:root[data-theme-preset=light] .dashboard-sidebar-shell{background:linear-gradient(#fdfaf5fa 0%,#f7f0e7fa 52%,#f3ebe1fa 100%);box-shadow:2px 0 8px #94a3b814}:root[data-theme-preset=light] .dashboard-shell{background:radial-gradient(circle at top right,rgba(var(--accent-primary-rgb),.14)0%,transparent 26%),radial-gradient(circle at 14% 20%,#22c55e14 0%,transparent 18%),linear-gradient(180deg,#faf6ef 0%,#f5ece2 38%,#f7f1e8 100%)}:root[data-theme-preset=light] .dashboard-chip{background:linear-gradient(#fffdfafa 0%,#f9f2e9f5 100%);border-color:#b47c4b2e;box-shadow:0 1px 4px #94a3b814}:root[data-theme-preset=light] .dashboard-surface{background:#fffcf8fa;border-color:#b47c4b2e;box-shadow:0 1px 4px #94a3b814}:root[data-theme-preset=light] .dashboard-surface-subtle{background:#fffaf4fa;border-color:#b47c4b24;box-shadow:0 1px 3px #94a3b80f}:root[data-theme-preset=light] .public-app-shell{background:radial-gradient(circle at top center,rgba(var(--accent-primary-rgb),.14)0%,transparent 32%),linear-gradient(180deg,#faf6ef 0%,#f5ede2 46%,#f7f1e8 100%)}:root[data-theme-preset=light] .public-app-input{background:linear-gradient(#fffffffa 0%,#f9f2e9fa 100%);border-color:#9f8d7957}:root[data-theme-preset=light] .public-app-card,:root[data-theme-preset=light] .public-app-empty,:root[data-theme-preset=light] .public-app-modal,:root[data-theme-preset=light] .public-app-section,:root[data-theme-preset=light] .public-app-note,:root[data-theme-preset=light] .public-app-table-shell{background:linear-gradient(#fffdfafa 0%,#f9f2e9fa 100%);border-color:#b47c4b38}:root[data-theme-preset=light] .public-app-pill{color:#526171;background:#f3e8db80;border-color:#9f8d7947}:root[data-theme-preset=light] .public-app-accent-note{background:rgba(var(--accent-primary-rgb),.07);border-color:rgba(var(--accent-primary-rgb),.24)}:root[data-theme-preset=light] .public-app-sticky-subheader{background:linear-gradient(#fffcf7f5 0%,#f8f2eaeb 100%);border-bottom-color:#9f8d794d;box-shadow:0 1px 4px #94a3b81a}:root[data-theme-preset=light] .public-app-tab{color:#526171}:root[data-theme-preset=light] .public-app-chip{background:linear-gradient(#fffcf7f5 0%,#f3e8dbf5 100%);border-color:#9f8d7947}@media (prefers-contrast:high){:root{--border-subtle:#ffffff4d;--border-default:#ffffff80;--border-strong:#ffffffb3}}@keyframes sectionFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes sectionSlideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes sectionSlideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes expandCollapse{0%{opacity:0;max-height:0;overflow:hidden}to{opacity:1;max-height:1000px;overflow:visible}}@keyframes progressPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}@keyframes badgeUnlock{0%{opacity:0;transform:scale(0)rotate(-180deg)}50%{transform:scale(1.2)rotate(10deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes shimmerSweep{0%{transform:translate(-100%)skew(-15deg)}to{transform:translate(200%)skew(-15deg)}}@keyframes starPop{0%{opacity:0;transform:scale(0)rotate(0)}60%{opacity:1;transform:scale(1.3)rotate(180deg)}to{opacity:1;transform:scale(1)rotate(360deg)}}.animate-section-fade-in{opacity:0;animation:.6s cubic-bezier(.4,0,.2,1) forwards sectionFadeIn}.animate-section-slide-left{opacity:0;animation:.6s cubic-bezier(.4,0,.2,1) forwards sectionSlideInLeft}.animate-section-slide-right{opacity:0;animation:.6s cubic-bezier(.4,0,.2,1) forwards sectionSlideInRight}.animate-expand-collapse{animation:.4s cubic-bezier(.4,0,.2,1) forwards expandCollapse;overflow:hidden}.animate-progress-pulse{animation:2s ease-in-out infinite progressPulse}.animate-badge-unlock{animation:.8s cubic-bezier(.34,1.56,.64,1) forwards badgeUnlock}.animate-shimmer-sweep{position:relative;overflow:hidden}.animate-shimmer-sweep:after{content:"";background:linear-gradient(90deg,#0000 0%,#ffffff1a 50%,#0000 100%);animation:2s ease-in-out infinite shimmerSweep;position:absolute;top:0;bottom:0;left:0;right:0}.animate-star-pop{animation:.6s cubic-bezier(.34,1.56,.64,1) forwards starPop}.stagger-fade-1{animation-delay:0s}.stagger-fade-2{animation-delay:.1s}.stagger-fade-3{animation-delay:.2s}.stagger-fade-4{animation-delay:.3s}.stagger-fade-5{animation-delay:.4s}.stagger-fade-6{animation-delay:.5s}.difficulty-stars{gap:2px;display:inline-flex}.difficulty-star{width:16px;height:16px;position:relative}.difficulty-star.filled{color:var(--warning)}.difficulty-star.empty{color:var(--border-default)}.estimated-time-badge{background:var(--accent-info-bg);color:var(--accent-info);border:1px solid var(--color-info-border);border-radius:.75rem;align-items:center;gap:4px;padding:4px 10px;font-size:12px;font-weight:500;display:inline-flex}.mobile-sidebar-toggle{z-index:var(--z-dropdown);background:var(--accent-primary);width:56px;height:56px;color:var(--on-accent);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;transition:opacity .15s;display:none;position:fixed;bottom:20px;right:20px;box-shadow:0 2px 8px #0003}.mobile-sidebar-toggle:hover{opacity:.9}.mobile-sidebar-toggle:active{opacity:.8}@media (max-width:768px){.mobile-sidebar-toggle{display:flex}}.sidebar-overlay{z-index:calc(var(--z-dropdown) - 1);opacity:0;background:#0009;transition:opacity .3s;display:none;position:fixed;top:0;bottom:0;left:0;right:0}.sidebar-overlay.active{opacity:1;display:block}.achievement-showcase{flex-wrap:wrap;gap:8px;display:flex}.achievement-badge-mini{cursor:pointer;border:2px solid;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.achievement-badge-mini:hover{opacity:.85}.achievement-badge-mini.newly-unlocked{animation:.8s cubic-bezier(.34,1.56,.64,1) badgeUnlock}.streak-display{border-radius:.75rem;align-items:center;gap:6px;padding:8px 14px;font-weight:600;display:inline-flex;position:relative}.streak-display.frozen{color:var(--accent-info,#48f);background:#4488ff1f;border:1px solid #4488ff40}.streak-freeze-indicator{background:var(--accent-info,#48f);width:20px;height:20px;color:var(--on-accent);border:2px solid var(--bg-terminal);border-radius:50%;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:flex;position:absolute;top:-4px;right:-4px}.collapsible-section{transition:max-height .4s cubic-bezier(.4,0,.2,1),opacity .4s;overflow:hidden}.collapsible-section.collapsed{opacity:.9;max-height:60px}.collapsible-section.expanded{opacity:1;max-height:2000px}.expand-collapse-btn{border-radius:var(--radius-sm);cursor:pointer;background:var(--bg-panel-deep);color:var(--text-secondary);border:1px solid var(--border-default);align-items:center;gap:4px;padding:6px 12px;font-size:13px;font-weight:500;transition:all .2s;display:inline-flex}.expand-collapse-btn:hover{background:var(--bg-panel-hover);color:var(--text-primary);border-color:var(--accent-primary)}.expand-collapse-btn .chevron{transition:transform .3s}.expand-collapse-btn.expanded .chevron{transform:rotate(180deg)}@media (max-width:768px){.touch-target-lg{min-width:48px;min-height:48px}.touch-target-md{min-width:44px;min-height:44px}button:not(.inline),a:not(.inline),.clickable{min-height:44px}.school-content h1{font-size:1.75rem;line-height:1.2}.school-content h2{font-size:1.5rem;line-height:1.2}.school-content h3{font-size:1.25rem;line-height:1.2}.school-content p,.school-content li{font-size:1rem;line-height:1.6}.module-card-action{min-height:48px;padding:12px 20px}}.module-header-enhanced{background:var(--bg-panel);border-radius:var(--radius-md);border:1px solid var(--border-default);align-items:center;gap:16px;margin-bottom:20px;padding:20px;display:flex}.module-progress-large{width:80px;height:80px;position:relative}.module-progress-large svg{transform:rotate(-90deg)}.module-progress-large-bg{fill:none;stroke:var(--bg-panel-deep);stroke-width:6px}.module-progress-large-fill{fill:none;stroke:url(#module-progress-gradient);stroke-width:6px;stroke-linecap:round;transition:stroke-dashoffset 1s ease-out}.module-progress-text{text-align:center;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.module-progress-text .percentage{color:var(--text-primary);font-size:20px;font-weight:700;line-height:1}.module-progress-text .label{color:var(--text-muted);font-size:10px}.module-meta-info{flex:1}.module-title-enhanced{color:var(--text-primary);margin-bottom:8px;font-size:1.5rem;font-weight:700}.module-stats-row{flex-wrap:wrap;gap:12px;margin-top:12px;display:flex}.module-stat{background:var(--bg-panel-deep);color:var(--text-secondary);border:1px solid var(--border-default);border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;display:inline-flex}.fain-news-ticker{background:var(--bg-panel-deep);border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);align-items:center;width:100%;height:40px;display:flex;position:relative;overflow:hidden}.fain-news-live{flex-shrink:0;justify-content:center;align-items:center;width:60px;display:flex}.fain-news-pulse{background:var(--profit);--pulse-to:.4;border-radius:50%;width:8px;height:8px;animation:2s ease-in-out infinite pulse}.fain-news-content{flex:1;position:relative;overflow:hidden}.fain-news-track{white-space:nowrap;align-items:center;animation:linear infinite fain-scroll;display:flex}@keyframes fain-scroll{0%{transform:translate(0)}to{transform:translate(-33.33%)}}.fain-news-item{flex-shrink:0;align-items:center;gap:12px;padding:0 16px;display:inline-flex}.fain-news-cat{letter-spacing:.05em;text-transform:uppercase;flex-shrink:0;font-size:10px;font-weight:600}.fain-news-title{color:var(--text-primary);white-space:nowrap;font-size:13px;font-weight:400;text-decoration:none;transition:color .15s}.fain-news-title:hover{color:var(--accent-primary)}.fain-news-source{color:var(--text-tertiary);font-size:11px;font-weight:500;font-family:var(--font-mono);flex-shrink:0}.fain-news-time{color:var(--text-muted);flex-shrink:0;font-size:11px}@media (max-width:768px){.fain-news-ticker{height:36px}.fain-news-live{width:40px}.fain-news-pulse{width:6px;height:6px}.fain-news-item{gap:8px;padding:0 12px}.fain-news-cat{font-size:9px}.fain-news-title{text-overflow:ellipsis;max-width:200px;font-size:12px;overflow:hidden}.fain-news-source{text-overflow:ellipsis;max-width:50px;font-size:10px;overflow:hidden}.fain-news-time{font-size:10px}}@media (max-width:1024px){body:has(nav[aria-label="Mobile bottom navigation"]) main{padding-bottom:80px}body:has(nav[aria-label="Mobile bottom navigation"]) #main-content{padding-bottom:80px}body:has(nav[aria-label="Mobile bottom navigation"]) [role=main]{padding-bottom:80px}@supports (padding:env(safe-area-inset-bottom)){body:has(nav[aria-label="Mobile bottom navigation"]) main{padding-bottom:calc(80px + env(safe-area-inset-bottom))}body:has(nav[aria-label="Mobile bottom navigation"]) #main-content{padding-bottom:calc(80px + env(safe-area-inset-bottom))}body:has(nav[aria-label="Mobile bottom navigation"]) [role=main]{padding-bottom:calc(80px + env(safe-area-inset-bottom))}}}@keyframes streaming-blink{0%,to{opacity:1}50%{opacity:0}}.streaming-cursor:after{content:"|";color:var(--accent-primary);margin-left:1px;animation:1s step-start infinite streaming-blink;display:inline-block}.deep-research-content .dr-h1{color:var(--text-primary);border-bottom:1px solid var(--border-primary);margin:1.5rem 0 .5rem;padding-bottom:.35rem;font-size:1.375rem;font-weight:700;line-height:1.3}.deep-research-content .dr-h2{color:var(--text-primary);border-bottom:1px solid var(--border-primary);margin:1.4rem 0 .4rem;padding-bottom:.25rem;font-size:1.125rem;font-weight:700;line-height:1.3}.deep-research-content .dr-h3{color:var(--text-primary);margin:1.1rem 0 .3rem;font-size:.9375rem;font-weight:600;line-height:1.3}.deep-research-content .dr-p{color:var(--text-secondary);margin:.5rem 0;font-size:.9rem;line-height:1.75}.deep-research-content .dr-ul,.deep-research-content .dr-ol{margin:.5rem 0;padding-left:1.4rem}.deep-research-content .dr-li,.deep-research-content .dr-li-ordered{color:var(--text-secondary);margin:.15rem 0;font-size:.9rem;line-height:1.7;list-style-type:disc}.deep-research-content .dr-li-ordered{list-style-type:decimal}.deep-research-content .dr-code{background:var(--bg-tertiary);border:1px solid var(--border-primary);color:var(--text-primary);border-radius:6px;margin:.75rem 0;padding:.75rem 1rem;font-family:JetBrains Mono,Fira Code,monospace;font-size:.8125rem;display:block;overflow-x:auto}.deep-research-content .dr-inline-code{background:var(--bg-tertiary);border:1px solid var(--border-primary);color:var(--profit);border-radius:3px;padding:.1em .35em;font-family:JetBrains Mono,Fira Code,monospace;font-size:.8125rem}.deep-research-content .dr-hr{border:none;border-top:1px solid var(--border-primary);margin:1.5rem 0}.deep-research-content strong{color:var(--text-primary);font-weight:600}.deep-research-content em{color:var(--text-secondary);font-style:italic}
