:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--font-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--color-bg:#f6f7f9;--color-surface:#fff;--color-surface-sunken:#eef1f5;--color-text:#141a23;--color-muted:#556070;--color-border:#d5dae1;--color-border-strong:#7d8796;--color-accent:#1d5bd6;--color-on-accent:#fff;--color-accent-soft:#e7eefc;--color-focus:#1d5bd6;--color-up:#0f7a3e;--color-down:#c0262d;--color-warn:#8a5a00;--color-error:#b42318;--color-error-bg:#fef3f2;--color-series-1:#1d5bd6;--color-series-2:#c2410c;--color-series-3:#047857;--font-size-xs:.75rem;--line-height-xs:1rem;--font-size-sm:.875rem;--line-height-sm:1.25rem;--font-size-md:1rem;--line-height-md:1.5rem;--font-size-lg:1.125rem;--line-height-lg:1.625rem;--font-size-xl:1.375rem;--line-height-xl:1.75rem;--font-size-2xl:1.75rem;--line-height-2xl:2.125rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:2rem;--space-8:3rem;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-pill:999px;--shadow-1:0 1px 2px #1018280f, 0 1px 3px #1018281a;--shadow-2:0 4px 12px #1018281f;--card-outline:transparent;--motion-fast:.12s;--motion-base:.2s;--control-height:2.25rem;--row-height:2.5rem;color:var(--color-text);background:var(--color-bg);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--color-bg:#0e1117;--color-surface:#161b22;--color-surface-sunken:#1d232c;--color-text:#e6e9ee;--color-muted:#9aa4b2;--color-border:#2d3440;--color-border-strong:#6b7585;--color-accent:#7aa7ff;--color-on-accent:#0e1117;--color-accent-soft:#1c2a44;--color-focus:#7aa7ff;--color-up:#4ccb84;--color-down:#ff7b7b;--color-warn:#f0b440;--color-error:#ff8a80;--color-error-bg:#3a1d1b;--color-series-1:#7aa7ff;--color-series-2:#ff9a5c;--color-series-3:#4fd1a5;--shadow-1:none;--shadow-2:0 4px 16px #00000080;--card-outline:var(--color-border)}}@media (pointer:coarse){:root{--control-height:2.5rem;--row-height:2.75rem}}@media (prefers-reduced-motion:reduce){:root{--motion-fast:0s;--motion-base:0s}}*{box-sizing:border-box}body{background:var(--color-bg);color:var(--color-text);font-size:var(--font-size-md);line-height:var(--line-height-md);margin:0}h1,h2,h3{margin:0}a{color:var(--color-accent)}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-sm)}input[type=search],input[type=email],input[type=password],input[type=text]{min-height:2.5rem;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font:inherit}button,.button{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--control-height);padding:0 var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--font-size-sm);font-weight:600;line-height:var(--line-height-sm);cursor:pointer;transition:background-color var(--motion-fast) ease-out;text-decoration:none;display:inline-flex}button:hover:not(:disabled),.button:hover{background:var(--color-surface-sunken)}.button--primary{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-on-accent)}.button--primary:hover:not(:disabled){background:color-mix(in srgb, var(--color-accent) 88%, var(--color-text))}.button--ghost{color:var(--color-accent);background:0 0;border-color:#0000}.button--small{min-height:1.75rem;padding:0 var(--space-3)}button:disabled{border-color:color-mix(in srgb, var(--color-border-strong) 50%, transparent);color:var(--color-muted);cursor:not-allowed}.button--primary:disabled{border-color:var(--color-surface-sunken);background:var(--color-surface-sunken)}.button--ghost:disabled{border-color:#0000}.card{min-width:0;padding:var(--space-4);border:1px solid var(--card-outline);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-1)}@media (width>=1024px){.card{padding:var(--space-5)}}.card__title{font-size:var(--font-size-lg);font-weight:600;line-height:var(--line-height-lg)}.error-card{align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-error);border-radius:var(--radius-md);background:var(--color-error-bg);color:var(--color-text);flex-wrap:wrap;display:flex}.error-card p{margin:0}.error-card .icon{color:var(--color-error)}.icon{flex:none}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.cold-start-hint{margin:0}.cold-start-hint:not(:empty){margin-bottom:var(--space-4);color:var(--color-warn);font-size:var(--font-size-sm);font-weight:600}.auth-page{align-items:center;gap:var(--space-4);min-height:100vh;padding:var(--space-8) var(--space-4);flex-direction:column;display:flex}.auth-page__brand{align-items:center;gap:var(--space-2);color:var(--color-accent);font-size:var(--font-size-sm);margin:0;font-weight:600;display:inline-flex}.auth-page__brand,.auth-page .cold-start-hint{max-width:24rem}.auth-card{gap:var(--space-4);width:100%;max-width:24rem;padding:var(--space-6);border:1px solid var(--card-outline);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-1);display:grid}@media (width<=767px){.auth-page{padding-top:var(--space-6)}.auth-card{padding:var(--space-5) var(--space-4);box-shadow:none}}.auth-card__title{align-items:center;gap:var(--space-2);font-size:var(--font-size-xl);font-weight:600;line-height:var(--line-height-xl);display:flex}.auth-card__title .icon{color:var(--color-muted)}.auth-card__lead,.auth-card__switch{color:var(--color-muted);font-size:var(--font-size-sm);line-height:var(--line-height-sm);margin:0}.auth-card .button{justify-self:start}.auth-form{gap:var(--space-2);display:grid}.auth-form label{font-size:var(--font-size-sm);font-weight:600}.auth-form input{width:100%;margin-bottom:var(--space-2)}.auth-form button[type=submit]{width:100%;min-height:2.5rem;margin-top:var(--space-2);font-size:var(--font-size-md)}.auth-form__error ul{padding-left:var(--space-4);margin:0}.auth-page__footer{justify-content:center;width:100%;max-width:36rem;display:flex}.auth-page__footer .repo-badge{text-align:center;justify-content:center}.account-area{justify-self:end;align-items:center;gap:var(--space-2);min-width:0;display:flex}.account-area__email{color:var(--color-muted);font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (width<=767px){.account-area__email{max-width:10rem}}.repo-badge{align-items:center;gap:var(--space-1) var(--space-2);min-width:0;max-width:100%;font-size:var(--font-size-sm);line-height:var(--line-height-sm);flex-wrap:wrap;display:flex}.repo-badge__link{align-items:center;gap:var(--space-2);min-width:0;max-width:100%;min-height:2rem;padding:0 var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text);font-weight:600;text-decoration:none;display:inline-flex}.repo-badge__link:hover{text-decoration:underline}.repo-badge__name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.repo-badge__request{border-radius:var(--radius-pill);white-space:nowrap;min-height:2rem}.repo-badge__hint{max-width:26rem;padding:0 var(--space-3);color:var(--color-muted);font-size:var(--font-size-xs);line-height:var(--line-height-xs);flex-basis:100%;margin:0}@media (width>=768px) and (width<=1023px){.app-header .repo-badge__name{max-width:9rem}}.github-mark{flex:none}.loading-state{gap:var(--space-2);flex-direction:column;display:flex}.loading-state--block{height:100%}.loading-state__skeleton{flex-direction:column;display:flex}.loading-state--block .loading-state__skeleton{border-radius:var(--radius-md);background:var(--color-surface-sunken);flex:1;animation:1.5s ease-in-out infinite loading-state-pulse}.loading-state__bar{height:calc(var(--row-height) - var(--space-3));margin:calc(var(--space-3) / 2) var(--space-2);border-radius:var(--radius-md);background:var(--color-surface-sunken);animation:1.5s ease-in-out infinite loading-state-pulse}.loading-state__status{color:var(--color-muted);margin:0}@keyframes loading-state-pulse{50%{opacity:.4}}@media (prefers-reduced-motion:reduce){.loading-state--block .loading-state__skeleton,.loading-state__bar{animation:none}}.response-info{--card-pad:var(--space-4);align-items:center;gap:var(--space-1) var(--space-2);min-height:28px;margin:0 calc(-1 * var(--card-pad));padding:var(--space-1) var(--card-pad);border-top:1px solid var(--color-border);background:var(--color-surface-sunken);font-size:var(--font-size-xs);color:var(--color-muted);flex-wrap:wrap;flex-shrink:0;line-height:1.33;display:flex}@media (width>=1024px){.response-info{--card-pad:var(--space-5)}}.price-card>.response-info+.response-info{margin-top:calc(-1 * var(--space-3))}.response-info:last-child{margin-bottom:calc(-1 * var(--card-pad));border-radius:0 0 calc(var(--radius-lg) - 1px) calc(var(--radius-lg) - 1px)}.response-info__field{gap:var(--space-1);display:flex}.response-info__field+.response-info__field:before{content:"·"}.response-info dt{font-weight:600}.response-info dt:after{content:":"}.response-info dd{margin:0}.response-info code{font-family:var(--font-mono)}.price-card{gap:var(--space-3);flex-direction:column;display:flex}.price-card:focus-visible{outline-offset:2px}.price-card__head{align-items:baseline;gap:0 var(--space-3);flex-wrap:wrap;display:flex}.price-card__subtitle{color:var(--color-muted);font-size:var(--font-size-sm);line-height:var(--line-height-sm);margin:0}.price-chart{height:260px}@media (width>=768px){.price-chart{height:320px}}.price-chart .recharts-surface{overflow:visible}.price-chart .recharts-tooltip-item-list{font-variant-numeric:tabular-nums}.price-chart__status{border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);height:100%;color:var(--color-muted);text-align:center;justify-content:center;align-items:center;margin:0;display:flex}.price-chart__errors{gap:var(--space-2);flex-direction:column;height:100%;display:flex}.price-chart>.price-chart__errors>.price-chart__error{flex:1;justify-content:center}.price-chart+.price-chart__errors,.price-chart__mode+.price-chart__errors{height:auto}.price-chart__mode{border:0;min-width:0;margin:0;padding:0}.price-chart__mode-legend{margin-bottom:var(--space-1);color:var(--color-muted);font-size:var(--font-size-xs);font-weight:600;line-height:var(--line-height-xs);padding:0}.segmented{border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-surface);flex-wrap:wrap;gap:2px;padding:2px;display:inline-flex}.segmented__option{display:inline-flex;position:relative}.segmented__option input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.segmented__option span{min-height:2rem;padding:0 var(--space-3);border-radius:var(--radius-pill);color:var(--color-text);font-size:var(--font-size-sm);transition:background-color var(--motion-base) ease-out, color var(--motion-base) ease-out;pointer-events:none;align-items:center;font-weight:600;display:inline-flex}.segmented__option:hover input:not(:checked)+span{background:var(--color-surface-sunken)}.segmented__option input:checked+span{background:var(--color-accent);color:var(--color-on-accent)}.segmented__option input:focus-visible+span{outline:2px solid var(--color-focus);outline-offset:2px}.chart-empty{align-items:center;gap:var(--space-3);padding:var(--space-8) var(--space-4);text-align:center;flex-direction:column;display:flex}.chart-empty>.icon{color:var(--color-muted)}.chart-empty__title{font-size:var(--font-size-2xl);font-weight:700;line-height:var(--line-height-2xl)}.chart-empty__text{max-width:32rem;color:var(--color-muted);margin:0}.chart-empty__where--phone{display:none}@media (width<=767px){.chart-empty__where--wide{display:none}.chart-empty__where--phone{display:inline}}.chips-bar{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.chips{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.chip{align-items:center;gap:var(--space-2);min-height:2rem;padding:0 var(--space-1) 0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface-sunken);font-size:var(--font-size-sm);font-weight:600;line-height:var(--line-height-sm);display:inline-flex}.chip__swatch{border-radius:50%;width:.625rem;height:.625rem}.chip__dash{flex:none}.chip__remove{border-radius:var(--radius-pill);width:1.5rem;min-height:1.5rem;color:var(--color-muted);font-size:var(--font-size-md);background:0 0;border:0;padding:0;font-weight:400}.chip__remove:hover:not(:disabled){background:var(--color-border);color:var(--color-text)}.api-banner{margin-bottom:var(--space-4)}.api-banner p{flex:16rem}.app-error{gap:var(--space-3);max-width:40rem;margin:var(--space-8) auto;padding:var(--space-6);border:1px solid var(--card-outline);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-1);justify-items:start;display:grid}.app-error h1{font-size:var(--font-size-xl);line-height:var(--line-height-xl)}.app-error p{margin:0}.stats{gap:var(--space-3);flex-direction:column;display:flex}.stats__scroll{overflow-x:auto}.stats__table{border-collapse:collapse;width:100%;font-size:var(--font-size-sm);line-height:var(--line-height-sm);font-variant-numeric:tabular-nums}.stats__table th,.stats__table td{height:2.75rem;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border);text-align:right;vertical-align:middle}.stats__table tbody td{white-space:nowrap}@media (width<=1023px){.stats__table th,.stats__table td{padding:var(--space-2)}}.stats__table tbody tr:last-child>*{border-bottom:0}.stats__table th:first-child{z-index:1;background:var(--color-surface);text-align:left;white-space:nowrap;position:sticky;left:0}.stats__table tbody th{font-weight:600}.stats__table thead th{background:var(--color-surface-sunken);height:auto;color:var(--color-muted);font-weight:600}.stats__table thead th:first-child{border-top-left-radius:var(--radius-sm);border-bottom-left-radius:var(--radius-sm);background:var(--color-surface-sunken)}.stats__table thead th:last-child{border-top-right-radius:var(--radius-sm);border-bottom-right-radius:var(--radius-sm)}.stats__value--up{color:var(--color-up)}.stats__value--down{color:var(--color-down)}.stats__swatch{width:.625rem;height:.625rem;margin-right:var(--space-2);border-radius:50%;display:inline-block}.stats__dates{color:var(--color-muted);font-size:var(--font-size-xs);line-height:var(--line-height-xs);display:block}.stats__error{justify-content:flex-end;align-items:center;gap:var(--space-2);display:flex}.stats__table .loading-state{color:var(--color-muted);text-align:right;margin:0}.stats__footnote{gap:var(--space-1) var(--space-3);color:var(--color-muted);font-size:var(--font-size-xs);line-height:var(--line-height-xs);grid-template-columns:max-content 1fr;margin:0;display:grid}.stats__footnote dt{font-weight:600}.stats__footnote dd{margin:0}@media (width<=479px){.stats__footnote{grid-template-columns:1fr}.stats__footnote dd+dt{margin-top:var(--space-1)}}.stats__table td[colspan]{white-space:normal}.ticker-list{gap:var(--space-2);flex-direction:column;min-height:0;display:flex}@media (width>=768px){.ticker-list{max-height:calc(100vh - 2 * var(--space-4))}}.ticker-list__skip{align-self:flex-start}@media (width>=768px){.ticker-list__skip{display:none}}.ticker-list__label{font-size:var(--font-size-sm);font-weight:600;line-height:var(--line-height-sm)}.ticker-list__search{align-items:center;display:flex;position:relative}.ticker-list__search>.icon{left:var(--space-3);color:var(--color-muted);pointer-events:none;position:absolute}.ticker-list__search input{width:100%;padding-left:2.25rem;padding-right:2.5rem}.ticker-list__search input::-webkit-search-cancel-button{appearance:none}.ticker-list__clear{right:var(--space-1);min-height:2rem;padding:0 var(--space-2);color:var(--color-muted);position:absolute}.ticker-list__shortcut,.ticker-list__keys{color:var(--color-muted);font-size:var(--font-size-xs);line-height:var(--line-height-xs);margin:0}@media (pointer:coarse){.ticker-list__shortcut,.ticker-list__keys{display:none}}.ticker-list__groups{flex-direction:column;min-height:0;display:flex}.ticker-list__group{margin:var(--space-2) 0 var(--space-1);color:var(--color-muted);font-size:var(--font-size-xs);font-weight:600;line-height:var(--line-height-xs);letter-spacing:.04em;text-transform:uppercase}.ticker-list__count--full{color:var(--color-warn)}.ticker-list__pinned,.ticker-list__rows{margin:0;padding:0;list-style:none}.ticker-list__pinned+.ticker-list__hint{margin-top:var(--space-2);padding-top:var(--space-1);border-top:1px solid var(--color-border)}.ticker-list__hint{min-height:var(--line-height-sm);color:var(--color-muted);font-size:var(--font-size-sm);line-height:var(--line-height-sm);margin:0}.ticker-list__rows{max-height:18rem;overflow-y:auto}@media (width>=768px){.ticker-list__rows{flex:1;min-height:8rem;max-height:none}.ticker-list__groups{flex:1}}.ticker-list__message{align-items:center;gap:var(--space-2);padding:var(--space-4) 0;color:var(--color-muted);font-size:var(--font-size-sm);text-align:center;flex-direction:column;margin:0;display:flex}.ticker-list__message p{margin:0}.ticker-row{align-items:center;gap:var(--space-2);min-height:var(--row-height);padding:0 var(--space-2) 0 var(--space-3);border-radius:var(--radius-md);transition:background-color var(--motion-fast) ease-out;display:flex;position:relative}.ticker-row:hover{background:var(--color-surface-sunken)}.ticker-row--selected,.ticker-row--selected:hover{background:var(--color-accent-soft)}.ticker-row--selected:before{content:"";top:var(--space-1);bottom:var(--space-1);border-radius:var(--radius-pill);background:var(--color-accent);width:3px;position:absolute;left:0}.ticker-row input[type=checkbox]{z-index:1;width:18px;height:18px;accent-color:var(--color-accent);cursor:pointer;flex:none;margin:0;position:relative}.ticker-row input[type=checkbox]:disabled{opacity:.4;cursor:not-allowed}.ticker-row__swatch{border-radius:50%;flex:none;width:.625rem;height:.625rem}.ticker-row__ticker{min-width:0;min-height:0;color:var(--color-text);font-size:var(--font-size-sm);text-align:left;background:0 0;border:0;flex:1;justify-content:flex-start;padding:0;font-weight:600}.ticker-row__ticker:hover:not(:disabled){background:0 0}.ticker-row__ticker:after{content:"";border-radius:var(--radius-md);position:absolute;inset:0}.ticker-row__ticker:focus-visible{outline:none}.ticker-row__ticker:focus-visible:after{outline:2px solid var(--color-focus);outline-offset:-2px}.ticker-row__meta{color:var(--color-muted);font-size:var(--font-size-xs)}.ticker-row__price,.ticker-row__change{font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;flex:none}.ticker-row__price{min-width:3.5rem;color:var(--color-text)}.ticker-row__change{min-width:4.25rem}.ticker-row__change--up{color:var(--color-up)}.ticker-row__change--down{color:var(--color-down)}.ticker-row__change--flat{color:var(--color-muted)}@media (width<=1023.98px){.ticker-row__price{display:none}}.app-header{align-items:center;gap:var(--space-2) var(--space-4);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);background:var(--color-surface);grid-template-columns:minmax(0,1fr) auto;display:grid}.app-header__title{font-size:var(--font-size-xl);font-weight:600;line-height:var(--line-height-xl);grid-column:1/-1}@media (width>=768px){.app-header{padding:var(--space-3) var(--space-6);grid-template-columns:minmax(0,1fr) auto auto}.app-header__title{grid-column:auto}}.app-header>.repo-badge{justify-self:start}@media (width>=768px){.app-header>.repo-badge{justify-self:end}}.app-main{max-width:1440px;padding:var(--space-4);margin:0 auto}@media (width>=1024px){.app-main{padding:var(--space-6)}}.page-notice{margin:0}.page-notice:not(:empty){margin-bottom:var(--space-4);color:var(--color-warn);font-size:var(--font-size-sm);font-weight:600}.layout{gap:var(--space-4);display:grid}@media (width>=768px){.layout{grid-template-columns:16rem minmax(0,1fr);align-items:start}}@media (width>=1024px){.layout{gap:var(--space-6);grid-template-columns:20rem minmax(0,1fr)}.layout__list{top:var(--space-4);position:sticky}}.layout__list,.layout__detail{min-width:0}.layout__detail{gap:var(--space-4);flex-direction:column;display:flex}@media (width>=1024px){.layout__detail{gap:var(--space-6)}}
