:root{--color-bg: 15 12 10;--color-bg-elevated: 22 18 15;--color-bg-card: 28 24 20;--color-bg-input: 35 30 25;--color-border: 60 50 40;--color-border-strong: 85 70 55;--color-fg: 245 240 235;--color-fg-muted: 170 155 140;--color-fg-subtle: 115 100 85;--color-fg-inverse: 15 12 10;--color-accent: 212 165 65;--color-accent-muted: 180 135 45;--color-accent-bg: 45 35 15;--color-accent-border: 100 75 30;--color-positive: 70 180 120;--color-positive-bg: 15 45 30;--color-positive-border: 35 100 65;--color-negative: 220 100 90;--color-negative-bg: 50 20 20;--color-negative-border: 150 50 45;--color-focus: 212 165 65;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-serif: "Georgia", "Times New Roman", serif;--font-mono: "SF Mono", "Fira Code", "Monaco", monospace;--text-xs: clamp(.7rem, .65rem + .25vw, .8rem);--text-sm: clamp(.8125rem, .75rem + .3125vw, .9375rem);--text-base: clamp(.9375rem, .875rem + .3125vw, 1.0625rem);--text-lg: clamp(1.125rem, 1rem + .625vw, 1.375rem);--text-xl: clamp(1.375rem, 1.125rem + 1.25vw, 1.875rem);--text-2xl: clamp(1.75rem, 1.375rem + 1.875vw, 2.75rem);--text-3xl: clamp(2.25rem, 1.75rem + 2.5vw, 3.75rem);--text-4xl: clamp(3rem, 2.25rem + 3.75vw, 5rem);--leading-tight: 1.1;--leading-snug: 1.375;--leading-normal: 1.6;--leading-relaxed: 1.875;--weight-normal: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--space-32: 8rem;--space-section-sm: clamp(2rem, 1.5rem + 2.5vw, 4rem);--space-section-md: clamp(3rem, 2rem + 5vw, 6rem);--space-section-lg: clamp(4rem, 2.5rem + 7.5vw, 8rem);--space-section-xl: clamp(6rem, 4rem + 10vw, 12rem);--container-narrow: 640px;--container-normal: 896px;--container-wide: 1152px;--container-full: 100%;--measure: 65ch;--measure-wide: 85ch;--radius-none: 0;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--radius-full: 9999px;--shadow-xs: 0 1px 2px 0 rgb(0 0 0 / .15);--shadow-sm: 0 1px 3px 0 rgb(0 0 0 / .2), 0 1px 2px -1px rgb(0 0 0 / .15);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .2), 0 2px 4px -2px rgb(0 0 0 / .15);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .2), 0 4px 6px -4px rgb(0 0 0 / .15);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .25), 0 8px 10px -6px rgb(0 0 0 / .15);--shadow-inner: inset 0 2px 4px 0 rgb(0 0 0 / .2);--elevation-0: none;--elevation-1: var(--shadow-sm);--elevation-2: var(--shadow-md);--elevation-3: var(--shadow-lg);--elevation-4: var(--shadow-xl);--duration-instant: 0ms;--duration-fast: .12s;--duration-base: .2s;--duration-slow: .35s;--duration-slower: .5s;--duration-slowest: .7s;--ease-linear: linear;--ease-out: cubic-bezier(.25, .46, .45, .94);--ease-in: cubic-bezier(.55, .06, .68, .19);--ease-in-out: cubic-bezier(.42, 0, .58, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--ease-gentle: cubic-bezier(.16, 1, .3, 1);--stagger-base: 80ms;--stagger-max: .4s;--z-base: 0;--z-dropdown: 100;--z-sticky: 200;--z-fixed: 300;--z-modal-backdrop: 400;--z-modal: 500;--z-popover: 600;--z-tooltip: 700;--z-toast: 800;--bp-sm: 480px;--bp-md: 768px;--bp-lg: 1024px;--bp-xl: 1280px;--bp-2xl: 1536px}@media(prefers-color-scheme:light){:root:not([data-theme=dark]){--color-bg: 252 248 243;--color-bg-elevated: 255 255 255;--color-bg-card: 248 243 237;--color-bg-input: 255 255 255;--color-border: 200 185 165;--color-border-strong: 175 155 130;--color-fg: 25 20 15;--color-fg-muted: 85 75 60;--color-fg-subtle: 130 115 100;--color-fg-inverse: 252 248 243;--color-accent: 160 115 25;--color-accent-muted: 140 95 20;--color-accent-bg: 255 245 220;--color-accent-border: 210 170 90;--color-positive: 35 135 85;--color-positive-bg: 230 250 238;--color-positive-border: 100 200 140;--color-negative: 190 55 50;--color-negative-bg: 255 235 235;--color-negative-border: 230 130 125;--shadow-xs: 0 1px 2px 0 rgb(0 0 0 / .06);--shadow-sm: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .06);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .06);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .06);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .06);--shadow-inner: inset 0 2px 4px 0 rgb(0 0 0 / .06)}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}body{font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);color:rgb(var(--color-fg));background-color:rgb(var(--color-bg));font-weight:var(--weight-normal);min-height:100vh}::selection{background-color:rgb(var(--color-accent) / .3);color:rgb(var(--color-fg))}.text-xs{font-size:var(--text-xs)}.text-sm{font-size:var(--text-sm)}.text-base{font-size:var(--text-base)}.text-lg{font-size:var(--text-lg)}.text-xl{font-size:var(--text-xl)}.text-2xl{font-size:var(--text-2xl)}.text-3xl{font-size:var(--text-3xl)}.text-4xl{font-size:var(--text-4xl)}.font-normal{font-weight:var(--weight-normal)}.font-medium{font-weight:var(--weight-medium)}.font-semibold{font-weight:var(--weight-semibold)}.font-bold{font-weight:var(--weight-bold)}.leading-tight{line-height:var(--leading-tight)}.leading-snug{line-height:var(--leading-snug)}.leading-normal{line-height:var(--leading-normal)}.leading-relaxed{line-height:var(--leading-relaxed)}.text-muted{color:rgb(var(--color-fg-muted))}.text-subtle{color:rgb(var(--color-fg-subtle))}.text-accent{color:rgb(var(--color-accent))}.text-positive{color:rgb(var(--color-positive))}.text-negative{color:rgb(var(--color-negative))}.font-serif{font-family:var(--font-serif)}.font-mono{font-family:var(--font-mono)}.container{width:100%;max-width:var(--container-wide);margin:0 auto;padding:0 var(--space-4)}.container-narrow{max-width:var(--container-narrow)}.container-normal{max-width:var(--container-normal)}.container-wide{max-width:var(--container-wide)}.container-full{max-width:var(--container-full);padding:0}.measure{max-width:var(--measure)}.measure-wide{max-width:var(--measure-wide)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);font-family:inherit;font-size:var(--text-sm);font-weight:var(--weight-medium);line-height:1.5;border-radius:var(--radius-md);border:1px solid transparent;cursor:pointer;transition:all var(--duration-base) var(--ease-out);text-decoration:none;white-space:nowrap}.btn:focus-visible{outline:none;box-shadow:0 0 0 3px rgb(var(--color-focus) / .4)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--primary{background-color:rgb(var(--color-accent));color:rgb(var(--color-fg-inverse));border-color:rgb(var(--color-accent))}.btn--primary:hover:not(:disabled){background-color:rgb(var(--color-accent-muted));border-color:rgb(var(--color-accent-muted));transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn--primary:active:not(:disabled){transform:translateY(0)}.btn--secondary{background-color:transparent;color:rgb(var(--color-fg));border-color:rgb(var(--color-border-strong))}.btn--secondary:hover:not(:disabled){background-color:rgb(var(--color-bg-elevated));border-color:rgb(var(--color-accent));color:rgb(var(--color-accent))}.btn--ghost{background-color:transparent;color:rgb(var(--color-fg-muted));border-color:transparent}.btn--ghost:hover:not(:disabled){background-color:rgb(var(--color-bg-elevated));color:rgb(var(--color-fg))}.btn--destructive{background-color:rgb(var(--color-negative));color:rgb(var(--color-fg-inverse));border-color:rgb(var(--color-negative))}.btn--destructive:hover:not(:disabled){background-color:#c8413c;border-color:#c8413c}.btn--sm{padding:var(--space-2) var(--space-4);font-size:var(--text-xs);border-radius:var(--radius-sm)}.btn--lg{padding:var(--space-4) var(--space-8);font-size:var(--text-base);border-radius:var(--radius-lg)}.card{background-color:rgb(var(--color-bg-card));border:1px solid rgb(var(--color-border));border-radius:var(--radius-lg);transition:all var(--duration-base) var(--ease-out)}.card:hover{border-color:rgb(var(--color-border-strong));box-shadow:var(--elevation-2)}.card--elevated{box-shadow:var(--elevation-1)}.card--elevated:hover{box-shadow:var(--elevation-3)}.card__header{padding:var(--space-6);border-bottom:1px solid rgb(var(--color-border))}.card__body{padding:var(--space-6)}.card__footer{padding:var(--space-6);border-top:1px solid rgb(var(--color-border));display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3)}.etf-card{--card-bg: var(--color-bg-card);--card-border: var(--color-border);--card-border-hover: var(--color-border-strong);--accent: var(--color-accent);background-color:rgb(var(--card-bg));border:1px solid rgb(var(--card-border));border-radius:var(--radius-xl);padding:var(--space-6);transition:all var(--duration-slow) var(--ease-gentle);position:relative;overflow:hidden}.etf-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,rgb(var(--accent) / 0),rgb(var(--accent) / .6),rgb(var(--accent) / 0));transform:scaleX(0);transform-origin:center;transition:transform var(--duration-slow) var(--ease-gentle)}.etf-card:hover{border-color:rgb(var(--card-border-hover));box-shadow:var(--elevation-2);transform:translateY(-2px)}.etf-card:hover:before{transform:scaleX(1)}.etf-card__ticker{font-family:var(--font-mono);font-size:var(--text-xl);font-weight:var(--weight-bold);color:rgb(var(--color-fg));letter-spacing:-.02em}.etf-card__name{font-size:var(--text-sm);color:rgb(var(--color-fg-muted));margin-top:var(--space-1);font-weight:var(--weight-normal)}.etf-card__metric{display:flex;align-items:baseline;gap:var(--space-2);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid rgb(var(--color-border))}.etf-card__metric-value{font-family:var(--font-mono);font-size:var(--text-2xl);font-weight:var(--weight-semibold);color:rgb(var(--color-fg));line-height:var(--leading-tight)}.etf-card__metric-label{font-size:var(--text-xs);color:rgb(var(--color-fg-subtle));text-transform:uppercase;letter-spacing:.05em}.etf-card__change{font-family:var(--font-mono);font-size:var(--text-sm);font-weight:var(--weight-medium);padding:var(--space-1) var(--space-2);border-radius:var(--radius-full);white-space:nowrap}.etf-card__change--positive{color:rgb(var(--color-positive));background-color:rgb(var(--color-positive-bg))}.etf-card__change--negative{color:rgb(var(--color-negative));background-color:rgb(var(--color-negative-bg))}.etf-card__allocation{display:flex;gap:var(--space-2);margin-top:var(--space-4);height:6px;border-radius:var(--radius-full);background-color:rgb(var(--color-bg-input));overflow:hidden}.etf-card__allocation-bar{height:100%;border-radius:var(--radius-full);transition:width var(--duration-slower) var(--ease-out)}.data-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.data-table th,.data-table td{padding:var(--space-3) var(--space-4);text-align:left;border-bottom:1px solid rgb(var(--color-border))}.data-table th{font-weight:var(--weight-semibold);color:rgb(var(--color-fg-muted));font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;background-color:rgb(var(--color-bg-elevated));position:sticky;top:0;z-index:var(--z-sticky)}.data-table tbody tr{transition:background-color var(--duration-fast) var(--ease-out)}.data-table tbody tr:hover{background-color:rgb(var(--color-bg-elevated))}.data-table td{color:rgb(var(--color-fg))}.data-table .numeric{font-family:var(--font-mono);tabular-nums:true;text-align:right}.data-table .ticker{font-family:var(--font-mono);font-weight:var(--weight-medium)}.form-group{margin-bottom:var(--space-5)}.form-label{display:block;font-size:var(--text-sm);font-weight:var(--weight-medium);color:rgb(var(--color-fg));margin-bottom:var(--space-2)}.form-input,.form-select{width:100%;padding:var(--space-3) var(--space-4);font-family:inherit;font-size:var(--text-base);color:rgb(var(--color-fg));background-color:rgb(var(--color-bg-input));border:1px solid rgb(var(--color-border));border-radius:var(--radius-md);transition:all var(--duration-fast) var(--ease-out)}.form-input:focus,.form-select:focus{outline:none;border-color:rgb(var(--color-accent));box-shadow:0 0 0 3px rgb(var(--color-accent) / .2)}.form-input::placeholder{color:rgb(var(--color-fg-subtle))}.form-input:disabled{opacity:.5;cursor:not-allowed}.form-error{color:rgb(var(--color-negative));font-size:var(--text-sm);margin-top:var(--space-1)}.form-hint{color:rgb(var(--color-fg-subtle));font-size:var(--text-sm);margin-top:var(--space-1)}.form-range{width:100%;height:6px;-webkit-appearance:none;appearance:none;background:rgb(var(--color-border));border-radius:var(--radius-full);outline:none}.form-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:rgb(var(--color-accent));cursor:pointer;transition:transform var(--duration-fast) var(--ease-out)}.form-range::-webkit-slider-thumb:hover{transform:scale(1.15)}.form-range::-moz-range-thumb{width:20px;height:20px;border:none;border-radius:50%;background:rgb(var(--color-accent));cursor:pointer}.heatmap{display:grid;gap:2px;font-family:var(--font-mono);font-size:var(--text-xs)}.heatmap--year{grid-template-columns:repeat(53,1fr)}.heatmap__cell{aspect-ratio:1;border-radius:var(--radius-sm);transition:transform var(--duration-fast) var(--ease-out)}.heatmap__cell:hover{transform:scale(1.5);z-index:var(--z-tooltip)}.heatmap__legend{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:rgb(var(--color-fg-muted))}.heatmap__legend-gradient{flex:1;max-width:200px;height:8px;border-radius:var(--radius-full);background:linear-gradient(90deg,rgb(var(--color-negative-bg)),rgb(var(--color-bg)),rgb(var(--color-positive-bg)))}@keyframes fade-in-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-in-right{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes count-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.reveal{opacity:0;animation:fade-in-up var(--duration-slow) var(--ease-gentle) forwards}.reveal--fast{animation-duration:var(--duration-base)}.reveal--slow{animation-duration:var(--duration-slower)}.reveal--delay-1{animation-delay:calc(var(--stagger-base) * 1)}.reveal--delay-2{animation-delay:calc(var(--stagger-base) * 2)}.reveal--delay-3{animation-delay:calc(var(--stagger-base) * 3)}.reveal--delay-4{animation-delay:calc(var(--stagger-base) * 4)}.reveal--delay-5{animation-delay:calc(var(--stagger-base) * 5)}.reveal--delay-6{animation-delay:calc(var(--stagger-base) * 6)}.reveal--slide-right{animation-name:slide-in-right}.reveal--scale{animation-name:scale-in}.reveal--fade{animation-name:fade-in}.reveal-group>*{opacity:0;animation:fade-in-up var(--duration-slow) var(--ease-gentle) forwards}.reveal-group>*:nth-child(1){animation-delay:calc(var(--stagger-base) * 0)}.reveal-group>*:nth-child(2){animation-delay:calc(var(--stagger-base) * 1)}.reveal-group>*:nth-child(3){animation-delay:calc(var(--stagger-base) * 2)}.reveal-group>*:nth-child(4){animation-delay:calc(var(--stagger-base) * 3)}.reveal-group>*:nth-child(5){animation-delay:calc(var(--stagger-base) * 4)}.reveal-group>*:nth-child(6){animation-delay:calc(var(--stagger-base) * 5)}.reveal-group>*:nth-child(7){animation-delay:calc(var(--stagger-base) * 6)}.reveal-group>*:nth-child(8){animation-delay:calc(var(--stagger-base) * 7)}.counter{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.counter--animate{animation:count-up var(--duration-slower) var(--ease-out) forwards}.visually-hidden,.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:focus:not(:focus-visible){outline:none}:focus-visible{outline:2px solid rgb(var(--color-focus));outline-offset:2px}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:rgb(var(--color-bg))}::-webkit-scrollbar-thumb{background:rgb(var(--color-border));border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:rgb(var(--color-border-strong))}::selection{background-color:rgb(var(--color-accent) / .3)}@media print{.no-print{display:none!important}.print-only{display:block!important}body{background:#fff!important;color:#000!important}.card,.etf-card{border:1px solid rgb(var(--color-border))!important;box-shadow:none!important;break-inside:avoid}}
/*# sourceMappingURL=/cdn/shop/t/18/assets/design-system.css.map */
