.about-page{display:flex;flex-direction:column;gap:1.5rem;padding-bottom:1.5rem;min-width:0}.about-hero{display:flex;flex-direction:column;gap:.75rem;padding:clamp(1.15rem,2.5vw,1.5rem) clamp(1rem,2vw,1.35rem);border-radius:var(--radius-card);border:1px solid #2a2d33;background:radial-gradient(circle at top right,rgba(233,146,46,.16),transparent 45%),linear-gradient(145deg,#1e2128,#16181d);box-shadow:0 12px 40px #00000047}.about-kicker{margin:0;font-size:.75rem;letter-spacing:.04em;text-transform:uppercase;color:var(--accent);font-weight:600}.about-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.5rem}.about-btn{display:inline-flex;align-items:center;justify-content:center;padding:.65rem 1.1rem;border-radius:10px;font-size:.875rem;font-weight:600;text-decoration:none;transition:filter .15s ease,background .15s ease,color .15s ease}.about-btn--primary{background:var(--accent);color:#111}.about-btn--primary:hover{filter:brightness(1.05)}.about-btn--ghost{border:1px solid var(--border);background:transparent;color:var(--text)}.about-btn--ghost:hover{background:var(--card)}.about-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}.about-card{display:flex;flex-direction:column;gap:.75rem;padding:clamp(1rem,2vw,1.25rem);border-radius:var(--radius-card);border:1px solid #2a2d33;background:linear-gradient(145deg,#1e2128,#16181d);box-shadow:0 12px 40px #00000038;min-width:0}.about-card h3,.about-sources-head h3,.about-note h3{margin:0;font-size:1rem;font-weight:600}.about-card p,.about-sources-head p,.about-note p{margin:0;font-size:.875rem;line-height:1.55;color:var(--muted)}.about-sources{display:flex;flex-direction:column;gap:1rem;padding:clamp(1rem,2vw,1.25rem);border-radius:var(--radius-card);border:1px solid #2a2d33;background:linear-gradient(145deg,#1e2128,#16181d)}.about-sources-head{display:flex;flex-direction:column;gap:.4rem}.about-sources-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem}.about-sources-list li{display:flex;flex-direction:column;gap:.25rem;padding:.875rem;border-radius:14px;border:1px solid var(--border);background:var(--card)}.about-sources-list strong{font-size:.875rem}.about-sources-list span{font-size:.8125rem;color:var(--muted);line-height:1.45}.about-note{display:grid;grid-template-columns:minmax(140px,220px) minmax(0,1fr);gap:1.25rem;align-items:center;padding:clamp(1rem,2vw,1.25rem);border-radius:var(--radius-card);border:1px solid rgba(233,146,46,.28);background:linear-gradient(160deg,#24180e,#16181d 55%)}.about-note-image{width:100%;display:block;border-radius:14px;object-fit:cover}.about-note>div{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem}@media (max-width: 768px){.about-note{grid-template-columns:1fr}.about-note-image{max-width:280px}}@media (hover: none){.about-btn{min-height:var(--tap)}}.compare-page{display:flex;flex-direction:column;gap:1.75rem;padding-bottom:1.5rem;min-width:0}.compare-period{display:flex;flex-wrap:wrap;align-items:flex-start;gap:.75rem clamp(.875rem,2vw,1.5rem);margin-bottom:.25rem;padding:clamp(.875rem,1.6vw,1.1rem) clamp(1rem,2vw,1.25rem);border:1px solid #2a2d33;border-radius:var(--radius-card);background:linear-gradient(145deg,#1e2128,#16181d)}.compare-period-label{padding-top:.6rem;font-size:.8125rem;color:var(--muted)}.compare-period-controls{display:flex;flex-wrap:wrap;align-items:flex-start;gap:.75rem 1rem}.compare-year-block{display:flex;flex-direction:column;gap:.2rem;min-width:0}.compare-year-block .select{width:100%}.compare-year-block .select-trigger{min-width:6.5rem}.compare-year-rate{margin:0;font-size:.6875rem;color:var(--muted);font-variant-numeric:tabular-nums;text-align:center}.compare-period-arrow{align-self:flex-start;padding-top:.5rem;color:var(--muted);font-size:1.125rem;line-height:1}.compare-period-span{margin:.3rem 0 0;padding:.3rem .7rem;border-radius:999px;background:#e9922e1f;color:var(--accent);font-size:.8125rem;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.compare-presets{display:flex;flex-wrap:wrap;gap:.35rem;margin-left:auto;padding-top:.25rem}.compare-preset{padding:.35rem .7rem;border:1px solid var(--border);border-radius:999px;background:transparent;color:var(--muted);font:inherit;font-size:.75rem;cursor:pointer;white-space:nowrap;transition:color .15s ease,border-color .15s ease,background .15s ease}.compare-preset:hover{color:var(--text);border-color:#3a3d45}.compare-preset.is-active{border-color:#e9922e80;background:#e9922e1a;color:var(--accent)}@media (hover: none){.compare-preset{min-height:var(--tap)}}.compare-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(200px,.75fr);gap:1.25rem;align-items:stretch}.advantage-card{display:flex;flex-direction:column;justify-content:center;gap:.75rem;padding:clamp(1.15rem,2.5vw,1.5rem) clamp(1rem,2vw,1.35rem);border-radius:var(--radius-card);border:1px solid #2a2d33;background:linear-gradient(160deg,#24180e,#16181d 55%);box-shadow:0 12px 40px #00000059;min-width:0}.advantage-card h3{margin:0;font-size:1rem;font-weight:600}.advantage-card .advantage-value{margin:0;font-size:clamp(1.5rem,3vw,2rem);font-weight:700;letter-spacing:-.03em;color:var(--accent);font-variant-numeric:tabular-nums}.advantage-card p{margin:0;font-size:.8125rem;line-height:1.5;color:var(--muted)}.compare-main-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;align-items:stretch}.compare-panel{display:flex;flex-direction:column;gap:1rem;padding:clamp(1rem,2vw,1.25rem);border-radius:var(--radius-card);border:1px solid #2a2d33;background:linear-gradient(145deg,#1e2128,#16181d);box-shadow:0 12px 40px #00000047;min-width:0;overflow:visible}.growth-chart-panel{align-self:start}.growth-chart-body{display:flex;flex-direction:column;gap:.875rem;min-height:0}.growth-chart-frame{position:relative;flex:0 0 auto;width:100%;min-width:0;height:clamp(240px,34vh,420px);overflow:hidden;contain:size}.growth-chart-svg{cursor:crosshair;touch-action:pan-y}.growth-chart-tooltip{position:absolute;top:.5rem;z-index:4;padding:.5rem .625rem;border:1px solid #2a2d33;border-radius:10px;background:#0c0d11f5;box-shadow:0 10px 28px #00000080;pointer-events:none;max-width:62%}.growth-chart-tooltip-year{margin:0 0 .35rem;font-size:.6875rem;font-weight:600;color:var(--muted);font-variant-numeric:tabular-nums}.growth-chart-tooltip ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.25rem}.growth-chart-tooltip li{display:flex;align-items:center;gap:.4rem;font-size:.6875rem}.growth-chart-tooltip-label{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.growth-chart-tooltip-value{margin-left:auto;padding-left:.5rem;color:var(--text);font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.growth-chart-tooltip-more{margin:.35rem 0 0;font-size:.625rem;color:var(--muted)}.growth-chart-svg{display:block;width:100%;max-width:100%;height:100%}.compare-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;flex-shrink:0}.compare-panel-header h3{margin:0;font-size:.9375rem;font-weight:600;line-height:1.35}.stock-picker-scroll{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 10px;grid-template-rows:minmax(0,1fr);gap:.35rem;flex:0 0 auto;height:min(17.5rem,45dvh);min-height:8rem;overflow:hidden}.stock-picker{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.15rem;height:100%;min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.stock-picker::-webkit-scrollbar{display:none;width:0;height:0}.stock-picker-scrollbar{position:relative;width:10px;border-radius:999px;background:#1a1c22;align-self:stretch}.stock-picker-scrollbar-thumb{position:absolute;left:0;right:0;border-radius:999px;background:#7a7d86;cursor:grab;touch-action:none}.stock-picker-scrollbar-thumb:active{cursor:grabbing;background:#9a9da6}.stock-picker-item{display:flex;align-items:center;gap:.625rem;padding:.5rem .4rem;border-radius:8px;cursor:pointer;font-size:.8125rem;position:relative}.stock-picker-item:hover{background:#ffffff08}.stock-picker-item img,.stock-picker-item .stock-logo-fallback{width:24px;height:24px;border-radius:50%;object-fit:contain;background:#fff;flex-shrink:0}.stock-picker-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stock-picker-remove{position:absolute;right:2.1rem;top:50%;display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;padding:0;border:0;border-radius:6px;background:var(--card);color:var(--muted);cursor:pointer;flex-shrink:0;opacity:0;pointer-events:none;transform:translateY(-50%);transition:opacity .12s ease,color .12s ease,background .12s ease}.stock-picker-item:hover .stock-picker-remove,.stock-picker-item:focus-within .stock-picker-remove{opacity:1;pointer-events:auto}.stock-picker-remove:hover,.stock-picker-remove:focus-visible{color:#f0503c;background:#f0503c1f}.stock-picker-item input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;border:1.5px solid #3a3d45;border-radius:4px;background:transparent;cursor:pointer;flex-shrink:0;position:relative}.stock-picker-item input:checked{border-color:var(--accent);background:var(--accent)}.stock-picker-item input:checked:after{content:"";position:absolute;left:5px;top:2px;width:4px;height:8px;border:solid #111;border-width:0 2px 2px 0;transform:rotate(45deg)}.picker-tools{display:flex;align-items:center;gap:.25rem;flex-shrink:0;margin-top:-.5rem;margin-bottom:-.5rem;padding-top:.4rem;border-top:1px solid rgba(255,255,255,.06)}.icon-menu{position:relative;display:inline-flex}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.icon-btn:hover:not(:disabled){background:#ffffff0f;color:var(--text)}.icon-btn:disabled{opacity:.4;cursor:default}.icon-menu.is-open .icon-btn,.icon-menu.is-active .icon-btn{border-color:var(--accent);color:var(--accent)}.picker-add-btn{width:auto;margin-left:auto;padding:0 .55rem;gap:.3rem;font:inherit;font-size:.8125rem}@media (hover: none){.icon-btn{width:var(--tap);height:var(--tap)}.picker-add-btn{width:auto;padding:0 .7rem}}.growth-chart-legend{display:flex;flex-wrap:wrap;gap:.5rem .875rem;margin:0;padding:0;list-style:none;font-size:.6875rem;color:var(--muted);flex-shrink:0}.growth-chart-legend li{display:flex;align-items:center;gap:.35rem}.growth-chart-swatch{width:10px;height:10px;border-radius:50%;flex-shrink:0}.equivalents-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.6rem;flex:1 1 auto;min-height:0;overflow-y:auto;scrollbar-width:thin}.equivalents-list li{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem;font-size:.8125rem}.equivalents-list strong{font-variant-numeric:tabular-nums;color:var(--text);flex-shrink:0}.equivalents-list span{color:var(--muted);text-align:right}.ranking-section,.basket-section{display:flex;flex-direction:column;gap:.875rem;min-width:0}.ranking-section h3,.basket-section h3{margin:0;font-size:1rem;font-weight:600}.ranking-row,.basket-strip{display:flex;gap:.875rem;overflow-x:auto;min-width:0;max-width:100%;padding:.15rem .15rem .5rem;margin:0;list-style:none;-webkit-overflow-scrolling:touch;scrollbar-width:none}.ranking-row::-webkit-scrollbar,.basket-strip::-webkit-scrollbar{display:none}.h-scroller{position:relative;min-width:0}.h-scroller-track{width:100%;min-width:0;transition:mask-image .15s ease}.h-scroller--fade-right .h-scroller-track{-webkit-mask-image:linear-gradient(to right,#000 82%,transparent 100%);mask-image:linear-gradient(to right,#000 82%,transparent 100%)}.h-scroller--fade-left .h-scroller-track{-webkit-mask-image:linear-gradient(to left,#000 82%,transparent 100%);mask-image:linear-gradient(to left,#000 82%,transparent 100%)}.h-scroller--fade-both .h-scroller-track{-webkit-mask-image:linear-gradient(to right,transparent 0%,#000 18%,#000 82%,transparent 100%);mask-image:linear-gradient(to right,transparent 0%,#000 18%,#000 82%,transparent 100%)}.h-scroller-btn{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:2rem;height:2rem;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:#0b0b0d59;color:var(--text);font:inherit;font-size:1.25rem;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.h-scroller-btn--left{left:.15rem}.h-scroller-btn--right{right:.15rem}.h-scroller-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent);background:#0b0b0d8c}.h-scroller-btn:disabled{opacity:0;pointer-events:none}.rank-card{flex:0 0 148px;display:flex;flex-direction:column;gap:.5rem;padding:1rem .875rem;border-radius:16px;border:1px solid #2a2d33;background:linear-gradient(145deg,#1e2128,#16181d)}.rank-card--basket{border-color:#e9922e59}.rank-card-top{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.rank-card-top img,.rank-card-top .stock-logo-fallback{width:28px;height:28px;border-radius:50%;object-fit:contain;background:#fff}.rank-index{font-size:.75rem;color:var(--muted)}.rank-card h4{margin:0;font-size:.8125rem;font-weight:600;line-height:1.3}.rank-growth{margin:0;font-size:1rem;font-weight:700;font-variant-numeric:tabular-nums}.rank-vs{margin:0;font-size:.6875rem;color:var(--muted)}.basket-strip-item{flex:0 0 118px;display:flex;flex-direction:column;align-items:center;gap:.4rem;padding:.875rem .625rem;border-radius:14px;border:1px solid var(--border);background:var(--card);text-align:center}.basket-strip-item img{width:56px;height:56px;object-fit:contain;object-position:top}.basket-strip-item .name{font-size:.6875rem;color:var(--muted);line-height:1.3}.basket-strip-item .price{font-size:.8125rem}.basket-strip-item .basket-growth{font-size:.75rem;font-weight:600;font-variant-numeric:tabular-nums}@media (min-width: 769px){.compare-main-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr)}.compare-main-grid>:first-child{height:0;min-height:100%}.compare-main-grid>:nth-child(3){grid-column:1 / -1}.stock-picker-scroll{flex:1 1 0;height:auto}}@media (min-width: 1281px){.compare-main-grid{grid-template-columns:minmax(240px,312px) minmax(0,1fr) minmax(230px,286px);gap:1.25rem}.compare-main-grid>:first-child,.compare-main-grid>:nth-child(3){grid-column:auto;height:0;min-height:100%}}@media (max-width: 1280px){.compare-page{gap:1.5rem}.compare-hero-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.advantage-card{grid-column:1 / -1}}@media (max-width: 768px){.compare-page{gap:1.35rem}.compare-hero-grid{grid-template-columns:minmax(0,1fr);gap:1rem}.advantage-card{grid-column:auto}.growth-chart-frame{height:clamp(200px,45vw,300px)}.compare-panel-header{flex-wrap:wrap}.growth-chart-legend{max-height:5.25rem;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}}@media (max-width: 560px){.compare-page{gap:1.25rem;padding-bottom:1rem}.compare-period{align-items:center}.compare-period-label{padding-top:0}.compare-period-span{margin-top:0}.compare-period-controls{order:3;width:100%;gap:.625rem}.compare-presets{order:4;width:100%;margin-left:0}.compare-year-block{flex:1 1 45%}.compare-year-block .select-trigger{min-width:0}.compare-period-arrow{display:none}.rank-card{flex-basis:132px;padding:.875rem .75rem}.basket-strip-item{flex-basis:108px}}@media (hover: none){.stock-picker-scroll{grid-template-columns:minmax(0,1fr)}.stock-picker-scrollbar{display:none}.stock-picker{scrollbar-width:thin}.stock-picker::-webkit-scrollbar{display:initial;width:6px}.stock-picker-item{min-height:var(--tap)}.stock-picker-remove{opacity:1;pointer-events:auto;width:var(--tap);height:var(--tap)}.compare-year-field select{min-height:var(--tap)}.h-scroller-btn{display:none}}.stock-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:flex;align-items:center;justify-content:center;padding:var(--page-pad);background:#0b0b0d9e;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.stock-dialog{width:min(100%,26rem);display:flex;flex-direction:column;gap:.85rem;padding:1.25rem 1.15rem 1.1rem;border:1px solid #2a2d33;border-radius:var(--radius-card);background:linear-gradient(145deg,#1e2128,#16181d);box-shadow:0 18px 48px #00000080}.stock-dialog-mode{margin:0;padding:0;min-inline-size:0;border:0}.stock-dialog-mode-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.stock-dialog-mode-buttons{display:grid;grid-template-columns:1fr 1fr;gap:.2rem;padding:.2rem;border:1px solid var(--border);border-radius:12px;background:var(--card)}.stock-dialog-mode-buttons button{min-height:2.1rem;border:0;border-radius:9px;background:transparent;color:var(--muted);font:inherit;font-size:.8125rem;cursor:pointer}.stock-dialog-mode-buttons button[aria-pressed=true]{background:#e9922e29;color:var(--accent)}.stock-dialog-mode:disabled button{cursor:default}.stock-dialog h3{margin:0;font-size:1.05rem;font-weight:600}.stock-dialog-lead{margin:0;font-size:.8125rem;line-height:1.45;color:var(--muted)}.stock-dialog-field{position:relative;display:flex;flex-direction:column;gap:.35rem;font-size:.75rem;color:var(--muted)}.stock-dialog-field-label{display:flex;align-items:baseline;gap:.4rem}.stock-dialog-optional{font-size:.6875rem;color:#6d6d76}.stock-dialog-field input{width:100%;min-height:2.5rem;padding:.45rem .7rem;border:1px solid var(--border);border-radius:10px;background:var(--card);color:var(--text);font:inherit;font-size:1rem;letter-spacing:.04em}.stock-dialog-field input[name=customName],.stock-dialog-field input[name=query]{letter-spacing:normal}.stock-dialog-field input:focus{outline:none;border-color:var(--accent)}.stock-dialog-field input:disabled{opacity:.6}.stock-dialog-suggestions{position:absolute;top:calc(100% + .3rem);left:0;right:0;z-index:2;margin:0;padding:.25rem;list-style:none;border:1px solid #2a2d33;border-radius:12px;background:#16181d;box-shadow:0 16px 40px #0000008c}.stock-dialog-suggestions button{display:block;width:100%;padding:.5rem .7rem;border:0;border-radius:8px;background:transparent;color:var(--text);font:inherit;font-size:.875rem;text-align:left;cursor:pointer}.stock-dialog-suggestions button:hover{background:#e9922e1f;color:var(--accent)}.stock-dialog-status{margin:0;font-size:.8125rem;line-height:1.4;color:var(--muted)}.stock-dialog-error{margin:0;font-size:.8125rem;line-height:1.4;color:#f0503c}.stock-dialog-candidates{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.3rem}.stock-dialog-candidates li{display:flex;justify-content:space-between;gap:.75rem;font-size:.75rem;color:var(--muted)}.stock-dialog-candidates li[data-available=yes]{color:var(--text)}.stock-dialog-candidates li[data-available=no]{opacity:.65}.stock-dialog-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.25rem}.stock-dialog-cancel,.stock-dialog-submit{min-height:2.4rem;padding:.4rem .9rem;border-radius:10px;font:inherit;font-size:.875rem;cursor:pointer}.stock-dialog-cancel{border:1px solid var(--border);background:transparent;color:var(--muted)}.stock-dialog-cancel:hover:not(:disabled){color:var(--text);border-color:#3a3d45}.stock-dialog-submit{border:1px solid rgba(233,146,46,.5);background:#e9922e24;color:var(--accent)}.stock-dialog-submit:hover:not(:disabled){background:#e9922e38}.stock-dialog-cancel:disabled,.stock-dialog-submit:disabled{opacity:.55;cursor:default}.comparison-stack{display:flex;flex-direction:column;gap:1rem;margin-top:.75rem}.comparison-row{display:flex;align-items:stretch;gap:1rem;margin:0}.comparison-card{flex:1;min-width:0;display:flex;flex-direction:column;gap:1.25rem;padding:clamp(1.1rem,2.5vw,1.5rem) clamp(1rem,2vw,1.35rem);border-radius:var(--radius-card);border:1px solid #2a2d33;background:linear-gradient(145deg,#1e2128,#16181d);box-shadow:0 12px 40px #00000059}.comparison-card h2,.comparison-card .stock-header h2{margin:0;font-size:1.125rem;font-weight:600;letter-spacing:-.01em}.comparison-card-body{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex:1;flex-wrap:wrap}.price-info{display:flex;flex-direction:column;gap:clamp(1rem,2vw,1.25rem);min-width:0}.price-info>div{display:flex;flex-direction:column;gap:.25rem}.price-info span{font-size:.75rem;color:var(--muted)}.price-info h3{margin:0;font-size:1.125rem;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.growth{color:#57d163}.growth-negative{color:#f0503c}.basket-image,.product-image{width:min(220px,40%);height:auto;object-fit:contain;flex-shrink:0;filter:drop-shadow(0 8px 24px rgba(0,0,0,.45))}.stock-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.stock-header h2{font-size:1.05rem}.company-logo{width:36px;height:36px;border-radius:50%;object-fit:contain;background:#fff;padding:4px}.stock-trend-chart{flex:1;min-width:0;max-width:280px;margin:0}.stock-trend-chart svg{display:block;width:100%;height:clamp(110px,18vw,170px)}.stock-trend-chart--empty{min-height:120px;border-radius:12px;background:#ffb23d0f}.stock-trend-chart__years{display:flex;justify-content:space-between;margin-top:.375rem;font-size:.6875rem;color:var(--muted)}.hero-comparison-skeleton{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:220px;padding:1rem 1.1rem;border-radius:var(--radius-card);border:1px solid var(--border);background:var(--card)}@media (max-width: 768px){.comparison-row{flex-direction:column;align-items:stretch;gap:1rem}.comparison-card-body{align-items:center;gap:1rem}.basket-image,.product-image{width:min(180px,46%)}.stock-trend-chart{max-width:100%;width:100%}}:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;color-scheme:dark;--bg: #0b0b0d;--card: #141417;--border: #26262b;--text: #f2f2f4;--muted: #91919c;--accent: #e9922e;--page-pad: clamp(.875rem, 3vw, 1.5rem);--gap: clamp(.75rem, 2vw, 1.25rem);--radius-card: clamp(14px, 2vw, 20px);--tap: 44px}*,*:before,*:after{box-sizing:border-box}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=hidden]),select,textarea{font-size:1rem}body{margin:0;min-height:100dvh;background:var(--bg);color:var(--text)}#root{max-width:1760px;margin:0 auto;padding:var(--page-pad)}h1{font-size:clamp(1.05rem,4vw,1.5rem);margin:0}h2{font-size:1.1rem;font-weight:600;margin:clamp(1.25rem,3vw,2rem) 0 .75rem}section:first-child>h2:first-child{margin-top:0}.page-intro{display:flex;flex-direction:column;gap:.5rem;margin:0 0 .25rem}.page-intro h2{margin:0;font-size:clamp(1.35rem,3vw,1.75rem);font-weight:700;letter-spacing:-.02em}.page-intro-lead{margin:0;max-width:68rem;font-size:clamp(.875rem,1.6vw,.9375rem);line-height:1.6;color:var(--muted)}.page-intro--hero h2{font-size:clamp(1.5rem,3.5vw,2rem);letter-spacing:-.03em}.app-topbar{display:flex;align-items:center;gap:.75rem;min-width:0}.masthead{display:flex;align-items:center;gap:.875rem;flex:1;min-width:0}.masthead img{border-radius:12px;flex-shrink:0}.masthead>div{min-width:0}.year-picker{margin-left:auto;display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:var(--muted);flex-shrink:0}.select{position:relative;display:inline-flex;min-width:0}.select-trigger{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;min-height:2.25rem;padding:.4rem .7rem;border:1px solid var(--border);border-radius:10px;background:var(--card);color:var(--text);font:inherit;font-size:.875rem;cursor:pointer;transition:border-color .15s ease,background .15s ease}.select-trigger:hover{border-color:#3a3d45}.select.is-open .select-trigger{border-color:var(--accent)}.select-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}.select-chevron{flex-shrink:0;width:7px;height:7px;margin-top:-3px;border-right:1.5px solid var(--muted);border-bottom:1.5px solid var(--muted);transform:rotate(45deg);transition:transform .18s ease}.select.is-open .select-chevron{margin-top:2px;transform:rotate(-135deg)}.select-menu{position:absolute;top:calc(100% + .375rem);z-index:70;margin:0;padding:.25rem;list-style:none;min-width:100%;max-height:min(18rem,50vh);overflow-y:auto;border:1px solid #2a2d33;border-radius:12px;background:#16181d;box-shadow:0 16px 40px #0000008c;scrollbar-width:thin;outline:none}.select-menu--start{left:0}.select-menu--end{right:0}.select-option{padding:.5rem .7rem;border-radius:8px;font-size:.875rem;color:var(--text);cursor:pointer;font-variant-numeric:tabular-nums;white-space:nowrap}.select-option[data-active=true]{background:#ffffff12}.select-option.is-selected{color:var(--accent);font-weight:600}.select-option.is-disabled{color:#55555e;cursor:default}.select-option.is-disabled[data-active=true]{background:transparent}.masthead p{margin:.125rem 0 0;font-size:.875rem}.nav-toggle{display:none;flex:0 0 auto;width:var(--tap);height:var(--tap);padding:0;border:1px solid var(--border);border-radius:10px;background:var(--card);cursor:pointer;align-items:center;justify-content:center}.nav-toggle-bars{position:relative;display:block;width:18px;height:2px;border-radius:2px;background:var(--text);transition:background .18s ease}.nav-toggle-bars:before,.nav-toggle-bars:after{content:"";position:absolute;left:0;width:18px;height:2px;border-radius:2px;background:var(--text);transition:transform .18s ease}.nav-toggle-bars:before{transform:translateY(-6px)}.nav-toggle-bars:after{transform:translateY(6px)}.nav-toggle[aria-expanded=true] .nav-toggle-bars{background:transparent}.nav-toggle[aria-expanded=true] .nav-toggle-bars:before{transform:rotate(45deg)}.nav-toggle[aria-expanded=true] .nav-toggle-bars:after{transform:rotate(-45deg)}.muted{color:var(--muted);font-weight:400}.loader{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:.75rem;padding:clamp(1.5rem,5vw,2.5rem) 1rem;text-align:center}.loader-bottle{width:clamp(28px,7vw,38px);height:auto;transform-origin:50% 88%;animation:bottle-rock 1.8s ease-in-out infinite}.loader-text{margin:0 auto;color:var(--muted);font-size:.875rem;max-width:22rem}@keyframes bottle-rock{0%,to{transform:rotate(-10deg)}50%{transform:rotate(10deg)}}.loader--overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;justify-content:center;padding:1rem 1.1rem;border-radius:var(--radius-card);background:#0b0b0d73;-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px)}.loader-host{position:relative}.is-loading section{opacity:.5;transition:opacity .15s ease}@media (prefers-reduced-motion: reduce){.loader-bottle{animation-duration:5s}.sidebar,.nav-scrim,.nav-toggle-bars,.nav-toggle-bars:before,.nav-toggle-bars:after{transition:none}}.notice{padding:.75rem 1rem;border:1px solid var(--border);border-radius:8px;background:var(--card);color:var(--muted);font-size:.8125rem;line-height:1.5}.error{padding:.75rem 1rem;border:1px solid #5a2320;border-radius:8px;background:#1d1210;color:#f0503c;font-size:.875rem}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(clamp(130px,30vw,154px),1fr));gap:.75rem;padding:0;margin:0;list-style:none}.card{display:flex;flex-direction:column;align-items:center;gap:.375rem;padding:.875rem .5rem;border:1px solid var(--border);border-radius:12px;background:var(--card);text-align:center}.card img{width:min(72px,45%);height:72px;object-fit:contain;object-position:top}.card-muted{opacity:.45}.total small{color:var(--muted);font-size:.8125rem}.card .name{font-size:.75rem;color:var(--muted);line-height:1.3}.price{font-size:.875rem;font-variant-numeric:tabular-nums;text-align:right}.price small{display:block;font-size:.6875rem;color:var(--muted);font-variant-numeric:normal}.muted-price{color:var(--muted)}.total{margin-top:.875rem;font-size:.875rem;color:var(--muted)}.total strong{color:var(--accent);font-size:1rem}.rows{padding:0;margin:0;list-style:none;border:1px solid var(--border);border-radius:12px;overflow:hidden}.rows li{display:grid;grid-template-columns:28px 4.5rem minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.625rem .875rem;background:var(--card);font-size:.875rem}.rows img{border-radius:50%}.logo-placeholder,.stock-logo-fallback{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--border);color:var(--muted);font-size:.625rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;flex-shrink:0;line-height:1}.stock-picker-item .stock-logo-fallback,.rank-card-top .stock-logo-fallback,.company-logo.stock-logo-fallback{background:#fff;color:#333;font-size:.5625rem;font-weight:700;padding:0}.rows li+li{border-top:1px solid var(--border)}.symbol{color:var(--muted);font-size:.75rem;letter-spacing:.03em}.app-layout{display:grid;grid-template-columns:240px minmax(0,1fr);grid-template-rows:auto 1fr;column-gap:2rem;align-items:start;align-content:start}.app-sticky-chrome{display:contents}.sidebar{grid-column:1;grid-row:1 / span 2;width:240px;display:flex;flex-direction:column;gap:1.25rem;position:sticky;top:0;align-self:start;height:100dvh;max-height:100dvh;overflow:hidden;z-index:30;margin-top:calc(-1 * var(--page-pad));margin-bottom:calc(-1 * var(--page-pad));padding-top:var(--page-pad);padding-bottom:var(--page-pad);background:var(--bg)}.nav-scrim{display:none}.app-sticky-header{grid-column:2;grid-row:1;position:sticky;top:0;z-index:20;margin-top:calc(-1 * var(--page-pad));padding-top:var(--page-pad);padding-bottom:.875rem;background:var(--bg)}.sidebar-banner img{width:100%;display:block;border-radius:12px;object-fit:cover}.sidebar-nav{display:flex;flex-direction:column;gap:.25rem}.sidebar-nav a{display:flex;align-items:center;min-height:var(--tap);padding:.625rem .875rem;color:var(--muted);text-decoration:none;border-radius:8px;font-size:.875rem;font-weight:500;transition:background .15s ease,color .15s ease}.sidebar-nav a:hover{background:var(--card);color:var(--text)}.sidebar-nav a.active{background:var(--card);color:var(--accent);border:1px solid var(--border)}.currency-switcher{margin-top:auto;display:flex;flex-direction:column;gap:.5rem;padding-top:1rem;border-top:1px solid var(--border);flex-shrink:0}.currency-switcher-label{font-size:.75rem;font-weight:500;color:var(--muted);padding:0 .875rem}.currency-switcher-toggle{display:grid;grid-template-columns:1fr 1fr;gap:.25rem;padding:.25rem;border:1px solid var(--border);border-radius:10px;background:var(--card)}.currency-switcher-toggle button{min-height:var(--tap);border:0;border-radius:8px;background:transparent;color:var(--muted);font:inherit;font-size:.8125rem;font-weight:600;cursor:pointer;transition:background .15s ease,color .15s ease}.currency-switcher-toggle button:hover{color:var(--text)}.currency-switcher-toggle button.is-active{background:#e9922e1f;color:var(--accent)}.app-content{grid-column:2;grid-row:2;min-width:0;align-self:start}.page-body{margin-top:.25rem}@media (max-width: 1024px){.app-layout{display:flex;flex-direction:column;gap:var(--gap);align-items:stretch}.app-sticky-chrome{display:block;position:sticky;top:0;z-index:40;margin:calc(-1 * var(--page-pad)) calc(-1 * var(--page-pad)) 0;padding:var(--page-pad) var(--page-pad) .75rem;background:var(--bg);border-bottom:1px solid var(--border)}.nav-toggle{display:inline-flex}.sidebar{position:fixed;inset-block:0;left:0;width:min(300px,82vw);max-height:none;height:100dvh;margin:0;padding:var(--page-pad);overflow-y:auto;scrollbar-width:thin;z-index:60;background:var(--card);border-right:1px solid var(--border);box-shadow:12px 0 40px #00000073;transform:translate(-100%);visibility:hidden;transition:transform .22s ease,visibility 0s linear .22s}.sidebar.is-open{transform:translate(0);visibility:visible;transition:transform .22s ease,visibility 0s}.nav-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#0000008c;opacity:0;pointer-events:none;transition:opacity .22s ease;border:0;padding:0}.nav-scrim.is-open{opacity:1;pointer-events:auto}.app-sticky-header{position:static;margin-top:0;padding-top:0;padding-bottom:0;background:transparent}.app-content,.page-body{margin-top:0}.app-content{align-self:stretch;width:100%}}@media (max-width: 560px){.app-topbar,.masthead{gap:.5rem}.masthead img{width:36px;height:36px}.masthead p{display:none}.year-picker{gap:.35rem}.year-picker-label,.year-picker-rate{display:none}.rows li{grid-template-columns:28px minmax(0,1fr);grid-template-areas:"logo name" "sym  price";row-gap:.35rem;column-gap:.625rem;padding:.75rem .875rem}.rows li>img,.logo-placeholder{grid-area:logo}.company{grid-area:name}.symbol{grid-area:sym}.rows .price{grid-area:price}}@media (hover: none){.year-picker select{min-height:var(--tap)}}
