@font-face{font-family:Albert Sans;font-style:normal;font-display:swap;font-weight:400;src:url("./media/albert-sans-latin-400-normal-H3SCRSE4.woff2") format("woff2"),url("./media/albert-sans-latin-400-normal-27ALXPU3.woff") format("woff")}@font-face{font-family:Albert Sans;font-style:normal;font-display:swap;font-weight:400;src:url("./media/albert-sans-latin-ext-400-normal-RUD5DEQS.woff2") format("woff2"),url("./media/albert-sans-latin-ext-400-normal-UFQRPGB4.woff") format("woff")}@font-face{font-family:Albert Sans;font-style:normal;font-display:swap;font-weight:500;src:url("./media/albert-sans-latin-500-normal-HIORC3DB.woff2") format("woff2"),url("./media/albert-sans-latin-500-normal-P2WV3NNU.woff") format("woff")}@font-face{font-family:Albert Sans;font-style:normal;font-display:swap;font-weight:500;src:url("./media/albert-sans-latin-ext-500-normal-FAIJSJ6F.woff2") format("woff2"),url("./media/albert-sans-latin-ext-500-normal-Y537DXJR.woff") format("woff")}@font-face{font-family:Albert Sans;font-style:normal;font-display:swap;font-weight:600;src:url("./media/albert-sans-latin-600-normal-CUVFF7CS.woff2") format("woff2"),url("./media/albert-sans-latin-600-normal-X6RP63PS.woff") format("woff")}@font-face{font-family:Albert Sans;font-style:normal;font-display:swap;font-weight:700;src:url("./media/albert-sans-latin-700-normal-XFZRTBL7.woff2") format("woff2"),url("./media/albert-sans-latin-700-normal-M2I4AQXU.woff") format("woff")}@font-face{font-family:Azeret Mono;font-style:normal;font-display:swap;font-weight:400;src:url("./media/azeret-mono-latin-400-normal-KCET2BYZ.woff2") format("woff2"),url("./media/azeret-mono-latin-400-normal-TXHYL3YT.woff") format("woff")}@font-face{font-family:Azeret Mono;font-style:normal;font-display:swap;font-weight:500;src:url("./media/azeret-mono-latin-500-normal-R7H7OKGQ.woff2") format("woff2"),url("./media/azeret-mono-latin-500-normal-CMXQKM2Z.woff") format("woff")}@font-face{font-family:Azeret Mono;font-style:normal;font-display:swap;font-weight:600;src:url("./media/azeret-mono-latin-600-normal-KILZHCX6.woff2") format("woff2"),url("./media/azeret-mono-latin-600-normal-WC7Z4H7K.woff") format("woff")}:root{--w-ink-0: #080907;--w-ink-50: #0d0e0b;--w-ink-100: #11120e;--w-ink-150: #141511;--w-ink-200: #1a1c16;--w-ink-300: #22241d;--w-ink-400: #2b2d25;--w-ink-500: #3a3d32;--w-ink-600: #4f5245;--w-ink-700: #6c6e61;--w-ink-750: #898b7d;--w-ink-800: #a1a394;--w-ink-900: #cfd0c6;--w-ink-950: #e8e9e1;--w-ink-1000: #f4f5ef;--w-copper-200: #e8b08c;--w-copper-300: #d4895a;--w-copper-400: #b86d3f;--w-copper-500: #9a4f24;--w-copper-600: #7c3d1b;--w-copper-tint: rgba(212, 137, 90, .12);--w-up-300: #4cbf7a;--w-up-500: #2f7d4a;--w-up-tint: rgba(76, 191, 122, .12);--w-up-glow: rgba(76, 191, 122, .3);--w-down-300: #ef5b5b;--w-down-500: #b5302e;--w-down-tint: rgba(239, 91, 91, .12);--w-down-glow: rgba(239, 91, 91, .28);--w-warn-300: #d9b44a;--w-warn-500: #8a6100;--w-warn-tint: rgba(217, 180, 74, .12);--w-info-300: #7fa7c9;--w-info-500: #3b6b94;--w-info-tint: rgba(127, 167, 201, .12);--w-greek-delta: #4cbf7a;--w-greek-gamma: #7fb8a6;--w-greek-theta: #ef5b5b;--w-greek-vega: #a99ccf;--w-greek-rho: #7fa7c9}:root,:root[data-theme=dark]{color-scheme:dark;--bg-app: var(--w-ink-50);--bg-app-deep: var(--w-ink-0);--bg-rail: var(--w-ink-100);--bg-card: var(--w-ink-150);--bg-card-raised: var(--w-ink-200);--bg-hover: var(--w-ink-300);--bg-pressed: var(--w-ink-400);--bg-input: var(--w-ink-100);--fg-primary: var(--w-ink-1000);--fg-body: var(--w-ink-950);--fg-secondary: var(--w-ink-800);--fg-tertiary: var(--w-ink-750);--fg-disabled: var(--w-ink-600);--fg-on-accent: #140d08;--border-hairline: rgba(230, 235, 210, .07);--border-subtle: rgba(230, 235, 210, .11);--border-strong: rgba(230, 235, 210, .2);--border-focus: var(--w-copper-300);--accent: var(--w-copper-300);--accent-soft: var(--w-copper-tint);--accent-hover: var(--w-copper-200);--accent-fg: #140d08;--brand-mark: var(--w-copper-300);--up: var(--w-up-300);--up-soft: var(--w-up-tint);--up-glow: var(--w-up-glow);--down: var(--w-down-300);--down-soft: var(--w-down-tint);--down-glow: var(--w-down-glow);--warn: var(--w-warn-300);--warn-soft: var(--w-warn-tint);--info: var(--w-info-300);--info-soft: var(--w-info-tint);--chart-grid: rgba(230, 235, 210, .06);--chart-axis: rgba(230, 235, 210, .18);--chart-label: var(--w-ink-750);--series-1: #d4895a;--series-2: #7fa7c9;--series-3: #a99ccf;--series-4: #7fb8a6;--series-5: #d9b44a;--inset-top: inset 0 1px 0 rgba(255, 255, 255, .025);--inset-vignette: none}:root[data-theme=light]{color-scheme:light;--bg-app: #f4f4f1;--bg-app-deep: #ffffff;--bg-rail: #ffffff;--bg-card: #ffffff;--bg-card-raised: #ffffff;--bg-hover: #edede8;--bg-pressed: #e2e2db;--bg-input: #ffffff;--fg-primary: #15160f;--fg-body: #23241c;--fg-secondary: #56584b;--fg-tertiary: #696b5e;--fg-disabled: #c9cabf;--fg-on-accent: #ffffff;--border-hairline: rgba(30, 32, 20, .09);--border-subtle: rgba(30, 32, 20, .13);--border-strong: rgba(30, 32, 20, .22);--border-focus: var(--w-copper-500);--accent: var(--w-copper-500);--accent-soft: rgba(154, 79, 36, .09);--accent-hover: var(--w-copper-600);--accent-fg: #ffffff;--brand-mark: #15160f;--up: var(--w-up-500);--up-soft: rgba(47, 125, 74, .1);--up-glow: rgba(47, 125, 74, .2);--down: var(--w-down-500);--down-soft: rgba(181, 48, 46, .09);--down-glow: rgba(181, 48, 46, .2);--warn: var(--w-warn-500);--warn-soft: rgba(138, 97, 0, .1);--info: var(--w-info-500);--info-soft: rgba(59, 107, 148, .1);--chart-grid: rgba(30, 32, 20, .07);--chart-axis: rgba(30, 32, 20, .22);--chart-label: #696b5e;--series-1: #9a4f24;--series-2: #3b6b94;--series-3: #6e5fa6;--series-4: #3f7f6c;--series-5: #8a6100;--inset-top: none;--inset-vignette: none}:root{--font-sans: "Albert Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-mono: "Azeret Mono", ui-monospace, "SF Mono", "Cascadia Mono", Menlo, Consolas, monospace;--t-display: 3.5rem;--t-h1: 2.25rem;--t-h2: 1.5rem;--t-h3: 1.125rem;--t-body: .9375rem;--t-small: .8125rem;--t-caption: .75rem;--t-num-lg: 1.75rem;--t-num-hero: 2.5rem;--t-num-md: 1.125rem;--t-num-sm: .8125rem;--lh-tight: 1.05;--lh-snug: 1.2;--lh-body: 1.5;--track-display: -.025em;--track-h1: -.015em;--track-h2: -.01em;--track-body: 0;--track-caption: .08em;--track-num: -.005em;--w-thin: 300;--w-regular: 400;--w-medium: 500;--w-semi: 600;--w-bold: 700}html,body{background:var(--bg-app);color:var(--fg-body);font-family:var(--font-sans);font-size:var(--t-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.t-display{font-family:var(--font-sans);font-size:var(--t-display);line-height:var(--lh-tight);letter-spacing:var(--track-display);font-weight:var(--w-medium);color:var(--fg-primary)}h1,.t-h1{font-size:var(--t-h1);line-height:var(--lh-snug);letter-spacing:var(--track-h1);font-weight:var(--w-semi);color:var(--fg-primary);margin:0}h2,.t-h2{font-size:var(--t-h2);line-height:var(--lh-snug);letter-spacing:var(--track-h2);font-weight:var(--w-semi);color:var(--fg-primary);margin:0}h3,.t-h3{font-size:var(--t-h3);line-height:var(--lh-snug);font-weight:var(--w-medium);color:var(--fg-primary);margin:0}p,.t-body{font-size:var(--t-body);line-height:var(--lh-body);color:var(--fg-body)}.t-small{font-size:var(--t-small);line-height:1.45;color:var(--fg-secondary)}.t-caption{font-size:var(--t-caption);letter-spacing:var(--track-caption);text-transform:uppercase;color:var(--fg-tertiary);font-weight:var(--w-medium)}.num,.t-num,.t-num-lg,.t-num-md,.t-num-sm{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-feature-settings:"tnum","zero";letter-spacing:var(--track-num);color:var(--fg-primary)}.t-num-lg{font-size:var(--t-num-lg);font-weight:var(--w-medium);line-height:1.1}.t-num-md{font-size:var(--t-num-md);font-weight:var(--w-medium);line-height:1.2}.t-num-sm{font-size:var(--t-num-sm);font-weight:var(--w-regular);line-height:1.3}.num--up{color:var(--up)}.num--down{color:var(--down)}:root{--sp-0: 0;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-8: 32px;--sp-10: 40px;--sp-12: 48px;--sp-16: 64px;--sp-20: 80px;--topbar-h: 52px}:root{--r-1: 2px;--r-2: 3px;--r-3: 4px;--r-4: 6px;--r-pill: 3px}:root{--el-0: none;--el-1: 0 0 0 1px var(--border-hairline), var(--inset-top);--el-2: 0 0 0 1px var(--border-hairline), 0 4px 12px -8px rgba(0,0,0,.35), var(--inset-top);--el-3: 0 0 0 1px var(--border-subtle), 0 12px 32px -16px rgba(0,0,0,.6), var(--inset-top);--el-popover: 0 0 0 1px var(--border-subtle), 0 24px 48px -16px rgba(0,0,0,.7);--el-float: 0 0 0 1px var(--border-subtle), 0 2px 4px -1px rgba(0,0,0,.1), 0 16px 40px -12px rgba(0,0,0,.28);--glow-up: 0 0 0 1px var(--up-glow), 0 0 24px -4px var(--up-glow);--glow-down: 0 0 0 1px var(--down-glow), 0 0 24px -4px var(--down-glow);--ring-focus: 0 0 0 2px var(--bg-app), 0 0 0 4px var(--accent)}.surface-glass{background:var(--bg-app)}@supports (backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px)){.surface-glass{background:color-mix(in srgb,var(--bg-app) 78%,transparent);-webkit-backdrop-filter:blur(12px) saturate(1.2);backdrop-filter:blur(12px) saturate(1.2)}}:root{--ease-out: cubic-bezier(.2, .7, .2, 1);--ease-in: cubic-bezier(.6, 0, .8, .4);--d-1: 80ms;--d-2: .16s;--d-3: .24s;--d-flash: .48s;--stagger-step: 80ms;--ease-spring: cubic-bezier(.34, 1.2, .64, 1)}@media(prefers-reduced-motion:reduce){:root{--d-1: 0ms;--d-2: 0ms;--d-3: 0ms;--d-flash: 0ms;--stagger-step: 0ms}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:focus:not(:focus-visible){outline:none}:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:var(--w-ink-400);border-radius:999px;border:2px solid var(--bg-app)}*::-webkit-scrollbar-thumb:hover{background:var(--w-ink-500)}.skeleton{position:relative;overflow:hidden;background:linear-gradient(90deg,#ffffff0f,#ffffff29,#ffffff0f);background-size:200% 100%;animation:skeleton-shimmer 1.4s ease-in-out infinite;border-radius:inherit}:root[data-theme=light] .skeleton{background:linear-gradient(90deg,#0b0b0f0a,#0b0b0f1a,#0b0b0f0a)}@keyframes skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media(prefers-reduced-motion:reduce){.skeleton{animation:none}}.segmented{position:relative;display:inline-flex;gap:0;padding:3px;border-radius:var(--r-2);border:1px solid var(--border-subtle);background:var(--bg-card)}.segmented-indicator{position:absolute;top:3px;left:4px;height:calc(100% - 6px);border-radius:var(--r-1);background:var(--accent);transition:transform var(--d-3) var(--ease-out),width var(--d-3) var(--ease-out);z-index:0}.segmented-btn{position:relative;z-index:1;padding:var(--sp-2) var(--sp-4);border:none;background:transparent;color:var(--fg-secondary);font-size:var(--t-small);font-weight:var(--w-semi);cursor:pointer;border-radius:var(--r-1);transition:color var(--d-2) var(--ease-out),transform var(--d-1) var(--ease-out)}.segmented-btn:hover:not(.active){color:var(--fg-primary)}.segmented-btn:active{transform:scale(.97)}.segmented-btn.active{color:var(--accent-fg)}.card.result-card{padding:0;container-type:inline-size}.result-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:var(--sp-4);padding:var(--sp-5)}.result-label{display:flex;align-items:center;gap:var(--sp-2);margin:0 0 var(--sp-1);font-size:var(--t-caption);letter-spacing:var(--track-caption);text-transform:uppercase;color:var(--fg-tertiary);font-weight:var(--w-medium)}.type-tag{padding:1px 6px;border-radius:var(--r-1);font-size:var(--t-caption);letter-spacing:.04em;color:var(--up);background:var(--up-soft)}.type-tag.put{color:var(--down);background:var(--down-soft)}.result-value{margin:0;font-family:var(--font-sans);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:var(--t-num-hero);font-weight:var(--w-semi);line-height:1.1;color:var(--fg-primary)}.result-curr{margin-left:var(--sp-2);font-family:var(--font-sans);font-size:var(--t-body);font-weight:var(--w-regular);color:var(--fg-secondary)}.result-sub{display:flex;flex-wrap:wrap;gap:var(--sp-1) var(--sp-4);margin:var(--sp-2) 0 0;font-size:12px;color:var(--fg-secondary)}.result-sub .days.expiring{color:var(--warn)}.result-actions{display:flex;gap:var(--sp-2)}.result-actions .button{height:32px;font-size:12px}.stat-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;border-top:1px solid var(--border-hairline)}.stat{display:grid;gap:2px;align-content:start;min-width:0;padding:var(--sp-4) var(--sp-5);border-right:1px solid var(--border-hairline)}.stat:last-child{border-right:0}.stat dt{font-size:var(--t-caption);letter-spacing:var(--track-caption);text-transform:uppercase;color:var(--fg-tertiary);font-weight:var(--w-medium)}.stat dd{margin:0;white-space:nowrap;font-size:var(--t-num-md);font-weight:var(--w-medium);color:var(--fg-primary)}.stat dd.down{color:var(--down)}.stat dd.lev-low{color:var(--fg-primary)}.stat dd.lev-med{color:var(--accent)}.stat dd.lev-high{color:var(--warn)}.stat-hint{font-size:11px;color:var(--fg-tertiary)}@container (max-width: 640px){.stat-row{grid-template-columns:repeat(2,minmax(0,1fr))}.stat:nth-child(2){border-right:0}.stat:nth-child(-n+2){border-bottom:1px solid var(--border-hairline)}}.greeks-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-3)}.greek{display:grid;gap:var(--sp-1);align-content:start;padding:var(--sp-3) var(--sp-4);background:var(--bg-card-raised);border:1px solid var(--border-hairline);border-radius:var(--r-3);min-width:0}.g-name{font-size:12px;color:var(--fg-secondary);font-weight:var(--w-medium)}.g-sym{font-family:var(--font-mono);margin-right:2px}.greek[data-g=delta] .g-sym{color:var(--w-greek-delta)}.greek[data-g=gamma] .g-sym{color:var(--w-greek-gamma)}.greek[data-g=theta] .g-sym{color:var(--w-greek-theta)}.greek[data-g=vega] .g-sym{color:var(--w-greek-vega)}.g-val{font-size:var(--t-num-md);font-weight:var(--w-medium);color:var(--fg-primary)}.g-desc{font-size:11px;line-height:1.35;color:var(--fg-tertiary)}@media(max-width:1100px){.greeks-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.greeks-grid{grid-template-columns:minmax(0,1fr)}.result-head{padding:var(--sp-4)}.stat{padding:var(--sp-3) var(--sp-4)}.result-value{font-size:var(--t-num-lg)}}*{box-sizing:border-box}body{margin:0;background:var(--bg-app);color:var(--fg-body);font-family:var(--font-sans);font-size:var(--t-body);line-height:var(--lh-body)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}.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}.skip-link{position:fixed;top:var(--sp-2);left:var(--sp-2);z-index:1000;padding:var(--sp-2) var(--sp-4);background:var(--accent);color:var(--accent-fg);border-radius:var(--r-2);font-weight:var(--w-medium);transform:translateY(-200%)}.skip-link:focus-visible{transform:none}.kbd{display:inline-flex;align-items:center;padding:1px 6px;border:1px solid var(--border-subtle);border-bottom-width:2px;border-radius:var(--r-1);font-family:var(--font-mono);font-size:var(--t-caption);color:var(--fg-secondary);background:var(--bg-card)}.container{width:min(1536px,100%);margin:0 auto;padding:var(--sp-8) var(--sp-6)}.container--narrow{width:min(880px,100%)}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-8);margin-bottom:var(--sp-8)}h1{font-size:clamp(1.75rem,3vw,var(--t-h1));margin:0 0 var(--sp-2) 0;line-height:var(--lh-snug);letter-spacing:var(--track-h1);font-weight:var(--w-semi);color:var(--fg-primary)}h2{font-size:var(--t-h2);letter-spacing:var(--track-h2);margin:0 0 var(--sp-4) 0;font-weight:var(--w-semi);color:var(--fg-primary)}.subtitle{color:var(--fg-secondary);margin:0;max-width:600px;font-size:var(--t-body);line-height:var(--lh-body)}.grid{display:grid;gap:var(--sp-6)}.grid-2{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.card{background:var(--bg-card);border:1px solid var(--border-hairline);border-radius:var(--r-3);padding:var(--sp-6);box-shadow:var(--el-1);transition:background var(--d-1) var(--ease-out),border-color var(--d-1) var(--ease-out)}.badge{display:inline-flex;align-items:center;gap:var(--sp-1);padding:3px 8px;border-radius:var(--r-pill);font-family:var(--font-mono);font-size:var(--t-caption);letter-spacing:.04em;background:var(--bg-hover);color:var(--fg-secondary);border:1px solid var(--border-hairline)}.badge.positive{color:var(--up);background:var(--up-soft);border-color:color-mix(in srgb,var(--up) 30%,transparent)}.badge.negative,.badge.warning{color:var(--down);background:var(--down-soft);border-color:color-mix(in srgb,var(--down) 30%,transparent)}.list{list-style:none;padding:0;margin:0;display:grid;gap:var(--sp-3)}.list li{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-3)}.table{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--t-body)}.table th,.table td{text-align:left;padding:var(--sp-3) var(--sp-2);border-bottom:1px solid var(--border-hairline)}.table th{font-family:var(--font-mono);font-size:var(--t-caption);letter-spacing:var(--track-caption);text-transform:uppercase;color:var(--fg-tertiary);font-weight:var(--w-medium)}.table td.value,.table .num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:var(--track-num)}.metric-value,.detail-value,.stat-value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:var(--track-num);font-weight:var(--w-medium)}.button{border:1px solid transparent;border-radius:var(--r-2);padding:var(--sp-2) var(--sp-4);font-family:var(--font-sans);font-size:var(--t-small);font-weight:var(--w-medium);background:var(--accent);color:var(--accent-fg);cursor:pointer;line-height:1;display:inline-flex;align-items:center;gap:var(--sp-2);transition:background var(--d-1) var(--ease-out),border-color var(--d-1) var(--ease-out),color var(--d-1) var(--ease-out),transform var(--d-1) var(--ease-out)}.button:hover{background:var(--accent-hover)}.button:active:not(:disabled){transform:scale(.97)}.button-ghost{background:transparent;color:var(--fg-secondary);border-color:transparent}.button-ghost:hover{background:var(--bg-hover);color:var(--fg-primary)}.icon-btn{display:inline-grid;place-items:center;width:36px;height:36px;padding:0;border:1px solid transparent;border-radius:var(--r-2);background:transparent;color:var(--fg-secondary);cursor:pointer;transition:background var(--d-1) var(--ease-out),color var(--d-1) var(--ease-out),transform var(--d-1) var(--ease-out)}.icon-btn:hover{background:var(--bg-hover);color:var(--fg-primary)}.icon-btn:active{transform:scale(.94)}.icon-btn.danger:hover{color:var(--down);background:var(--down-soft)}.button:disabled{opacity:.5;cursor:not-allowed}.button-secondary{background:var(--bg-card);color:var(--fg-primary);border-color:var(--border-subtle);box-shadow:var(--inset-top)}.button-secondary:hover{background:var(--bg-hover)}.input,.select{width:100%;border:1px solid var(--border-hairline);border-radius:var(--r-2);padding:var(--sp-2) var(--sp-3);font-family:var(--font-sans);font-size:var(--t-body);background:var(--bg-input);color:var(--fg-primary);transition:border-color var(--d-1) var(--ease-out),box-shadow var(--d-1) var(--ease-out)}.input::placeholder,.select::placeholder{color:var(--fg-tertiary)}.input:focus,.select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.input--num,.input[type=number]{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.form-grid{display:grid;gap:var(--sp-4)}@keyframes flashUp{0%{box-shadow:var(--glow-up)}to{box-shadow:0 0 0 1px transparent}}@keyframes flashDown{0%{box-shadow:var(--glow-down)}to{box-shadow:0 0 0 1px transparent}}.flash-up{animation:flashUp var(--d-flash) var(--ease-out)}.flash-down{animation:flashDown var(--d-flash) var(--ease-out)}@media(max-width:720px){.page-header{flex-direction:column;align-items:flex-start}}::view-transition-old(root),::view-transition-new(root){animation:none}::view-transition-old(page){animation:vt-out var(--d-2) var(--ease-in) both}::view-transition-new(page){animation:vt-in var(--d-3) var(--ease-out) both}@keyframes vt-out{to{opacity:0}}@keyframes vt-in{0%{opacity:0;transform:translateY(4px)}}@media(prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}.error-banner{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);padding:var(--sp-3) var(--sp-4);margin-bottom:var(--sp-4);background:var(--down-soft);border:1px solid color-mix(in srgb,var(--down) 30%,transparent);border-radius:var(--r-3);color:var(--down);font-size:var(--t-small)}.empty-state{text-align:center;padding:var(--sp-12) var(--sp-4);color:var(--fg-secondary)}.loading-state{text-align:center;padding:var(--sp-12) var(--sp-4);color:var(--fg-secondary);font-size:var(--t-small)}.ui-tooltip{position:fixed;z-index:1100;max-width:260px;padding:var(--sp-1) var(--sp-2);border-radius:var(--r-2);background:var(--fg-primary);color:var(--bg-app);font-size:var(--t-caption);font-weight:var(--w-medium);line-height:1.4;pointer-events:none;opacity:0;transform:translateY(2px) scale(.97);transition:opacity var(--d-2) var(--ease-out),transform var(--d-2) var(--ease-out)}.ui-tooltip[data-side=bottom]{transform:translateY(-2px) scale(.97)}.ui-tooltip.is-open{opacity:1;transform:none}:root{interpolate-size:allow-keywords}details.accordion>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2)}details.accordion>summary::-webkit-details-marker{display:none}details.accordion>summary .accordion-chevron{color:var(--fg-tertiary);transition:transform var(--d-3) var(--ease-out)}details.accordion[open]>summary .accordion-chevron{transform:rotate(180deg)}details.accordion::details-content{block-size:0;overflow:clip;transition:block-size var(--d-3) var(--ease-out),content-visibility var(--d-3) allow-discrete}details.accordion[open]::details-content{block-size:auto}.switch{appearance:none;position:relative;flex-shrink:0;width:32px;height:18px;margin:0;border-radius:var(--r-2);background:var(--border-strong);cursor:pointer;transition:background var(--d-2) var(--ease-out)}.switch:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:var(--r-1);background:var(--bg-card);box-shadow:0 1px 2px #00000040;transition:transform var(--d-2) var(--ease-out)}.switch:checked{background:var(--accent)}.switch:checked:after{transform:translate(14px)}
