@import "https://fonts.googleapis.com/css2?family=Crimson+Pro:ital,wght@0,300;0,400;0,600;1,300;1,400&family=DM+Mono:wght@400;500&display=swap";html,body{width:100%;height:100%;overflow-x:hidden}#root{width:100%;max-width:none;min-height:100vh;margin:0;padding:0}:root{--bg:#f7f5f0;--bg-card:#fff;--bg-hover:#f2f0eb;--bg-input:#faf9f7;--bg-nav:#fff;--border:#e5e1d8;--border-soft:#ede9e0;--green:#5a7a6a;--green-light:#e8f0ec;--green-text:#3d5c4d;--green-mid:#7a9a88;--gain:#3d7a5c;--gain-bg:#eaf3ee;--loss:#b85c4a;--loss-bg:#fbeeec;--amber:#b07d3a;--amber-bg:#fdf4e8;--blue:#4a6fa5;--blue-bg:#edf2fa;--violet:#6b5ea8;--violet-bg:#f0eefb;--font-display:"Crimson Pro", Georgia, serif;--font-mono:"DM Mono", "Fira Mono", "Courier New", monospace;--text-xs:10px;--text-sm:12px;--text-base:14px;--text-lg:16px;--text-primary:#2a2520;--text-secondary:#6b6459;--text-muted:#9e9589;--text-faint:#c4bdb4;--radius:6px;--radius-sm:3px;--shadow-card:0 1px 3px #2a25200f, 0 1px 2px #2a25200a;--shadow-lift:0 4px 12px #2a252014, 0 2px 4px #2a25200a;--chart-1:#5a7a6a;--chart-2:#4a6fa5;--chart-3:#b07d3a;--chart-4:#6b5ea8;--chart-5:#b85c4a}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background-color:#f7f5f0;background-color:var(--bg,#f7f5f0);font-size:14px}body{font-family:var(--font-mono);background-color:#f7f5f0;background-color:var(--bg,#f7f5f0);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100%}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border);border-radius:10px}.display-number{font-family:var(--font-display);letter-spacing:-.5px;font-weight:300;line-height:1}.label{font-size:var(--text-xs);letter-spacing:1.5px;text-transform:uppercase;color:var(--text-muted);font-weight:500}.app{background:var(--bg);flex-direction:column;width:100%;min-height:100vh;display:flex}.nav{background:var(--bg-nav);border-bottom:1px solid var(--border-soft);z-index:100;box-sizing:border-box;align-items:center;width:100%;height:56px;padding:0 20px 0 28px;display:flex;position:sticky;top:0;overflow:visible}.nav-inner{align-items:center;gap:0;width:100%;min-width:0;height:100%;display:flex;overflow:visible}.nav-logo{font-family:var(--font-display);color:var(--green-text);letter-spacing:.5px;border-right:1px solid var(--border-soft);white-space:nowrap;flex-shrink:0;margin-right:4px;padding-right:clamp(10px,1.2vw,24px);font-size:clamp(12px,1.1vw,17px);font-weight:600;line-height:1}.nav-logo span{font-size:10px;font-family:var(--font-mono);letter-spacing:2px;text-transform:uppercase;color:var(--text-muted);margin-top:2px;font-weight:400;display:block}.nav-btn{color:var(--text-muted);font-family:var(--font-mono);letter-spacing:clamp(.3px,.08vw,1.2px);text-transform:uppercase;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;flex-shrink:1;height:56px;padding:0 clamp(6px,.8vw,14px);font-size:clamp(8px,.75vw,10px);transition:color .15s,border-color .15s}.nav-btn:hover{color:var(--text-secondary)}.nav-btn.active{color:var(--green-text);border-bottom-color:var(--green)}.nav-right{white-space:nowrap;flex-shrink:0;align-items:center;gap:8px;margin-left:auto;display:flex;position:relative;overflow:visible}.theme-menu{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lift);z-index:9999;min-width:210px;max-height:calc(100vh - 70px);animation:.12s modal-in;position:fixed;top:60px;right:20px;overflow-y:auto}.page{box-sizing:border-box;width:100%;padding:28px 32px}.page-header{align-items:baseline;gap:12px;margin-bottom:28px;display:flex}.page-title{font-family:var(--font-display);color:var(--text-primary);letter-spacing:-.2px;font-size:22px;font-weight:300}.page-subtitle{font-size:var(--text-xs);letter-spacing:1.5px;text-transform:uppercase;color:var(--text-muted)}.page-actions{align-items:center;gap:10px;margin-left:auto;display:flex}.card{background:var(--bg-card);border:1px solid var(--border-soft);border-radius:var(--radius);box-shadow:var(--shadow-card);padding:20px 24px}.card-title{font-size:var(--text-xs);letter-spacing:1.5px;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--border-soft);align-items:center;gap:8px;margin-bottom:16px;padding-bottom:12px;display:flex}.card-title-badge{background:var(--bg);color:var(--text-muted);border:1px solid var(--border-soft);letter-spacing:0;text-transform:none;border-radius:99px;padding:1px 7px;font-size:10px;font-weight:400}.stat-card{background:var(--bg-card);border:1px solid var(--border-soft);border-radius:var(--radius);box-shadow:var(--shadow-card);padding:20px 24px;position:relative;overflow:hidden}.stat-card:before{content:"";background:var(--accent,var(--green));border-radius:var(--radius) 0 0 var(--radius);width:3px;height:100%;position:absolute;top:0;left:0}.stat-card .stat-label{font-size:var(--text-xs);letter-spacing:1.5px;text-transform:uppercase;color:var(--text-muted);margin-bottom:10px}.stat-card .stat-value{font-family:var(--font-display);letter-spacing:-.5px;color:var(--text-primary);font-size:26px;font-weight:300;line-height:1}.stat-card .stat-sub{color:var(--text-muted);margin-top:6px;font-size:11px}.grid-2{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.grid-3{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.grid-4{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.data-table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.data-table th{text-align:left;font-size:var(--text-xs);letter-spacing:1.5px;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--border-soft);white-space:nowrap;padding:10px 14px;font-weight:500}.data-table th.right,.data-table td.right{text-align:right}.data-table td{border-bottom:1px solid var(--border-soft);vertical-align:middle;color:var(--text-primary);padding:13px 14px}.data-table tr:last-child td{border-bottom:none}.data-table tbody tr{cursor:default;transition:background .1s}.data-table tbody tr:hover{background:var(--bg-hover)}.data-table tfoot td{border-top:2px solid var(--border);border-bottom:none;font-weight:500}.badge{letter-spacing:.5px;border-radius:99px;align-items:center;padding:2px 8px;font-size:10px;font-weight:500;display:inline-flex}.badge-buy{background:var(--gain-bg);color:var(--gain)}.badge-sell{background:var(--loss-bg);color:var(--loss)}.badge-info{background:var(--blue-bg);color:var(--blue)}.badge-amber{background:var(--amber-bg);color:var(--amber)}.badge-violet{background:var(--violet-bg);color:var(--violet)}.badge-auto{background:var(--amber-bg);color:var(--amber);font-size:9px}.badge-user{background:var(--gain-bg);color:var(--gain);font-size:9px}.gain{color:var(--gain)}.loss{color:var(--loss)}.muted{color:var(--text-muted)}.secondary{color:var(--text-secondary)}.gain-bg{background:var(--gain-bg);color:var(--gain);border-radius:99px;padding:2px 8px}.loss-bg{background:var(--loss-bg);color:var(--loss);border-radius:99px;padding:2px 8px}.num{font-family:var(--font-display);letter-spacing:-.3px;font-weight:300}.symbol-name{font-size:var(--text-sm);color:var(--text-primary);font-weight:500}.symbol-full{color:var(--text-muted);margin-top:1px;font-size:11px}.input{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--font-mono);font-size:var(--text-sm);outline:none;width:100%;padding:9px 12px;transition:border-color .15s,box-shadow .15s}.input:focus{border-color:var(--green);box-shadow:0 0 0 3px var(--green-light)}.input.error{border-color:var(--loss);box-shadow:0 0 0 3px var(--loss-bg)}.input-label{font-size:var(--text-xs);letter-spacing:1.5px;text-transform:uppercase;color:var(--text-muted);margin-bottom:6px;display:block}.input-readonly{background:var(--bg);border:1px solid var(--border-soft);border-radius:var(--radius-sm);color:var(--green-text);font-family:var(--font-display);letter-spacing:-.3px;width:100%;padding:9px 12px;font-size:16px;font-weight:300}.btn{border-radius:var(--radius-sm);cursor:pointer;font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:1.5px;text-transform:uppercase;white-space:nowrap;border:none;padding:9px 20px;font-weight:500;transition:all .15s}.btn:disabled{opacity:.4;cursor:not-allowed}.btn-primary{background:var(--green);color:#fff}.btn-primary:hover:not(:disabled){background:var(--green-text)}.btn-secondary{background:var(--bg);color:var(--text-secondary);border:1px solid var(--border)}.btn-secondary:hover:not(:disabled){background:var(--bg-hover);border-color:var(--text-muted)}.btn-danger{background:var(--loss-bg);color:var(--loss);border:1px solid #0000}.btn-danger:hover:not(:disabled){background:#f5ddd9}.btn-ghost{color:var(--text-muted);background:0 0;border:none;padding:4px 8px}.btn-ghost:hover{color:var(--text-secondary)}.btn-sm{padding:5px 12px;font-size:10px}.btn-lg{font-size:var(--text-xs);padding:13px 32px}.ff-card{background:var(--bg-card);border:1px solid var(--border-soft);border-radius:var(--radius);box-shadow:var(--shadow-card);flex-wrap:wrap;align-items:center;gap:40px;padding:24px 28px;display:flex}.ff-index{font-family:var(--font-display);letter-spacing:-2px;color:var(--amber);font-size:52px;font-weight:300;line-height:1}.progress-track{background:var(--bg);border:1px solid var(--border-soft);border-radius:99px;width:100%;height:8px;overflow:hidden}.progress-fill{border-radius:99px;height:100%;transition:width .6s cubic-bezier(.4,0,.2,1)}.milestone-bar{background:var(--bg);border:1px solid var(--border-soft);border-radius:99px;height:5px;overflow:hidden}.milestone-fill{border-radius:99px;height:100%;transition:width .5s}.modal-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:200;background:#2a252059;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);width:100%;max-width:540px;box-shadow:var(--shadow-lift);padding:32px;animation:.18s modal-in}@keyframes modal-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.modal-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.modal-title{font-family:var(--font-display);color:var(--text-primary);font-size:20px;font-weight:300}.modal-close{color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;padding:4px;font-size:20px;line-height:1;transition:color .15s}.modal-close:hover{color:var(--text-secondary)}.type-toggle{background:var(--bg);border-radius:var(--radius-sm);border:1px solid var(--border-soft);gap:8px;margin-bottom:24px;padding:4px;display:flex}.type-btn{border-radius:calc(var(--radius-sm) - 2px);cursor:pointer;font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:2px;text-transform:uppercase;color:var(--text-muted);background:0 0;border:none;flex:1;padding:9px;font-weight:500;transition:all .15s}.type-btn.buy.active{background:var(--gain-bg);color:var(--gain)}.type-btn.sell.active{background:var(--loss-bg);color:var(--loss)}.type-btn:not(.active):hover{color:var(--text-secondary)}.form-grid{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;display:grid}.form-group{flex-direction:column;display:flex}.form-group.full{grid-column:1/-1}.alert{border-radius:var(--radius-sm);margin-bottom:20px;padding:12px 16px;font-size:11px;line-height:1.6}.alert-warning{background:var(--amber-bg);color:var(--amber);border:1px solid #e8c990}.alert-error{background:var(--loss-bg);color:var(--loss);border:1px solid #e8b5ab}.alert-success{background:var(--gain-bg);color:var(--gain);border:1px solid #a8d4b8}.status-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.signin-wrap{background-color:#f7f5f0;background-color:var(--bg,#f7f5f0);justify-content:center;align-items:center;min-height:100vh;padding:40px;display:flex}.signin-card{background:var(--bg-card);border:1px solid var(--border-soft);border-radius:var(--radius);text-align:center;width:100%;max-width:440px;box-shadow:var(--shadow-lift);padding:48px}.signin-logo{font-family:var(--font-display);color:var(--green-text);letter-spacing:-.5px;margin-bottom:4px;font-size:28px;font-weight:300}.signin-tagline{font-size:var(--text-xs);letter-spacing:2px;text-transform:uppercase;color:var(--text-muted);margin-bottom:32px}.signin-body{color:var(--text-secondary);font-size:var(--text-sm);line-height:1.7;font-family:var(--font-display);margin-bottom:32px;font-size:15px;font-weight:300}.loading-wrap{background:var(--bg);flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:100vh;display:flex}.loading-text{font-size:var(--text-xs);letter-spacing:3px;text-transform:uppercase;color:var(--text-muted)}.progress-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:300;background:#2a252059;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.progress-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);width:400px;box-shadow:var(--shadow-lift);padding:32px}.legend-item{justify-content:space-between;align-items:center;padding:4px 0;font-size:12px;display:flex}.legend-dot{border-radius:2px;flex-shrink:0;width:8px;height:8px}.error-toast{background:var(--bg-card);border:1px solid var(--loss);color:var(--loss);border-radius:var(--radius);font-size:11px;font-family:var(--font-mono);text-align:center;z-index:999;max-width:500px;box-shadow:var(--shadow-lift);padding:12px 20px;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.recharts-tooltip-wrapper .recharts-default-tooltip{background:var(--bg-card)!important;border:1px solid var(--border-soft)!important;border-radius:var(--radius-sm)!important;font-family:var(--font-mono)!important;box-shadow:var(--shadow-card)!important;color:var(--text-primary)!important;font-size:11px!important}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes spin{to{transform:rotate(360deg)}}.pulse{animation:1.8s ease-in-out infinite pulse}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none}input[type=number]{-moz-appearance:textfield}select.input{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%239e9589'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:32px}.accordion-body .table-scroll{-webkit-overflow-scrolling:touch;margin:0 -20px;padding:0 20px;overflow-x:auto}.div-table-stock{min-width:110px}.div-table-date{white-space:nowrap;min-width:90px}.div-table-total{white-space:nowrap;min-width:80px}.reports-table th,.reports-table td{padding:10px;font-size:11px}.reports-table thead .sortable-th{letter-spacing:1px;font-size:9px}.accordion-body .reports-table,.table-scroll .reports-table{min-width:420px}[title]{cursor:help}.sortable-th [title]{border-bottom:1px dotted var(--border);text-decoration:none}.accordion-card{background:var(--bg-card);border:1px solid var(--border-soft);border-radius:var(--radius);box-shadow:var(--shadow-card);margin-bottom:0;overflow:hidden}.accordion-header{cursor:pointer;text-align:left;-webkit-tap-highlight-color:transparent;background:0 0;border:none;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:14px 20px;transition:background .12s;display:flex}.accordion-header:hover,.accordion-header:active{background:var(--bg-hover)}.accordion-title{font-size:var(--text-xs);letter-spacing:1.5px;text-transform:uppercase;color:var(--text-muted);align-items:center;gap:8px;font-weight:500;display:flex}.accordion-badge{background:var(--bg);color:var(--text-muted);border:1px solid var(--border-soft);letter-spacing:0;text-transform:none;border-radius:99px;padding:1px 7px;font-size:10px;font-weight:400}.accordion-right{flex-shrink:0;align-items:center;gap:12px;display:flex}.accordion-chevron{color:var(--text-faint);font-size:18px;line-height:1;transition:transform .2s;display:inline-block;transform:rotate(90deg)}.accordion-chevron.open{transform:rotate(-90deg)}.accordion-body{border-top:1px solid var(--border-soft);padding:0 20px 20px}.accordion-body>.table-scroll:first-child,.accordion-body>table:first-child{margin-top:16px}.ff-spend-input{font-size:18px;font-family:var(--font-display);width:140px;font-weight:300}.overview-bottom{grid-template-columns:1fr 280px;gap:16px;display:grid}html,body,#root{width:100%;height:100%;overflow-x:hidden}html{background-color:var(--bg)}.sortable-th:hover{background:var(--bg-hover);color:var(--text-secondary)}.table-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.table-scroll .data-table{min-width:580px}.nav-mobile-right,.nav-hamburger{display:none}.nav-hamburger-btn{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;flex-shrink:0;padding:10px 12px;font-size:22px;line-height:1}.nav-mobile-menu{background:var(--bg-nav);border-bottom:1px solid var(--border-soft);z-index:98;box-shadow:var(--shadow-lift);max-height:calc(100vh - 52px);padding:6px 0 12px;position:fixed;top:52px;left:0;right:0;overflow-y:auto}.nav-mobile-menu .nav-btn{text-align:left;width:100%;height:auto;min-height:48px;color:var(--text-secondary);letter-spacing:1px;border-bottom:none;border-left:3px solid #0000;border-radius:0;padding:16px 24px;font-size:13px;display:block!important}.nav-mobile-menu .nav-btn.active{border-left-color:var(--green);color:var(--green-text);background:var(--green-light)}.mobile-status-bar{background:var(--bg-card);border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:8px;max-width:100vw;height:30px;padding:5px 16px;font-size:10px;display:none;overflow:hidden}@media (width<=1100px) and (width>=769px){.nav{height:auto;padding:0 12px}.nav-inner{flex-wrap:wrap;row-gap:0;height:auto;padding:4px 0}.nav-right{border-top:1px solid var(--border-soft);order:3;justify-content:flex-end;width:100%;padding:4px 0}.nav-inner>.nav-btn{height:40px}}@media (width<=768px){.accordion-header{padding:12px 16px}.accordion-body{padding:0 14px 16px}.ff-spend-input{width:100%!important}.nav{height:52px;min-height:52px;padding:0 16px}.nav-inner{flex-wrap:nowrap;align-items:center;height:52px}.nav-inner>.nav-btn,.nav-right{display:none!important}.nav-mobile-right{align-items:center;gap:4px;display:flex!important}.nav-hamburger{align-items:center;display:flex!important}.nav-logo{border-right:none;padding-right:0;font-size:15px}.nav-logo span{display:none}.nav-mobile-menu .nav-btn{display:block!important}.hide-mobile{display:none}.table-scroll .data-table{min-width:0}.mobile-status-bar{display:flex}.page{width:100%;max-width:100%;padding:14px 16px}.grid-4,.grid-3{gap:10px;grid-template-columns:1fr 1fr!important}.grid-2{gap:10px;grid-template-columns:1fr!important}.stat-card{padding:12px 14px}.stat-card .stat-label{letter-spacing:1px;font-size:9px}.stat-card .stat-value{font-size:18px}.stat-card .stat-sub{font-size:10px}.page-header{flex-wrap:wrap;gap:8px;margin-bottom:16px}.page-title{font-size:20px}.page-actions{flex-wrap:wrap;justify-content:flex-start;gap:8px;width:100%}.ff-card{flex-direction:column;gap:16px;padding:20px 16px}.ff-index{font-size:44px}.overview-bottom{grid-template-columns:1fr!important}.card{padding:16px}.card-title{font-size:9px}.modal-overlay{align-items:flex-end;padding:0}.modal{border-radius:12px 12px 0 0;width:100%;max-width:100%;max-height:88vh;padding:24px 16px 32px;overflow-y:auto}.form-grid{grid-template-columns:1fr}.form-group.full{grid-column:1}.signin-wrap{padding:20px 16px}.signin-card{max-width:100%;padding:32px 20px}.recharts-responsive-container{min-width:0!important}}@media (width<=420px){.grid-4,.grid-3{grid-template-columns:1fr!important}.stat-card .stat-value{font-size:20px}.page{padding:10px}.btn{padding:8px 14px;font-size:10px}.btn-sm{padding:6px 10px}}[data-theme=cyberpunk]{--bg:#0a0a0a;--bg-card:#0f0f0f;--bg-hover:#161616;--bg-input:#080808;--bg-nav:#050505;--border:#00ff4122;--border-soft:#00ff4111;--green:#00ff41;--green-light:#00ff4115;--green-text:#00ff41;--green-mid:#0c3;--gain:#00ff41;--gain-bg:#00ff4115;--loss:#f05;--loss-bg:#ff005515;--amber:#fc0;--amber-bg:#ffcc0015;--blue:#00d4ff;--blue-bg:#00d4ff15;--violet:#bf00ff;--violet-bg:#bf00ff15;--text-primary:#00ff41;--text-secondary:#ada;--text-muted:#6a6;--text-faint:#363;--shadow-card:0 0 12px #00ff4120, 0 0 1px #00ff4140;--shadow-lift:0 0 24px #00ff4130, 0 0 2px #00ff4150;--radius:2px;--radius-sm:1px;--font-display:"Share Tech Mono", "Courier New", monospace;--font-mono:"Share Tech Mono", "Courier New", monospace;--chart-1:#00ff41;--chart-2:#00d4ff;--chart-3:#fc0;--chart-4:#bf00ff;--chart-5:#f05}[data-theme=cyberpunk] body,[data-theme=cyberpunk] html{background-color:#0a0a0f;background-image:repeating-linear-gradient(0deg,#0000,#0000 2px,#00ff4104 2px 4px)}[data-theme=cyberpunk] .nav{border-bottom:1px solid #00ff4133;box-shadow:0 1px #00ff4122,0 0 20px #00ff4110}[data-theme=cyberpunk] .accordion-card,[data-theme=cyberpunk] .card,[data-theme=cyberpunk] .stat-card,[data-theme=cyberpunk] .ff-card{border-color:#00ff4122;box-shadow:0 0 8px #00ff4115}[data-theme=cyberpunk] .nav-btn.active{color:#00ff41;text-shadow:0 0 8px #00ff41;border-bottom-color:#00ff41}[data-theme=cyberpunk] .stat-card .stat-value{text-shadow:0 0 10px}[data-theme=cyberpunk] .btn-primary{color:#000;background:#00ff41;box-shadow:0 0 12px #00ff4160}[data-theme=cyberpunk] input,[data-theme=cyberpunk] select,[data-theme=cyberpunk] textarea{caret-color:#00ff41}[data-theme=vaporwave]{--bg:#1a0a2e;--bg-card:#200d3a;--bg-hover:#2a1248;--bg-input:#150825;--bg-nav:#12061f;--border:#ff6ec740;--border-soft:#ff6ec720;--green:#ff6ec7;--green-light:#ff6ec720;--green-text:#ff9ee0;--green-mid:#e055b0;--gain:#00f5d4;--gain-bg:#00f5d420;--loss:#ff6ec7;--loss-bg:#ff6ec720;--amber:#ffe66d;--amber-bg:#ffe66d20;--blue:#45caff;--blue-bg:#45caff20;--violet:#c77dff;--violet-bg:#c77dff20;--text-primary:#fff;--text-secondary:#e8c8ff;--text-muted:#b090d0;--text-faint:#7050a0;--shadow-card:0 4px 20px #ff6ec726, 0 1px 4px #45caff1a;--shadow-lift:0 8px 32px #ff6ec740, 0 2px 8px #c77dff33;--radius:8px;--radius-sm:4px;--font-display:"Playfair Display", Georgia, serif;--font-mono:"DM Mono", "Courier New", monospace;--chart-1:#ff6ec7;--chart-2:#45caff;--chart-3:#ffe66d;--chart-4:#c77dff;--chart-5:#00f5d4}[data-theme=vaporwave] body,[data-theme=vaporwave] html{background-color:#1a0533;background-image:linear-gradient(#1a0a2e 0%,#0d0520 100%)}[data-theme=vaporwave] .nav{background:linear-gradient(90deg,#12061f,#1a0a2e,#12061f);border-bottom:1px solid #ff6ec740;box-shadow:0 2px 20px #ff6ec726}[data-theme=vaporwave] .stat-card:before{background:linear-gradient(#ff6ec7,#c77dff)}[data-theme=vaporwave] .btn-primary{color:#fff;background:linear-gradient(135deg,#ff6ec7,#c77dff)}[data-theme=vaporwave] .nav-btn.active{color:#ff6ec7;border-bottom-color:#ff6ec7}[data-theme=vaporwave] .accordion-header:hover{background:linear-gradient(90deg,#ff6ec710,#0000)}[data-theme=blue-skies]{--bg:transparent;--bg-card:#fff;--bg-hover:#daeeff;--bg-input:#f0f8ff;--bg-nav:#fff;--border:#b8d8f0;--border-soft:#cce6f8;--green:#07c;--green-light:#daeeff;--green-text:#005fa3;--green-mid:#39d;--gain:#075;--gain-bg:#d4f0e4;--loss:#c40;--loss-bg:#fde8de;--amber:#c70;--amber-bg:#fdf3da;--blue:#07c;--blue-bg:#daeeff;--violet:#54c;--violet-bg:#e8e4fa;--text-primary:#0a2540;--text-secondary:#1a4a7a;--text-muted:#4a7aaa;--text-faint:#8ab0cc;--shadow-card:0 2px 8px #0064c814, 0 1px 3px #0064c80d;--shadow-lift:0 8px 24px #0064c81f, 0 3px 8px #0064c814;--radius:10px;--radius-sm:5px;--font-display:"Nunito", "Crimson Pro", Georgia, serif;--font-mono:"DM Mono", monospace;--chart-1:#07c;--chart-2:#075;--chart-3:#c70;--chart-4:#54c;--chart-5:#c40}[data-theme=blue-skies] body,[data-theme=blue-skies] html{background-color:#e8f4fd;background-image:linear-gradient(#c8e8ff 0%,#eaf4ff 180px)}[data-theme=blue-skies] .nav{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff2;border-bottom:1px solid #b8d8f0;box-shadow:0 2px 12px #0064c814}[data-theme=blue-skies] .btn-primary{color:#fff;background:#07c;border-radius:20px}[data-theme=blue-skies] .nav-btn.active{color:#07c;border-bottom-color:#07c}[data-theme=blue-skies] .stat-card:before{background:linear-gradient(#07c,#39d)}[data-theme=green-hills]{--bg:#181208;--bg-card:#201808;--bg-hover:#2a2010;--bg-input:#140e04;--bg-nav:#100c04;--border:#5a4a2840;--border-soft:#5a4a2825;--green:#6aaa3a;--green-light:#6aaa3a1e;--green-text:#98c860;--green-mid:#508828;--gain:#80c040;--gain-bg:#80c04020;--loss:#c85828;--loss-bg:#c8582820;--amber:#b87820;--amber-bg:#b8782020;--blue:#3878a8;--blue-bg:#3878a820;--violet:#6840a0;--violet-bg:#6840a020;--text-primary:#e8ddb8;--text-secondary:#b8a878;--text-muted:#786040;--text-faint:#483c28;--shadow-card:0 4px 16px #00000073, 0 1px 4px #0003;--shadow-lift:0 8px 32px #0000008c, 0 2px 8px #0000004d;--radius:8px;--radius-sm:4px;--font-display:"Merriweather", Georgia, serif;--font-mono:"DM Mono", monospace;--chart-1:#6aaa3a;--chart-2:#b87820;--chart-3:#c85828;--chart-4:#3878a8;--chart-5:#6840a0}[data-theme=green-hills] .accordion-header{background:#221a1099}[data-theme=green-hills] .milestone-fill,[data-theme=green-hills] .progress-fill{background:linear-gradient(90deg,#3a7818,#6aaa3a,#a07028)!important}[data-theme=green-hills] input:focus,[data-theme=green-hills] select:focus{border-color:#6aaa3a;box-shadow:0 0 0 2px #6aaa3a33}[data-theme=green-hills] ::-webkit-scrollbar-thumb{background:#7abf4a4d}[data-theme=green-hills] body,[data-theme=green-hills] html{background-color:#d4e8d0;background-image:radial-gradient(80% 25% at 60% 52%,#ffa02873 0%,#0000 70%),radial-gradient(120% 35% at 50% 45%,#dc5a1e59 0%,#0000 65%),radial-gradient(150% 50% at 30% 0,#50287880 0%,#0000 60%),radial-gradient(120% 40% at 80% 5%,#14286466 0%,#0000 55%),radial-gradient(140% 30% at 50% 100%,#0a1e0af2 0%,#0000 50%),radial-gradient(120% 22% at 30% 100%,#14320fcc 0%,#0000 45%),radial-gradient(100% 18% at 70% 100%,#1e4614b3 0%,#0000 40%),linear-gradient(#0a0818 0%,#1a1008 45%,#0e1a06 100%);background-attachment:fixed}[data-theme=green-hills] .nav{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#100c04eb;border-bottom:1px solid #5a4a2880;box-shadow:0 2px 16px #00000080}[data-theme=green-hills] .nav-logo{color:#98c860}[data-theme=green-hills] .nav-btn{color:#b8a878}[data-theme=green-hills] .nav-btn:hover{color:#e8ddb8}[data-theme=green-hills] .nav-btn.active{color:#b87820;border-bottom-color:#6aaa3a}[data-theme=green-hills] .accordion-card,[data-theme=green-hills] .card,[data-theme=green-hills] .stat-card{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#201808d9;border-color:#5a4a2859}[data-theme=green-hills] .stat-card:before{background:linear-gradient(#6aaa3a,#b87820)}[data-theme=green-hills] .accordion-title{color:#98c860}[data-theme=green-hills] .accordion-header:hover{background:#6aaa3a14}[data-theme=green-hills] .data-table th{color:#b8a878;border-bottom-color:#6aaa3a4d}[data-theme=green-hills] .data-table tbody tr:hover{background:#6aaa3a12}[data-theme=green-hills] .btn-primary{color:#fff;background:linear-gradient(135deg,#508828,#6aaa3a);font-weight:600}[data-theme=green-hills] .btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#608a30,#7abf4a)}[data-theme=green-hills] .btn-secondary{color:#98c860;border-color:#6aaa3a73}[data-theme=green-hills] .btn-secondary:hover:not(:disabled){background:#6aaa3a1f;border-color:#6aaa3a}[data-theme=green-hills] .progress-fill,[data-theme=green-hills] .milestone-fill{background:linear-gradient(90deg,#3a7818,#6aaa3a,#a07028)!important}[data-theme=green-hills] .modal{background:#1a1406;border:1px solid #5a4a2866;border-top:3px solid #6aaa3a}[data-theme=hearts]{--bg:#fff5f7;--bg-card:#fff;--bg-hover:#ffe8ed;--bg-input:#fff8fa;--bg-nav:#fff;--border:#f0c0cc;--border-soft:#f8d8e0;--green:#d44870;--green-light:#ffe0e8;--green-text:#b83060;--green-mid:#e06888;--gain:#b83060;--gain-bg:#ffe0e8;--loss:#c06020;--loss-bg:#fdeede;--amber:#c88020;--amber-bg:#fdf3da;--blue:#85c;--blue-bg:#f0e8f8;--violet:#85c;--violet-bg:#f0e8f8;--text-primary:#3a1020;--text-secondary:#7a3050;--text-muted:#b07080;--text-faint:#d8a8b8;--shadow-card:0 2px 12px #b43c6414, 0 1px 4px #b43c640d;--shadow-lift:0 8px 28px #b43c6424, 0 3px 8px #b43c6414;--radius:12px;--radius-sm:8px;--font-display:"Playfair Display", Georgia, serif;--font-mono:"DM Mono", monospace;--chart-1:#d44870;--chart-2:#85c;--chart-3:#c88020;--chart-4:#e06888;--chart-5:#c06020}[data-theme=hearts] body,[data-theme=hearts] html,[data-theme=hearts] .app{background-color:#fff5f7!important;background-image:radial-gradient(circle at 15% 20%,#ffd8e4 0%,#0000 35%),radial-gradient(circle at 85% 80%,#f8d0e0 0%,#0000 30%),linear-gradient(160deg,#fff5f7 0%,#fff0f5 100%)!important}[data-theme=hearts] .nav{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;border-bottom:1px solid #f0c0cc;box-shadow:0 2px 16px #b43c6414}[data-theme=hearts] .btn-primary{color:#fff;background:linear-gradient(135deg,#d44870,#e06888);border-radius:20px}[data-theme=hearts] .nav-btn.active{color:#d44870;border-bottom-color:#d44870}[data-theme=hearts] .stat-card:before{background:linear-gradient(#d44870,#e06888)}[data-theme=hearts] .milestone-fill,[data-theme=hearts] .progress-fill{background:linear-gradient(90deg,#d44870,#e06888)!important}.theme-trigger{border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;color:var(--text-muted);background:0 0;align-items:center;gap:4px;padding:5px 10px;font-size:16px;line-height:1;transition:all .15s;display:flex}.theme-trigger:hover{border-color:var(--green);color:var(--green-text)}.theme-option{cursor:pointer;text-align:left;width:100%;font-family:var(--font-mono);color:var(--text-secondary);letter-spacing:.5px;background:0 0;border:none;align-items:center;gap:10px;padding:10px 14px;font-size:11px;transition:background .1s;display:flex}.theme-option:hover{background:var(--bg-hover)}.theme-option.active{color:var(--green-text);background:var(--green-light)}.theme-swatch{border:2px solid #0000;border-radius:50%;flex-shrink:0;width:24px;height:24px;box-shadow:0 1px 3px #0003}.theme-option.active .theme-swatch{border-color:var(--green)}.landing-wrap{background-color:#f7f5f0;background-color:var(--bg,#f7f5f0);flex-direction:column;align-items:stretch;min-height:100vh;display:flex}.landing-hero{grid-template-columns:1fr 1fr;align-items:center;gap:48px;width:100%;max-width:1100px;margin:0 auto;padding:60px 64px 48px;display:grid}.landing-hero.landing-hero-single{text-align:center;grid-template-columns:1fr;max-width:680px}.landing-hero.landing-hero-single .landing-cta{align-items:center}.landing-hero.landing-hero-single .landing-privacy{text-align:left}.landing-hero.landing-hero-single .landing-desc{margin-left:auto;margin-right:auto}.landing-logo{font-family:var(--font-display);color:var(--green-text);letter-spacing:-.5px;margin-bottom:6px;font-size:36px;font-weight:300}.landing-tagline{letter-spacing:2px;text-transform:uppercase;color:var(--text-muted);margin-bottom:20px;font-size:12px}.landing-desc{font-family:var(--font-display);color:var(--text-secondary);margin-bottom:28px;font-size:17px;font-weight:300;line-height:1.7}.landing-cta{flex-direction:column;gap:12px;margin-bottom:24px;display:flex}.landing-privacy{background:var(--green-light);border:1px solid var(--border-soft);border-radius:var(--radius-sm);color:var(--text-secondary);align-items:flex-start;gap:10px;padding:12px 14px;font-size:12px;line-height:1.6;display:flex}.landing-privacy code{background:var(--bg);color:var(--green-text);border-radius:3px;padding:1px 5px;font-size:11px}.landing-video{border-radius:var(--radius);overflow:hidden}.landing-features{background:var(--bg-card);border-top:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft);padding:48px 64px}.landing-section-title{font-family:var(--font-display);color:var(--text-primary);text-align:center;letter-spacing:-.2px;margin-bottom:28px;font-size:22px;font-weight:300}.landing-feature-grid{grid-template-columns:repeat(3,1fr);gap:20px;max-width:960px;margin:0 auto;display:grid}.landing-feature-card{background:var(--bg);border:1px solid var(--border-soft);border-radius:var(--radius);align-items:flex-start;gap:14px;padding:16px;display:flex}.landing-feature-icon{flex-shrink:0;margin-top:1px;font-size:22px}.landing-feature-title{color:var(--text-primary);margin-bottom:4px;font-size:13px;font-weight:500}.landing-feature-desc{color:var(--text-muted);font-size:11px;line-height:1.6}.landing-how{width:100%;max-width:800px;margin:0 auto;padding:48px 64px}.landing-steps{flex-direction:column;gap:20px;display:flex}.landing-step{background:var(--bg-card);border:1px solid var(--border-soft);border-radius:var(--radius);align-items:flex-start;gap:16px;padding:16px 20px;display:flex}.landing-step-num{background:var(--green);width:28px;height:28px;color:var(--bg-card);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:flex}.landing-step-title{color:var(--text-primary);margin-bottom:4px;font-size:13px;font-weight:500}.landing-step-desc{color:var(--text-muted);font-size:11px;line-height:1.6}.landing-final{text-align:center;flex-direction:column;align-items:center;padding:48px 64px;display:flex}@media (width<=768px){.landing-hero{grid-template-columns:1fr;gap:28px;padding:32px 20px 24px}.landing-logo{font-size:26px}.landing-desc{font-size:15px}.landing-features,.landing-how,.landing-final{padding:32px 20px}.landing-feature-grid{grid-template-columns:1fr;gap:12px}.landing-cta{flex-direction:column}}.landing-provider-btn{transition:border-color .15s,background .15s,box-shadow .15s}.landing-provider-btn:hover{box-shadow:0 2px 8px #5a7a6a26;border-color:var(--green)!important;background:var(--green-light)!important}[data-theme=art-deco]{--bg:#12160f;--bg-card:#1a2018;--bg-hover:#222820;--bg-input:#0e1208;--bg-nav:#0e1208;--border:#4a7050;--border-soft:#4a705030;--green:#4a8060;--green-light:#4a806025;--green-text:#7ab890;--green-mid:#5a9070;--gain:#7ab890;--gain-bg:#4a806025;--loss:#d05040;--loss-bg:#d0504022;--amber:#c09040;--amber-bg:#c0904022;--blue:#5a90a0;--blue-bg:#5a90a022;--violet:#9070a8;--violet-bg:#9070a822;--text-primary:#f0e8c8;--text-secondary:#d0b878;--text-muted:#907858;--text-faint:#5a5038;--shadow-card:0 2px 16px #c9a84c1a, 0 1px 4px #0006;--shadow-lift:0 4px 32px #c9a84c2e, 0 2px 8px #00000080;--radius:0px;--radius-sm:0px;--font-display:"Cormorant Garamond", "Playfair Display", Georgia, serif;--font-mono:"DM Mono", "Courier New", monospace;--chart-1:#2d6040;--chart-2:#a87830;--chart-3:#4a7888;--chart-4:#c04030;--chart-5:#7a5888}[data-theme=art-deco] body,[data-theme=art-deco] html{background-color:#1a1508;background-image:repeating-linear-gradient(45deg,#0000,#0000 20px,#4a70500d 20px 21px),repeating-linear-gradient(-45deg,#0000,#0000 20px,#4a70500d 20px 21px)}[data-theme=art-deco] .accordion-card,[data-theme=art-deco] .card,[data-theme=art-deco] .stat-card,[data-theme=art-deco] .ff-card{border:1px solid #2d604030;box-shadow:inset 0 0 0 1px #a8903010}[data-theme=art-deco] .nav{background:#060a07;border-bottom:1px solid #4a705055;box-shadow:0 2px #4a705022}[data-theme=art-deco] .nav-logo{letter-spacing:4px;text-transform:uppercase;color:#7ab890;border-right-color:#4a705050;font-family:Cormorant Garamond,Georgia,serif;font-size:14px}[data-theme=art-deco] .nav-btn.active{color:#7ab890;letter-spacing:2px;border-bottom-color:#4a8060}[data-theme=art-deco] .stat-card:before{background:linear-gradient(#c9a84c,#8a6a30);width:2px}[data-theme=art-deco] .stat-card .stat-value{color:#e8d8b0;letter-spacing:-.5px;font-family:Cormorant Garamond,Georgia,serif;font-weight:400}[data-theme=art-deco] .btn-primary{color:#fff;letter-spacing:2px;text-transform:uppercase;background:#4a8060;border-radius:0;font-weight:700}[data-theme=art-deco] .btn-primary:hover:not(:disabled){background:#5a9070}[data-theme=art-deco] .btn-secondary{color:#c0a870;background:0 0;border:1px solid #a8784040;border-radius:0}[data-theme=art-deco] .btn-secondary:hover:not(:disabled){background:#a8783010;border-color:#a87830}[data-theme=art-deco] .data-table th{color:#7ab890;letter-spacing:2px;border-bottom-color:#4a806040}[data-theme=art-deco] .data-table tbody tr:hover{background:#2d604010}[data-theme=art-deco] .input:focus{border-color:#2d6040;box-shadow:0 0 0 2px #2d604020}[data-theme=art-deco] .progress-fill,[data-theme=art-deco] .milestone-fill{background:linear-gradient(90deg,#2a5840,#4a8060,#c09040)!important}[data-theme=art-deco] .accordion-header:hover{background:#2d604010}[data-theme=art-deco] .accordion-title{color:#7ab890;letter-spacing:2px}[data-theme=art-deco] .accordion-chevron{color:#2d604070}[data-theme=art-deco] .badge{letter-spacing:1px;border:1px solid;border-radius:0;font-weight:600}[data-theme=art-deco] ::-webkit-scrollbar-thumb{background:#2d604040}[data-theme=art-deco] .modal{border:1px solid #2d604035;border-top:3px solid #2d6040}[data-theme=sakura]{--bg:transparent;--bg-card:#fff;--bg-hover:#fff0f0;--bg-input:#fff5f5;--bg-nav:#fff;--border:#e8c0c0;--border-soft:#f0d8d8;--green:#d00020;--green-light:#ffd8d8;--green-text:#a80018;--green-mid:#e02030;--gain:#0055a4;--gain-bg:#def;--loss:#d00020;--loss-bg:#ffd8d8;--amber:#f5a800;--amber-bg:#fff3cc;--blue:#0055a4;--blue-bg:#def;--violet:#c060a0;--violet-bg:#f8e0f0;--text-primary:#1a0a0a;--text-secondary:#5a2030;--text-muted:#a06070;--text-faint:#d0a8b0;--shadow-card:0 2px 12px #d0002014, 0 1px 4px #0000000d;--shadow-lift:0 6px 24px #d0002024, 0 2px 8px #00000014;--radius:12px;--radius-sm:8px;--font-display:"Nunito", "M PLUS Rounded 1c", "Segoe UI", sans-serif;--font-mono:"DM Mono", monospace;--chart-1:#d00020;--chart-2:#0055a4;--chart-3:#f5a800;--chart-4:#c060a0;--chart-5:#40aa60}html[data-theme=sakura],html[data-theme=sakura] body{background-color:#fff0f5;background-image:radial-gradient(140% 60% at 85% 0,#ffc0d280 0%,#0000 55%),radial-gradient(100% 40% at 15% 100%,#ffdce666 0%,#0000 50%),radial-gradient(80% 30%,#ffc8d74d 0%,#0000 60%)}[data-theme=sakura] .app,html[data-theme=sakura] .app{background:0 0!important}[data-theme=sakura] .page,[data-theme=sakura] .page-header,[data-theme=sakura] .stat-card,[data-theme=sakura] .accordion-card,[data-theme=sakura] .card,[data-theme=sakura] .ff-card{z-index:1;position:relative}[data-theme=sakura] .nav{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 2px 12px #d000201a;background:#fff8f8eb!important;border-bottom:3px solid #d00020!important}[data-theme=sakura] .nav-logo{color:#d00020;letter-spacing:1px;font-weight:800}[data-theme=sakura] .nav-btn.active{color:#d00020;border-bottom-color:#d00020}[data-theme=sakura] .stat-card:before{background:linear-gradient(#d00020,#f5a800)}[data-theme=sakura] .btn-primary{color:#fff;letter-spacing:.5px;background:#d00020;border-radius:99px;font-weight:800}[data-theme=sakura] .btn-primary:hover:not(:disabled){background:#f01030}[data-theme=sakura] .btn-secondary{color:#0055a4;border-color:#0055a4;border-radius:99px}[data-theme=sakura] .btn-secondary:hover:not(:disabled){background:#def}[data-theme=sakura] .accordion-title{color:#a80018;font-weight:700}[data-theme=sakura] .accordion-header:hover{background:#fff0f0}[data-theme=sakura] .data-table th{color:#0055a4;letter-spacing:1px;border-bottom-color:#0055a4aa}[data-theme=sakura] .milestone-fill,[data-theme=sakura] .progress-fill{background:linear-gradient(90deg,#d00020,#f5a800)!important}[data-theme=sakura] .modal{border-top:4px solid #d00020;border-radius:16px}[data-theme=sakura] .badge{border-radius:99px;font-weight:700}[data-theme=sakura] input:focus,[data-theme=sakura] select:focus{border-color:#d00020;outline:none;box-shadow:0 0 0 3px #d0002026}[data-theme=sakura] .accordion-card,[data-theme=sakura] .card,[data-theme=sakura] .stat-card{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#ffffffe0;border-color:#f0d0d0}@keyframes sakura-fall-1{0%{opacity:0;transform:translateY(-60px)translate(0)rotate(0)scale(1)}5%{opacity:.85}90%{opacity:.7}to{opacity:0;transform:translateY(110vh)translate(80px)rotate(540deg)scale(.7)}}@keyframes sakura-fall-2{0%{opacity:0;transform:translateY(-60px)translate(0)rotate(45deg)scale(.8)}8%{opacity:.75}90%{opacity:.6}to{opacity:0;transform:translateY(110vh)translate(-60px)rotate(-360deg)scale(.5)}}@keyframes sakura-fall-3{0%{opacity:0;transform:translateY(-40px)translate(0)rotate(20deg)scale(1.1)}6%{opacity:.9}85%{opacity:.65}to{opacity:0;transform:translateY(110vh)translate(40px)rotate(720deg)scale(.6)}}@keyframes sakura-fall-4{0%{opacity:0;transform:translateY(-50px)translate(0)rotate(-30deg)scale(.9)}7%{opacity:.8}88%{opacity:.55}to{opacity:0;transform:translateY(110vh)translate(-90px)rotate(400deg)scale(.75)}}@keyframes sakura-sway{0%,to{margin-left:0}25%{margin-left:20px}75%{margin-left:-15px}}[data-theme=sakura] .sakura-container{z-index:0;-webkit-user-select:none;user-select:none;position:fixed;inset:0;overflow:hidden;pointer-events:none!important}[data-theme=sakura] .sakura-petal{opacity:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cellipse cx='50' cy='25' rx='18' ry='28' fill='%23ffb7c5' transform='rotate(0 50 50)'/%3E%3Cellipse cx='50' cy='25' rx='18' ry='28' fill='%23ffb7c5' transform='rotate(72 50 50)'/%3E%3Cellipse cx='50' cy='25' rx='18' ry='28' fill='%23ffccd5' transform='rotate(144 50 50)'/%3E%3Cellipse cx='50' cy='25' rx='18' ry='28' fill='%23ffb7c5' transform='rotate(216 50 50)'/%3E%3Cellipse cx='50' cy='25' rx='18' ry='28' fill='%23ffccd5' transform='rotate(288 50 50)'/%3E%3Ccircle cx='50' cy='50' r='8' fill='%23ffe4ea'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain;width:18px;height:18px;animation-timing-function:linear;animation-iteration-count:infinite;position:absolute;top:-60px;pointer-events:none!important}[data-theme=sakura] .sakura-petal:first-child{width:16px;height:16px;animation:5s infinite sakura-fall-1,2s ease-in-out infinite sakura-sway;left:4%}[data-theme=sakura] .sakura-petal:nth-child(2){width:22px;height:22px;animation:6s .8s infinite sakura-fall-2,2.5s ease-in-out .8s infinite sakura-sway;left:12%}[data-theme=sakura] .sakura-petal:nth-child(3){width:14px;height:14px;animation:4.5s 1.6s infinite sakura-fall-3,2s ease-in-out 1.6s infinite sakura-sway;left:21%}[data-theme=sakura] .sakura-petal:nth-child(4){width:18px;height:18px;animation:7s .3s infinite sakura-fall-4,3s ease-in-out .3s infinite sakura-sway;left:33%}[data-theme=sakura] .sakura-petal:nth-child(5){width:24px;height:24px;animation:5.5s 2.4s infinite sakura-fall-1,2.2s ease-in-out 2.4s infinite sakura-sway;left:44%}[data-theme=sakura] .sakura-petal:nth-child(6){width:13px;height:13px;animation:4s 1.1s infinite sakura-fall-2,1.8s ease-in-out 1.1s infinite sakura-sway;left:55%}[data-theme=sakura] .sakura-petal:nth-child(7){width:20px;height:20px;animation:6.5s 3.2s infinite sakura-fall-3,2.8s ease-in-out 3.2s infinite sakura-sway;left:63%}[data-theme=sakura] .sakura-petal:nth-child(8){width:15px;height:15px;animation:5s .5s infinite sakura-fall-4,2.3s ease-in-out .5s infinite sakura-sway;left:74%}[data-theme=sakura] .sakura-petal:nth-child(9){width:19px;height:19px;animation:4.5s 1.9s infinite sakura-fall-1,2s ease-in-out 1.9s infinite sakura-sway;left:82%}[data-theme=sakura] .sakura-petal:nth-child(10){width:17px;height:17px;animation:6s 2.7s infinite sakura-fall-2,2.5s ease-in-out 2.7s infinite sakura-sway;left:91%}[data-theme=sakura] .sakura-petal:nth-child(11){width:12px;height:12px;animation:5.5s .9s infinite sakura-fall-3,2.1s ease-in-out .9s infinite sakura-sway;left:27%}[data-theme=sakura] .sakura-petal:nth-child(12){width:26px;height:26px;animation:7s 3.8s infinite sakura-fall-4,3s ease-in-out 3.8s infinite sakura-sway;left:48%}@keyframes cloud-drift-1{0%{opacity:0;transform:translate(-220px)}5%{opacity:.85}95%{opacity:.8}to{opacity:0;transform:translate(110vw)}}@keyframes cloud-drift-2{0%{opacity:0;transform:translate(-300px)}6%{opacity:.7}94%{opacity:.65}to{opacity:0;transform:translate(110vw)}}@keyframes cloud-drift-3{0%{opacity:0;transform:translate(-180px)}8%{opacity:.9}92%{opacity:.75}to{opacity:0;transform:translate(110vw)}}@keyframes cloud-bob{0%,to{margin-top:0}50%{margin-top:8px}}[data-theme=blue-skies] .clouds-container{z-index:-1;position:fixed;inset:0;overflow:hidden;pointer-events:none!important}[data-theme=blue-skies] .cloud{pointer-events:none;opacity:0;filter:drop-shadow(0 4px 12px #0050b414);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240 100'%3E%3Cellipse cx='80' cy='70' rx='70' ry='38' fill='white'/%3E%3Cellipse cx='140' cy='70' rx='80' ry='38' fill='white'/%3E%3Cellipse cx='80' cy='55' rx='45' ry='38' fill='white'/%3E%3Cellipse cx='130' cy='45' rx='52' ry='42' fill='white'/%3E%3Cellipse cx='175' cy='58' rx='42' ry='34' fill='white'/%3E%3Cellipse cx='50' cy='62' rx='38' ry='30' fill='white'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain;animation-timing-function:linear;animation-iteration-count:infinite;position:absolute}[data-theme=blue-skies] .cloud:first-child{width:280px;height:110px;animation:35s infinite cloud-drift-1,12s ease-in-out infinite cloud-bob;top:4%}[data-theme=blue-skies] .cloud:nth-child(2){width:200px;height:80px;animation:45s 5s infinite cloud-drift-2,15s ease-in-out 2s infinite cloud-bob;top:12%}[data-theme=blue-skies] .cloud:nth-child(3){width:340px;height:130px;animation:30s 10s infinite cloud-drift-3,10s ease-in-out 4s infinite cloud-bob;top:7%}[data-theme=blue-skies] .cloud:nth-child(4){width:180px;height:70px;animation:40s 15s infinite cloud-drift-1,14s ease-in-out 1s infinite cloud-bob;top:20%}[data-theme=blue-skies] .cloud:nth-child(5){width:260px;height:100px;animation:33s 20s infinite cloud-drift-2,16s ease-in-out 6s infinite cloud-bob;top:3%}[data-theme=blue-skies] .cloud:nth-child(6){width:220px;height:85px;animation:42s 3s infinite cloud-drift-3,13s ease-in-out 2s infinite cloud-bob;top:15%}[data-theme=blue-skies] .cloud:nth-child(7){width:300px;height:115px;animation:38s 18s infinite cloud-drift-1,11s ease-in-out 5s infinite cloud-bob;top:9%}[data-theme=blue-skies] .cloud:nth-child(8){width:160px;height:65px;animation:48s 8s infinite cloud-drift-2,17s ease-in-out 3s infinite cloud-bob;top:22%}[data-theme=blue-skies] .cloud:nth-child(9){width:240px;height:95px;animation:32s 25s infinite cloud-drift-3,12s ease-in-out 7s infinite cloud-bob;top:5%}[data-theme=blue-skies] .cloud:nth-child(10){width:190px;height:75px;animation:44s 12s infinite cloud-drift-1,14s ease-in-out 1s infinite cloud-bob;top:18%}[data-theme=blue-skies] .cloud:nth-child(11){width:320px;height:125px;animation:28s 30s infinite cloud-drift-2,10s ease-in-out 4s infinite cloud-bob;top:10%}[data-theme=blue-skies] .cloud:nth-child(12){width:170px;height:68px;animation:40s 2s infinite cloud-drift-3,16s ease-in-out 2s infinite cloud-bob;top:25%}[data-theme=blue-skies] .cloud:nth-child(13){width:250px;height:98px;animation:36s 14s infinite cloud-drift-1,13s ease-in-out 8s infinite cloud-bob;top:2%}[data-theme=blue-skies] .cloud:nth-child(14){width:210px;height:82px;animation:42s 22s infinite cloud-drift-2,15s ease-in-out infinite cloud-bob;top:14%}@keyframes crt-scanlines{0%{background-position:0 0}to{background-position:0 4px}}@keyframes crt-glitch{0%,90%,to{text-shadow:none;filter:none}91%{text-shadow:-1px 0 #ff0040cc,1px 0 #00ff41cc;filter:brightness(1.1)}93%{text-shadow:1px 0 #ff0040e6,-2px 0 #00ff41b3;filter:brightness(.9)saturate(1.5)}95%{text-shadow:-2px 0 #ff0040b3,2px 0 #00ff41e6;filter:brightness(1.2)}97%{text-shadow:1px 0 #ff0040cc,-1px 0 #00ff41cc;filter:brightness()}}@keyframes crt-tear{0%,85%,to{clip-path:none;transform:none}86%{clip-path:inset(40% 0 50%);transform:translate(-3px)}88%{clip-path:inset(10% 0 85%);transform:translate(3px)}90%{clip-path:inset(70% 0 10%);transform:translate(-2px)}92%{clip-path:none;transform:translate(1px)}}@keyframes crt-flicker{0%,to{opacity:1}92%{opacity:.96}93%{opacity:.88}94%{opacity:.98}96%{opacity:.9}97%{opacity:1}}[data-theme=cyberpunk] .stat-card,[data-theme=cyberpunk] .accordion-card,[data-theme=cyberpunk] .card{position:relative;overflow:hidden}[data-theme=cyberpunk] .stat-card:after,[data-theme=cyberpunk] .accordion-card:after{content:"";pointer-events:none;z-index:0;border-radius:inherit;mix-blend-mode:multiply;background:repeating-linear-gradient(0deg,#0000,#0000 2px,#00000014 2px 4px);animation:.1s linear infinite crt-scanlines;position:absolute;inset:0}[data-theme=cyberpunk] .stat-card:hover,[data-theme=cyberpunk] .accordion-card:hover,[data-theme=cyberpunk] .card:hover{animation:4s infinite crt-flicker,6s infinite crt-glitch}[data-theme=cyberpunk] .stat-card:hover:after,[data-theme=cyberpunk] .accordion-card:hover:after{background:repeating-linear-gradient(0deg,#0000,#0000 1px,#00ff410a 1px 2px);animation:80ms linear infinite crt-scanlines}[data-theme=cyberpunk] .stat-card:hover{border-color:#00ff4199!important;box-shadow:0 0 0 1px #00ff414d,0 0 16px #00ff4133,inset 0 0 8px #00ff410d!important}[data-theme=cyberpunk] .stat-card:hover .stat-value,[data-theme=cyberpunk] .stat-card:hover .display-number{color:#00ff41;animation:3s infinite crt-glitch}[data-theme=cyberpunk] .nav-btn:hover{animation:2s infinite crt-glitch;color:#00ff41!important}[data-theme=cyberpunk] .btn-primary:hover:not(:disabled){animation:1.5s infinite crt-flicker;box-shadow:0 0 20px #00ff4199,0 0 40px #00ff414d}[data-theme=cyberpunk] .data-table tbody tr:hover{outline:1px solid #00ff4133;box-shadow:inset 0 0 8px #00ff411a;background:#00ff4112!important}[data-theme=cyberpunk] input:focus,[data-theme=cyberpunk] select:focus{caret-color:#00ff41;animation:3s infinite crt-flicker;border-color:#00ff41!important;box-shadow:0 0 0 2px #00ff4140,0 0 12px #00ff4133!important}[data-theme=blue-skies] .app{background:0 0!important}[data-theme=blue-skies] .page,[data-theme=blue-skies] .page-header,[data-theme=blue-skies] .stat-card,[data-theme=blue-skies] .accordion-card,[data-theme=blue-skies] .card,[data-theme=blue-skies] .ff-card{z-index:1;position:relative}
