.icon-button{-webkit-appearance:none;appearance:none;color:var(--text);cursor:pointer;justify-content:center;align-items:center;gap:0;text-decoration:none;transition:border-color .16s,background .16s,transform .12s,opacity .12s;display:inline-flex}.icon-button__icon{align-items:center;display:inline-flex}.icon-button:disabled,.icon-button.is-disabled,.icon-button[aria-disabled=true]{opacity:.55;cursor:default;transform:none}.icon-button--header{background:color-mix(in oklab, var(--surface) 90%, transparent);border:1px solid var(--field-border);border-radius:999px;block-size:34px;inline-size:34px}.icon-button--header:not(:disabled):not(.is-disabled):not([aria-disabled=true]):hover{background:color-mix(in oklab, var(--primary) 10%, var(--surface));transform:translateY(-1px)}.icon-button--header:focus-visible{outline:2px solid color-mix(in oklab, var(--primary) 90%, transparent);outline-offset:2px}.icon-button--header .icon-button__icon svg{width:18px;height:18px}.icon-button--favorite{border:1px solid var(--field-border);font-size:14px;font-weight:700;line-height:1.5;font-family:var(--font-sans);border-radius:999px;padding:8px}.icon-button--favorite:not(:disabled):not(.is-disabled):hover{border-color:color-mix(in oklab, var(--primary) 30%, color-mix(in oklab, var(--text) 10%, transparent));background:color-mix(in oklab, var(--primary) 12%, transparent);transform:translateY(-1px)}.icon-button--favorite:not(:disabled):not(.is-disabled):active{transform:translateY(0)}.icon-button--favorite:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.icon-button--favorite.is-active{border-color:color-mix(in oklab, var(--primary) 45%, color-mix(in oklab, var(--text) 10%, transparent));background:color-mix(in oklab, var(--primary) 16%, transparent);color:var(--primary)}.theme-toggle__icon{align-items:center;animation:.3s theme-icon-in;display:inline-flex}@keyframes theme-icon-in{0%{opacity:0;transform:rotate(-90deg)scale(.6)}to{opacity:1;transform:rotate(0)scale(1)}}@media (prefers-reduced-motion:reduce){.theme-toggle__icon{animation:none}}.lang-menu{display:flex;position:relative}.lang-menu__trigger{border:1px solid var(--field-border);background:color-mix(in oklab, var(--surface) 90%, transparent);block-size:34px;color:var(--text);cursor:pointer;font-size:12px;font-weight:500;line-height:1.5;font-family:var(--font-sans);border-radius:999px;align-items:center;gap:6px;padding:0 12px;transition:border-color .16s,background .16s,transform .12s;display:inline-flex}.lang-menu__trigger:hover{background:color-mix(in oklab, var(--primary) 10%, var(--surface));transform:translateY(-1px)}.lang-menu__trigger:focus-visible{outline:2px solid color-mix(in oklab, var(--primary) 90%, transparent);outline-offset:2px}.lang-menu__trigger-icon{align-items:center;display:inline-flex}.lang-menu__trigger-icon svg{width:16px;height:16px}.lang-menu__trigger-code{line-height:1}.lang-menu__trigger-chevron{color:var(--muted);align-items:center;transition:transform .2s;display:inline-flex;transform:rotate(-90deg)}.lang-menu__trigger-chevron--open{transform:rotate(0)}.lang-menu__panel{z-index:10;background:var(--surface);border:1px solid color-mix(in oklab, var(--text) 10%, transparent);min-width:190px;box-shadow:var(--shadow);transform-origin:100% 0;border-radius:14px;flex-direction:column;gap:2px;padding:6px;animation:.18s ease-out lang-menu-pop;display:flex;position:absolute;top:calc(100% + 12px);right:0}.lang-menu__option{min-height:38px;color:var(--text);font-size:12px;font-weight:500;line-height:1.5;font-family:var(--font-sans);border-radius:9px;align-items:center;gap:10px;padding:6px 10px;text-decoration:none;transition:background .15s;display:flex}.lang-menu__option:hover{background:color-mix(in oklab, var(--primary) 10%, var(--surface))}.lang-menu__option:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.lang-menu__option--current{background:color-mix(in oklab, var(--primary) 8%, var(--surface))}.lang-menu__option-code{border:1px solid var(--field-border);min-width:30px;font-size:10px;font-weight:500;line-height:1.5;font-family:var(--font-sans);border-radius:6px;justify-content:center;align-items:center;padding:2px 0;display:inline-flex}.lang-menu__option-name{flex:1}.lang-menu__option-check{color:var(--primary);align-items:center;display:inline-flex}@keyframes lang-menu-pop{0%{opacity:0;transform:translateY(-8px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.lang-menu__panel{animation:none}.lang-menu__trigger,.lang-menu__trigger-chevron,.lang-menu__option{transition:none}}.curr-menu{display:flex;position:relative}.curr-menu__trigger{border:1px solid var(--field-border);background:color-mix(in oklab, var(--surface) 90%, transparent);block-size:34px;color:var(--text);cursor:pointer;font-size:12px;font-weight:500;line-height:1.5;font-family:var(--font-sans);border-radius:999px;align-items:center;gap:6px;padding:0 12px;transition:border-color .16s,background .16s,transform .12s;display:inline-flex}.curr-menu__trigger:hover{background:color-mix(in oklab, var(--primary) 10%, var(--surface));transform:translateY(-1px)}.curr-menu__trigger:focus-visible{outline:2px solid color-mix(in oklab, var(--primary) 90%, transparent);outline-offset:2px}.curr-menu__trigger-symbol{min-width:12px;color:var(--muted);justify-content:center;align-items:center;line-height:1;display:inline-flex}.curr-menu__trigger-code{line-height:1}.curr-menu__trigger-chevron{color:var(--muted);align-items:center;transition:transform .2s;display:inline-flex;transform:rotate(-90deg)}.curr-menu__trigger-chevron--open{transform:rotate(0)}.curr-menu__panel{z-index:10;background:var(--surface);border:1px solid color-mix(in oklab, var(--text) 10%, transparent);min-width:190px;box-shadow:var(--shadow);transform-origin:100% 0;border-radius:14px;flex-direction:column;gap:2px;padding:6px;animation:.18s ease-out curr-menu-pop;display:flex;position:absolute;top:calc(100% + 12px);right:0}.curr-menu__option{width:100%;min-height:38px;color:var(--text);text-align:left;cursor:pointer;font-size:12px;font-weight:500;line-height:1.5;font-family:var(--font-sans);background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;padding:6px 10px;transition:background .15s;display:flex}.curr-menu__option:hover{background:color-mix(in oklab, var(--primary) 10%, var(--surface))}.curr-menu__option:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.curr-menu__option--current{background:color-mix(in oklab, var(--primary) 8%, var(--surface))}.curr-menu__option-symbol{border:1px solid var(--field-border);min-width:30px;font-size:10px;font-weight:500;line-height:1.5;font-family:var(--font-sans);border-radius:6px;justify-content:center;align-items:center;padding:2px 0;display:inline-flex}.curr-menu__option-name{flex:1}.curr-menu__option-check{color:var(--primary);align-items:center;display:inline-flex}@keyframes curr-menu-pop{0%{opacity:0;transform:translateY(-8px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.curr-menu__panel{animation:none}.curr-menu__trigger,.curr-menu__trigger-chevron,.curr-menu__option{transition:none}}.header-menu{display:flex;position:relative}@media (min-width:768px){.header-menu{display:none}}.header-menu__burger{flex-direction:column;justify-content:center;align-items:center;gap:4px;width:18px;height:18px;display:flex}.header-menu__burger-line{background:currentColor;border-radius:999px;width:16px;height:2px;transition:transform .25s,opacity .2s}.header-menu__trigger--open .header-menu__burger-line:first-child{transform:translateY(6px)rotate(45deg)}.header-menu__trigger--open .header-menu__burger-line:nth-child(2){opacity:0;transform:scaleX(0)}.header-menu__trigger--open .header-menu__burger-line:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.header-menu__panel{z-index:10;background:var(--surface);border:1px solid color-mix(in oklab, var(--text) 10%, transparent);min-width:250px;box-shadow:var(--shadow);transform-origin:100% 0;border-radius:14px;flex-direction:column;gap:2px;padding:8px;animation:.18s ease-out header-menu-pop;display:flex;position:absolute;top:calc(100% + 12px);right:0}.header-menu__item{width:100%;min-height:46px;color:var(--text);text-align:left;cursor:pointer;font-size:16px;font-weight:500;line-height:1.5;font-family:var(--font-sans);background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;padding:6px 10px;text-decoration:none;transition:background .15s;display:flex}.header-menu__item:hover{background:color-mix(in oklab, var(--primary) 10%, var(--surface))}.header-menu__item:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.header-menu__item[aria-disabled=true],.header-menu__item:disabled{opacity:.5;pointer-events:none}.header-menu__item-icon{width:22px;height:22px;color:var(--primary);justify-content:center;align-items:center;display:inline-flex}.header-menu__item-icon--theme{animation:.3s header-menu-icon-in}.header-menu__item-label{flex:1}.header-menu__item-end{color:var(--muted);align-items:center;display:inline-flex}.header-menu__switch{background:color-mix(in oklab, var(--text) 22%, transparent);border-radius:999px;flex-shrink:0;width:36px;height:20px;transition:background .2s;position:relative}.header-menu__switch--on{background:var(--primary-btn)}.header-menu__switch-knob{background:var(--default-white);width:16px;height:16px;box-shadow:var(--shadow-soft);border-radius:50%;transition:transform .2s;position:absolute;top:2px;left:2px}.header-menu__switch--on .header-menu__switch-knob{transform:translate(16px)}.header-menu__divider{background:color-mix(in oklab, var(--text) 10%, transparent);height:1px;margin:6px 8px}.header-menu__section{flex-direction:column;gap:8px;padding:4px 10px 8px;display:flex}.header-menu__section-label{color:var(--muted);font-size:12px;font-weight:500;line-height:1.5;font-family:var(--font-sans)}.header-menu__langs,.header-menu__currencies{gap:6px;display:flex}.header-menu__lang,.header-menu__currency{border:1px solid color-mix(in oklab, var(--text) 14%, transparent);min-height:34px;color:var(--text);cursor:pointer;font-size:12px;font-weight:500;line-height:1.5;font-family:var(--font-sans);background:0 0;border-radius:8px;flex:1;justify-content:center;align-items:center;padding:0;text-decoration:none;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.header-menu__lang:hover,.header-menu__currency:hover{border-color:color-mix(in oklab, var(--primary) 40%, transparent);background:color-mix(in oklab, var(--primary) 10%, var(--surface))}.header-menu__lang:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.header-menu__currency:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.header-menu__lang--current,.header-menu__currency--current{background:var(--primary-btn);border-color:var(--primary-btn);color:var(--default-white)}.header-menu__lang--current:hover,.header-menu__currency--current:hover{background:var(--primary-btn);color:var(--default-white)}@keyframes header-menu-icon-in{0%{opacity:0;transform:rotate(-90deg)scale(.6)}to{opacity:1;transform:rotate(0)scale(1)}}@keyframes header-menu-pop{0%{opacity:0;transform:translateY(-8px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.header-menu__panel{animation:none}.header-menu__burger-line,.header-menu__switch,.header-menu__switch-knob,.header-menu__item,.header-menu__lang,.header-menu__currency{transition:none}.header-menu__item-icon--theme{animation:none}}.breadcrumbs{font-size:12px;font-weight:500;line-height:1.5;font-family:var(--font-sans);padding:8px 0 16px}.breadcrumbs__item{align-items:center;display:inline-flex}.breadcrumbs__link{color:inherit;opacity:.85;text-decoration:none}.breadcrumbs__link:hover{opacity:1;text-decoration:underline}.breadcrumbs__current{font-weight:600}.breadcrumbs__sep{opacity:.5;margin:0 6px}.toast-host{z-index:80;gap:10px;max-width:min(360px,100vw - 32px);display:grid;position:fixed;bottom:16px;right:25px}.toast{font-size:14px;font-weight:700;line-height:1.5;font-family:var(--font-sans);border:1px solid color-mix(in oklab, var(--text) 10%, transparent);background:color-mix(in oklab, var(--surface) 96%, transparent);color:var(--text);border-radius:12px;align-items:center;gap:10px;padding:10px 14px;display:inline-flex;box-shadow:0 12px 26px -18px #00000059}@media (prefers-reduced-motion:no-preference){.toast{animation:.22s ease-out toast-enter}}.toast__icon{border-radius:999px;flex:none;justify-content:center;align-items:center;block-size:18px;inline-size:18px;display:inline-flex;position:relative}.toast__icon:before{content:"";border-bottom:2px solid;border-left:2px solid;block-size:4px;inline-size:8px;transform:rotate(-45deg)}.toast--success{border-color:color-mix(in oklab, var(--chart-profit) 35%, transparent);background:color-mix(in oklab, var(--chart-profit) 12%, var(--surface));color:var(--text)}.toast--success .toast__icon{background:color-mix(in oklab, var(--chart-profit) 22%, transparent);color:var(--chart-profit);box-shadow:0 0 0 4px color-mix(in oklab, var(--chart-profit) 12%, transparent)}.toast--error{border-color:color-mix(in oklab, var(--danger) 35%, transparent);background:color-mix(in oklab, var(--danger) 10%, var(--surface));color:var(--text)}.toast--error .toast__icon{background:color-mix(in oklab, var(--danger) 18%, transparent);color:var(--danger);box-shadow:0 0 0 4px color-mix(in oklab, var(--danger) 10%, transparent)}@keyframes toast-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.back-to-top-button{right:1.5rem;bottom:max(1.5rem, env(safe-area-inset-bottom));z-index:60;background:radial-gradient(circle at 30% 25%, color-mix(in oklab, var(--primary-btn) 80%, #fff) 0%, var(--primary-btn) 55%, color-mix(in oklab, var(--primary-btn) 80%, #000) 100%);width:48px;height:48px;color:var(--default-white);cursor:pointer;opacity:0;pointer-events:none;visibility:hidden;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:opacity .22s cubic-bezier(.2,.8,.2,1),transform .36s cubic-bezier(.34,1.56,.64,1),visibility 0s linear .36s,background-color .18s,box-shadow .22s;display:inline-flex;position:fixed;transform:translateY(12px)scale(.85);box-shadow:0 8px 22px #00000038,inset 0 1px #ffffff2e}.back-to-top-button:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.back-to-top-button__ring{pointer-events:none;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0;overflow:visible;transform:rotate(-90deg)}.back-to-top-button__ring-track{fill:none;stroke:#ffffff38;stroke-width:2px}.back-to-top-button__ring-progress{fill:none;stroke:var(--default-white);stroke-width:2px;stroke-linecap:round;transition:stroke-dashoffset .18s ease-out}.back-to-top-button__icon{justify-content:center;align-items:center;line-height:0;transition:transform .26s cubic-bezier(.34,1.56,.64,1);display:inline-flex;position:relative}.back-to-top-button--visible{opacity:1;pointer-events:auto;visibility:visible;transition:opacity .22s cubic-bezier(.2,.8,.2,1),transform .36s cubic-bezier(.34,1.56,.64,1),visibility linear,background-color .18s,box-shadow .22s;transform:translateY(0)scale(1)}.back-to-top-button--visible:hover{box-shadow:0 14px 30px #00000047, 0 0 0 6px color-mix(in oklab, var(--primary-btn) 22%, transparent), inset 0 1px 0 #ffffff3d}.back-to-top-button--visible:hover .back-to-top-button__icon{transform:translateY(-3px)}.back-to-top-button--visible:active{transition:transform .12s ease-out,box-shadow .12s ease-out;transform:translateY(0)scale(.94)}.back-to-top-button--visible:active .back-to-top-button__icon{transform:translateY(-1px)}@media (prefers-reduced-motion:reduce){.back-to-top-button{transition:opacity .12s,visibility}.back-to-top-button__icon,.back-to-top-button__ring-progress{transition:none}}.button-primary,.button-ghost,.button-pill,.button-extra{-webkit-appearance:none;appearance:none;cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:8px;text-decoration:none;transition:transform .12s,box-shadow .12s,border-color .12s,background .12s,color .12s;display:inline-flex}.button-primary:disabled,.button-primary[aria-disabled=true],.button-ghost:disabled,.button-ghost[aria-disabled=true],.button-pill:disabled,.button-pill[aria-disabled=true],.button-extra:disabled,.button-extra[aria-disabled=true]{cursor:not-allowed;opacity:.58;box-shadow:none;transform:none}.button-primary,.button-extra{min-height:44px}.button-primary{background:var(--primary-btn);color:var(--default-white);font-size:14px;font-weight:700;line-height:1.5;font-family:var(--font-sans);border:0;border-radius:18px;padding:10px 18px;box-shadow:0 6px 14px #00000012}.button-primary:not(:disabled):not([aria-disabled=true]):hover{transform:translateY(-1px);box-shadow:0 8px 18px #0000001a}.button-primary:not(:disabled):not([aria-disabled=true]):active{transform:translateY(0);box-shadow:0 4px 10px #0000000f}.button-primary:focus-visible{box-shadow:0 0 0 3px color-mix(in oklab, var(--primary-btn) 35%, transparent);outline:none}.button-ghost{color:var(--text);background:0 0;border:1px solid #0000;border-radius:8px;padding:6px 10px}.button-ghost:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.button-pill{background:color-mix(in oklab, var(--surface) 96%, transparent);border:1px solid color-mix(in oklab, var(--text) 14%, transparent);color:var(--text);border-radius:999px;padding:8px 14px}.button-pill:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.button-pill:not(:disabled):not([aria-disabled=true]):hover{border-color:color-mix(in oklab, var(--text) 24%, transparent);background:color-mix(in oklab, var(--surface) 92%, transparent);transform:translateY(-1px);box-shadow:0 6px 14px #00000014}.button-pill:not(:disabled):not([aria-disabled=true]):active{transform:translateY(0);box-shadow:0 4px 10px #0000000f}.button-pill.is-danger{color:var(--danger);border-color:color-mix(in oklab, var(--danger) 40%, transparent);background:color-mix(in oklab, var(--danger) 10%, transparent)}.button-extra{border:1px solid color-mix(in oklab, var(--text) 12%, transparent);background:color-mix(in oklab, var(--primary) 6%, transparent);color:var(--text);font-size:14px;font-weight:700;line-height:1.5;font-family:var(--font-sans);border-radius:18px;padding:8px 12px;box-shadow:0 6px 14px #00000012}.button-extra:not(:disabled):not([aria-disabled=true]):hover{border-color:color-mix(in oklab, var(--primary) 28%, color-mix(in oklab, var(--text) 12%, transparent));background:color-mix(in oklab, var(--primary) 12%, transparent);transform:translateY(-1px);box-shadow:0 8px 18px #0000001a}.button-extra:not(:disabled):not([aria-disabled=true]):active{transform:translateY(0);box-shadow:0 4px 10px #0000000f}.button-extra:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.button-extra__chevron{opacity:.6;border-bottom:1.5px solid;border-right:1.5px solid;flex-shrink:0;block-size:7px;inline-size:7px;transition:transform .15s;transform:rotate(-45deg)}.button-extra.is-open{border-color:color-mix(in oklab, var(--primary) 40%, color-mix(in oklab, var(--text) 12%, transparent));background:color-mix(in oklab, var(--primary) 16%, transparent);box-shadow:0 8px 18px #0000001a}.button-extra.is-open .button-extra__chevron{opacity:1;transform:rotate(45deg)}.error-boundary{text-align:center;margin-top:24px;padding:24px}.error-boundary__message{color:var(--text);margin-bottom:16px}.error-boundary__actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.rating-widget{z-index:60;position:fixed;bottom:calc(1.5rem + 60px);right:1.5rem}.rating-widget__trigger{border:1px solid color-mix(in oklab, var(--rating) 35%, transparent);background:color-mix(in oklab, var(--rating) 16%, var(--surface));width:48px;height:48px;color:var(--rating);cursor:pointer;opacity:0;pointer-events:none;visibility:hidden;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:opacity .22s cubic-bezier(.2,.8,.2,1),transform .36s cubic-bezier(.34,1.56,.64,1),visibility 0s linear .36s,box-shadow .18s,border-color .18s;display:inline-flex;position:relative;transform:translateY(12px)scale(.85);box-shadow:0 20px 40px -28px #0000008c}.rating-widget__trigger:before{content:"";border:1px solid color-mix(in oklab, var(--rating) 45%, transparent);opacity:0;border-radius:50%;animation:2.6s ease-out infinite rating-widget-pulse;position:absolute;top:-6px;bottom:-6px;left:-6px;right:-6px}.rating-widget__trigger svg{transition:transform .18s cubic-bezier(.34,1.56,.64,1);position:relative}.rating-widget__trigger:hover{border-color:color-mix(in oklab, var(--rating) 60%, transparent);background:color-mix(in oklab, var(--rating) 24%, var(--surface));box-shadow:0 20px 40px -28px #0000008c, 0 0 0 6px color-mix(in oklab, var(--rating) 18%, transparent)}.rating-widget__trigger:hover svg{transform:scale(1.1)}.rating-widget__trigger:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.rating-widget__trigger--visible{opacity:1;pointer-events:auto;visibility:visible;transition:opacity .22s cubic-bezier(.2,.8,.2,1),transform .36s cubic-bezier(.34,1.56,.64,1),visibility linear,box-shadow .18s,border-color .18s;transform:translateY(0)scale(1)}@keyframes rating-widget-pulse{0%{opacity:.55;transform:scale(1)}to{opacity:0;transform:scale(1.35)}}.rating-widget__panel{border:1px solid color-mix(in oklab, var(--text) 12%, transparent);background:var(--surface);border-radius:16px;gap:.75rem;width:280px;padding:1.25rem;display:grid;position:absolute;bottom:calc(100% + .75rem);right:0;box-shadow:0 24px 60px -40px #0009}.rating-widget__heading{color:var(--text);font-size:14px;font-weight:700;line-height:1.5;font-family:var(--font-sans);margin:0}.rating-widget__stars{gap:.125rem;display:flex}.rating-widget__star{width:36px;height:36px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:0;transition:transform .16s cubic-bezier(.34,1.56,.64,1),color .16s;display:inline-flex}.rating-widget__star svg{width:27px;height:27px}.rating-widget__star:hover{color:color-mix(in oklab, var(--rating) 70%, var(--muted));transform:scale(1.15)}.rating-widget__star:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.rating-widget__star--selected{color:var(--rating)}.rating-widget__comment-label{color:var(--muted);font-size:12px;font-weight:500;line-height:1.5;font-family:var(--font-sans)}.rating-widget__comment{resize:vertical;border:1px solid color-mix(in oklab, var(--text) 14%, transparent);background:var(--bg);min-height:64px;color:var(--text);font-family:var(--font-sans);border-radius:10px;padding:.625rem .75rem;transition:border-color .16s}.rating-widget__comment:focus-visible{border-color:var(--primary);outline:none}.rating-widget__honeypot{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.rating-widget__submit{background:var(--primary-btn);color:var(--default-white);cursor:pointer;font-size:14px;font-weight:700;line-height:1.5;font-family:var(--font-sans);border:none;border-radius:10px;padding:.625rem 1rem;transition:background-color .16s,transform .12s}.rating-widget__submit:hover:not(:disabled){background:color-mix(in oklab, var(--primary-btn) 85%, #000)}.rating-widget__submit:active:not(:disabled){transform:scale(.97)}.rating-widget__submit:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.rating-widget__submit:disabled{opacity:.5;cursor:not-allowed}@media (prefers-reduced-motion:reduce){.rating-widget__trigger,.rating-widget__trigger svg,.rating-widget__star,.rating-widget__submit{transition:none}.rating-widget__trigger:before{animation:none;display:none}.rating-widget__trigger:hover svg,.rating-widget__star:hover{transform:none}}@layer reset{*,:before,:after{box-sizing:border-box}*{margin:0}body{text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;min-height:100vh;line-height:1.5}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:none}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}button,input,select,textarea{background:0 0;border:none;margin:0;padding:0}button{cursor:pointer}ul,ol{padding:0;list-style:none}table{border-collapse:collapse;border-spacing:0}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}}@layer shared{:root{--bg:#f7f7f8;--surface:#fff;--text:#0f1720;--muted:#646b78;--primary:#2f63d6;--primary-btn:#2563eb;--danger:#dc2626;--success:#15803d;--default-white:#fff;--field-border:#848d99;--chart-start:#7b8aa0;--chart-contrib:#16a34a;--chart-interest:#dcb208a6;--rating:#dcb208;--chart-grid:#0000001a;--chart-bar-stroke:#00000059;--chart-line:var(--primary);--chart-neutral:#3b82f6;--chart-profit:#16a34a;--chart-loss:#ef4444;--shadow:0 6px 20px #00000014;--shadow-soft:0 2px 6px #0000000f}html.theme-dark{--bg:#0d1117;--surface:#111827;--text:#e5e7eb;--muted:#94a3b8;--primary:#7ca4ff;--primary-btn:#1668ea;--danger:#f87171;--success:#16a34a;--default-white:#fff;--field-border:#e5e7eb;--chart-start:#94a3b880;--chart-contrib:#4ade80a6;--chart-interest:#facc15a6;--rating:#facc15;--chart-grid:#ffffff1a;--chart-bar-stroke:#ffffff1f;--chart-line:var(--primary);--chart-neutral:#60a5fa;--chart-profit:#22c55e;--chart-loss:#f87171}:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px}}@layer base{html{scrollbar-gutter:stable both-edges}:root{--font-sans:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif}@supports not (scrollbar-gutter:stable){html,body{overflow-y:scroll}}html,body,#root{height:100%}html{overflow-x:hidden}body{background:var(--bg);color:var(--text);font-size:14px;font-weight:500;line-height:1.5;font-family:var(--font-sans)}.app-main{max-width:1100px;margin:auto}@media (max-width:1100px){.app-main{padding-inline-start:16px;padding-inline-end:16px}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.card{background:color-mix(in oklab, var(--surface) 96%, transparent);border:1px solid color-mix(in oklab, var(--text) 15%, transparent);border-radius:16px;margin-bottom:15px;padding-bottom:12px;box-shadow:0 8px 18px #0000000a}#investmentCalculatorResult,#compoundCalculatorResult,#dcaCalculatorResult{scroll-margin-top:80px}@media (min-width:760px){.calculator-page__results{grid-template-columns:1fr minmax(0,1.2fr);align-items:start;gap:16px;display:grid}.calculator-page__left{flex-direction:column;gap:16px;display:flex}.calculator-page__left>.ad-slot{margin:0!important}}.calculator-page__title{font-size:18px;font-weight:700;line-height:1.5;font-family:var(--font-sans);margin-bottom:12px}}@layer utilities{.theme-ease *{transition:background-color .18s,color .18s,border-color .18s,fill .18s,box-shadow .18s!important}@media (prefers-reduced-motion:reduce){.theme-ease *{transition:none!important}}}.skip-link{z-index:100;color:var(--text);position:absolute;top:0;left:-9999px}.skip-link:focus-visible{background:var(--surface);box-shadow:var(--shadow);outline:2px solid var(--primary-btn);outline-offset:2px;border-radius:8px;padding:10px 16px;top:12px;left:12px}.app-main:focus{outline:none}.header{z-index:50;--bleed:max(0px, (100vw - 100%) / 2);margin-inline:calc(-1 * var(--bleed));padding-inline:var(--bleed);background:var(--bg);-webkit-backdrop-filter:saturate(140%)blur(8px);backdrop-filter:saturate(140%)blur(8px);border-bottom:1px solid color-mix(in oklab, var(--text) 8%, transparent);padding-top:env(safe-area-inset-top);position:sticky;top:0}.header__inner{justify-content:space-between;align-items:center;padding:16px;display:flex}.header__title{font-size:18px;font-weight:500;line-height:1.5;font-family:var(--font-sans)}@media (max-width:480px){.header__title{font-size:16px;font-weight:500;line-height:1.5;font-family:var(--font-sans)}}.header__actions{align-items:center;gap:17px;margin-right:16px;display:flex}@media (min-width:480px){.header__actions{margin-right:35px}}.header__actions-desktop{display:none}@media (min-width:768px){.header__actions-desktop{align-items:center;gap:17px;display:flex}}.footer{color:var(--muted);flex-direction:column;align-items:center;gap:12px;padding-block-start:24px;padding-block-end:24px;padding-inline-start:12px;padding-inline-end:12px;display:flex}.footer__nav{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.footer__link{color:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:none}.footer__link:hover{text-decoration:underline}.footer__copy{opacity:.8}
