:root{--crypsi-bg-950: #0f0e0d;--crypsi-bg-900: #171614;--crypsi-bg-800: #1c1b18;--crypsi-bg-700: #22201c;--crypsi-bg-600: #1d1c19;--crypsi-bg-500: #f8f7f5;--crypsi-text-950: #0f0e0d;--crypsi-text-900: #2c2a27;--crypsi-text-800: #403e3a;--crypsi-text-700: #6e6b65;--crypsi-text-550: #8d8a83;--crypsi-text-500: #f8f7f5;--crypsi-accent: #d4a843;--crypsi-accent-light: #e6c36a;--crypsi-accent-dim: #a07d2e;--crypsi-success: #4ade80;--crypsi-danger: #f87171;--crypsi-space-xxs: 4px;--crypsi-space-xs: 8px;--crypsi-space-sm: 12px;--crypsi-space-base: 16px;--crypsi-space-lg: 20px;--crypsi-space-xl: 24px;--crypsi-space-2xl: 32px;--crypsi-space-3xl: 40px;--crypsi-space-4xl: 56px;--crypsi-radius-xxs: 4px;--crypsi-radius-xs: 8px;--crypsi-radius-sm: 12px;--crypsi-radius-base: 16px;--crypsi-radius-lg: 20px;--crypsi-radius-xl: 24px;--crypsi-radius-2xl: 32px;--crypsi-radius-3xl: 40px;--crypsi-radius-4xl: 56px;--crypsi-radius-pill: 999px;--crypsi-font: "Geist", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--crypsi-font-mono: "Geist Mono", ui-monospace, "SF Mono", "Cascadia Code", monospace;--crypsi-shadow-inset: inset 0px -4px 6px rgba(0, 0, 0, .16), inset 0px 4px 6px rgba(0, 0, 0, .16)}:root{font-family:var(--crypsi-font);line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--bg-primary: #0f0e0d;--bg-secondary: #171614;--bg-tertiary: #1c1b18;--bg-input: #22201c;--text-primary: #f8f7f5;--text-secondary: #8d8a83;--text-muted: #6e6b65;--border-color: #2a2722;--border-light: #332f29;--border-dark: #443f37;--gold: #d4a843;--gold-dark: #a07d2e;--silver: #8d8a83;--green: #4ade80;--green-dark: #22c55e;--red: #ca574f;--error-bg: #ff4444;--gain-color: #4ade80;--loss-color: #ca574f;--btn-accent: #ffffff;--btn-accent-text: #0f0e0d}[data-theme=light]{--bg-primary: #f5f5f5;--bg-secondary: #ffffff;--bg-tertiary: #e8e8e8;--bg-input: #ffffff;--text-primary: #1a1a1a;--text-secondary: #666;--text-muted: #888;--border-color: #ddd;--border-light: #ccc;--border-dark: #bbb;--gold: #b8960c;--gold-dark: #9a7d0a;--green: #16a34a;--green-dark: #15803d;--red: #dc2626;--btn-accent: #1a1a1a;--btn-accent-text: #fff}[data-theme=luxury]{--bg-primary: #0d0b09;--bg-secondary: #151210;--bg-tertiary: #1a1714;--bg-input: #1f1c18;--text-primary: #f5f0e8;--text-secondary: #9c9488;--text-muted: #706a5f;--border-color: #2e2921;--border-light: #3a342a;--border-dark: #4a4336;--gold: #c9a84c;--gold-dark: #a68a3a;--silver: #9c9488;--green: #5cb97a;--green-dark: #3d9960;--red: #c25a54;--btn-accent: #c9a84c;--btn-accent-text: #0d0b09}[data-theme=terminal]{--bg-primary: #0a0a0a;--bg-secondary: #0e0e0e;--bg-tertiary: #141414;--bg-input: #1a1a1a;--text-primary: #00ff41;--text-secondary: #00cc33;--text-muted: #008822;--border-color: #00ff4120;--border-light: #00ff4130;--border-dark: #00ff4140;--gold: #00ff41;--gold-dark: #00cc33;--silver: #00cc33;--green: #00ff41;--green-dark: #00cc33;--red: #ff3333;--btn-accent: #00ff41;--btn-accent-text: #0a0a0a}[data-theme=modern]{--bg-primary: #0c0b10;--bg-secondary: #14131a;--bg-tertiary: #1b1a22;--bg-input: #21202a;--text-primary: #f4f2fa;--text-secondary: #908ca0;--text-muted: #6b6880;--border-color: #2a2838;--border-light: #353346;--border-dark: #403e55;--gold: #e0b44a;--gold-dark: #c49a35;--silver: #908ca0;--green: #4ade80;--green-dark: #22c55e;--red: #ef4444;--btn-accent: #e0b44a;--btn-accent-text: #0c0b10}[data-theme=mrstack]{--bg-primary: #faf8f2;--bg-secondary: #fff9ee;--bg-tertiary: #f5efe3;--bg-input: #ffffff;--text-primary: #3b2027;--text-secondary: #7a6455;--text-muted: #a89480;--border-color: #d4be8c;--border-light: #e8dcc4;--border-dark: #c4a870;--gold: #d4a843;--gold-dark: #b8912e;--silver: #8c7a6b;--green: #3d8b52;--green-dark: #2e7040;--red: #b94040;--gain-color: #3d8b52;--loss-color: #b94040;--error-bg: #b94040;--btn-accent: #ffc825;--btn-accent-text: #3b2027}[data-theme=luxmod]{--bg-primary: #0c0b10;--bg-secondary: #14131a;--bg-tertiary: #1b1a22;--bg-input: #21202a;--text-primary: #f4f2fa;--text-secondary: #908ca0;--text-muted: #6b6880;--border-color: #2a2838;--border-light: #353346;--border-dark: #403e55;--gold: #e0b44a;--gold-dark: #c49a35;--silver: #908ca0;--green: #4ade80;--green-dark: #22c55e;--red: #ef4444;--btn-accent: #e0b44a;--btn-accent-text: #0c0b10}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}#root{min-height:100vh}.ob{all:initial;display:flex;align-items:center;justify-content:center;position:relative;min-height:100vh;min-height:100dvh;width:100%;background:repeating-linear-gradient(0deg,transparent,transparent 11px,rgba(212,190,140,.12) 11px,rgba(212,190,140,.12) 12px),repeating-linear-gradient(90deg,transparent,transparent 11px,rgba(212,190,140,.12) 11px,rgba(212,190,140,.12) 12px),#faf8f2;color:#3a2e22;font-family:Geist,sans-serif;overflow:hidden}.ob-introducing{position:absolute;top:calc(clamp(30px,10vh,90px) - 28px);left:50%;transform:translate(-50%);z-index:2;font-family:Sixtyfour,monospace;font-size:12px;color:#8a7a60;letter-spacing:3px;white-space:nowrap}.ob-pixel-title{position:absolute;top:0;left:50%;transform:translate(-50%) scale(1);transform-origin:top center;z-index:2;image-rendering:pixelated}.ob-tagline{position:fixed;top:197px;left:50%;transform:translate(-50%);z-index:2;font-family:Inter,sans-serif;font-size:12px;font-weight:300;letter-spacing:.12em;color:#888;white-space:nowrap;opacity:0}.ob-tagline-visible{opacity:1}.ob-typewriter-cursor{font-size:.9em;color:#888;margin-left:1px;transition:opacity .1s}.ob-stackin-tagline{position:absolute;top:calc(clamp(30px,10vh,90px) + 117px);left:50%;transform:translate(-50%);z-index:2;font-family:Amatic SC,cursive;font-size:28px;font-weight:700;color:#8a7a60;letter-spacing:2px;white-space:nowrap}.ob-cursor{animation:obBlink .6s step-end infinite;color:#ffc825}@keyframes obBlink{50%{opacity:0}}.ob-bottom-bars{position:absolute;bottom:0;left:0;width:100%;height:160px;z-index:0;pointer-events:none;opacity:1}@keyframes obFadeIn{to{opacity:1}}.ob *,.ob *:before,.ob *:after{box-sizing:border-box}.ob-video{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:400px;height:auto;object-fit:contain;z-index:0;margin-top:-200px}.ob-form-wrap{position:relative;z-index:1;width:100%;max-width:480px;padding:2.5rem;padding:clamp(1rem,4vw,2.5rem);margin-top:70px}.ob-title{font-size:1.4rem;font-weight:700;font-family:Geist,sans-serif;color:#fff;text-transform:uppercase;letter-spacing:2px;margin:0 0 2rem}.ob-subtitle{font-size:.9rem;font-family:Geist,sans-serif;color:#8c7a6b;margin:-1rem 0 1.5rem;line-height:1.5}.ob-field{margin-bottom:clamp(.5rem,2vh,1.25rem)}.ob-label{display:block;margin-bottom:.5rem;font-size:.75rem;font-family:Geist,sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;color:#3b2027}.ob-input{all:unset;display:block;width:100%;padding:1.1rem 22px;margin:0;border:3px solid #3b2027!important;border-radius:0!important;background:#fff!important;color:#2a2a2a!important;font-size:14px!important;font-family:Geist,sans-serif!important;font-weight:400!important;text-transform:uppercase;letter-spacing:1.5px;outline:none;-webkit-appearance:none!important;appearance:none!important;-webkit-text-size-adjust:100%;box-sizing:border-box;box-shadow:inset 2px 2px #f5f5f5,inset -2px -2px #e0e0e0,4px 4px #3b2027!important;image-rendering:pixelated}.ob-input:focus{background:#fff!important;border-color:#3b2027!important;border-radius:0!important;box-shadow:inset 2px 2px #f5f5f5,inset -2px -2px #e0e0e0,4px 4px #3b2027!important}.ob-input::placeholder{color:#2a2a2a;opacity:.5}.ob-input:-webkit-autofill,.ob-input:-webkit-autofill:hover,.ob-input:-webkit-autofill:focus,.ob-input:-webkit-autofill:active{-webkit-box-shadow:0 0 0 1000px #ffffff inset,4px 4px 0 #3b2027!important;-webkit-text-fill-color:#3b2027!important;background-color:#fff!important;font-weight:400!important;border-radius:0!important;font-size:14px!important;font-family:Geist,sans-serif!important;transition:background-color 5000s ease-in-out 0s}.ob-input::selection{background:#ffa214;color:#3b2027}.ob-submit{all:unset;display:block;width:100%;padding:1.3rem;margin-top:clamp(.5rem,3vh,calc(.5rem + 25px));border:3px solid #3b2027!important;border-radius:0!important;background:#ffc825!important;color:#3b2027!important;font-size:1.3rem;font-weight:700;font-family:Geist,sans-serif;text-transform:uppercase;letter-spacing:2px;cursor:pointer;-webkit-appearance:none!important;appearance:none!important;box-sizing:border-box;box-shadow:inset 2px 2px #ffeb57,inset -2px -2px #ffa214,4px 4px #3b2027!important;transition:transform .05s,box-shadow .05s;image-rendering:pixelated;text-align:center}.ob-submit:hover{background:#ffeb57}.ob-submit:active{transform:translate(2px,2px);box-shadow:inset 2px 2px #ffa214,inset -2px -2px #ffeb57,2px 2px #3b2027}.ob-submit:disabled{opacity:.5;cursor:not-allowed;transform:none}.ob-link{display:block;width:100%;padding:0;margin:calc(-.25rem + 5px) 0 1rem;border:none;background:none;color:#3b2027;font-size:.75rem;font-family:Geist,sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:1.5px;cursor:pointer;text-align:left;-webkit-appearance:none;appearance:none}.ob-link:hover{color:#555;text-decoration:underline}.ob-toggle{display:block;width:100%;margin-top:1.5rem;padding:.5rem;border:none;background:none;color:#3b2027;font-size:.78rem;font-family:Geist,sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:1.5px;text-align:center;cursor:pointer;-webkit-appearance:none;appearance:none}.ob-toggle:hover{color:#555;text-decoration:underline}.ob-error{color:#3b2027;font-size:.85rem;font-family:Geist,sans-serif;font-weight:600;margin-bottom:1rem;padding:.5rem .75rem;background:#ff6b6b;border:3px solid #3b2027;box-shadow:3px 3px #3b2027}.ob-message{color:#3b2027;font-size:.85rem;font-family:Geist,sans-serif;font-weight:600;margin-bottom:1rem;padding:.5rem .75rem;background:#7dde92;border:3px solid #3b2027;box-shadow:3px 3px #3b2027}.ob-step-container{position:relative;overflow:hidden;min-height:clamp(180px,35vh,280px)}.ob-step{animation-duration:.3s;animation-timing-function:cubic-bezier(.4,0,.2,1);animation-fill-mode:both}.ob-step-enter-up{animation-name:obSlideUp}.ob-step-enter-down{animation-name:obSlideDown}@keyframes obSlideUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes obSlideDown{0%{opacity:0;transform:translateY(-40px)}to{opacity:1;transform:translateY(0)}}.ob-question-label{font-size:1.4rem;font-weight:700;font-family:Geist,sans-serif;color:#3b2027;margin:0 0 1.5rem;line-height:1.4;text-transform:none;letter-spacing:0}.ob-back{all:unset;position:absolute;left:-52px;top:48px;cursor:pointer;opacity:.7;transition:opacity .2s,transform .2s;z-index:2;line-height:0}.ob-back:hover{opacity:1;transform:scale(1.1)}@media(max-width:560px){.ob-back{position:static;margin-bottom:.5rem}}.ob-textarea{font-size:18px!important;line-height:1.5}.ob-progress{display:flex;justify-content:center;gap:8px;margin-top:1.5rem}.ob-dot{width:8px;height:8px;border-radius:50%;background:#d4be8c40;border:2px solid #3b2027;transition:background .3s,transform .3s}.ob-dot-active{background:#ffc825;transform:scale(1.3)}.ob-dot-done{background:#3b2027}@media(max-width:768px){.ob{height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;overflow:hidden}.ob-pixel-title{transform:translate(-50%) scale(.75)}.ob-tagline{top:150px}.ob-form-wrap{margin-top:clamp(0px,8vh,50px);padding:1.5rem 1rem}}@media(max-width:475px){.ob-pixel-title{transform:translate(-50%) scale(.65)}.ob-tagline{top:130px}.ob-stackin-tagline{top:calc(clamp(30px,10vh,90px) + 85px);font-size:22px}.ob-introducing{font-size:10px;top:calc(clamp(30px,10vh,90px) - 22px)}}@media(max-width:400px){.ob-pixel-title{transform:translate(-50%) scale(.52)}.ob-tagline{top:104px}.ob-stackin-tagline{top:calc(clamp(30px,10vh,90px) + 72px);font-size:20px}.ob-introducing{font-size:8px;top:calc(clamp(30px,10vh,90px) - 18px)}}@media(max-width:300px){.ob-pixel-title{transform:translate(-50%) scale(.4)}.ob-tagline{top:81px}.ob-stackin-tagline{top:calc(clamp(30px,10vh,90px) + 60px);font-size:18px}}@media(max-height:400px){.ob-tagline,.ob-stackin-tagline,.ob-introducing{display:none}.ob-pixel-title{top:20px;transform:translate(-50%) scale(.7)}}@media(max-height:100px){.ob-pixel-title,.ob-tagline,.ob-stackin-tagline,.ob-introducing{display:none}.ob-form-wrap{margin-top:60px;padding:1rem}.ob-step-container{min-height:160px}.ob-submit{padding:.9rem;font-size:1.1rem}.ob-input{padding:.8rem 16px!important}.ob-question-label{font-size:1.1rem;margin-bottom:1rem}.ob-bottom-bars{height:80px}}@media(max-height:500px){.ob-pixel-title,.ob-tagline{display:none}.ob-form-wrap{margin-top:30px;padding:.5rem}.ob-step-container{min-height:120px}.ob-bottom-bars{height:50px}}@keyframes react-loading-skeleton{to{transform:translate(100%)}}.react-loading-skeleton{--base-color: #ebebeb;--highlight-color: #f5f5f5;--animation-duration: 1.5s;--animation-direction: normal;--pseudo-element-display: block;background-color:var(--base-color);width:100%;border-radius:.25rem;display:inline-flex;line-height:1;position:relative;-webkit-user-select:none;user-select:none;overflow:hidden}.react-loading-skeleton:after{content:" ";display:var(--pseudo-element-display);position:absolute;top:0;left:0;right:0;height:100%;background-repeat:no-repeat;background-image:var( --custom-highlight-background, linear-gradient( 90deg, var(--base-color) 0%, var(--highlight-color) 50%, var(--base-color) 100% ) );transform:translate(-100%);animation-name:react-loading-skeleton;animation-direction:var(--animation-direction);animation-duration:var(--animation-duration);animation-timing-function:ease-in-out;animation-iteration-count:infinite}@media(prefers-reduced-motion){.react-loading-skeleton{--pseudo-element-display: none}}.app{width:100%;padding:2rem;color:var(--text-primary);background-color:var(--bg-primary);min-height:100vh}.app-header{margin-bottom:1.5rem}.app-nav{display:flex;align-items:center;justify-content:space-between;gap:1rem}.app-nav-tabs{display:flex;min-width:0}.nav-tabs-inner{position:relative;display:inline-flex;padding:4px;border-radius:12px;background:#00000026}[data-theme=light] .nav-tabs-inner{background:#0000000d}.nav-tab-indicator{position:absolute;top:4px;bottom:4px;border-radius:8px;background:#ffffff26;box-shadow:0 2px 8px #0000001a;transition:left .35s cubic-bezier(.34,1.56,.64,1);pointer-events:none}[data-theme=light] .nav-tab-indicator{background:#ffffffe6;box-shadow:0 2px 8px #00000014}.nav-tab{position:relative;z-index:1;padding:.5rem 1.25rem;border:none;border-radius:8px;background:transparent;color:var(--text-secondary);font-size:.85rem;font-weight:500;letter-spacing:.01em;cursor:pointer;transition:color .2s ease;-webkit-tap-highlight-color:transparent;white-space:nowrap}.nav-tab:hover{color:var(--text-primary)}.nav-tab.active{color:var(--text-primary);font-weight:600}.app-nav-actions{position:relative;flex-shrink:0}.nav-menu-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);border-radius:10px;cursor:pointer;padding:0;transition:background .2s,border-color .2s}.nav-menu-btn:hover{background:#ffffff1f;border-color:#ffffff26}[data-theme=light] .nav-menu-btn{background:#0000000a;border:1px solid rgba(0,0,0,.06)}[data-theme=light] .nav-menu-btn:hover{background:#00000014}.nav-menu-icon{display:flex;flex-direction:column;gap:4px;width:16px}.nav-menu-icon span{display:block;height:2px;width:100%;background:var(--text-secondary);border-radius:1px;transition:all .25s ease}.nav-menu-icon.open span:nth-child(1){transform:rotate(45deg) translate(3px,4px)}.nav-menu-icon.open span:nth-child(2){opacity:0}.nav-menu-icon.open span:nth-child(3){transform:rotate(-45deg) translate(3px,-4px)}.nav-dropdown{position:absolute;top:calc(100% + 8px);right:0;min-width:180px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 8px 32px #00000040;padding:6px;z-index:100;animation:dropdownFade .15s ease}@keyframes dropdownFade{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.nav-dropdown-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;background:none;border:none;border-radius:8px;color:var(--text-primary);font-size:.85rem;font-family:inherit;font-weight:500;text-align:left;cursor:pointer;transition:background .15s}.nav-dropdown-item:hover{background:#ffffff0f}[data-theme=light] .nav-dropdown-item:hover{background:#0000000a}.nav-dropdown-icon{opacity:.5;font-size:.9rem}.nav-dropdown-divider{height:1px;background:var(--border-color);margin:4px 8px}.nav-dropdown-item.danger{color:var(--red, #ef4444)}header h1{font-size:1.6rem;margin:0;background:linear-gradient(135deg,var(--gold),var(--silver));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;white-space:nowrap;flex-shrink:0}.brand-logo{display:flex;align-items:center;gap:.6rem;flex-shrink:0}.brand-icon-8bit{width:34px;height:34px;flex-shrink:0;display:flex;align-items:center;justify-content:center;filter:drop-shadow(0 0 6px rgba(0,255,65,.3))}.pixel-grid{display:grid;grid-template-columns:repeat(12,2.5px);grid-template-rows:repeat(10,2.5px);gap:.5px}.pixel-grid i{display:block;width:2.5px;height:2.5px;background:transparent;font-style:normal}.pixel-grid i.on{background:silver;animation:pixelFlicker 4s infinite}.pixel-grid i.a1{animation-delay:0s}.pixel-grid i.a2{animation-delay:.15s}.pixel-grid i.a3{animation-delay:.3s}.pixel-grid i.a4{animation-delay:.45s}.pixel-grid i.a5{animation-delay:.6s}.pixel-grid i.a6{animation-delay:.2s}.pixel-grid i.a7{animation-delay:.35s}.pixel-grid i.a8{animation-delay:.5s}.pixel-grid i.a9{animation-delay:.4s}.pixel-grid i.a10{animation-delay:.55s}.pixel-grid i.a11{animation-delay:.7s}.pixel-grid i.a12{animation-delay:.85s}.pixel-grid i.a13{animation-delay:.6s}.pixel-grid i.a14{animation-delay:.75s}.pixel-grid i.a15{animation-delay:.9s}.pixel-grid i.a16{animation-delay:.8s}.pixel-grid i.a17{animation-delay:.95s}.pixel-grid i.a18{animation-delay:1.1s}.pixel-grid i.a19{animation-delay:1.25s}.pixel-grid i.a20{animation-delay:1.4s}.pixel-grid i.cursor{animation:cursorBlink 1s steps(1) infinite;background:silver}@keyframes pixelFlicker{0%,to{background:silver}10%{background:#fff}20%{background:silver}50%{background:#909090}52%{background:#fff}54%{background:silver}80%{background:#a0a0a0}}@keyframes cursorBlink{0%,49%{opacity:1}50%,to{opacity:0}}.brand-name-pixels{display:flex;gap:5px;align-items:flex-end;filter:drop-shadow(0 0 6px rgba(192,192,192,.3))}.pixel-letter{display:grid;grid-template-columns:repeat(3,4.5px);grid-template-rows:repeat(5,4.5px);gap:1px}.pixel-letter.pl-narrow{grid-template-columns:repeat(2,4.5px)}.pixel-letter.pl-single{grid-template-columns:4.5px}.pixel-letter.pl-wide{grid-template-columns:repeat(5,4.5px)}.pixel-letter i{display:block;width:4.5px;height:4.5px;background:transparent;font-style:normal}.pixel-letter i.on{background:silver;animation:pixelFlicker 4s infinite;animation-delay:calc(var(--i, 0) * .08s)}.pixel-letter:nth-child(1) i.on{animation-delay:0s}.pixel-letter:nth-child(2) i.on{animation-delay:.2s}.pixel-letter:nth-child(3) i.on{animation-delay:.4s}.pixel-letter:nth-child(4) i.on{animation-delay:.6s}.pixel-letter:nth-child(5) i.on{animation-delay:.8s}.pixel-letter:nth-child(6) i.on{animation-delay:1s}.pixel-letter:nth-child(7) i.on{animation-delay:1.2s}.pixel-letter:nth-child(8) i.on{animation-delay:1.4s}.pixel-letter:nth-child(8){margin-left:-1px}[data-theme=light] .brand-name-pixels{filter:drop-shadow(0 0 4px rgba(0,0,0,.1))}[data-theme=light] .pixel-letter i.on{background:#444;animation-name:pixelFlickerLight}[data-theme=light] .brand-icon-8bit{filter:drop-shadow(0 0 4px rgba(0,0,0,.15))}[data-theme=light] .pixel-grid i.on,[data-theme=light] .pixel-grid i.cursor{background:#444}@keyframes pixelFlickerLight{0%,to{background:#444}10%{background:#222}20%{background:#444}50%{background:#666}52%{background:#222}54%{background:#444}80%{background:#555}}[data-theme=light] .pixel-grid i.on{animation-name:pixelFlickerLight}.header-actions{display:flex;gap:4px;align-items:center;flex-shrink:0;padding:4px;border-radius:16px;background:#ffffff0f;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(255,255,255,.12);box-shadow:0 4px 24px #00000026,0 1px 2px #0000001a,inset 0 1px #ffffff14}[data-theme=light] .header-actions{background:#ffffff8c;border:1px solid rgba(0,0,0,.08);box-shadow:0 4px 24px #00000014,0 1px 2px #0000000d,inset 0 1px #fff9}@media(max-width:600px){.nav-tab{padding:.5rem .75rem}}.backup-btn{background:transparent;border:none;border-radius:12px;padding:.55rem 1rem;cursor:pointer;font-size:.85rem;font-weight:500;transition:all .35s cubic-bezier(.4,0,.2,1);color:var(--text-secondary);display:inline-flex;align-items:center;gap:.35rem;position:relative;overflow:hidden}.backup-btn:before{content:"";position:absolute;inset:0;border-radius:12px;opacity:0;background:radial-gradient(circle at 50% 50%,rgba(255,255,255,.15),transparent 60%);transition:opacity .3s}.backup-btn:hover:before{opacity:1}.backup-btn:hover{color:var(--text-primary);background:#ffffff14}[data-theme=light] .backup-btn:hover{background:#0000000a}.backup-btn:active{transform:scale(.96);transition-duration:.1s}.backup-btn.import-btn{cursor:pointer}.export-dropdown-wrapper{position:relative;display:inline-block}.export-dropdown{position:absolute;top:calc(100% + 8px);right:0;border-radius:14px;overflow:hidden;z-index:100;min-width:180px;background:#ffffff14;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(255,255,255,.12);box-shadow:0 8px 32px #0003,0 2px 4px #0000001a,inset 0 1px #ffffff14}[data-theme=light] .export-dropdown{background:#ffffffb3;border:1px solid rgba(0,0,0,.08);box-shadow:0 8px 32px #0000001a,0 2px 4px #0000000d,inset 0 1px #fff9}.export-dropdown button{display:block;width:100%;padding:.65rem 1rem;background:none;border:none;color:var(--text-primary);font-size:.85rem;text-align:left;cursor:pointer;transition:background .2s}.export-dropdown button:hover{background:#ffffff1a}[data-theme=light] .export-dropdown button:hover{background:#0000000a}.export-dropdown button+button{border-top:1px solid rgba(255,255,255,.08)}[data-theme=light] .export-dropdown button+button{border-top:1px solid rgba(0,0,0,.06)}.theme-toggle{background:transparent;border:none;border-radius:12px;padding:.55rem .75rem;cursor:pointer;font-size:1.15rem;transition:all .35s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.theme-toggle:before{content:"";position:absolute;inset:0;border-radius:12px;opacity:0;background:radial-gradient(circle at 50% 50%,rgba(255,255,255,.15),transparent 60%);transition:opacity .3s}.theme-toggle:hover:before{opacity:1}.theme-toggle:hover{background:#ffffff14;transform:rotate(15deg)}[data-theme=light] .theme-toggle:hover{background:#0000000a}.theme-toggle:active{transform:scale(.96);transition-duration:.1s}.theme-select-wrapper{position:relative;display:inline-flex;align-items:center;border-radius:12px;overflow:hidden;transition:all .35s cubic-bezier(.4,0,.2,1)}.theme-select-wrapper:hover{background:#ffffff14}[data-theme=light] .theme-select-wrapper:hover{background:#0000000a}.theme-select-icon{position:absolute;left:10px;pointer-events:none;font-size:.85rem;color:var(--text-secondary);z-index:1}.theme-select{appearance:none;-webkit-appearance:none;background:transparent;border:none;color:var(--text-secondary);font-size:.8rem;font-weight:500;font-family:var(--crypsi-font);padding:.55rem 1.5rem .55rem 1.8rem;cursor:pointer;outline:none;min-width:0;max-width:150px;text-overflow:ellipsis}.theme-select option{background:var(--bg-secondary);color:var(--text-primary);padding:.5rem}.last-updated{color:var(--text-secondary);font-size:.875rem}.error{background:var(--error-bg);color:#fff;padding:1rem;border-radius:8px;margin-bottom:1rem;text-align:center}section{background:var(--bg-secondary);border-radius:12px;padding:1.5rem;margin-bottom:1.5rem;border:1px solid var(--border-color);overflow:hidden}section h2{font-size:1.25rem;margin-bottom:1rem;color:var(--text-primary)}.empty{color:var(--text-secondary);text-align:center;padding:2rem}.metal-list{list-style:none;padding:0;margin:0}.metal-item{display:flex;align-items:center;padding:1rem;background:var(--bg-tertiary);border-radius:8px;margin-bottom:.75rem}.metal-item:last-child{margin-bottom:0}.metal-info{flex:1}.metal-name{font-weight:600;color:var(--text-primary);font-size:1.1rem}.metal-symbol{color:var(--text-secondary);margin-left:.5rem;font-size:.9rem}.metal-price{text-align:right;margin-right:1rem}.price{font-size:1.25rem;font-weight:700;color:var(--green)}.unit{color:var(--text-secondary);font-size:.875rem;margin-left:.25rem}.loading-text,.no-data{color:var(--text-secondary)}.remove-btn{background:transparent;border:1px solid var(--border-dark);color:var(--text-secondary);width:32px;height:32px;border-radius:50%;cursor:pointer;font-size:1.25rem;display:flex;align-items:center;justify-content:center;padding:0;transition:all .2s}.remove-btn:hover{background:var(--red);border-color:var(--red);color:#fff}.refresh-btn{width:100%;margin-top:1rem;padding:.75rem;background:var(--btn-accent);color:var(--btn-accent-text);font-weight:600;border:none;border-radius:8px;cursor:pointer;transition:opacity .2s}.refresh-btn:hover:not(:disabled){opacity:.9}.refresh-btn:disabled{opacity:.5;cursor:not-allowed}.add-metals h2{margin-bottom:1rem}.add-buttons{display:flex;flex-wrap:wrap;gap:.75rem}.add-btn{padding:.5rem 1rem;background:var(--bg-input);color:var(--text-primary);border:1px solid var(--border-light);border-radius:20px;cursor:pointer;font-size:.9rem;transition:all .2s}.add-btn:hover{background:var(--bg-tertiary);border-color:var(--gold)}footer{text-align:center;color:var(--text-muted);font-size:.8rem;margin-top:2rem}footer a{color:var(--gold)}footer p{margin:.25rem 0}.portfolio{position:relative;display:flex;flex-direction:column}.portfolio-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:1rem;flex-shrink:0}.portfolio-header h2{margin-bottom:0}.portfolio-actions{display:flex;gap:.75rem}.reset-btn{padding:.5rem 1rem;background:transparent;color:var(--text-secondary);font-weight:500;border:1px solid var(--border-dark);border-radius:6px;cursor:pointer;font-size:.9rem;transition:all .2s}.reset-btn:hover{background:var(--red);border-color:var(--red);color:#fff}.add-item-btn{padding:.5rem 1rem;background:var(--btn-accent);color:var(--btn-accent-text);font-weight:600;border:none;border-radius:6px;cursor:pointer;font-size:.9rem;transition:opacity .2s}.add-item-btn:hover{opacity:.9}.add-form{background:var(--bg-tertiary);padding:1.5rem;border-radius:8px;margin-bottom:1.5rem}.form-row{display:flex;gap:1rem;margin-bottom:1rem}.form-row:last-of-type{margin-bottom:1.5rem}.form-group{flex:1;display:flex;flex-direction:column}.form-group label{font-size:.8rem;color:var(--text-secondary);margin-bottom:.5rem}.form-group input,.form-group select{padding:.75rem;background:var(--bg-input);border:1px solid var(--border-light);border-radius:6px;color:var(--text-primary);font-size:.95rem}.form-group input:focus,.form-group select:focus{outline:none;border-color:var(--gold)}.form-group input::placeholder{color:var(--text-secondary)}.submit-btn{width:100%;padding:.75rem;background:linear-gradient(135deg,var(--green),var(--green-dark));color:#000;font-weight:600;border:none;border-radius:6px;cursor:pointer;font-size:1rem;transition:opacity .2s}.submit-btn:hover{opacity:.9}.table-container{overflow:auto;flex:1;min-height:0}.portfolio-table{width:100%;border-collapse:separate;border-spacing:0;font-size:.9rem}.portfolio-table th,.portfolio-table td{padding:.75rem;text-align:left;border-bottom:1px solid var(--border-color);vertical-align:middle}.portfolio-table thead{position:sticky;top:0;z-index:10}.portfolio-table th{color:var(--text-secondary);font-weight:500;font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;background:var(--bg-secondary);border-bottom:2px solid var(--border-color)}.portfolio-table tbody tr:hover,.portfolio-table tfoot{background:var(--bg-tertiary)}.portfolio-table tfoot td{border-bottom:none;padding-top:1rem;padding-bottom:1rem}.remove-btn.small{width:24px;height:24px;font-size:1rem}.gain{color:var(--green)}.loss{color:var(--red)}.time-infographic{background:var(--bg-tertiary);border-radius:12px;padding:.75rem 1.5rem;margin-bottom:1rem;width:100%}.time-infographic-svg{width:100%;height:110px;display:block}@media(max-width:768px){.time-infographic{padding:.75rem 1rem}.time-infographic-svg{max-width:100%}}.dashboard,.dashboard-summary{margin-bottom:1.5rem}.summary-card{background:var(--bg-tertiary);border:none;border-radius:12px;padding:1.5rem;text-align:center;overflow:hidden}.summary-card h3{font-size:.9rem;color:var(--text-secondary);margin:0 0 .5rem;text-transform:uppercase;letter-spacing:.05em}.summary-card .value{font-size:clamp(1.25rem,4vw,2.5rem);font-weight:700;color:var(--text-primary);margin-bottom:.1rem;word-break:break-word}.summary-card .sub-value{font-size:clamp(.7rem,2vw,.9rem);color:var(--text-secondary);margin-bottom:.5rem;word-break:break-word}.summary-card .profit{font-size:1.25rem;font-weight:600;margin-bottom:.5rem}.summary-card .profit .percent{font-size:.9rem;margin-left:.5rem;opacity:.8}.spot-ticker-bar{display:flex;justify-content:center;align-items:center;gap:1rem;background:var(--bg-tertiary);border-radius:12px;padding:1rem 1.5rem;margin-bottom:1.5rem;flex-wrap:wrap;border:1px solid var(--border-color)}.spot-ticker-item{display:flex;align-items:center;gap:.4rem;padding:.5rem 1rem;background:var(--bg-secondary);border-radius:8px;border:1px solid var(--border-color);transition:all .2s ease}.spot-ticker-item:hover{border-color:var(--gold);transform:translateY(-2px)}.spot-ticker-item .ticker-name{font-weight:600;color:var(--text-primary);font-size:.9rem}.spot-ticker-item .ticker-price{font-weight:700;color:var(--gold);font-size:1rem;margin-left:.25rem}.flicker-digit{display:inline-block;min-width:.55em;text-align:center}.date-navigator{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:.75rem 1rem;background:var(--bg-secondary);border-radius:12px;margin-bottom:1rem}.date-nav-btn{width:36px;height:36px;border:1px solid var(--border-color);background:var(--bg-tertiary);color:var(--text-primary);border-radius:8px;font-size:1.25rem;font-weight:600;cursor:pointer;transition:all .15s ease;display:flex;align-items:center;justify-content:center}.date-nav-btn:hover:not(:disabled){background:var(--bg-primary);border-color:var(--accent-color)}.date-nav-btn:disabled{opacity:.3;cursor:not-allowed}.date-nav-current{display:flex;align-items:center;gap:.5rem;min-width:160px;justify-content:center}.date-nav-label{font-size:1rem;font-weight:600;color:var(--text-primary)}.date-nav-live{font-size:.6rem;font-weight:700;color:#4ade80;background:#4ade8026;padding:.15rem .4rem;border-radius:4px;letter-spacing:.05em}.history-badge{font-size:.6rem;font-weight:600;color:var(--text-secondary);background:var(--bg-tertiary);padding:.15rem .4rem;border-radius:4px}.spot-ticker-item .ticker-unit{color:var(--text-secondary);font-size:.75rem}.spot-ticker-item .ticker-change{font-size:.8rem;font-weight:500;margin-left:.5rem;padding:.15rem .4rem;border-radius:4px}.spot-ticker-item .ticker-change.positive{color:var(--gain-color);background:#4caf5026}.spot-ticker-item .ticker-change.negative{color:var(--loss-color);background:#f4433626}.spot-ticker-item.clickable{cursor:pointer}.spot-ticker-item.clickable:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.spot-ticker-item.active{border-color:var(--gold);background:var(--bg-tertiary);box-shadow:0 0 0 2px #ffd70033}.ticker-expand-icon{font-size:.7rem;color:var(--text-secondary);margin-left:.5rem;transition:transform .2s ease}.spot-ticker-item.active .ticker-expand-icon{color:var(--gold)}.tracking-toggle{background:none;border:none;padding:2px 4px;margin-left:.35rem;cursor:pointer;color:var(--text-secondary);opacity:.5;transition:opacity .2s ease,color .2s ease;display:inline-flex;align-items:center;flex-shrink:0}.tracking-toggle:hover{opacity:1}.tracking-toggle.tracked{opacity:.8;color:var(--gold)}.tracking-toggle.untracked{opacity:.4;color:var(--text-secondary)}.price-chart-panel{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:12px;padding:1.25rem;margin-bottom:1.5rem;animation:slideDown .3s ease-out;overflow:hidden}@keyframes slideDown{0%{opacity:0;max-height:0;transform:translateY(-10px)}to{opacity:1;max-height:500px;transform:translateY(0)}}.price-chart-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;flex-wrap:wrap;gap:1rem}.price-chart-header h3{margin:0;display:flex;align-items:center;gap:.5rem;font-size:1.1rem;color:var(--text-primary)}.timeframe-buttons{display:inline-flex;gap:0;padding:4px;border-radius:999px;background:linear-gradient(135deg,#ffffff1a,#ffffff0a,#ffffff0f);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(255,255,255,.12);box-shadow:0 4px 16px #00000026,inset 0 1px #ffffff1a}[data-theme=light] .timeframe-buttons{background:linear-gradient(135deg,#ffffffb3,#ffffff80);border:1px solid rgba(255,255,255,.5);box-shadow:0 4px 16px #0000000f,inset 0 1px #fffc}.timeframe-btn{padding:.4rem .75rem;background:transparent;border:none;border-radius:999px;color:var(--text-secondary);font-size:.75rem;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}.timeframe-btn:hover{color:var(--text-primary)}.timeframe-btn.active{background:linear-gradient(135deg,#ffffff2e,#ffffff14);border:none;box-shadow:0 2px 8px #0000001f;color:var(--text-primary);font-weight:600}[data-theme=light] .timeframe-btn.active{background:#ffffffe6;box-shadow:0 2px 8px #00000014}.heatmap-cell .heatmap-tooltip{display:none;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);background:#000000e6;color:#fff;font-size:.72rem;font-weight:500;padding:4px 8px;border-radius:4px;white-space:nowrap;pointer-events:none;z-index:100}.heatmap-cell:hover .heatmap-tooltip{display:block}.price-chart-content{min-height:300px}.chart-loading{display:flex;align-items:center;justify-content:center;height:300px;color:var(--text-secondary)}.chart-price-summary{display:flex;align-items:center;gap:1.25rem;padding:.4rem 0 .4rem 95px;background:none;margin-bottom:-2rem;position:relative;z-index:5;flex-wrap:nowrap;overflow-x:auto}.chart-current-price,.chart-change,.chart-stat-item{display:flex;align-items:center;gap:.4rem;white-space:nowrap}.chart-price-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.03em;color:var(--text-secondary)}.chart-price-value{font-size:1.15rem;font-weight:700}.chart-change{padding:0}.chart-change-value{font-size:.95rem;font-weight:600}.chart-change.positive .chart-change-value,.chart-change.positive .chart-change-percent{color:var(--gain-color, #4ade80)}.chart-change.negative .chart-change-value,.chart-change.negative .chart-change-percent{color:var(--loss-color, #f87171)}.chart-change-percent{font-size:.85rem;font-weight:500}.chart-stat-value{font-size:.95rem;font-weight:600;color:var(--text-primary)}.chart-stat-value.gain{color:var(--gain-color, #4ade80)}.chart-stat-value.loss{color:var(--loss-color, #f87171)}.chart-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:300px;text-align:center;padding:2rem}.chart-empty-icon{font-size:3rem;margin-bottom:1rem;opacity:.5}.chart-empty-state h4{margin:0 0 .5rem;color:var(--text-primary);font-size:1.1rem}.chart-empty-state p{margin:0 0 .5rem;color:var(--text-secondary);font-size:.9rem}.chart-empty-state .chart-stats{color:var(--gold);font-weight:500;margin-top:.5rem}.chart-info{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0 0;margin-top:.5rem;border-top:1px solid var(--border-color);font-size:.75rem;color:var(--text-secondary)}.chart-data-points{background:var(--bg-secondary);padding:.25rem .5rem;border-radius:4px}.chart-total-history{opacity:.7}@media(max-width:768px){.price-chart-header{flex-direction:column;align-items:flex-start}.timeframe-buttons{width:100%;justify-content:flex-start}.timeframe-btn{padding:.3rem .5rem;font-size:.7rem}}.dashboard-charts{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin-bottom:1.5rem}.chart-container{background:var(--bg-tertiary);border-radius:12px;padding:1rem}.chart-container h3{font-size:.9rem;color:var(--text-secondary);margin:0 0 1rem;text-align:center}.metal-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.metal-card{background:var(--bg-tertiary);border-radius:12px;padding:1rem;border-left:4px solid}.metal-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.metal-card-header h4{margin:0;font-size:1.1rem;color:var(--text-primary)}.metal-badge{padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600;color:#000}.metal-card-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.metal-card-stats .stat{display:flex;flex-direction:column}.metal-card-stats .stat .label{font-size:.7rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em}.metal-card-stats .stat .value{font-size:.95rem;font-weight:500;color:var(--text-primary)}.metal-card-stats .stat .value small{font-size:.75rem;opacity:.8}.metal-holdings-section{background:var(--bg-tertiary);border:2px solid var(--border-color);border-radius:12px;padding:1rem 1.25rem;margin-bottom:1.25rem}.metal-holdings-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:0;padding-bottom:20px;border-bottom:none}.metal-holdings-header h3{margin:0;font-size:1.1rem;font-weight:600}.metal-holdings-count{font-size:.85rem;color:var(--text-secondary)}.metal-holdings-count .gain{color:var(--green)}.metal-holdings-count .loss{color:var(--red)}.metal-holdings-section .table-container{margin:0}.metal-holdings-section .portfolio-table{font-size:.9rem}.metal-holdings-section .portfolio-table th,.metal-holdings-section .portfolio-table td{padding:.6rem .5rem}.portfolio-grand-total{background:linear-gradient(135deg,var(--bg-tertiary) 0%,var(--bg-secondary) 100%);border:2px solid var(--gold);border-radius:12px;padding:1.25rem;margin-top:.5rem}.grand-total-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.grand-total-row .label{font-size:1.1rem;font-weight:600;color:var(--gold)}.grand-total-row .stats{display:flex;gap:1.5rem;flex-wrap:wrap}.grand-total-row .stats span{font-size:.95rem;color:var(--text-secondary)}.grand-total-row .stats strong{color:var(--text-primary)}.grand-total-row .stats .gain strong{color:#4ade80}.grand-total-row .stats .loss strong{color:#f87171}@media(max-width:768px){.metal-holdings-header{flex-direction:column;align-items:flex-start;gap:.5rem}.grand-total-row{flex-direction:column;align-items:flex-start}.grand-total-row .stats{flex-direction:column;gap:.5rem}}.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.sortable:hover{color:var(--gold)}.numismatic-cell{min-width:140px}.numismatic-input-wrapper{display:flex;align-items:center;gap:.25rem}.currency-prefix{color:var(--text-secondary);font-size:.9rem}.numismatic-input{width:80px;padding:.35rem .5rem;background:var(--bg-input);border:1px solid var(--border-light);border-radius:4px;color:var(--text-primary);font-size:.85rem;text-align:right}.numismatic-input:focus{outline:none;border-color:var(--gold)}.numismatic-input::placeholder{color:var(--text-secondary);text-align:center}.numismatic-input::-webkit-outer-spin-button,.numismatic-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.numismatic-input[type=number]{-moz-appearance:textfield}.apmex-search-btn{background:transparent;border:1px solid var(--border-dark);border-radius:4px;cursor:pointer;padding:.25rem .4rem;font-size:.8rem;transition:all .2s;line-height:1}.apmex-search-btn:hover{background:var(--gold);border-color:var(--gold)}.graded-collectables-calculator-inline{width:100%;box-sizing:border-box}.graded-collectables-calculator-inline .metal-holdings-header{border-bottom:none;margin-bottom:0;padding-bottom:0}.reset-btn.small.active{background:var(--silver);color:var(--bg-primary)}.gc-add-form,.gc-edit-form{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:12px;padding:1.25rem;margin-bottom:1.5rem}.gc-form-row{display:flex;gap:1rem;margin-bottom:1rem}.gc-form-row:last-of-type{margin-bottom:1rem}.gc-form-field{flex:1;display:flex;flex-direction:column;gap:.5rem}.gc-form-field label{font-size:.85rem;color:var(--text-secondary)}.gc-form-field input,.gc-form-field select{height:40px;padding:0 .75rem;background:var(--bg-input);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-size:.95rem}.gc-form-field input:focus,.gc-form-field select:focus{outline:none;border-color:var(--silver)}.gc-submit-btn{background:var(--silver);color:var(--bg-primary);border:none;border-radius:6px;padding:.75rem 1.5rem;font-weight:600;font-size:.95rem;cursor:pointer;transition:all .2s}.gc-submit-btn:hover{background:#a8a8a8}.gc-empty-message{text-align:center;color:var(--text-secondary);padding:2rem;font-style:italic}.gc-item-card{position:relative}.gc-item-card:hover{border-color:var(--silver)}.gc-item-card .cs-coin-header h3{font-size:1rem;display:flex;align-items:center;gap:.5rem}.gc-item-actions{position:absolute;top:1rem;right:1rem;display:flex;gap:.5rem}.gc-edit-btn,.gc-delete-btn{background:transparent;border:1px solid var(--border-color);border-radius:4px;width:28px;height:28px;cursor:pointer;font-size:1rem;transition:all .2s;display:flex;align-items:center;justify-content:center}.gc-edit-btn{color:var(--text-secondary)}.gc-edit-btn:hover{background:var(--silver);border-color:var(--silver);color:var(--bg-primary)}.gc-delete-btn{color:var(--error)}.gc-delete-btn:hover{background:var(--error);border-color:var(--error);color:#fff}.gc-edit-form .gc-form-row{margin-bottom:.75rem}.gc-edit-buttons{display:flex;gap:.5rem;justify-content:flex-end;margin-top:.5rem}.gc-save-btn,.gc-cancel-btn{padding:.5rem 1rem;border-radius:6px;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s}.gc-save-btn{background:var(--silver);color:var(--bg-primary);border:none}.gc-save-btn:hover{background:#a8a8a8}.gc-cancel-btn{background:transparent;color:var(--text-secondary);border:1px solid var(--border-color)}.gc-cancel-btn:hover{background:var(--bg-secondary)}.recharts-tooltip-wrapper .recharts-default-tooltip{background:var(--bg-tertiary)!important;border:1px solid var(--border-color)!important;border-radius:8px!important}.recharts-tooltip-wrapper .recharts-tooltip-label{color:var(--text-primary)!important}.recharts-tooltip-wrapper .recharts-tooltip-item{color:var(--text-secondary)!important}@media(max-width:640px){.form-row{flex-direction:column}.portfolio-table{font-size:.8rem}.portfolio-table th,.portfolio-table td{padding:.5rem}.theme-toggle{position:static;transform:none}.summary-card .value{font-size:1.75rem}.dashboard-charts,.metal-cards{grid-template-columns:1fr}.metal-card-stats{grid-template-columns:repeat(2,1fr)}}.action-buttons{display:flex;gap:.5rem;justify-content:flex-end;align-items:center}.edit-btn{background:transparent;border:1px solid var(--border-dark);color:var(--text-secondary);width:24px;height:24px;border-radius:50%;cursor:pointer;font-size:.9rem;display:flex;align-items:center;justify-content:center;padding:0;transition:all .2s}.edit-btn:hover{background:var(--btn-accent);border-color:var(--btn-accent);color:var(--btn-accent-text)}.save-btn{background:transparent;border:1px solid var(--border-dark);color:var(--green);width:24px;height:24px;border-radius:50%;cursor:pointer;font-size:.9rem;display:flex;align-items:center;justify-content:center;padding:0;transition:all .2s}.save-btn:hover{background:var(--green);border-color:var(--green);color:#000}.cancel-btn{background:transparent;border:1px solid var(--border-dark);color:var(--text-secondary);width:24px;height:24px;border-radius:50%;cursor:pointer;font-size:.9rem;display:flex;align-items:center;justify-content:center;padding:0;transition:all .2s}.cancel-btn:hover{background:var(--red);border-color:var(--red);color:#fff}.edit-input{padding:.35rem .5rem;background:var(--bg-input);border:1px solid var(--gold);border-radius:4px;color:var(--text-primary);font-size:.85rem;width:100%;min-width:80px}.edit-input.small{width:80px;text-align:right}.edit-input:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 2px #ffd70033}.edit-select{padding:.35rem .5rem;background:var(--bg-input);border:1px solid var(--gold);border-radius:4px;color:var(--text-primary);font-size:.85rem}.edit-select:focus{outline:none;border-color:var(--gold)}.modal-overlay{position:fixed;inset:0;background:#000000bf;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;padding:2rem;max-width:420px;width:90%;box-shadow:0 20px 50px #00000080}.image-modal{position:relative;background:#1e1e1ed9!important}.image-modal h3{font-size:1.1rem;font-weight:600;letter-spacing:.05em}.modal-close-x{position:absolute;top:1rem;right:1rem;width:36px;height:36px;border-radius:50%;border:2px solid var(--text-secondary);background:transparent;color:var(--text-secondary);font-size:1.25rem;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;z-index:10}.modal-close-x:hover{background:var(--text-primary);border-color:var(--text-primary);color:var(--bg-primary);transform:scale(1.1)}.slideshow-arrow{position:fixed;top:50%;transform:translateY(-50%);width:50px;height:50px;border-radius:50%;border:2px solid rgba(255,255,255,.8);background:#222;color:#fff;font-size:0;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:1010;transition:all .2s ease;padding:0}.slideshow-arrow:hover{background:#ffffffe6;border-color:#ffffffe6;color:#111;transform:translateY(-50%) scale(1.1)}.slideshow-prev{left:5rem}.slideshow-next{right:5rem}.slideshow-counter{position:absolute;top:2.15rem;right:4rem;font-size:1.1rem;color:var(--text-primary);font-weight:600;letter-spacing:.05em}.modal h3{margin:0 0 1rem;font-size:1.25rem;color:var(--text-primary)}.modal>p{margin:0 0 1rem;color:var(--text-secondary);font-size:.95rem}.delete-item-details{background:var(--bg-tertiary);border-radius:8px;padding:1rem;margin-bottom:1.5rem}.delete-item-details .item-name{margin:0 0 .5rem;font-weight:600;color:var(--text-primary);font-size:.95rem;line-height:1.4}.delete-item-details .item-value{margin:0;color:var(--gold);font-size:.9rem}.modal-buttons{display:flex;gap:.75rem;justify-content:flex-end}.modal-buttons .cancel-btn{width:auto;height:auto;padding:.6rem 1.25rem;border-radius:6px;font-size:.9rem;font-weight:500;background:var(--bg-tertiary);border:1px solid var(--border-dark);color:var(--text-primary)}.modal-buttons .cancel-btn:hover{background:var(--bg-input);border-color:var(--border-light);color:var(--text-primary)}.modal-buttons .delete-btn{padding:.6rem 1.25rem;border-radius:6px;font-size:.9rem;font-weight:500;background:var(--red);border:none;color:#fff;cursor:pointer;transition:all .2s}.modal-buttons .delete-btn:hover{opacity:.9}.view-manager{margin-bottom:1.5rem}.inline-views{padding:1rem 0;margin-bottom:1rem;border-bottom:1px solid var(--border-color)}.view-manager h2{margin-bottom:1rem}.save-view-form{display:flex;gap:.75rem;margin-bottom:1rem}.save-view-form input{flex:1;padding:.75rem;background:var(--bg-input);border:1px solid var(--border-light);border-radius:6px;color:var(--text-primary);font-size:.95rem}.save-view-form input:focus{outline:none;border-color:var(--gold)}.save-view-form input::placeholder{color:var(--text-secondary)}.save-view-btn{padding:.75rem 1.25rem;background:var(--btn-accent);color:var(--btn-accent-text);font-weight:600;border:none;border-radius:6px;cursor:pointer;font-size:.9rem;transition:opacity .2s;white-space:nowrap}.save-view-btn:hover{opacity:.9}.saved-views-list{display:flex;flex-wrap:wrap;gap:.5rem}.saved-view-item{display:flex;align-items:center;gap:.5rem;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:20px;padding:.4rem .5rem .4rem 1rem;transition:all .2s}.saved-view-item:hover{border-color:var(--gold)}.load-view-btn{background:transparent;border:none;color:var(--text-primary);cursor:pointer;font-size:.9rem;padding:0;transition:color .2s}.load-view-btn:hover{color:var(--gold)}.delete-view-btn{background:transparent;border:none;color:var(--text-secondary);cursor:pointer;font-size:.85rem;padding:.2rem .4rem;border-radius:50%;transition:all .2s;line-height:1}.delete-view-btn:hover{background:var(--red);color:#fff}.no-saved-views{color:var(--text-secondary);font-size:.9rem;font-style:italic}.portfolio-table tbody tr{cursor:grab;transition:background-color .2s,opacity .2s,transform .2s}.portfolio-table tbody tr:active{cursor:grabbing}.portfolio-table tbody tr.dragging{opacity:.5;background:var(--bg-tertiary)}.portfolio-table tbody tr.drag-over{background:var(--bg-tertiary);box-shadow:inset 0 2px 0 var(--gold)}.drag-handle{color:var(--text-secondary);cursor:grab;padding:0 .5rem;font-size:1rem;-webkit-user-select:none;user-select:none}.drag-handle:active{cursor:grabbing}section.drag-over-section{outline:2px dashed var(--gold);outline-offset:-4px}.metal-holdings-section.drag-over-section{outline:2px dashed var(--silver);outline-offset:-4px;background:#c0c0c01a}.gc-item-card.dragging{opacity:.5}.gc-item-card.drag-over{box-shadow:inset 0 2px 0 var(--silver)}.constitutional-silver{border-color:var(--silver)}.constitutional-silver .portfolio-header h2{color:var(--silver)}@media(max-width:640px){.save-view-form,.saved-views-list{flex-direction:column}.saved-view-item{width:100%;justify-content:space-between}}.recharts-cartesian-grid,.recharts-cartesian-grid-horizontal,.recharts-cartesian-grid-vertical,.recharts-cartesian-grid line,.recharts-cartesian-grid-horizontal line,.recharts-cartesian-grid-vertical line{display:none!important;stroke:none!important;opacity:0!important}.recharts-bar-rectangle{cursor:pointer}.coin-icon{flex-shrink:0}h3 .coin-icon,h4 .coin-icon{margin-right:.5rem}.coin-melt-values{margin-top:1.5rem;padding:1.25rem;background:linear-gradient(135deg,var(--bg-tertiary) 0%,var(--bg-secondary) 100%);border:2px solid var(--silver);border-radius:12px}.coin-melt-values h3{margin:0 0 1rem;font-size:1rem;color:var(--silver);text-align:center}.coin-values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.coin-value-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:1rem;background:var(--bg-tertiary);border-radius:8px;border:1px solid var(--border-color);gap:.25rem}.coin-value-card .coin-icon{margin-right:0;margin-bottom:.25rem}.coin-value-card .coin-name{font-size:.9rem;font-weight:600;color:var(--text-primary);margin-bottom:.25rem}.coin-value-card .coin-silver{font-size:.75rem;color:var(--text-secondary);margin-bottom:.5rem}.coin-value-card .coin-melt{font-size:1.25rem;font-weight:700;color:var(--silver)}@media(max-width:480px){.coin-values-grid{grid-template-columns:1fr}}.constitutional-silver-calculator-inline{background:var(--bg-tertiary);border:2px solid var(--silver);border-radius:12px;padding:1rem 1.25rem;margin-bottom:1.25rem}.constitutional-silver-calculator-inline .metal-holdings-header{border-bottom:none;margin-bottom:0;padding-bottom:0}.cs-header-right{display:flex;align-items:center;gap:1rem}.cs-spot-inline{font-size:.9rem;color:var(--silver);font-weight:500}.reset-btn.small{padding:.35rem .75rem;font-size:.8rem}.constitutional-silver-calculator{border-color:var(--silver);width:100%;box-sizing:border-box}.constitutional-silver-calculator .portfolio-header h2{color:var(--silver)}.cs-spot-price{display:flex;align-items:center;gap:.75rem;padding:1rem;background:var(--bg-tertiary);border-radius:8px;margin-bottom:1.5rem}.cs-spot-price .label{color:var(--text-secondary);font-size:.95rem}.cs-spot-price .price{font-size:1.25rem;font-weight:600;color:var(--silver)}.cs-calculator-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.25rem;margin-top:20px;margin-bottom:1.5rem;width:100%;box-sizing:border-box}.cs-coin-card{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:12px;padding:1.25rem;transition:all .2s;box-sizing:border-box;min-width:0}.cs-coin-card:hover{border-color:var(--silver)}.cs-coin-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.cs-coin-header h3{margin:0;font-size:1.1rem;color:var(--text-primary)}.cs-coin-info{font-size:.8rem;color:var(--text-secondary);background:var(--bg-secondary);padding:.25rem .5rem;border-radius:4px}.cs-coin-input{margin-bottom:1rem;max-width:100%;box-sizing:border-box}.cs-coin-input label{display:block;font-size:.85rem;color:var(--text-secondary);margin-bottom:.5rem}.cs-quantity-controls{display:flex;align-items:center;gap:0;max-width:100%}.cs-quantity-controls button{width:40px;height:40px;background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-primary);font-size:1.25rem;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.cs-quantity-controls button:first-child{border-radius:6px 0 0 6px}.cs-quantity-controls button:last-child{border-radius:0 6px 6px 0}.cs-quantity-controls button:hover:not(:disabled){background:var(--silver);border-color:var(--silver);color:#000}.cs-quantity-controls button:disabled{opacity:.5;cursor:not-allowed}.cs-quantity-controls input{flex:1;min-width:0;height:40px;background:var(--bg-input);border:1px solid var(--border-color);border-left:none;border-right:none;color:var(--text-primary);font-size:1.1rem;font-weight:600;text-align:center;min-width:60px}.cs-quantity-controls input:focus{outline:none;border-color:var(--silver)}.cs-quantity-controls input::-webkit-inner-spin-button,.cs-quantity-controls input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.cs-quantity-controls input[type=number]{-moz-appearance:textfield}.cs-coin-stats{display:flex;flex-direction:column;gap:.5rem}.cs-stat{display:flex;justify-content:space-between;align-items:center;padding:.5rem;border-radius:4px}.cs-stat .label{font-size:.85rem;color:var(--text-secondary)}.cs-stat .value{font-size:.95rem;font-weight:500;color:var(--text-primary)}.cs-stat.highlight{background:var(--bg-secondary);border:1px solid var(--border-color)}.cs-stat.highlight .value{color:var(--silver);font-size:1.1rem;font-weight:600}.cs-cost-input{width:100%;padding:.75rem;background:var(--bg-input, var(--bg-secondary));border:2px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-size:1.1rem;font-weight:500;margin-top:.5rem;box-sizing:border-box;text-align:center}.cs-cost-input:focus{outline:none;border-color:var(--silver);background:var(--bg-tertiary)}.cs-cost-input::placeholder{color:var(--text-secondary);font-weight:400}.cs-cost-input::-webkit-inner-spin-button,.cs-cost-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.cs-cost-input[type=number]{-moz-appearance:textfield}.cs-stat.profit-positive .value,.cs-total-stat.profit-positive .value{color:#4ade80}.cs-stat.profit-negative .value,.cs-total-stat.profit-negative .value{color:#f87171}.cs-stat.profit-positive,.cs-stat.profit-negative{background:var(--bg-secondary);border:1px solid var(--border-color)}.cs-total-stat.profit-positive,.cs-total-stat.profit-negative{background:var(--bg-secondary)}.cs-total-stat.profit-positive{border:1px solid #4ade80}.cs-total-stat.profit-negative{border:1px solid #f87171}.cs-totals{margin-top:1rem}.cs-total-card{background:linear-gradient(135deg,var(--bg-tertiary) 0%,var(--bg-secondary) 100%);border:2px solid var(--silver);border-radius:12px;padding:1.5rem;box-sizing:border-box}.cs-total-card h3{margin:0 0 1rem;font-size:1.1rem;color:var(--silver);text-align:center}.cs-total-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1rem;width:100%;box-sizing:border-box}.cs-total-stat{display:flex;flex-direction:column;align-items:center;text-align:center;padding:.75rem;background:var(--bg-tertiary);border-radius:8px;min-width:0}.cs-total-stat .label{font-size:.8rem;color:var(--text-secondary);margin-bottom:.25rem}.cs-total-stat .value{font-size:1rem;font-weight:600;color:var(--text-primary)}.cs-total-stat .value.large{font-size:1.4rem;color:var(--silver)}.cs-total-stat.highlight{background:var(--bg-secondary);border:1px solid var(--silver)}@media(max-width:640px){.cs-calculator-grid{grid-template-columns:1fr}.cs-total-stats{grid-template-columns:repeat(2,1fr)}.cs-spot-price{flex-direction:column;text-align:center}}.image-icon-btn{background:transparent;border:1px solid var(--border-color);border-radius:4px;padding:.25rem .4rem;cursor:pointer;font-size:.9rem;transition:all .2s ease;opacity:.6}.image-icon-btn:hover{opacity:1;background:var(--hover-bg);border-color:var(--silver)}.image-icon-btn.has-image{opacity:1;border-color:var(--silver);background:#c0c0c01a}.image-modal{width:100vw;height:100vh;max-width:100vw;max-height:100vh;border-radius:0}.image-preview{margin:1rem 0;text-align:center;border:1px solid var(--border-color);border-radius:8px;padding:.5rem;background:var(--card-bg)}.image-preview img{max-width:100%;max-height:calc(100vh - 150px);object-fit:contain;border-radius:4px}.image-upload-area{display:flex;gap:1rem;justify-content:center;margin:1rem 0}.upload-btn{display:inline-block;padding:.75rem 1.5rem;background:var(--silver);color:#1a1a1a;border-radius:6px;cursor:pointer;font-weight:500;transition:all .2s ease}.upload-btn:hover{background:#a8a8a8;transform:translateY(-1px)}.remove-image-btn{padding:.75rem 1.5rem;background:transparent;color:var(--loss-color);border:1px solid var(--loss-color);border-radius:6px;cursor:pointer;font-weight:500;transition:all .2s ease}.remove-image-btn:hover{background:var(--loss-color);color:#fff}@keyframes dropHighlight{0%{background-color:#c0c0c04d;box-shadow:0 0 8px #c0c0c066}to{background-color:transparent;box-shadow:none}}.portfolio-table tbody tr.just-dropped{animation:dropHighlight .8s ease-out}.image-modal{width:100vw;height:100vh;max-width:100vw;max-height:100vh;overflow-y:auto;border-radius:0}.suggested-match{margin:1rem 0;text-align:center}.suggested-match p{margin-bottom:.5rem;color:var(--text-secondary);font-size:.9rem}.catalog-images-section{margin:1rem 0}.catalog-images-section p{margin-bottom:.5rem;color:var(--text-secondary);font-size:.9rem}.catalog-images-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem;max-height:200px;overflow-y:auto;padding:.5rem;background:var(--card-bg);border:1px solid var(--border-color);border-radius:8px}.catalog-image-option{cursor:pointer;border:2px solid transparent;border-radius:6px;overflow:hidden;transition:all .2s ease;aspect-ratio:1}.catalog-image-option:hover{border-color:var(--silver);transform:scale(1.05)}.catalog-image-option.selected{border-color:var(--silver);box-shadow:0 0 8px #c0c0c080}.catalog-image-option.suggested{border-color:var(--gain-color);display:inline-block;width:120px}.catalog-image-option.suggested span{display:block;text-align:center;font-size:.75rem;padding:.25rem;background:var(--gain-color);color:#fff}.catalog-image-option img{width:100%;height:100%;object-fit:cover}.metal-holdings-header.clickable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .2s ease}.metal-holdings-header.clickable:hover{background-color:#8080801a}.collapse-indicator{display:inline-block;width:1rem;margin-right:.25rem;font-size:.7rem;opacity:.7;transition:transform .2s ease}.metal-holdings-section.collapsed{padding-bottom:0}.metal-holdings-section.collapsed .metal-holdings-header{border-bottom:none;margin-bottom:0;padding-bottom:20px}.summary-profit{margin-left:.5rem;font-weight:500}.summary-profit.gain{color:var(--green)}.summary-profit.loss{color:var(--red)}.insights-correlation-grid{display:flex;flex-direction:column;gap:2px;max-width:500px}.corr-header-row,.corr-row{display:flex;gap:2px}.corr-cell{width:80px;height:40px;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:500;border-radius:4px;flex-shrink:0}.corr-cell.corr-label{background:transparent;color:var(--text-secondary);font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.03em}@keyframes agentPulse{0%,to{box-shadow:0 0 #4ade8066}50%{box-shadow:0 0 0 12px #4ade8000}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes alertIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.insights-agent-btn{position:fixed;bottom:1.5rem;right:1.5rem;z-index:900;width:56px;height:56px;border-radius:50%;border:1px solid rgba(255,255,255,.12);background:#ffffff14;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);box-shadow:0 4px 24px #0003,inset 0 1px #ffffff14;cursor:pointer;font-size:1.5rem;display:flex;align-items:center;justify-content:center;transition:transform .2s,box-shadow .2s}.insights-agent-btn:hover{transform:scale(1.08);box-shadow:0 6px 28px #0000004d,inset 0 1px #ffffff1f}.insights-agent-btn.has-unread{animation:agentPulse 2s infinite}[data-theme=light] .insights-agent-btn{background:#ffffffb3;border:1px solid rgba(0,0,0,.1);box-shadow:0 4px 24px #0000001a,inset 0 1px #fff9}.insights-agent-badge{position:absolute;top:-4px;right:-4px;min-width:20px;height:20px;border-radius:10px;background:#ef4444;color:#fff;font-size:.7rem;font-weight:700;display:flex;align-items:center;justify-content:center;padding:0 5px;line-height:1}.insights-agent-panel{position:fixed;bottom:5.5rem;right:1.5rem;width:360px;max-height:480px;z-index:900;border-radius:16px;display:flex;flex-direction:column;overflow:hidden;animation:slideUp .25s ease-out;background:#ffffff0f;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(255,255,255,.12);box-shadow:0 8px 40px #00000040,0 2px 4px #0000001a,inset 0 1px #ffffff14}[data-theme=light] .insights-agent-panel{background:#ffffffbf;border:1px solid rgba(0,0,0,.1);box-shadow:0 8px 40px #0000001f,0 2px 4px #0000000f,inset 0 1px #fff9}.insights-agent-header{display:flex;justify-content:space-between;align-items:center;padding:.85rem 1rem;border-bottom:1px solid rgba(255,255,255,.08)}[data-theme=light] .insights-agent-header{border-bottom:1px solid rgba(0,0,0,.06)}.insights-agent-title{font-weight:600;font-size:.95rem;color:var(--text-primary)}.insights-agent-close{background:transparent;border:none;color:var(--text-secondary);font-size:1.3rem;cursor:pointer;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s}.insights-agent-close:hover{background:#ffffff1a;color:var(--text-primary)}[data-theme=light] .insights-agent-close:hover{background:#0000000f}.insights-agent-body{flex:1;overflow-y:auto;padding:.75rem;display:flex;flex-direction:column;gap:.5rem}.insights-agent-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2.5rem 1rem;text-align:center}.insights-agent-empty-icon{font-size:2.5rem;margin-bottom:.75rem;opacity:.5}.insights-agent-empty p{margin:0;color:var(--text-secondary);font-size:.9rem}.insights-agent-empty-sub{font-size:.8rem!important;opacity:.7;margin-top:.35rem!important}.insights-alert-bubble{display:flex;align-items:flex-start;gap:.6rem;padding:.7rem .85rem;border-radius:12px;background:#ffffff0d;border:1px solid rgba(255,255,255,.06);animation:alertIn .3s ease-out;transition:background .2s}.insights-alert-bubble:hover{background:#ffffff14}[data-theme=light] .insights-alert-bubble{background:#00000008;border:1px solid rgba(0,0,0,.05)}[data-theme=light] .insights-alert-bubble:hover{background:#0000000d}.insights-alert-icon{font-size:1.2rem;flex-shrink:0;margin-top:.1rem}.insights-alert-content{flex:1;min-width:0}.insights-alert-title{font-weight:600;font-size:.85rem;color:var(--text-primary);margin-bottom:.15rem}.insights-alert-message{font-size:.8rem;color:var(--text-secondary);line-height:1.4}.insights-alert-time{font-size:.7rem;color:var(--text-secondary);opacity:.6;margin-top:.25rem}.insights-alert-dismiss{background:transparent;border:none;color:var(--text-secondary);font-size:1rem;cursor:pointer;opacity:.4;transition:opacity .2s;padding:0;line-height:1;flex-shrink:0}.insights-alert-dismiss:hover{opacity:1}@media(max-width:640px){.insights-agent-panel{width:calc(100vw - 2rem);right:1rem;left:1rem;max-height:60vh}}.midnight-modal-overlay{position:fixed;inset:0;background:#000000bf;display:flex;align-items:center;justify-content:center;z-index:1100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.midnight-modal{position:relative;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:16px;padding:2.5rem 3rem;text-align:center;box-shadow:0 20px 50px #00000080}.midnight-modal h3{margin:1rem 0 0;font-size:1.25rem;color:var(--text-primary)}.midnight-modal-close{position:absolute;top:.75rem;right:.75rem;width:32px;height:32px;border-radius:50%;border:1px solid var(--border-color);background:transparent;color:var(--text-secondary);font-size:1.25rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.midnight-modal-close:hover{background:var(--text-primary);color:var(--bg-primary)}@keyframes midnight-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.midnight-spin{font-size:3rem;display:inline-block;animation:midnight-spin 2s linear infinite}@media(max-width:640px){.insights-correlation-grid{max-width:100%;overflow-x:auto}.corr-cell{width:60px;height:34px;font-size:.7rem}}.skeleton{display:inline-block;background:linear-gradient(90deg,#ffffff0a 25%,#ffffff14,#ffffff0a 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s ease-in-out infinite;border-radius:4px;min-width:60px;height:1em;vertical-align:middle}.skeleton-lg{min-width:120px;height:1.5em}[data-theme=light] .skeleton{background:linear-gradient(90deg,#0000000a 25%,#00000014,#0000000a 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s ease-in-out infinite}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.ticker-value,.summary-value,.price-value,.total-value,.numismatic-input,.cs-cost-input,.cs-quantity-controls input{font-family:var(--crypsi-font-mono)}button,.btn,[class*=-btn]{border-radius:var(--crypsi-radius-pill)}.add-btn,.save-btn,.submit-btn,.primary-btn{background:var(--btn-accent)!important;color:var(--btn-accent-text)!important;border:none!important;border-radius:var(--crypsi-radius-pill)!important;box-shadow:var(--crypsi-shadow-inset);font-weight:600}.add-btn:hover,.save-btn:hover,.submit-btn:hover,.primary-btn:hover{filter:brightness(.92)}.portfolio-card,.metal-card,.holding-card,.detail-card,[class*=-section]>[class*=-card],.coin-set-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--crypsi-radius-base);box-shadow:var(--crypsi-shadow-inset)}input[type=text]:not(.ob-input),input[type=number],input[type=date],input[type=search],select,textarea:not(.ob-input){background:var(--bg-input)!important;border:1px solid var(--border-color)!important;border-radius:var(--crypsi-radius-sm)!important;box-shadow:var(--crypsi-shadow-inset);color:var(--text-primary);font-family:var(--crypsi-font)}input[type=email],input[type=password]{border:1px solid var(--border-color)!important;box-shadow:var(--crypsi-shadow-inset);color:var(--text-primary);font-family:var(--crypsi-font)}input:focus,select:focus,textarea:focus{border-color:var(--gold)!important;outline:none}.table-container{border-radius:var(--crypsi-radius-base);overflow:hidden}table{border-collapse:separate;border-spacing:0}th{background:var(--bg-tertiary);border-bottom:1px solid var(--border-color)}tr:nth-child(2n) td{background:var(--bg-secondary)}.nav-tabs-inner{border-radius:var(--crypsi-radius-pill, 12px)}.nav-tab-indicator{border-radius:calc(var(--crypsi-radius-pill, 12px) - 4px)}.nav-tab{border-radius:calc(var(--crypsi-radius-pill, 12px) - 4px);font-family:var(--crypsi-font)}.nav-tab.active{color:var(--gold)}.timeframe-buttons button{border-radius:var(--crypsi-radius-pill);box-shadow:var(--crypsi-shadow-inset)}.ticker-item{border-radius:var(--crypsi-radius-sm);background:var(--bg-secondary);border:1px solid var(--border-color)}.export-dropdown button{border-radius:var(--crypsi-radius-sm)}.modal-content{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--crypsi-radius-xl);box-shadow:var(--crypsi-shadow-inset)}.summary-card.total{border-top:2px solid var(--gold)}.dashboard>.dashboard-summary .summary-card h3{color:var(--gold)}header h1{background:linear-gradient(135deg,#d4a843,#c0b898)!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;background-clip:text!important}.spot-ticker-item.active{border-color:var(--gold)!important;box-shadow:0 0 12px #d4a84326}.metal-holdings-section{border-left:3px solid var(--border-color)}.liquid-indicator{box-shadow:0 1px 8px #d4a8431f}.profit.gain{color:#5cd88a}.dashboard-charts h3,.spot-ticker-bar h3{color:var(--text-primary)}input:focus,select:focus,textarea:focus{box-shadow:0 0 0 2px #d4a84326!important}.timeframe-btn.active{background:linear-gradient(135deg,#fff3,#ffffff1a)!important;color:var(--text-primary)!important;border:none!important}th{color:var(--gold);font-weight:600;letter-spacing:.03em}.portfolio-today-row{display:flex;align-items:center;justify-content:space-between}.portfolio-today-right{text-align:right}@media(max-width:640px){.portfolio-today-row{flex-direction:column;align-items:flex-start}.portfolio-today-left{text-align:left}.portfolio-today-left h3{margin-bottom:.15rem!important}.portfolio-today-left .value{font-size:2rem!important}.portfolio-today-right{display:flex;align-items:baseline;gap:.5rem;text-align:left;margin-top:.35rem}.portfolio-today-right>div:first-child{font-size:1.25rem!important}.portfolio-today-right>div:nth-child(2){font-size:1rem!important}}.insights-layout{display:grid;grid-template-columns:200px 1fr;gap:1.5rem;max-width:1200px;margin:0 auto;min-height:calc(100vh - 200px)}.insights-sidebar{position:sticky;top:1rem;height:fit-content;max-height:calc(100vh - 150px);display:flex;flex-direction:column}.insights-sidebar-header{padding:1rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary)}.insights-date-list{flex:1;overflow-y:auto;padding:.5rem}.insights-date-item{display:flex;align-items:center;gap:.5rem;width:100%;padding:.75rem 1rem;margin-bottom:.25rem;background:transparent;border:none;border-radius:10px;color:var(--text-secondary);cursor:pointer;transition:all .15s ease;text-align:left}.insights-date-item:hover{background:#ffffff0f;color:var(--text-primary)}[data-theme=light] .insights-date-item:hover{background:#0000000a}.insights-date-item.active{background:var(--bg-tertiary);color:var(--text-primary);font-weight:600}.insights-date-weekday{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;opacity:.7;width:32px}.insights-date-day{font-size:1.1rem;font-weight:700;min-width:28px}.insights-date-month{font-size:.75rem;opacity:.7}.insights-content{min-width:0}.insights-content-header{margin-bottom:1.5rem}.insights-content-header h2{font-size:1.5rem;font-weight:600;color:var(--text-primary);margin:0}.ask-stack-btn{margin:.75rem;padding:.75rem 1rem;background:var(--accent-color, #d4a843);color:#000;border:none;border-radius:10px;font-weight:600;font-size:.85rem;cursor:pointer;transition:all .2s ease;text-align:center}.ask-stack-btn:hover{filter:brightness(1.1);transform:translateY(-1px)}.ask-stack-archive{padding:.25rem .75rem .75rem;display:flex;flex-direction:column;gap:.25rem}.ask-stack-archive-item{display:flex;align-items:center;gap:.25rem}.ask-stack-archive-link{flex:1;min-width:0;background:none;border:none;color:var(--text-secondary);font-size:.7rem;line-height:1.3;padding:.35rem .5rem;border-radius:6px;cursor:pointer;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .15s ease,background .15s ease}.ask-stack-archive-link:hover{color:var(--text-primary);background:#ffffff0f}[data-theme=light] .ask-stack-archive-link:hover{background:#0000000a}.ask-stack-archive-delete{flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--text-secondary);cursor:pointer;border-radius:4px;opacity:.4;transition:opacity .15s ease,color .15s ease}.ask-stack-archive-delete:hover{opacity:1;color:var(--red, #ef4444)}.ask-stack-modal{max-width:680px;max-height:80vh;overflow-y:auto;position:relative}.ask-stack-chat{display:flex;flex-direction:column;max-height:85vh;overflow:hidden}.ask-stack-header{padding:1rem 1.25rem;border-bottom:1px solid var(--border-color, rgba(255, 255, 255, .1));display:flex;align-items:center;gap:.75rem}.ask-stack-avatar{font-weight:600;font-size:1.1rem;color:var(--accent-color, #d4a843)}.ask-stack-messages{flex:1;overflow-y:auto;padding:1rem 1.25rem;display:flex;flex-direction:column;gap:.75rem;min-height:300px;max-height:50vh}.ask-stack-welcome{text-align:center;color:var(--text-secondary);font-size:.9rem;padding:1.5rem 1rem;line-height:1.5}.ask-stack-msg{max-width:85%;padding:.75rem 1rem;border-radius:16px;font-size:.9rem;line-height:1.5;word-wrap:break-word}.ask-stack-msg.user{align-self:flex-end;background:var(--accent-color, #d4a843);color:#000;border-bottom-right-radius:4px}.ask-stack-msg.assistant{align-self:flex-start;background:var(--card-bg, rgba(255, 255, 255, .05));color:var(--text-primary);border-bottom-left-radius:4px}.ask-stack-msg.assistant p{margin:0 0 .5rem}.ask-stack-msg.assistant p:last-child{margin-bottom:0}.ask-stack-msg.assistant strong{color:var(--accent-color, #d4a843)}.ask-stack-msg.assistant ul,.ask-stack-msg.assistant ol{margin:.5rem 0;padding-left:1.25rem}.ask-stack-msg.error{align-self:center;background:#ef444426;color:var(--red, #ef4444);font-size:.85rem}.ask-stack-typing{align-self:flex-start;display:flex;gap:.3rem;padding:.75rem 1rem;background:var(--card-bg, rgba(255, 255, 255, .05));border-radius:16px 16px 16px 4px}.ask-stack-typing span{width:8px;height:8px;background:var(--text-secondary);border-radius:50%;animation:typing-bounce 1.4s infinite ease-in-out both}.ask-stack-typing span:nth-child(1){animation-delay:-.32s}.ask-stack-typing span:nth-child(2){animation-delay:-.16s}@keyframes typing-bounce{0%,80%,to{transform:scale(.6);opacity:.4}40%{transform:scale(1);opacity:1}}.ask-stack-input-row{display:flex;gap:.5rem;padding:1rem 1.25rem;border-top:1px solid var(--border-color, rgba(255, 255, 255, .1));background:var(--card-bg, rgba(255, 255, 255, .02))}.ask-stack-input{flex:1;padding:.75rem 1rem;border:1px solid var(--border-color, rgba(255, 255, 255, .15));border-radius:20px;background:var(--bg-color, #1a1a1a);color:var(--text-primary);font-size:.9rem;outline:none;transition:border-color .2s ease}.ask-stack-input:focus{border-color:var(--accent-color, #d4a843)}.ask-stack-input::placeholder{color:var(--text-secondary);opacity:.6}.ask-stack-send{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:var(--accent-color, #d4a843);color:#000;border:none;border-radius:50%;cursor:pointer;transition:all .2s ease;flex-shrink:0}.ask-stack-send:hover:not(:disabled){filter:brightness(1.1);transform:scale(1.05)}.ask-stack-send:disabled{opacity:.5;cursor:not-allowed}.ask-stack-send svg{width:20px;height:20px}[data-theme=light] .ask-stack-msg.assistant{background:#0000000d}[data-theme=light] .ask-stack-input{background:#fff;border-color:#00000026}[data-theme=light] .ask-stack-input-row{background:#00000005}@media(max-width:768px){.ask-stack-btn{margin:.5rem 0}.ask-stack-chat{max-height:90vh}.ask-stack-messages{min-height:200px;max-height:60vh}.ask-stack-msg{max-width:90%}.ask-stack-archive{flex-direction:row;flex-wrap:wrap;padding:0 0 .5rem;gap:.25rem}.insights-layout{grid-template-columns:1fr;gap:1rem}.insights-sidebar{position:relative;top:0;max-height:none}.insights-sidebar-header{display:none}.insights-date-list{display:flex;gap:.5rem;padding:.5rem 0;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none}.insights-date-list::-webkit-scrollbar{display:none}.insights-date-item{flex-direction:column;align-items:center;gap:.15rem;min-width:60px;padding:.6rem .75rem;margin-bottom:0}.insights-date-weekday{width:auto;font-size:.65rem}.insights-date-day{font-size:1.2rem}.insights-date-month{font-size:.65rem}.insights-content-header h2{font-size:1.2rem;text-align:center}}.day-nav{display:none}.day-snapshot{margin-bottom:1.5rem}.day-snapshot-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem}.day-snapshot-card{background:var(--bg-tertiary);border-radius:10px;padding:1rem;text-align:center}.day-snapshot-card h3{font-size:.85rem;font-weight:600;margin:0 0 .5rem;color:var(--text-secondary)}.day-snapshot-portfolio h3{color:var(--text-primary)}.day-snapshot-value{font-size:1.5rem;font-weight:700;color:var(--text-primary)}.day-snapshot-change{font-size:1rem;font-weight:700;margin-top:.25rem}.day-snapshot-pct{font-size:.85rem}.day-snapshot-impact{font-size:.85rem;font-weight:600;margin-top:.25rem}.day-heatmap-section{margin-top:1.5rem}.day-heatmap-title{font-size:.9rem;font-weight:600;color:var(--text-secondary);margin:0 0 .75rem}.day-heatmap-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem}.day-heatmap-card{background:var(--bg-tertiary);border-radius:8px;padding:.75rem 1rem}.day-heatmap-metal{font-weight:600;margin-bottom:.5rem;font-size:.9rem}.day-heatmap-stats{display:flex;flex-direction:column;gap:.25rem;font-size:.8rem;color:var(--text-secondary)}.day-heatmap-row{display:flex;justify-content:space-between}.day-heatmap-top{font-weight:600;color:var(--text-primary);border-top:1px solid var(--border-color);padding-top:.25rem;margin-top:.15rem}.summary-article{margin-top:1.5rem}.summary-article-meta{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.08)}[data-theme=light] .summary-article-meta{border-bottom-color:#00000014}.summary-article-meta time{font-size:.85rem;color:var(--text-secondary);letter-spacing:.01em}.summary-article-badge{font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;padding:.2rem .6rem;border-radius:20px;background:#ffffff14;color:var(--text-secondary);font-weight:600}[data-theme=light] .summary-article-badge{background:#0000000f}.summary-article-body{font-size:.95rem;line-height:1.75;color:var(--text-primary)}.summary-article-body h2{font-size:1.4rem;font-weight:700;margin:2rem 0 .75rem;line-height:1.3;letter-spacing:-.01em}.summary-article-body h2:first-child{margin-top:0}.summary-article-body h3{font-size:1.1rem;font-weight:600;margin:1.5rem 0 .5rem;color:var(--text-primary)}.summary-article-body p{margin:0 0 1rem}.summary-article-body strong{font-weight:700;color:var(--text-primary)}.summary-article-body em{font-style:italic;opacity:.9}.summary-article-body blockquote{margin:1.25rem 0;padding:.75rem 1.25rem;border-left:3px solid rgba(255,255,255,.2);background:#ffffff08;border-radius:0 8px 8px 0;font-style:italic;color:var(--text-secondary)}[data-theme=light] .summary-article-body blockquote{border-left-color:#00000026;background:#00000005}.summary-article-body ul{margin:.75rem 0;padding-left:1.25rem;list-style:disc}.summary-article-body li{margin-bottom:.4rem}.summary-article-body hr{border:none;border-top:1px solid rgba(255,255,255,.08);margin:2rem 0}[data-theme=light] .summary-article-body hr{border-top-color:#00000014}.reading-cards-section{margin-top:2rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.08)}[data-theme=light] .reading-cards-section{border-top-color:#00000014}.youtube-community-section{margin-top:2rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.08)}[data-theme=light] .youtube-community-section{border-top-color:#00000014}.youtube-video-card{display:block;text-decoration:none;border-radius:8px;transition:transform .15s ease,box-shadow .15s ease}.youtube-video-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000004d}[data-theme=light] .youtube-video-card:hover{box-shadow:0 4px 12px #0000001f}.summary-article-footer{margin-top:2rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.06)}[data-theme=light] .summary-article-footer{border-top-color:#0000000f}.summary-article-footer p{font-size:.75rem;color:var(--text-secondary);opacity:.6}.eod-snapshot{background:var(--bg-tertiary);border-radius:12px;padding:1.25rem;margin-bottom:1.5rem;border:1px solid var(--border-color)}.eod-snapshot-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.eod-snapshot-header h3{font-size:.9rem;font-weight:600;color:var(--text-primary);margin:0}.eod-snapshot-time{font-size:.75rem;color:var(--text-secondary)}.eod-snapshot-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.75rem;margin-bottom:1rem}.eod-snapshot-card{background:var(--bg-secondary);border-radius:8px;padding:.75rem;text-align:center}.eod-snapshot-card.eod-snapshot-total{background:linear-gradient(135deg,#d4a84326,#d4a8430d);border:1px solid rgba(212,168,67,.2)}.eod-snapshot-label{font-size:.7rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:.25rem}.eod-snapshot-value{font-size:1.25rem;font-weight:700;color:var(--gold)}.eod-snapshot-price{font-size:1rem;font-weight:600;color:var(--text-primary)}.eod-snapshot-change{font-size:.75rem;font-weight:500;margin-top:.25rem}.eod-snapshot-breakdown{border-top:1px solid var(--border-color);padding-top:1rem}.eod-snapshot-breakdown-header{font-size:.75rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:.75rem}.eod-snapshot-breakdown-list{display:flex;flex-direction:column;gap:.5rem}.eod-snapshot-breakdown-item{display:grid;grid-template-columns:1fr auto auto;gap:1rem;font-size:.85rem;padding:.5rem .75rem;background:var(--bg-secondary);border-radius:6px}.eod-snapshot-breakdown-name{color:var(--text-primary);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.eod-snapshot-breakdown-value{color:var(--text-primary);font-weight:600;text-align:right}.eod-snapshot-breakdown-change{font-weight:500;text-align:right;min-width:70px}@media(max-width:640px){.eod-snapshot-grid{grid-template-columns:repeat(2,1fr)}.eod-snapshot-breakdown-item{grid-template-columns:1fr auto}.eod-snapshot-breakdown-change{display:none}}.summary-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;gap:1rem}.summary-loading-pulse{width:40px;height:40px;border-radius:50%;background:#ffffff1a;animation:summaryPulse 1.5s ease-in-out infinite}@keyframes summaryPulse{0%,to{transform:scale(1);opacity:.4}50%{transform:scale(1.15);opacity:.8}}@keyframes stackBarDrop{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.live-indicator{display:inline-flex;align-items:center;gap:.35rem;font-size:.6rem;font-weight:700;color:#4ade80;text-transform:uppercase;letter-spacing:.05em;padding:.2rem .5rem;background:#4ade801a;border-radius:4px}.live-dot{width:6px;height:6px;background:#4ade80;border-radius:50%;animation:livePulse 2s ease-in-out infinite}@keyframes livePulse{0%,to{opacity:1;transform:scale(1);box-shadow:0 0 #4ade8066}50%{opacity:.7;transform:scale(1.1);box-shadow:0 0 0 4px #4ade8000}}.chart-pulse-ring{animation:chartPulseRing 2s ease-out infinite;transform-origin:center}@keyframes chartPulseRing{0%{r:3;opacity:.6}to{r:10;opacity:0}}.summary-loading p{font-size:.85rem;color:var(--text-secondary)}.summary-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center}.summary-empty-icon{font-size:2.5rem;margin-bottom:1rem}.summary-empty h2{font-size:1.3rem;font-weight:600;margin:0 0 .5rem}.summary-empty p{font-size:.9rem;color:var(--text-secondary);max-width:400px;line-height:1.6}.summary-empty-features{display:flex;flex-direction:column;gap:.75rem;margin:1.5rem 0;text-align:left;max-width:400px}.summary-empty-feature{display:flex;flex-direction:column;gap:.2rem;padding:.75rem 1rem;background:var(--bg-tertiary);border-radius:8px}.summary-empty-feature strong{font-size:.9rem;color:var(--text-primary)}.summary-empty-feature span{font-size:.8rem;color:var(--text-secondary);line-height:1.4}.summary-empty-detail{font-size:.8rem!important;opacity:.6;margin-top:.5rem}@media(max-width:700px){.day-nav-date{font-size:.85rem;min-width:0}.day-snapshot-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.summary-article-body{font-size:.9rem}.summary-article-body h2{font-size:1.2rem}}.landing-page{min-height:100vh;background:var(--bg-primary);color:var(--text-primary)}.landing-nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:1rem 2rem;transition:all .3s ease}.landing-nav.scrolled{background:#0a0a0ae6;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,255,255,.1)}.landing-nav-inner{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center}.landing-logo{display:flex;align-items:center;gap:.75rem}.landing-logo-text{font-size:1.25rem;font-weight:700;color:var(--text-primary)}.landing-login-btn{padding:.6rem 1.5rem;background:transparent;border:1px solid var(--accent-color, #d4a843);color:var(--accent-color, #d4a843);border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease}.landing-login-btn:hover{background:var(--accent-color, #d4a843);color:#000}.landing-hero{min-height:100vh;display:flex;align-items:center;padding:6rem 2rem 4rem;max-width:1200px;margin:0 auto;gap:4rem}.landing-hero-content{flex:1}.landing-hero-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#d4a84326;border:1px solid rgba(212,168,67,.3);border-radius:100px;font-size:.85rem;color:var(--accent-color, #d4a843);margin-bottom:1.5rem}.landing-badge-icon{font-size:1rem}.landing-hero-title{font-size:3.5rem;font-weight:800;line-height:1.1;margin:0 0 1.5rem;letter-spacing:-.02em}.landing-gradient-text{background:linear-gradient(135deg,gold,#d4a843,silver);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.landing-hero-subtitle{font-size:1.2rem;color:var(--text-secondary);line-height:1.7;margin:0 0 2rem;max-width:540px}.landing-hero-cta{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:2.5rem}.landing-cta-primary{padding:1rem 2rem;background:var(--accent-color, #d4a843);color:#000;border:none;border-radius:10px;font-size:1rem;font-weight:700;cursor:pointer;transition:all .2s ease}.landing-cta-primary:hover{transform:translateY(-2px);box-shadow:0 8px 24px #d4a8434d}.landing-cta-primary.large{padding:1.25rem 3rem;font-size:1.1rem}.landing-cta-secondary{padding:1rem 2rem;background:transparent;color:var(--text-primary);border:1px solid var(--border-color);border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;text-decoration:none;transition:all .2s ease}.landing-cta-secondary:hover{background:var(--bg-secondary)}.landing-trust-signals{display:flex;gap:2rem;flex-wrap:wrap}.landing-trust-item{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:var(--text-secondary)}.trust-icon{font-size:1.1rem}.landing-hero-visual{flex:1;display:flex;justify-content:center}.landing-preview-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:16px;overflow:hidden;width:100%;max-width:400px;box-shadow:0 20px 60px #0000004d}.preview-header{display:flex;gap:.5rem;padding:1rem;background:#0003}.preview-dot{width:12px;height:12px;border-radius:50%}.preview-dot.red{background:#ff5f56}.preview-dot.yellow{background:#ffbd2e}.preview-dot.green{background:#27c93f}.preview-content{padding:1.5rem}.preview-price-row{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px solid var(--border-color)}.preview-price-row:last-of-type{border-bottom:none}.preview-metal{font-weight:600;font-size:.95rem}.preview-metal.gold{color:gold}.preview-metal.silver{color:silver}.preview-metal.platinum{color:#e5e4e2}.preview-value{color:var(--text-primary);font-weight:500}.preview-change{font-weight:600;font-size:.9rem}.preview-change.positive{color:var(--green)}.preview-change.negative{color:var(--red)}.preview-heatmap{margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--border-color)}.heatmap-label{font-size:.75rem;color:var(--text-muted);margin-bottom:.75rem}.heatmap-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:3px}.heatmap-cell-preview{height:20px;border-radius:3px}.heatmap-cell-preview.positive{background:#4ade8080}.heatmap-cell-preview.negative{background:#f8717180}.heatmap-cell-preview.neutral{background:#80808033}.landing-section-inner{max-width:1200px;margin:0 auto;padding:6rem 2rem}.landing-section-title{font-size:2.5rem;font-weight:700;text-align:center;margin:0 0 1rem}.landing-section-subtitle{font-size:1.15rem;color:var(--text-secondary);text-align:center;max-width:700px;margin:0 auto 3rem;line-height:1.7}.landing-problem{background:var(--bg-secondary)}.landing-problem-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem}.problem-card{padding:2rem;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:16px}.problem-icon{font-size:2rem;margin-bottom:1rem;display:block}.problem-card h3{font-size:1.2rem;margin:0 0 .75rem}.problem-card p{color:var(--text-secondary);margin:0;line-height:1.6}.landing-features{background:var(--bg-primary)}.landing-feature-showcase{display:flex;flex-direction:column;gap:6rem}.feature-block{display:flex;gap:4rem;align-items:center}.feature-block.reverse{flex-direction:row-reverse}.feature-content{flex:1}.feature-tag{display:inline-block;padding:.4rem .8rem;background:#d4a84326;color:var(--accent-color, #d4a843);border-radius:6px;font-size:.8rem;font-weight:600;margin-bottom:1rem}.feature-content h3{font-size:1.75rem;margin:0 0 1rem}.feature-content>p{color:var(--text-secondary);line-height:1.7;margin:0 0 1.5rem}.feature-list{list-style:none;padding:0;margin:0}.feature-list li{position:relative;padding-left:1.5rem;margin-bottom:.75rem;color:var(--text-secondary)}.feature-list li:before{content:"✓";position:absolute;left:0;color:var(--green);font-weight:700}.feature-visual{flex:1;display:flex;justify-content:center}.feature-visual-box{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:16px;padding:2rem;width:100%;max-width:400px}.heatmap-demo .demo-label{font-size:.8rem;color:var(--text-muted);margin-bottom:1rem}.heatmap-demo .demo-times{display:flex;justify-content:space-between;font-size:.75rem;color:var(--text-secondary);margin-bottom:.5rem}.heatmap-demo .demo-heatmap{display:grid;grid-template-columns:repeat(8,1fr);gap:4px}.demo-cell{height:28px;border-radius:4px}.demo-cell.positive{background:#4ade8066}.demo-cell.strong-positive{background:#4ade80b3}.demo-cell.negative{background:#f8717166}.demo-cell.neutral{background:#80808033}.session-card-demo{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:12px;padding:1.25rem;border-left:3px solid #ff6b6b}.session-header{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;font-weight:600}.session-dot{width:10px;height:10px;border-radius:50%}.session-dot.asia{background:#ff6b6b}.session-times{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.session-col{text-align:center;padding:.75rem;background:var(--bg-secondary);border-radius:8px}.session-col.highlight{border:1px solid rgba(255,107,107,.3)}.col-label{display:block;font-size:.7rem;color:var(--text-muted);margin-bottom:.25rem}.col-value{font-weight:600;font-size:.9rem}.col-value.positive{color:var(--green)}.col-value.negative{color:var(--red)}.portfolio-demo{display:flex;justify-content:center;align-items:center;min-height:200px}.allocation-ring{position:relative;width:180px;height:180px}.allocation-ring svg{transform:rotate(-90deg);width:100%;height:100%}.allocation-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center}.allocation-total{display:block;font-size:1.5rem;font-weight:700;color:var(--text-primary)}.allocation-label{display:block;font-size:.75rem;color:var(--text-muted)}.landing-privacy{background:linear-gradient(180deg,var(--bg-primary) 0%,var(--bg-secondary) 100%)}.privacy-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#4ade8026;border:1px solid rgba(74,222,128,.3);border-radius:100px;font-size:.85rem;color:var(--green);margin-bottom:1.5rem;justify-content:center}.landing-privacy .landing-section-inner{text-align:center}.privacy-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;text-align:left}.privacy-card{padding:1.5rem;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:12px}.privacy-icon{font-size:1.75rem;margin-bottom:.75rem;display:block}.privacy-card h3{font-size:1.05rem;margin:0 0 .5rem}.privacy-card p{color:var(--text-secondary);margin:0;font-size:.95rem;line-height:1.6}.pricing-callout{margin-top:3rem;padding:2rem 2.5rem;background:linear-gradient(135deg,#d4a8431a,#d4a8430d);border:1px solid rgba(212,168,67,.3);border-radius:16px;text-align:center}.pricing-reason{font-size:1.15rem;margin:0 0 .75rem;color:var(--text-primary)}.pricing-reason strong{color:var(--accent-color, #d4a843);font-weight:700}.pricing-why{color:var(--text-secondary);margin:0;font-size:.95rem;line-height:1.6}.landing-digest{background:var(--bg-secondary)}.landing-digest .landing-section-inner{display:flex;gap:4rem;align-items:center}.digest-content{flex:1}.digest-content h2{font-size:2rem;margin:0 0 1rem}.digest-content>p{color:var(--text-secondary);line-height:1.7;margin:0 0 1.5rem}.digest-preview{flex:1}.digest-card{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:16px;overflow:hidden}.digest-header{display:flex;align-items:center;gap:.75rem;padding:1rem 1.5rem;background:#d4a8431a;border-bottom:1px solid var(--border-color)}.digest-icon{font-size:1.25rem}.digest-date{font-weight:600;color:var(--accent-color, #d4a843)}.digest-body{padding:1.5rem}.digest-body h4{margin:0 0 .75rem;font-size:1.1rem}.digest-body p{color:var(--text-secondary);margin:0;line-height:1.7;font-style:italic}.landing-cta-section{background:var(--bg-primary);text-align:center;padding:6rem 2rem}.landing-cta-section h2{font-size:2.5rem;margin:0 0 1rem}.landing-cta-section>.landing-section-inner>p{font-size:1.15rem;color:var(--text-secondary);margin:0 auto 2rem;max-width:600px}.cta-subtext{margin-top:1rem;font-size:.9rem;color:var(--text-muted)}.landing-footer{background:var(--bg-secondary);border-top:1px solid var(--border-color);padding:3rem 2rem}.landing-footer-inner{max-width:1200px;margin:0 auto;text-align:center}.footer-logo{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-bottom:1rem}.footer-logo span{font-size:1.25rem;font-weight:700}.footer-tagline{color:var(--text-secondary);margin:0 0 1.5rem}.footer-links{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:1.5rem}.footer-links button{background:none;border:none;color:var(--accent-color, #d4a843);cursor:pointer;font-size:.95rem}.footer-links button:hover{text-decoration:underline}.footer-divider{color:var(--text-muted)}.footer-copyright{color:var(--text-muted);font-size:.85rem;margin:0}@media(max-width:900px){.landing-hero{flex-direction:column;text-align:center;padding-top:7rem}.landing-hero-title{font-size:2.5rem}.landing-hero-subtitle{margin-left:auto;margin-right:auto}.landing-hero-cta,.landing-trust-signals{justify-content:center}.feature-block,.feature-block.reverse{flex-direction:column;text-align:center}.feature-list{text-align:left;max-width:400px;margin:0 auto}.landing-digest .landing-section-inner{flex-direction:column;text-align:center}.digest-content .feature-list{text-align:left}}@media(max-width:600px){.landing-hero-title{font-size:2rem}.landing-section-title{font-size:1.75rem}.landing-nav{padding:1rem}.landing-hero-cta{flex-direction:column}.landing-cta-secondary{text-align:center}.privacy-grid{grid-template-columns:1fr}}.features-page{min-height:100vh;background:var(--bg-primary);color:var(--text-primary)}.features-nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:1rem 2rem;background:#0c0b10f2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--border-color)}.features-nav-inner{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center}.features-back-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:transparent;border:1px solid var(--border-color);border-radius:8px;color:var(--text-secondary);font-size:.9rem;cursor:pointer;transition:all .2s}.features-back-btn:hover{background:var(--bg-secondary);color:var(--text-primary);border-color:var(--border-light)}.features-nav-logo{position:absolute;left:50%;transform:translate(-50%)}.features-hero{padding:8rem 2rem 4rem;text-align:center;background:linear-gradient(180deg,var(--bg-secondary) 0%,var(--bg-primary) 100%)}.features-hero-inner{max-width:700px;margin:0 auto}.features-hero h1{font-size:2.75rem;font-weight:700;margin:0 0 1rem;line-height:1.2}.features-hero p{font-size:1.15rem;color:var(--text-secondary);line-height:1.7;margin:0}.features-section{padding:5rem 2rem}.features-section.alt{background:var(--bg-secondary)}.features-section-inner{max-width:1200px;margin:0 auto}.features-section-header{text-align:center;margin-bottom:3rem}.features-section-tag{display:inline-block;padding:.4rem 1rem;background:#d4a84326;border:1px solid rgba(212,168,67,.3);border-radius:100px;font-size:.8rem;font-weight:600;color:var(--gold);text-transform:uppercase;letter-spacing:.05em;margin-bottom:1rem}.features-section-header h2{font-size:2rem;font-weight:700;margin:0}.features-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.feature-card{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:16px;padding:1.5rem;transition:all .3s ease}.feature-card:hover{border-color:var(--gold);transform:translateY(-4px)}.feature-card-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:#d4a8431a;border-radius:12px;margin-bottom:1rem}.feature-card-icon svg{width:24px;height:24px;color:var(--gold)}.feature-card h3{font-size:1.1rem;font-weight:600;margin:0 0 .5rem}.feature-card>p{font-size:.9rem;color:var(--text-secondary);line-height:1.6;margin:0 0 1rem}.feature-card-preview{background:var(--bg-primary);border-radius:10px;padding:1rem;margin-top:auto}.mini-price-row{display:flex;align-items:center;justify-content:space-between;padding:.4rem 0;font-size:.85rem}.mini-price-row:not(:last-child){border-bottom:1px solid var(--border-color)}.mini-metal{font-weight:600;width:40px}.mini-metal.gold{color:gold}.mini-metal.silver{color:silver}.mini-price{flex:1;text-align:right;margin-right:1rem}.mini-change{font-size:.8rem;font-weight:500}.mini-change.positive{color:var(--green)}.mini-change.negative{color:var(--red)}.mini-heatmap{display:grid;grid-template-columns:repeat(10,1fr);gap:3px;margin-bottom:.5rem}.mini-heat-cell{aspect-ratio:1;border-radius:3px}.mini-heat-cell.pos{background:#4ade8066}.mini-heat-cell.neg{background:#ef444466}.mini-heat-cell.neu{background:#ffffff1a}.mini-heat-cell.strong-pos{background:#4ade80b3}.mini-heatmap-labels{display:flex;justify-content:space-between;font-size:.7rem;color:var(--text-muted)}.mini-sessions{display:flex;flex-direction:column;gap:.5rem}.mini-session{display:flex;align-items:center;gap:.5rem;font-size:.85rem}.mini-session-dot{width:8px;height:8px;border-radius:50%}.mini-session-dot.asia{background:#60a5fa}.mini-session-dot.london{background:#f472b6}.mini-session-dot.ny{background:#34d399}.mini-session-name{flex:1;color:var(--text-secondary)}.mini-session-change{font-weight:500}.mini-session-change.positive{color:var(--green)}.mini-session-change.negative{color:var(--red)}.features-showcase{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.features-showcase.reverse{direction:rtl}.features-showcase.reverse>*{direction:ltr}.features-showcase-content h3{font-size:1.75rem;font-weight:700;margin:0 0 1rem}.features-showcase-content>p{font-size:1rem;color:var(--text-secondary);line-height:1.7;margin:0 0 1.5rem}.features-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1rem}.features-list li{display:flex;gap:1rem;align-items:flex-start}.features-list-icon{color:var(--gold);font-size:.9rem;margin-top:.2rem}.features-list li div{display:flex;flex-direction:column;gap:.25rem}.features-list li strong{font-weight:600}.features-list li span{font-size:.9rem;color:var(--text-secondary)}.portfolio-preview{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:16px;overflow:hidden}.portfolio-preview-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;background:var(--bg-primary);border-bottom:1px solid var(--border-color);font-weight:600}.portfolio-preview-total{color:var(--gold);font-size:1.25rem}.portfolio-preview-items{padding:.5rem 0}.portfolio-preview-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1.25rem;transition:background .2s}.portfolio-preview-item:hover{background:var(--bg-primary)}.portfolio-preview-item-info{display:flex;flex-direction:column;gap:.2rem}.portfolio-preview-item-name{font-weight:500}.portfolio-preview-item-qty{font-size:.8rem;color:var(--text-muted)}.portfolio-preview-item-values{display:flex;flex-direction:column;align-items:flex-end;gap:.2rem}.portfolio-preview-item-value{font-weight:600}.portfolio-preview-item-gain{font-size:.8rem}.portfolio-preview-item-gain.positive{color:var(--green)}.portfolio-preview-item-gain.negative{color:var(--red)}.portfolio-preview-allocation{padding:1rem 1.25rem;border-top:1px solid var(--border-color)}.allocation-bar{display:flex;height:8px;border-radius:4px;overflow:hidden;margin-bottom:.75rem}.allocation-segment{height:100%}.allocation-segment.gold{background:gold}.allocation-segment.silver{background:silver}.allocation-segment.platinum{background:#e5e4e2}.allocation-legend{display:flex;gap:1rem;font-size:.8rem;color:var(--text-secondary)}.allocation-legend .dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:.4rem}.allocation-legend .dot.gold{background:gold}.allocation-legend .dot.silver{background:silver}.allocation-legend .dot.platinum{background:#e5e4e2}.digest-preview-large{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:16px;overflow:hidden}.digest-preview-header{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;background:#d4a8431a;border-bottom:1px solid var(--border-color)}.digest-preview-icon{font-size:1.5rem}.digest-preview-meta{display:flex;flex-direction:column}.digest-preview-title{font-weight:600;color:var(--gold)}.digest-preview-date{font-size:.8rem;color:var(--text-muted)}.digest-preview-content{padding:1.25rem}.digest-preview-content h4{font-size:1.1rem;font-weight:600;margin:0 0 .75rem}.digest-preview-content>p{font-size:.95rem;color:var(--text-secondary);line-height:1.7;margin:0 0 1rem;font-style:italic}.digest-preview-stats{display:flex;gap:2rem;padding-top:1rem;border-top:1px solid var(--border-color)}.digest-stat{display:flex;flex-direction:column;gap:.25rem}.digest-stat-label{font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.digest-stat-value{font-size:1.1rem;font-weight:600}.digest-stat-value.positive{color:var(--green)}.use-cases-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.use-case-card{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:16px;padding:1.5rem;transition:all .3s ease}.use-case-card:hover{border-color:var(--gold)}.use-case-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.use-case-icon{font-size:1.5rem}.use-case-header h3{font-size:1.05rem;font-weight:600;margin:0}.use-case-card>p{font-size:.9rem;color:var(--text-secondary);line-height:1.6;margin:0 0 1rem}.use-case-benefit{font-size:.85rem;padding:.75rem;background:var(--bg-primary);border-radius:8px}.use-case-benefit span{color:var(--gold);font-weight:600}.features-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}.mini-feature{text-align:center;padding:1.5rem;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:12px;transition:all .3s ease}.mini-feature:hover{border-color:var(--gold);transform:translateY(-2px)}.mini-feature-icon{font-size:1.75rem;margin-bottom:.75rem}.mini-feature h4{font-size:.95rem;font-weight:600;margin:0 0 .4rem}.mini-feature p{font-size:.8rem;color:var(--text-secondary);margin:0;line-height:1.5}.features-cta{padding:5rem 2rem;text-align:center;background:linear-gradient(180deg,var(--bg-primary) 0%,var(--bg-secondary) 100%)}.features-cta-inner{max-width:600px;margin:0 auto}.features-cta h2{font-size:2rem;font-weight:700;margin:0 0 1rem}.features-cta>p{font-size:1.05rem;color:var(--text-secondary);line-height:1.7;margin:0 0 2rem}.features-cta-note{margin-top:1rem;font-size:.9rem;color:var(--text-muted)}@media(max-width:1024px){.features-grid-3,.use-cases-grid,.features-grid-4{grid-template-columns:repeat(2,1fr)}.features-showcase{grid-template-columns:1fr;gap:2rem}.features-showcase.reverse{direction:ltr}}@media(max-width:768px){.features-hero h1{font-size:2rem}.features-section-header h2{font-size:1.5rem}.features-grid-3,.use-cases-grid,.features-grid-4{grid-template-columns:1fr}.features-nav{padding:1rem}.features-nav-logo{display:none}}@keyframes revealUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes revealFade{0%{opacity:0}to{opacity:1}}.reveal-stagger{opacity:0;animation:revealUp .5s cubic-bezier(.22,1,.36,1) forwards}.reveal-fade{opacity:0;animation:revealFade .4s ease-out forwards}.reveal-stagger-1{animation-delay:0ms}.reveal-stagger-2{animation-delay:.1s}.reveal-stagger-3{animation-delay:.2s}.reveal-stagger-4{animation-delay:.3s}.reveal-stagger-5{animation-delay:.4s}.reveal-stagger-6{animation-delay:.5s}.metal-card-reveal{opacity:0;animation:revealUp .4s cubic-bezier(.22,1,.36,1) forwards}.metal-card-reveal:nth-child(1){animation-delay:.25s}.metal-card-reveal:nth-child(2){animation-delay:.3s}.metal-card-reveal:nth-child(3){animation-delay:.35s}.metal-card-reveal:nth-child(4){animation-delay:.4s}.metal-card-reveal:nth-child(5){animation-delay:.45s}.sparkline-card-reveal{opacity:0;animation:revealUp .35s cubic-bezier(.22,1,.36,1) forwards}.sparkline-card-reveal:nth-child(1){animation-delay:.45s}.sparkline-card-reveal:nth-child(2){animation-delay:.49s}.sparkline-card-reveal:nth-child(3){animation-delay:.53s}.sparkline-card-reveal:nth-child(4){animation-delay:.57s}.sparkline-card-reveal:nth-child(5){animation-delay:.61s}@media(prefers-reduced-motion:reduce){.reveal-stagger,.reveal-fade,.metal-card-reveal,.sparkline-card-reveal{animation:none;opacity:1;transform:none}}[data-theme=luxury]{--crypsi-radius-xs: 2px;--crypsi-radius-sm: 2px;--crypsi-radius-base: 2px;--crypsi-radius-lg: 2px;--crypsi-radius-xl: 2px;--crypsi-radius-2xl: 2px}[data-theme=luxury] .app:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:9999;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.035'/%3E%3C/svg%3E");background-repeat:repeat;background-size:256px 256px}[data-theme=luxury] .hero-number,[data-theme=luxury] .stat-value,[data-theme=luxury] .summary-total-value{font-size:4.5rem;font-weight:800;letter-spacing:-.03em}[data-theme=luxury] .stat-value{font-size:1.8rem}[data-theme=luxury] .card,[data-theme=luxury] .section-card{border-radius:2px;padding:2rem;border-bottom:2px solid var(--gold)}[data-theme=luxury] header{padding:1.5rem 2rem}[data-theme=luxury] .liquid-nav,[data-theme=luxury] .liquid-nav-inner,[data-theme=luxury] .liquid-indicator,[data-theme=luxury] .liquid-tab,[data-theme=luxury] .header-actions,[data-theme=luxury] .backup-btn,[data-theme=luxury] .theme-select-wrapper{border-radius:2px}[data-theme=luxury] *{transition-timing-function:cubic-bezier(.22,1,.36,1)!important}[data-theme=luxmod]{--crypsi-radius-xs: 2px;--crypsi-radius-sm: 2px;--crypsi-radius-base: 2px;--crypsi-radius-lg: 2px;--crypsi-radius-xl: 2px;--crypsi-radius-2xl: 2px}[data-theme=luxmod] .app:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:9999;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.035'/%3E%3C/svg%3E");background-repeat:repeat;background-size:256px 256px}[data-theme=luxmod] .hero-number,[data-theme=luxmod] .stat-value,[data-theme=luxmod] .summary-total-value{font-size:4.5rem;font-weight:800;letter-spacing:-.03em}[data-theme=luxmod] .stat-value{font-size:1.8rem}[data-theme=luxmod] .card,[data-theme=luxmod] .section-card{border-radius:2px;padding:2rem;border-bottom:2px solid var(--gold)}[data-theme=luxmod] header{padding:1.5rem 2rem}[data-theme=luxmod] .liquid-nav,[data-theme=luxmod] .liquid-nav-inner,[data-theme=luxmod] .liquid-indicator,[data-theme=luxmod] .liquid-tab,[data-theme=luxmod] .header-actions,[data-theme=luxmod] .backup-btn,[data-theme=luxmod] .theme-select-wrapper{border-radius:2px}[data-theme=luxmod] .summary-card.total{border-radius:2px;border-top:none;border-bottom:2px solid var(--gold)}[data-theme=luxmod] *{transition-timing-function:cubic-bezier(.22,1,.36,1)!important}[data-theme=terminal]{--crypsi-radius-xxs: 0;--crypsi-radius-xs: 0;--crypsi-radius-sm: 0;--crypsi-radius-base: 0;--crypsi-radius-lg: 0;--crypsi-radius-xl: 0;--crypsi-radius-2xl: 0;--crypsi-radius-3xl: 0;--crypsi-radius-4xl: 0;--crypsi-radius-pill: 0}[data-theme=terminal] .app:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:9999;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,255,65,.03) 2px,rgba(0,255,65,.03) 4px)}[data-theme=terminal] .app:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:9998;box-shadow:inset 0 0 120px #00000080}[data-theme=terminal] *{font-family:var(--crypsi-font-mono)!important;border-radius:0!important}[data-theme=terminal] .hero-number,[data-theme=terminal] .stat-value,[data-theme=terminal] .summary-total-value,[data-theme=terminal] .stat-label,[data-theme=terminal] .section-title,[data-theme=terminal] h1,[data-theme=terminal] h2,[data-theme=terminal] h3{text-transform:uppercase;letter-spacing:.05em}[data-theme=terminal] .stat-label,[data-theme=terminal] .section-title,[data-theme=terminal] .liquid-tab-label{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase}[data-theme=terminal] .hero-number,[data-theme=terminal] .summary-total-value{text-shadow:0 0 10px var(--gold),0 0 20px rgba(0,255,65,.3)}[data-theme=terminal] .stat-value{text-shadow:0 0 8px var(--gold)}[data-theme=terminal] .card,[data-theme=terminal] .section-card{border:1px solid var(--border-color);padding:.75rem 1rem}[data-theme=terminal] .liquid-nav,[data-theme=terminal] .header-actions,[data-theme=terminal] .backup-btn,[data-theme=terminal] .theme-select-wrapper,[data-theme=terminal] .liquid-indicator{border-radius:0}[data-theme=terminal] header{padding:.75rem 1rem}[data-theme=terminal] .hero-number:after,[data-theme=terminal] .summary-total-value:after{content:"▮";animation:terminalBlink 1s step-end infinite;margin-left:4px;font-size:.7em;opacity:.8}@keyframes terminalBlink{0%,50%{opacity:1}51%,to{opacity:0}}[data-theme=modern]{--crypsi-radius-xs: 24px;--crypsi-radius-sm: 24px;--crypsi-radius-base: 24px;--crypsi-radius-lg: 28px;--crypsi-radius-xl: 32px;--crypsi-radius-2xl: 36px;--crypsi-radius-pill: 999px}[data-theme=modern] .card,[data-theme=modern] .section-card{border-radius:24px;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%)}[data-theme=modern] .hero-number,[data-theme=modern] .summary-total-value{font-weight:900;background:linear-gradient(135deg,#d4a843,#f0d78c,#d4a843);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}[data-theme=modern] .stat-value{font-weight:800;background:linear-gradient(135deg,#d4a843,#e6c36a);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}[data-theme=modern] .liquid-nav,[data-theme=modern] .liquid-nav-inner,[data-theme=modern] .liquid-indicator,[data-theme=modern] .liquid-tab,[data-theme=modern] .header-actions,[data-theme=modern] .backup-btn,[data-theme=modern] .theme-select-wrapper{border-radius:999px}[data-theme=modern] .card,[data-theme=modern] .section-card{animation:modernEntrance .5s cubic-bezier(.2,0,0,1) both}[data-theme=modern] .card:nth-child(1){animation-delay:0s}[data-theme=modern] .card:nth-child(2){animation-delay:.05s}[data-theme=modern] .card:nth-child(3){animation-delay:.1s}[data-theme=modern] .card:nth-child(4){animation-delay:.15s}[data-theme=modern] .card:nth-child(5){animation-delay:.2s}[data-theme=modern] .card:nth-child(6){animation-delay:.25s}@keyframes modernEntrance{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}[data-theme=modern] .card:hover,[data-theme=modern] .section-card:hover{transform:translateY(-3px) scale(1.01);box-shadow:0 12px 40px #d4a84326;transition:all .25s cubic-bezier(.2,0,0,1)}[data-theme=modern] .backup-btn:hover,[data-theme=modern] .theme-select-wrapper:hover{transform:scale(1.05);transition:all .2s cubic-bezier(.2,0,0,1)}[data-theme=mrstack]{--crypsi-radius-xs: 2px;--crypsi-radius-sm: 2px;--crypsi-radius-base: 2px;--crypsi-radius-lg: 2px;--crypsi-radius-xl: 2px;--crypsi-radius-2xl: 2px}[data-theme=mrstack] .app{background:repeating-linear-gradient(0deg,transparent,transparent 11px,rgba(212,190,140,.12) 11px,rgba(212,190,140,.12) 12px),repeating-linear-gradient(90deg,transparent,transparent 11px,rgba(212,190,140,.12) 11px,rgba(212,190,140,.12) 12px),#faf8f2}[data-theme=mrstack] *{border-radius:0!important;transition-timing-function:cubic-bezier(.22,1,.36,1)!important}[data-theme=mrstack] header{padding:1.5rem 2rem;background:#faf8f2;border-bottom:2px solid #3b2027}[data-theme=mrstack] .card,[data-theme=mrstack] .section-card,[data-theme=mrstack] .summary-card{background:#fffdf7;border:1px solid #d4be8c;border-left:3px solid #d4a843;box-shadow:2px 2px #3b202714}[data-theme=mrstack] .summary-card h3{color:#d4a843;font-weight:700}[data-theme=mrstack] .summary-card .value{color:#3b2027;font-weight:800}[data-theme=mrstack] .summary-card .profit{font-weight:700}[data-theme=mrstack] .metal-card{background:#fffdf7;border:1px solid #d4be8c;border-left:4px solid;box-shadow:2px 2px #3b202714}[data-theme=mrstack] .metal-card-stats .stat .label{color:#a08a6e;font-weight:600;text-transform:uppercase;letter-spacing:.08em}[data-theme=mrstack] .metal-card-stats .stat .value{color:#3b2027;font-weight:700}[data-theme=mrstack] .metal-badge{border:1px solid rgba(59,32,39,.2)}[data-theme=mrstack] .grand-total-row{background:#d4a8431a;border:1px solid #d4a843;padding:1rem 1.25rem;box-shadow:2px 2px #3b202714}[data-theme=mrstack] .grand-total-row .label{color:#b8912e;font-weight:800;text-transform:uppercase;letter-spacing:.05em}[data-theme=mrstack] .portfolio-table th{background:#f5efe3;color:#a08a6e;font-weight:700;text-transform:uppercase;letter-spacing:.08em;border-bottom:2px solid #d4be8c}[data-theme=mrstack] .portfolio-table td{border-bottom:1px solid #e8dcc4}[data-theme=mrstack] .portfolio-table tbody tr:hover{background:#d4a8430f}[data-theme=mrstack] .portfolio-table tfoot{background:#d4a84314}[data-theme=mrstack] .liquid-nav-inner{background:#fffdf7d9;border:1px solid #d4be8c;box-shadow:2px 2px #3b20270f;-webkit-backdrop-filter:none;backdrop-filter:none}[data-theme=mrstack] .liquid-indicator{background:#ffc825;border:1px solid #d4a843;box-shadow:inset 1px 1px #ffeb57,inset -1px -1px #ffa214}[data-theme=mrstack] .liquid-tab{color:#7a6455;font-weight:600;text-transform:uppercase;letter-spacing:.04em;font-size:.8rem}[data-theme=mrstack] .liquid-tab.active{color:#3b2027;font-weight:700}[data-theme=mrstack] .timeframe-btn{background:#fffdf7;border:1px solid #d4be8c;color:#7a6455;font-weight:600}[data-theme=mrstack] .timeframe-btn:hover{background:#d4a8431a;border-color:#d4a843;color:#3b2027}[data-theme=mrstack] .timeframe-btn.active{background:#ffc825;border-color:#d4a843;color:#3b2027;font-weight:700;box-shadow:inset 1px 1px #ffeb57,inset -1px -1px #ffa214}[data-theme=mrstack] .gain{color:#3d8b52}[data-theme=mrstack] .loss{color:#b94040}[data-theme=mrstack] .chart-stat-value.gain{color:#3d8b52}[data-theme=mrstack] .chart-stat-value.loss{color:#b94040}[data-theme=mrstack] .grand-total-row .stats .gain strong{color:#3d8b52}[data-theme=mrstack] .grand-total-row .stats .loss strong{color:#b94040}[data-theme=mrstack] .hamburger-btn{background:#3b20270d;border:1px solid #d4be8c;box-shadow:2px 2px #3b202714}[data-theme=mrstack] .hamburger-btn:hover{background:#d4a8431f}[data-theme=mrstack] .hamburger-icon span{background:#3b2027}[data-theme=mrstack] .hamburger-menu{background:#fffdf7;border:1px solid #d4be8c;box-shadow:4px 4px #3b20271a}[data-theme=mrstack] .hamburger-menu-btn:hover,[data-theme=mrstack] .hamburger-menu-btn.import-label:hover{background:#d4a8431a}[data-theme=mrstack] .hamburger-menu-logout{border-top-color:#d4be8c;color:#b94040}[data-theme=mrstack] .ticker-change.positive{background:#3d8b521f;color:#3d8b52;border:1px solid rgba(61,139,82,.25)}[data-theme=mrstack] .ticker-change.negative{background:#b940401a;color:#b94040;border:1px solid rgba(185,64,64,.2)}[data-theme=mrstack] .theme-select-wrapper{border:1px solid #d4be8c;background:#fffdf7}[data-theme=mrstack] .theme-select{color:#3b2027;font-weight:600}[data-theme=mrstack] .theme-select-icon{color:#d4a843}[data-theme=mrstack] .theme-select option{background:#fffdf7;color:#3b2027}[data-theme=mrstack] .portfolio-table tbody tr.drag-over{background:#d4a8431f;box-shadow:inset 0 2px #d4a843}
