:root,[data-theme=dark]{color-scheme:dark;--brand-50: #fff5ed;--brand-100: #ffe7d3;--brand-200: #fecca6;--brand-300: #fdba74;--brand-400: #fb923c;--brand-500: #f97316;--brand-600: #ea580c;--brand-700: #c2410c;--spark-400: #7dd3fc;--spark-500: #38bdf8;--bg: #0a0907;--bg-sunken: #060505;--bg-raised: #12100d;--bg-overlay: #15120f;--surface-1: rgba(255, 255, 255, .034);--surface-2: rgba(255, 255, 255, .058);--surface-3: rgba(255, 255, 255, .088);--surface-hover: rgba(255, 255, 255, .072);--surface-active: rgba(255, 255, 255, .112);--surface-solid: #15120f;--scrim: rgba(5, 4, 3, .72);--rim: rgba(255, 255, 255, .09);--rim-strong: rgba(255, 255, 255, .16);--border-subtle: rgba(255, 255, 255, .058);--border: rgba(255, 255, 255, .1);--border-strong: rgba(255, 255, 255, .17);--text: #f7f5f2;--text-2: #c3bdb4;--text-3: #8b857c;--text-inverse: #100d0a;--brand: var(--brand-500);--brand-hi: var(--brand-400);--brand-ink: #1a1005;--brand-soft: rgba(249, 115, 22, .15);--brand-soft-hover: rgba(249, 115, 22, .23);--brand-border: rgba(249, 115, 22, .42);--brand-glow: rgba(249, 115, 22, .36);--success: #34d399;--success-ink: #6ee7b7;--success-soft: rgba(52, 211, 153, .14);--success-border: rgba(52, 211, 153, .34);--attention: #38bdf8;--attention-ink: #7dd3fc;--attention-soft: rgba(56, 189, 248, .13);--attention-border: rgba(56, 189, 248, .34);--danger: #fb7185;--danger-ink: #fda4af;--danger-soft: rgba(251, 113, 133, .13);--danger-border: rgba(251, 113, 133, .34);--neutral-soft: rgba(168, 162, 152, .13);--gradient-rim: linear-gradient(180deg, var(--rim), transparent 42%);--sheen: radial-gradient( 260px circle at var(--px, 50%) var(--py, 0%), rgba(255, 255, 255, .08), transparent 62% );--aurora-1: rgba(249, 115, 22, .17);--aurora-2: rgba(56, 189, 248, .07);--aurora-3: rgba(234, 88, 12, .07);--shadow-1: 0 1px 2px rgba(0, 0, 0, .4);--shadow-2: 0 4px 14px -4px rgba(0, 0, 0, .55);--shadow-3: 0 14px 34px -12px rgba(0, 0, 0, .7);--shadow-4: 0 32px 72px -20px rgba(0, 0, 0, .8);--shadow-brand: 0 10px 26px -12px var(--brand-glow);--shadow-inset: inset 0 1px 0 var(--rim);--cat-ai: #0373c6;--cat-streaming: #e52c27;--cat-productivity: #c20e81;--cat-cloud: #06a7be;--cat-finance: #02870c;--cat-other: #bf8b00}[data-theme=light]{color-scheme:light;--bg: #faf8f5;--bg-sunken: #f1eee9;--bg-raised: #ffffff;--bg-overlay: #ffffff;--surface-1: rgba(30, 22, 12, .028);--surface-2: rgba(30, 22, 12, .048);--surface-3: rgba(30, 22, 12, .075);--surface-hover: rgba(30, 22, 12, .052);--surface-active: rgba(30, 22, 12, .085);--surface-solid: #ffffff;--scrim: rgba(28, 20, 12, .42);--rim: rgba(255, 255, 255, .9);--rim-strong: rgba(255, 255, 255, 1);--border-subtle: rgba(30, 22, 12, .07);--border: rgba(30, 22, 12, .11);--border-strong: rgba(30, 22, 12, .19);--text: #1b1611;--text-2: #554d43;--text-3: #756c60;--text-inverse: #ffffff;--brand: var(--brand-600);--brand-hi: var(--brand-700);--brand-ink: #1a1005;--brand-soft: rgba(234, 88, 12, .11);--brand-soft-hover: rgba(234, 88, 12, .18);--brand-border: rgba(234, 88, 12, .32);--brand-glow: rgba(234, 88, 12, .26);--success: #047857;--success-ink: #036049;--success-soft: rgba(4, 120, 87, .1);--success-border: rgba(4, 120, 87, .26);--attention: #0284c7;--attention-ink: #036aa1;--attention-soft: rgba(2, 132, 199, .1);--attention-border: rgba(2, 132, 199, .28);--danger: #be123c;--danger-ink: #9f1239;--danger-soft: rgba(190, 18, 60, .09);--danger-border: rgba(190, 18, 60, .26);--neutral-soft: rgba(90, 80, 68, .1);--sheen: radial-gradient( 260px circle at var(--px, 50%) var(--py, 0%), rgba(234, 88, 12, .07), transparent 62% );--aurora-1: rgba(249, 115, 22, .13);--aurora-2: rgba(2, 132, 199, .07);--aurora-3: rgba(234, 88, 12, .06);--shadow-1: 0 1px 2px rgba(28, 20, 12, .06);--shadow-2: 0 4px 14px -6px rgba(28, 20, 12, .14);--shadow-3: 0 14px 34px -14px rgba(28, 20, 12, .2);--shadow-4: 0 32px 72px -24px rgba(28, 20, 12, .26);--shadow-brand: 0 10px 26px -12px var(--brand-glow);--shadow-inset: inset 0 1px 0 var(--rim);--cat-ai: #015697;--cat-streaming: #fd473d;--cat-productivity: #9b0065;--cat-cloud: #0798ae;--cat-finance: #00980d;--cat-other: #7b5900}:root{--r-xs: 6px;--r-sm: 10px;--r-md: 14px;--r-lg: 20px;--r-xl: 28px;--r-pill: 999px;--s-0: 0;--s-1: .25rem;--s-2: .5rem;--s-3: .75rem;--s-4: 1rem;--s-5: 1.25rem;--s-6: 1.5rem;--s-7: 2rem;--s-8: 2.5rem;--s-9: 3rem;--s-10: 4rem;--s-11: 5rem;--s-12: 6.5rem;--font: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-display: "Outfit", "Inter", ui-sans-serif, system-ui, sans-serif;--font-mono: ui-monospace, "SF Mono", "JetBrains Mono", Menlo, monospace;--fs-3xs: .6875rem;--fs-2xs: .75rem;--fs-xs: .8125rem;--fs-sm: .875rem;--fs-md: .9375rem;--fs-base: 1rem;--fs-lg: 1.125rem;--fs-xl: 1.375rem;--fs-2xl: clamp(1.5rem, 1.2rem + 1.4vw, 2rem);--fs-3xl: clamp(1.9rem, 1.4rem + 2.4vw, 2.75rem);--fs-4xl: clamp(2.4rem, 1.6rem + 3.8vw, 4rem);--track-tight: -.022em;--track-snug: -.012em;--track-wide: .06em;--track-caps: .1em;--dur-1: .11s;--dur-2: .18s;--dur-3: .26s;--dur-4: .42s;--dur-5: .68s;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in: cubic-bezier(.55, 0, 1, .45);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--ease-emphasized: cubic-bezier(.2, 0, 0, 1);--ease-spring: cubic-bezier(.34, 1.4, .64, 1);--t-color: color var(--dur-2) var(--ease-out), background-color var(--dur-2) var(--ease-out), border-color var(--dur-2) var(--ease-out);--t-transform: transform var(--dur-3) var(--ease-out);--t-all: color var(--dur-2) var(--ease-out), background var(--dur-2) var(--ease-out), border-color var(--dur-2) var(--ease-out), box-shadow var(--dur-3) var(--ease-out), transform var(--dur-3) var(--ease-out), opacity var(--dur-2) var(--ease-out);--shell: 1180px;--shell-wide: 1440px;--measure: 62ch;--pad-x: clamp(1rem, .6rem + 2vw, 2rem);--header-h: 60px;--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-top: env(safe-area-inset-top, 0px);--z-base: 0;--z-sticky: 40;--z-fab: 55;--z-overlay: 70;--z-toast: 90}html.theme-transition,html.theme-transition *,html.theme-transition *:before,html.theme-transition *:after{transition:background-color var(--dur-4) var(--ease-out),border-color var(--dur-4) var(--ease-out),color var(--dur-4) var(--ease-out),fill var(--dur-4) var(--ease-out)!important;transition-delay:0ms!important}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + var(--s-4))}body{min-height:100dvh;font-family:var(--font);font-size:var(--fs-base);font-feature-settings:"cv02","cv03","cv04","ss01";line-height:1.55;letter-spacing:var(--track-snug);color:var(--text);background-color:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:hidden}body:before{content:"";position:fixed;inset:-20% -10% auto;height:90vh;pointer-events:none;z-index:-1;background:radial-gradient(46% 42% at 22% 0%,var(--aurora-1),transparent 70%),radial-gradient(40% 38% at 88% 4%,var(--aurora-2),transparent 72%),radial-gradient(36% 34% at 55% 18%,var(--aurora-3),transparent 76%);filter:blur(12px);opacity:0;animation:aurora-in var(--dur-5) var(--ease-out) 80ms forwards}#root{min-height:100dvh;isolation:isolate}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:650;line-height:1.15;letter-spacing:var(--track-tight);text-wrap:balance}p,li{text-wrap:pretty}a{color:var(--brand-hi);text-decoration-color:color-mix(in srgb,var(--brand-hi) 35%,transparent);text-underline-offset:3px;transition:var(--t-color)}a:hover{text-decoration-color:currentColor}.num,.summary__amount,.summary__card-value,.sub-card__monthly,.breakdown__value,.chart-center-amount,.community-card__price,.community-index__total strong,.simulator-meter-amount,.region-compare__price,.region-compare__equiv,.platform-pricing__price,.landing-preview__amount,.catalog-hub__card-price{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"cv02" 1}img,svg,video,canvas{display:block;max-width:100%}button,input,select,textarea{font:inherit;letter-spacing:inherit;color:inherit}button{cursor:pointer;border:none;background:none;padding:0;-webkit-tap-highlight-color:transparent}button:disabled{cursor:not-allowed;opacity:.5}input,select,textarea{width:100%;padding:.7rem .9rem;background:var(--surface-1);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text);transition:border-color var(--dur-2) var(--ease-out),background var(--dur-2) var(--ease-out),box-shadow var(--dur-2) var(--ease-out)}input::placeholder,textarea::placeholder{color:var(--text-3)}input:hover,select:hover,textarea:hover{border-color:var(--border-strong)}input:focus,select:focus,textarea:focus{outline:none;background:var(--surface-2);border-color:var(--brand-border);box-shadow:0 0 0 3px var(--brand-soft)}select{appearance:none;cursor:pointer;padding-right:2.25rem;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:right 1.15rem center,right .85rem center;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.currency-picker__select,.region-picker__select,.service-detail__tiers-select{background-image:none}option{background:var(--bg-overlay);color:var(--text)}input[type=checkbox],input[type=radio]{width:auto;accent-color:var(--brand);cursor:pointer}input[type=search]::-webkit-search-cancel-button{appearance:none}:focus-visible{outline:2px solid var(--brand-hi);outline-offset:2px;border-radius:var(--r-xs)}input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:1px}::selection{background:var(--brand-soft-hover);color:var(--text)}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:var(--border-strong);border:3px solid transparent;background-clip:content-box;border-radius:var(--r-pill)}*::-webkit-scrollbar-thumb:hover{background:var(--text-3);background-clip:content-box}.sr-only,.theme-toggle__sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}hr{height:1px;border:0;background:var(--border-subtle)}@keyframes aurora-in{0%{opacity:0;transform:translate3d(0,-3%,0) scale(1.06)}to{opacity:1;transform:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes rise-in{0%{opacity:0;transform:translate3d(0,10px,0)}to{opacity:1;transform:none}}@keyframes rise-in-sm{0%{opacity:0;transform:translate3d(0,6px,0)}to{opacity:1;transform:none}}@keyframes pop-in{0%{opacity:0;transform:scale(.92)}60%{opacity:1;transform:scale(1.015)}to{opacity:1;transform:scale(1)}}@keyframes sheet-in{0%{opacity:0;transform:translate3d(0,24px,0) scale(.985)}to{opacity:1;transform:none}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse-ring{0%{box-shadow:0 0 0 0 var(--brand-glow)}70%{box-shadow:0 0 0 12px transparent}to{box-shadow:0 0 0 0 transparent}}@keyframes highlight-flash{0%{box-shadow:0 0 0 0 transparent;background:transparent}18%{box-shadow:0 0 0 2px var(--brand-border),var(--shadow-brand);background:var(--brand-soft)}to{box-shadow:0 0 0 0 transparent;background:transparent}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:42px;padding:0 1.05rem;font-size:var(--fs-sm);font-weight:600;letter-spacing:var(--track-snug);line-height:1;white-space:nowrap;text-decoration:none;border-radius:var(--r-sm);border:1px solid transparent;color:var(--text);background:var(--surface-2);transition:var(--t-all);will-change:transform}.btn>svg{flex:none;transition:transform var(--dur-3) var(--ease-out)}.btn:hover:not(:disabled){background:var(--surface-3);transform:translateY(-1px)}.btn:active:not(:disabled){transform:translateY(0) scale(.985);transition-duration:var(--dur-1)}.btn--primary{color:var(--brand-ink);background:var(--brand);background-size:150% 150%;background-position:0% 50%;border-color:transparent;box-shadow:var(--shadow-brand),inset 0 1px #ffffff38;transition:var(--t-all),background-position var(--dur-4) var(--ease-out)}.btn--primary:hover:not(:disabled){background:var(--brand-400);box-shadow:0 16px 34px -10px var(--brand-glow),inset 0 1px #ffffff52}.btn--primary:hover:not(:disabled)>svg{transform:scale(1.06)}.btn--ghost{background:transparent;border-color:var(--border);color:var(--text-2)}.btn--ghost:hover:not(:disabled){background:var(--surface-2);border-color:var(--border-strong);color:var(--text)}.btn--danger{background:var(--danger-soft);border-color:var(--danger-border);color:var(--danger-ink)}.btn--danger:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 22%,transparent);color:var(--danger-ink)}.btn--sm{min-height:34px;padding:0 .75rem;font-size:var(--fs-xs);border-radius:var(--r-xs);gap:.375rem}.btn--lg{min-height:52px;padding:0 1.6rem;font-size:var(--fs-base);border-radius:var(--r-md)}.btn--google,.btn--google-lg{width:100%;background:var(--surface-solid);border-color:var(--border-strong);color:var(--text);box-shadow:var(--shadow-2)}.btn--google-lg{min-height:50px;font-size:var(--fs-md);border-radius:var(--r-md)}.btn--google:hover:not(:disabled),.btn--google-lg:hover:not(:disabled){background:var(--surface-solid);border-color:var(--brand-border);box-shadow:var(--shadow-3)}.btn[data-busy=true]{pointer-events:none;color:transparent}.btn[data-busy=true]:after{content:"";position:absolute;width:16px;height:16px;border-radius:50%;border:2px solid color-mix(in srgb,currentColor 25%,transparent);border-top-color:var(--brand-ink);animation:spin .62s linear infinite}.icon-btn{display:inline-grid;place-items:center;width:36px;height:36px;flex:none;border-radius:var(--r-sm);color:var(--text-2);background:transparent;border:1px solid transparent;transition:var(--t-all)}.icon-btn:hover{background:var(--surface-2);border-color:var(--border-subtle);color:var(--text)}.icon-btn:active{transform:scale(.92);transition-duration:var(--dur-1)}.segmented__thumb{position:absolute;inset:0;z-index:0;border-radius:var(--r-pill);background:var(--surface-3);box-shadow:var(--shadow-1),inset 0 1px 0 var(--rim)}.theme-toggle{display:inline-flex;align-items:center;gap:2px;padding:3px;margin:0;border:1px solid var(--border-subtle);border-radius:var(--r-pill);background:var(--surface-1)}.theme-toggle__legend{padding:0 .5rem;font-size:var(--fs-2xs);color:var(--text-3)}.theme-toggle__btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-width:32px;height:30px;padding:0 .55rem;font-size:var(--fs-xs);font-weight:600;color:var(--text-3);border-radius:var(--r-pill);transition:var(--t-all)}.theme-toggle__btn:hover{color:var(--text);background:var(--surface-2)}.theme-toggle__btn--on{color:var(--text);background:var(--surface-3);box-shadow:var(--shadow-1),inset 0 1px 0 var(--rim)}.theme-toggle__btn--on svg{color:var(--brand-hi)}.skeleton{position:relative;overflow:hidden;border-radius:var(--r-sm);background:linear-gradient(90deg,var(--surface-1) 25%,var(--surface-3) 50%,var(--surface-1) 75%) 0 0 / 200% 100%;animation:shimmer 1.4s linear infinite}.skeleton--text{height:.8em;border-radius:var(--r-xs)}.skeleton-card{height:108px;border-radius:var(--r-lg)}.skeleton-stack{display:grid;gap:var(--s-3)}.auth-skeleton{width:32px;height:32px;border-radius:50%;background:linear-gradient(90deg,var(--surface-1) 25%,var(--surface-3) 50%,var(--surface-1) 75%) 0 0 / 200% 100%;animation:shimmer 1.4s linear infinite}.app-error{display:flex;align-items:center;gap:.5rem;margin:0 var(--pad-x) var(--s-4);padding:.7rem .9rem;font-size:var(--fs-sm);color:var(--danger-ink);background:var(--danger-soft);border:1px solid var(--danger-border);border-radius:var(--r-sm);animation:rise-in-sm var(--dur-3) var(--ease-out) both}.app-sync{position:fixed;left:50%;bottom:calc(var(--s-6) + var(--safe-bottom));z-index:var(--z-toast);transform:translate(-50%);display:inline-flex;align-items:center;gap:.45rem;padding:.4rem .85rem;font-size:var(--fs-2xs);font-weight:600;color:var(--text-2);background:var(--surface-solid);border:1px solid var(--border);border-radius:var(--r-pill);box-shadow:var(--shadow-3)}.app-sync:before{content:"";width:11px;height:11px;border-radius:50%;border:2px solid var(--border-strong);border-top-color:var(--brand);animation:spin .6s linear infinite}.empty{display:grid;justify-items:center;gap:var(--s-3);padding:var(--s-9) var(--s-5);text-align:center;border:1px dashed var(--border);border-radius:var(--r-lg);background:var(--surface-1);animation:rise-in var(--dur-4) var(--ease-out) both}.empty__icon{display:grid;place-items:center;width:72px;height:72px;margin-bottom:var(--s-1);border-radius:var(--r-xl);color:var(--brand-hi);background:var(--brand-soft);border:1px solid var(--brand-border);animation:pulse-ring 3.4s var(--ease-out) infinite}.empty__title{font-size:var(--fs-lg)}.empty__text{max-width:34ch;font-size:var(--fs-sm);color:var(--text-3)}.empty__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--s-2);margin-top:var(--s-2)}.setup-banner{display:flex;align-items:center;gap:.65rem;width:100%;padding:.8rem 1rem;text-align:left;font-size:var(--fs-sm);color:var(--attention-ink);background:var(--attention-soft);border:1px solid var(--attention-border);border-radius:var(--r-md);transition:var(--t-all);animation:rise-in var(--dur-4) var(--ease-out) both}.setup-banner:hover{background:color-mix(in srgb,var(--attention) 18%,transparent);transform:translateY(-1px);box-shadow:var(--shadow-2)}.setup-banner svg{flex:none}.setup-banner strong{font-weight:700}.fab{position:fixed;right:max(var(--s-5),calc(50vw - var(--shell) / 2 + var(--s-2)));bottom:calc(var(--s-6) + var(--safe-bottom));z-index:var(--z-fab);display:grid;place-items:center;width:56px;height:56px;border-radius:var(--r-lg);color:var(--brand-ink);background:var(--brand);box-shadow:var(--shadow-brand),var(--shadow-3);transition:var(--t-all)}.fab:hover{transform:translateY(-2px) scale(1.04);box-shadow:0 20px 40px -10px var(--brand-glow),var(--shadow-4)}.fab:active{transform:scale(.94);transition-duration:var(--dur-1)}.fab svg{transition:transform var(--dur-3) var(--ease-spring)}.fab:hover svg{transform:rotate(90deg)}@media(max-width:860px){.fab{bottom:calc(var(--s-6) + 64px + var(--safe-bottom))}}kbd,.kbd{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 .3rem;font-family:var(--font);font-size:var(--fs-3xs);font-weight:600;color:var(--text-3);background:var(--surface-2);border:1px solid var(--border-subtle);border-bottom-width:2px;border-radius:var(--r-xs)}.app,.public-shell{display:flex;flex-direction:column;min-height:100dvh}.app{padding-bottom:calc(var(--s-10) + var(--safe-bottom))}.main{width:100%;max-width:var(--shell);margin-inline:auto;padding:var(--s-5) var(--pad-x) var(--s-9);flex:1}.main--catalog{max-width:none;padding:0}.page{min-height:40vh}.app-header{position:sticky;top:0;z-index:var(--z-sticky);display:flex;align-items:center;gap:var(--s-3);width:100%;max-width:var(--shell);min-height:var(--header-h);margin-inline:auto;padding:var(--s-2) var(--pad-x);padding-top:calc(var(--s-2) + var(--safe-top));transition:background var(--dur-3) var(--ease-out),border-color var(--dur-3) var(--ease-out),box-shadow var(--dur-3) var(--ease-out)}.app-header:before{content:"";position:absolute;inset:0 calc(-1*(50vw - 50%));z-index:-1;background:color-mix(in srgb,var(--bg) 76%,transparent);backdrop-filter:saturate(160%) blur(16px);-webkit-backdrop-filter:saturate(160%) blur(16px);border-bottom:1px solid var(--border-subtle);opacity:0;transition:opacity var(--dur-3) var(--ease-out)}.app-header[data-stuck=true]:before{opacity:1}.app-header__brand{flex:1;min-width:0}.app-header__account,.app-header__prefs{display:flex;align-items:center;gap:var(--s-2)}.app-header__prefs{order:2}.app-header__account{order:3}.app-header__tracker{gap:.4rem}@media(max-width:560px){.app-header__tracker-label{display:none}.app-header__tracker{width:36px;padding:0}}.brand-mark{display:inline-flex;align-items:center;gap:.6rem;text-decoration:none;color:var(--text);border-radius:var(--r-sm);transition:var(--t-transform)}.brand-mark:hover{transform:translate(1px)}.brand-mark__logo{position:relative;display:grid;place-items:center;width:44px;height:44px;flex:none;color:var(--brand-ink);background:#16181d;border:1px solid rgba(255,255,255,.08);border-radius:var(--r-sm);box-shadow:var(--shadow-brand),inset 0 1px #ffffff0f;overflow:hidden;transition:var(--t-all)}.brand-mark__logo:after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.4) 48%,transparent 62%);transform:translate(-120%);transition:transform var(--dur-5) var(--ease-out)}.brand-mark:hover .brand-mark__logo:after{transform:translate(120%)}.brand-mark--sm .brand-mark__logo{width:38px;height:38px}.brand-mark__text{display:flex;flex-direction:column;min-width:0}.brand-mark__name{font-family:var(--font-display);font-size:var(--fs-lg);font-weight:700;letter-spacing:var(--track-tight);line-height:1.1}.brand-mark--sm .brand-mark__name{font-size:var(--fs-md)}.brand-mark__tagline{font-size:var(--fs-3xs);font-weight:500;letter-spacing:.01em;color:var(--text-3)}@media(max-width:480px){.brand-mark__tagline{display:none}}.auth-user{display:inline-flex;align-items:center;gap:.3rem;padding:3px 3px 3px 4px;background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--r-pill);transition:var(--t-all)}.auth-user:hover{border-color:var(--border);background:var(--surface-2)}.auth-user__avatar,.auth-user__initial{width:28px;height:28px;flex:none;border-radius:50%;object-fit:cover}.auth-user__initial{display:grid;place-items:center;font-size:var(--fs-2xs);font-weight:700;color:var(--brand-ink);background:var(--brand)}.auth-user__signout{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;color:var(--text-3);transition:var(--t-all)}.auth-user__signout:hover{color:var(--danger-ink);background:var(--danger-soft)}.header-account__signin{display:inline-flex;align-items:center;height:34px;padding:0 .85rem;font-size:var(--fs-xs);font-weight:600;text-decoration:none;color:var(--text-2);border:1px solid var(--border);border-radius:var(--r-pill);transition:var(--t-all)}.header-account__signin:hover{color:var(--text);background:var(--surface-2);border-color:var(--border-strong)}.header__logo{display:grid;place-items:center;width:56px;height:56px;flex:none;color:var(--brand-ink);background:#16181d;border:1px solid rgba(255,255,255,.08);border-radius:var(--r-md);box-shadow:var(--shadow-brand)}.app-tabs{position:relative;display:flex;align-items:center;gap:2px;width:100%;max-width:var(--shell);margin:var(--s-1) auto var(--s-2);padding:4px;padding-inline:4px;background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--r-pill)}@media(min-width:861px){.app-tabs{max-width:min(var(--shell),100%);width:max-content;margin-inline:auto}}.app-tabs__btn{position:relative;z-index:1;flex:1;display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 1rem;font-size:var(--fs-sm);font-weight:600;text-decoration:none;color:var(--text-3);border-radius:var(--r-pill);white-space:nowrap;transition:color var(--dur-2) var(--ease-out)}.app-tabs__btn:hover{color:var(--text-2)}.app-tabs__btn--on{color:var(--text)}.app-tabs__label{position:relative;z-index:1;display:inline-flex;align-items:center;gap:.4rem}.app-tabs__indicator{position:absolute;z-index:0;inset:0;border-radius:var(--r-pill);background:var(--surface-3);box-shadow:var(--shadow-1),inset 0 1px 0 var(--rim)}.app-tabs__catalog-link{flex:none;color:var(--brand-hi)}.app-tabs__catalog-link:hover{color:var(--brand-hi);background:var(--brand-soft)}@media(max-width:860px){.app-tabs{position:fixed;inset:auto 0 0;z-index:var(--z-sticky);max-width:none;width:100%;margin:0;padding:6px var(--s-3);padding-bottom:calc(6px + var(--safe-bottom));border-radius:0;border:0;border-top:1px solid var(--border-subtle);background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:saturate(160%) blur(16px);-webkit-backdrop-filter:saturate(160%) blur(16px)}.app-tabs__btn{min-height:44px;padding:0 .4rem;font-size:var(--fs-2xs)}.app-tabs__label{flex-direction:column;gap:2px}.app{padding-bottom:calc(var(--s-12) + var(--safe-bottom))}}.footer{margin-top:var(--s-9);padding:var(--s-5) 0 0;border-top:1px solid var(--border-subtle);font-size:var(--fs-2xs);color:var(--text-3);text-align:center}.footer a{font-weight:600}.crash{display:grid;place-items:center;min-height:100dvh;padding:var(--pad-x)}.crash__inner{width:100%;max-width:34rem;display:grid;gap:var(--s-4);justify-items:center;text-align:center;padding:var(--s-8) var(--s-6);background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--r-lg);box-shadow:var(--shadow-3)}.crash__title{font-size:var(--fs-xl)}.crash__text{font-size:var(--fs-sm);color:var(--text-3)}.crash__trace{width:100%;max-height:220px;overflow:auto;padding:var(--s-3);text-align:left;font-family:var(--font-mono);font-size:var(--fs-2xs);line-height:1.5;color:var(--text-2);background:var(--bg-sunken);border:1px solid var(--border-subtle);border-radius:var(--r-sm);white-space:pre-wrap}.account-cluster{display:flex;align-items:center;gap:var(--s-2)}@media(max-width:480px){.account-cluster .header-account__signin{display:none}}.dashboard-layout{display:grid;gap:var(--s-5);align-items:start}@media(min-width:900px){.dashboard-layout{grid-template-columns:minmax(0,360px) minmax(0,1fr);gap:var(--s-6)}.dashboard-layout--single{grid-template-columns:minmax(0,1fr);max-width:720px;margin-inline:auto}.dashboard-overview{position:sticky;top:calc(var(--header-h) + var(--s-3))}}.dashboard-overview{display:grid;gap:var(--s-4);align-content:start}.dashboard-list{min-width:0}.list-section__head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);flex-wrap:wrap;margin-bottom:var(--s-3)}.list-section__title{display:inline-flex;align-items:center;gap:.5rem;font-size:var(--fs-lg);letter-spacing:var(--track-tight)}.list-section__actions{display:flex;gap:var(--s-2)}.export-actions{display:flex;gap:var(--s-1)}.import-body{display:grid;gap:var(--s-4)}.import-intro{margin:0;color:var(--text-2);line-height:1.6}.import-picker{justify-content:center;min-height:3.2rem;border-style:dashed}.import-summary{color:var(--text-2);font-size:var(--fs-sm)}.import-summary strong{color:var(--brand)}.import-review{display:grid;gap:var(--s-2);max-height:18rem;overflow-y:auto;padding:0;margin:0;list-style:none}.import-review label{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--s-2);padding:var(--s-3);border:1px solid var(--border-subtle);border-radius:var(--r-sm)}.import-review small{color:var(--text-3)}.import-empty{margin:0;color:var(--text-3)}.import-actions{display:flex;justify-content:flex-end;gap:var(--s-2)}@media(max-width:700px){.list-section__actions{flex-wrap:wrap}.export-actions{order:3;width:100%}.import-review label{grid-template-columns:auto 1fr}.import-review small{grid-column:2}}.list-section-filter-badge{display:inline-flex;align-items:center;gap:.3rem;padding:.15rem .3rem .15rem .55rem;font-family:var(--font);font-size:var(--fs-3xs);font-weight:650;color:var(--brand-hi);background:var(--brand-soft);border:1px solid var(--brand-border);border-radius:var(--r-pill)}.list-section-filter-badge button{display:grid;place-items:center;width:16px;height:16px;color:inherit;border-radius:50%;transition:var(--t-all)}.list-section-filter-badge button:hover{background:var(--brand-soft-hover);transform:rotate(90deg)}.summary{display:grid;gap:var(--s-3)}.summary__period-toggle{position:relative;display:inline-flex;align-self:start;gap:2px;padding:3px;background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--r-pill)}.summary__period-btn{position:relative;z-index:1;min-width:78px;height:30px;padding:0 .75rem;font-size:var(--fs-xs);font-weight:600;color:var(--text-3);border-radius:var(--r-pill);transition:color var(--dur-2) var(--ease-out)}.summary__period-btn:hover{color:var(--text-2)}.summary__period-btn--on{color:var(--text);background:var(--surface-3);box-shadow:var(--shadow-1),inset 0 1px 0 var(--rim)}.summary__hero{position:relative;overflow:hidden;padding:var(--s-6) var(--s-5);border-radius:var(--r-lg);border:1px solid var(--border-subtle);background:radial-gradient(120% 100% at 0% 0%,var(--brand-soft),transparent 62%),var(--surface-1);box-shadow:var(--shadow-inset),var(--shadow-2);animation:rise-in var(--dur-4) var(--ease-out) both}.summary__hero:after{content:"";position:absolute;inset:-60% -30% auto auto;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,var(--brand-glow),transparent 68%);opacity:.5;pointer-events:none;filter:blur(24px)}.summary__eyebrow{position:relative;font-size:var(--fs-3xs);font-weight:650;letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--text-3)}.summary__amount{position:relative;margin-top:.35rem;font-family:var(--font-display);font-size:var(--fs-3xl);font-weight:750;letter-spacing:-.03em;line-height:1;color:var(--text)}.summary__sub{position:relative;margin-top:.5rem;font-size:var(--fs-xs);color:var(--text-3)}.summary__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-3)}.summary__card{display:flex;align-items:center;gap:.7rem;padding:var(--s-4);border-radius:var(--r-md);border:1px solid var(--border-subtle);background:var(--surface-1);box-shadow:var(--shadow-inset);transition:var(--t-all);animation:rise-in var(--dur-4) var(--ease-out) both;animation-delay:calc(60ms + var(--i, 0) * 60ms)}.summary__card:hover{transform:translateY(-2px);border-color:var(--border);box-shadow:var(--shadow-inset),var(--shadow-2)}.summary__card>svg{flex:none;color:var(--brand-hi)}.summary__card>div{display:grid;min-width:0}.summary__card-label{font-size:var(--fs-3xs);font-weight:600;letter-spacing:var(--track-wide);text-transform:uppercase;color:var(--text-3)}.summary__card-value{font-family:var(--font-display);font-size:var(--fs-md);font-weight:650;letter-spacing:var(--track-snug)}.breakdown{display:grid;gap:var(--s-4);padding:var(--s-5);border-radius:var(--r-lg);border:1px solid var(--border-subtle);background:var(--surface-1);box-shadow:var(--shadow-inset);animation:rise-in var(--dur-4) var(--ease-out) .12s both}.breakdown__title{font-size:var(--fs-md);color:var(--text-2)}.chart-container{position:relative;display:grid;place-items:center;justify-self:center;width:180px;height:180px}.donut-chart-svg{transform:rotate(-90deg);overflow:visible}.chart-segment{fill:none;stroke-width:10;cursor:pointer;transform-origin:50% 50%;transition:stroke-width var(--dur-3) var(--ease-spring),opacity var(--dur-2) var(--ease-out),filter var(--dur-3) var(--ease-out);animation:draw-ring var(--dur-5) var(--ease-emphasized) both}.chart-segment:hover{stroke-width:13}.chart-segment--active{stroke-width:14;filter:drop-shadow(0 0 8px var(--segment-color))}.chart-center{position:absolute;display:grid;justify-items:center;gap:.1rem;pointer-events:none;text-align:center}.chart-center-amount{font-family:var(--font-display);font-size:var(--fs-lg);font-weight:700;letter-spacing:var(--track-tight);transition:color var(--dur-2) var(--ease-out)}.chart-center-label{max-width:9ch;font-size:var(--fs-3xs);font-weight:600;letter-spacing:var(--track-wide);text-transform:uppercase;color:var(--text-3)}.breakdown__list{display:grid;gap:2px}.breakdown__item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.6rem;padding:.5rem .6rem;font-size:var(--fs-sm);border-radius:var(--r-xs);cursor:pointer;transition:var(--t-all);animation:rise-in-sm var(--dur-3) var(--ease-out) both;animation-delay:calc(.24s + var(--i, 0) * 55ms)}.breakdown__item:hover{background:var(--surface-2);transform:translate(2px)}.breakdown__item--filtered{background:var(--brand-soft)}.breakdown__dot{width:9px;height:9px;border-radius:50%;box-shadow:0 0 0 3px color-mix(in srgb,currentColor 10%,transparent)}.breakdown__label{color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.breakdown__value{font-weight:650;font-size:var(--fs-xs)}.chart-clear-filter{justify-self:center;padding:.35rem .8rem;font-size:var(--fs-2xs);font-weight:600;color:var(--text-2);background:var(--surface-2);border-radius:var(--r-pill);transition:var(--t-all)}.chart-clear-filter:hover{color:var(--text);background:var(--surface-3)}.sub-list{display:grid;gap:var(--s-3);padding:0;margin:0;list-style:none}@media(min-width:640px){.sub-list{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}.sub-list>li{border-radius:var(--r-md);animation:rise-in var(--dur-4) var(--ease-out) both;animation-delay:calc(var(--i, 0) * 35ms)}.sub-list__highlight{animation:rise-in var(--dur-4) var(--ease-out) both,highlight-flash 3.4s var(--ease-out) both}.sub-card{position:relative;display:flex;overflow:hidden;height:100%;border-radius:var(--r-md);border:1px solid var(--border-subtle);background:var(--surface-1);box-shadow:var(--shadow-inset);transition:var(--t-all)}.sub-card:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(340px circle at var(--px, 50%) var(--py, 0%),color-mix(in srgb,var(--brand-color, var(--brand)) 12%,transparent),transparent 65%);transition:opacity var(--dur-3) var(--ease-out)}.sub-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--brand-color, var(--border)) 32%,var(--border));box-shadow:var(--shadow-inset),var(--shadow-3)}.sub-card:hover:after{opacity:1}.sub-card--menu-open{z-index:2;border-color:var(--border-strong);box-shadow:var(--shadow-inset),var(--shadow-3)}.sub-card__accent{width:3px;flex:none;transition:width var(--dur-3) var(--ease-spring)}.sub-card:hover .sub-card__accent{width:5px}.sub-card__body{position:relative;z-index:1;flex:1;min-width:0;display:grid;gap:.35rem;padding:var(--s-4)}.sub-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.sub-card__top>div:first-child{min-width:0}.sub-card__name{font-size:var(--fs-md);font-weight:650;letter-spacing:var(--track-snug);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sub-card__category{display:block;font-size:var(--fs-3xs);font-weight:650;letter-spacing:var(--track-wide);text-transform:uppercase}.sub-card__pricing{margin-top:.15rem}.sub-card__monthly{font-family:var(--font-display);font-size:var(--fs-xl);font-weight:700;letter-spacing:-.025em;line-height:1.1}.sub-card__monthly--year{color:var(--text)}.sub-card__detail,.sub-card__renewal{font-size:var(--fs-2xs);color:var(--text-3)}.sub-card__notes{margin-top:.15rem;font-size:var(--fs-2xs);color:var(--text-3);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.sub-card__setup{display:flex;align-items:center;gap:.4rem;font-size:var(--fs-xs);font-weight:600;color:var(--attention-ink)}.sub-card--setup{border-color:var(--attention-border);background:linear-gradient(180deg,var(--attention-soft),transparent 55%),var(--surface-1)}.sub-card--archived{opacity:.62}.sub-card--archived:hover{opacity:1}.sub-card__menu-wrap{position:relative;flex:none}.sub-card__menu-btn{display:grid;place-items:center;width:30px;height:30px;margin:-4px -6px 0 0;color:var(--text-3);border-radius:var(--r-xs);transition:var(--t-all)}.sub-card__menu-btn:hover,.sub-card--menu-open .sub-card__menu-btn{color:var(--text);background:var(--surface-2)}.sub-card__menu{position:absolute;top:calc(100% + 4px);right:0;z-index:10;min-width:186px;display:grid;gap:1px;padding:5px;background:var(--bg-overlay);border:1px solid var(--border);border-radius:var(--r-sm);box-shadow:var(--shadow-4);transform-origin:top right}.sub-card__menu button{display:flex;align-items:center;gap:.55rem;width:100%;padding:.5rem .6rem;font-size:var(--fs-xs);font-weight:550;text-align:left;color:var(--text-2);border-radius:var(--r-xs);transition:var(--t-all)}.sub-card__menu button:hover{color:var(--text);background:var(--surface-2)}.sub-card__menu button svg{flex:none;color:var(--text-3);transition:color var(--dur-2) var(--ease-out)}.sub-card__menu button:hover svg{color:var(--brand-hi)}.sub-card__menu-danger:hover{color:var(--danger-ink)!important;background:var(--danger-soft)!important}.sub-card__menu-danger:hover svg{color:var(--danger-ink)!important}.archived{margin-top:var(--s-6)}.archived__toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.7rem .9rem;font-size:var(--fs-sm);font-weight:600;color:var(--text-2);background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--r-sm);transition:var(--t-all)}.archived__toggle:hover{color:var(--text);background:var(--surface-2);border-color:var(--border)}.archived__chevron{color:var(--text-3);transition:transform var(--dur-3) var(--ease-spring)}.archived__chevron--open{transform:rotate(180deg)}.archived__panel{display:grid;gap:var(--s-3);padding-top:var(--s-3)}.archived__hint{font-size:var(--fs-2xs);color:var(--text-3)}.pay-cal{display:grid;gap:var(--s-4);animation:rise-in var(--dur-4) var(--ease-out) both}.pay-cal__nav{display:flex;align-items:center;justify-content:center;gap:var(--s-4)}.pay-cal__nav button{display:grid;place-items:center;width:38px;height:38px;color:var(--text-2);background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--r-sm);transition:var(--t-all)}.pay-cal__nav button:hover{color:var(--text);background:var(--surface-2);border-color:var(--border);transform:translateY(-1px)}.pay-cal__nav button:active{transform:scale(.94)}.pay-cal__title{min-width:11ch;text-align:center;font-size:var(--fs-xl);letter-spacing:var(--track-tight)}.pay-cal__body{display:grid;gap:var(--s-4);align-items:start}@media(min-width:900px){.pay-cal__body{grid-template-columns:minmax(0,1fr) minmax(0,300px)}}.pay-cal__calendar{padding:var(--s-4);border-radius:var(--r-lg);border:1px solid var(--border-subtle);background:var(--surface-1);box-shadow:var(--shadow-inset)}.pay-cal__weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin-bottom:.5rem;text-align:center;font-size:var(--fs-3xs);font-weight:650;letter-spacing:var(--track-wide);text-transform:uppercase;color:var(--text-3)}.pay-cal__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.pay-cal__cell{position:relative;display:grid;place-items:center;gap:2px;aspect-ratio:1;font-size:var(--fs-xs);color:var(--text-2);border:1px solid transparent;border-radius:var(--r-xs);transition:var(--t-all);animation:fade-in var(--dur-3) var(--ease-out) both;animation-delay:calc(var(--i, 0) * 6ms)}.pay-cal__cell:hover:not(.pay-cal__cell--pad){color:var(--text);background:var(--surface-2);transform:scale(1.06)}.pay-cal__cell--pad{pointer-events:none}.pay-cal__cell--due{color:var(--text);font-weight:650;background:var(--brand-soft);border-color:var(--brand-border)}.pay-cal__cell--today{box-shadow:inset 0 0 0 1px var(--border-strong)}.pay-cal__cell--today .pay-cal__day{color:var(--brand-hi);font-weight:700}.pay-cal__cell--selected{color:var(--brand-ink);background:var(--brand);border-color:transparent;box-shadow:var(--shadow-brand)}.pay-cal__dot{width:4px;height:4px;border-radius:50%;background:currentColor}.pay-cal__aside{display:grid;gap:var(--s-3)}.pay-cal__missing{display:grid;gap:.4rem;padding:var(--s-4);border-radius:var(--r-md);border:1px solid var(--border-subtle);background:var(--surface-1)}.pay-cal__missing-title{font-size:var(--fs-sm);font-weight:650}.pay-cal__missing-hint{font-size:var(--fs-2xs);color:var(--text-3)}.pay-cal__missing ul{display:grid;gap:2px;margin:.3rem 0 0;padding:0;list-style:none}.pay-cal__detail-item{width:100%;padding:.4rem .5rem;text-align:left;font-size:var(--fs-xs);color:var(--text-2);border-radius:var(--r-xs);transition:var(--t-all)}.pay-cal__detail-item:hover{color:var(--text);background:var(--surface-2);transform:translate(2px)}.pay-cal__missing-more{padding:.3rem .5rem;font-size:var(--fs-2xs);color:var(--text-3)}.drawer-backdrop{position:fixed;inset:0;z-index:var(--z-overlay);display:grid;place-items:end center;padding:var(--s-4);background:var(--scrim);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}@media(min-width:640px){.drawer-backdrop{place-items:center}}.drawer-content{width:100%;max-width:420px;max-height:78dvh;display:flex;flex-direction:column;overflow:hidden;background:var(--bg-overlay);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-4)}.drawer-header{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);padding:var(--s-4) var(--s-5);border-bottom:1px solid var(--border-subtle)}.drawer-header h3{font-size:var(--fs-lg)}.drawer-close{display:grid;place-items:center;width:34px;height:34px;color:var(--text-3);border-radius:var(--r-sm);transition:var(--t-all)}.drawer-close:hover{color:var(--text);background:var(--surface-2);transform:rotate(90deg)}.drawer-body{display:grid;gap:var(--s-3);padding:var(--s-5);overflow-y:auto}.drawer-total{display:grid;gap:.2rem;padding:var(--s-4);border-radius:var(--r-md);background:radial-gradient(120% 100% at 0% 0%,var(--brand-soft),transparent 60%),var(--surface-1);border:1px solid var(--border-subtle)}.drawer-total-label{font-size:var(--fs-3xs);font-weight:650;letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--text-3)}.drawer-total-amount{font-family:var(--font-display);font-size:var(--fs-2xl);font-weight:750;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.drawer-list{display:grid;gap:var(--s-2);padding:0;margin:0;list-style:none}.drawer-item{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);padding:.65rem .8rem;cursor:pointer;border-radius:var(--r-sm);border:1px solid var(--border-subtle);background:var(--surface-1);transition:var(--t-all);animation:rise-in-sm var(--dur-3) var(--ease-out) both;animation-delay:calc(var(--i, 0) * 40ms)}.drawer-item:hover{background:var(--surface-2);border-color:var(--border);transform:translate(3px)}.drawer-item-info{display:grid;min-width:0}.drawer-item-name{font-size:var(--fs-sm);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drawer-item-cat{font-size:var(--fs-3xs);font-weight:650;letter-spacing:var(--track-wide);text-transform:uppercase}.drawer-item-price{flex:none;font-size:var(--fs-sm);font-weight:650;font-variant-numeric:tabular-nums}.savings-section{display:grid;gap:var(--s-4);animation:rise-in var(--dur-4) var(--ease-out) both}.savings-intro{max-width:var(--measure);font-size:var(--fs-sm);color:var(--text-3)}.insights-list{display:grid;gap:var(--s-3);padding:0;margin:0;list-style:none}@media(min-width:720px){.insights-list{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}}.insights-card{display:grid;gap:.45rem;justify-items:start;padding:var(--s-5);border-radius:var(--r-md);border:1px solid var(--border-subtle);background:radial-gradient(120% 90% at 100% 0%,var(--attention-soft),transparent 60%),var(--surface-1);box-shadow:var(--shadow-inset);transition:var(--t-all);animation:rise-in var(--dur-4) var(--ease-out) both;animation-delay:calc(var(--i, 0) * 60ms)}.insights-card:hover{transform:translateY(-2px);border-color:var(--border);box-shadow:var(--shadow-inset),var(--shadow-3)}.insights-card__title{font-size:var(--fs-md)}.insights-card__body{font-size:var(--fs-sm);color:var(--text-2)}.insights-empty{padding:var(--s-6);text-align:center;font-size:var(--fs-sm);color:var(--text-3);border:1px dashed var(--border);border-radius:var(--r-md)}.insights-ok{display:grid;justify-items:center;gap:var(--s-3);padding:var(--s-8) var(--s-5);text-align:center;border-radius:var(--r-lg);border:1px solid var(--success-border);background:var(--success-soft)}.insights-ok svg{color:var(--success-ink)}.insights-ok p{max-width:44ch;font-size:var(--fs-sm);color:var(--text-2)}.savings-simulator{display:grid;gap:var(--s-3);padding:var(--s-5);border-radius:var(--r-lg);border:1px solid var(--border-subtle);background:var(--surface-1);box-shadow:var(--shadow-inset)}.simulator-title{font-size:var(--fs-lg)}.simulator-lead{font-size:var(--fs-sm);color:var(--text-3)}.simulator-meter{display:grid;justify-items:center;gap:.15rem;padding:var(--s-5);border-radius:var(--r-md);border:1px solid var(--success-border);background:radial-gradient(120% 100% at 50% 0%,var(--success-soft),transparent 70%),var(--surface-1)}.simulator-meter-amount{font-family:var(--font-display);font-size:var(--fs-2xl);font-weight:750;letter-spacing:-.03em;color:var(--success-ink);transition:color var(--dur-3) var(--ease-out)}.simulator-meter-label{font-size:var(--fs-3xs);font-weight:650;letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--text-3)}.simulator-list{display:grid;gap:var(--s-2);padding:0;margin:0;list-style:none}@media(min-width:640px){.simulator-list{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}}.simulator-item{display:flex;align-items:center;gap:.7rem;padding:.65rem .8rem;cursor:pointer;border-radius:var(--r-sm);border:1px solid var(--border-subtle);background:var(--surface-1);transition:var(--t-all)}.simulator-item:hover{background:var(--surface-2);border-color:var(--border)}.simulator-item--selected{border-color:var(--success-border);background:var(--success-soft)}.simulator-item--selected .simulator-item-name{text-decoration:line-through;text-decoration-color:var(--success);color:var(--text-3)}.simulator-item-checkbox{flex:none;width:16px;height:16px;accent-color:var(--success);pointer-events:none}.simulator-item-details{display:grid;min-width:0}.simulator-item-name{font-size:var(--fs-sm);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:var(--t-color)}.simulator-item-price{font-size:var(--fs-2xs);color:var(--text-3);font-variant-numeric:tabular-nums}.community-index{display:grid;grid-template-columns:240px minmax(0,1fr) 320px;gap:var(--s-6);align-items:start;width:100%;max-width:var(--shell-wide);margin-inline:auto;padding:var(--s-5) var(--pad-x) var(--s-10)}@media(max-width:1180px){.community-index{grid-template-columns:220px minmax(0,1fr);gap:var(--s-5)}.community-index__tracker{grid-column:1 / -1}}@media(max-width:860px){.community-index{grid-template-columns:minmax(0,1fr);padding-top:var(--s-3)}.community-index__rail{display:none}}.community-index__rail{position:sticky;top:var(--s-5);display:grid;gap:var(--s-2);align-content:start;padding:var(--s-4);border-radius:var(--r-lg);border:1px solid var(--border-subtle);background:var(--surface-1);box-shadow:var(--shadow-inset);animation:fade-in var(--dur-4) var(--ease-out) both}.community-index__rail-brand{display:flex;align-items:center;gap:.55rem;padding:0 .35rem var(--s-3);font-family:var(--font-display);font-size:var(--fs-md);font-weight:700;letter-spacing:var(--track-tight);border-bottom:1px solid var(--border-subtle)}.community-index__mark{display:grid;place-items:center;width:28px;height:28px;flex:none;font-size:var(--fs-sm);font-weight:800;text-transform:lowercase;color:var(--brand-ink);background:var(--brand);border-radius:var(--r-xs);box-shadow:var(--shadow-brand)}.community-index__rail-label{padding:var(--s-2) .35rem .15rem;font-size:var(--fs-3xs);font-weight:650;letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--text-3)}.community-index__rail-label--space{margin-top:var(--s-2)}.community-index__nav{display:grid;gap:2px}.community-index__nav button,.community-index__nav a{position:relative;display:flex;align-items:center;gap:.6rem;width:100%;padding:.55rem .6rem;font-size:var(--fs-xs);font-weight:550;text-align:left;text-decoration:none;color:var(--text-2);border-radius:var(--r-xs);transition:var(--t-all)}.community-index__nav button svg,.community-index__nav a svg{flex:none;color:var(--text-3);transition:var(--t-all)}.community-index__nav button:hover,.community-index__nav a:hover{color:var(--text);background:var(--surface-2);transform:translate(2px)}.community-index__nav button:hover svg,.community-index__nav a:hover svg{color:var(--brand-hi)}.community-index__nav button.is-active{color:var(--text);background:var(--brand-soft)}.community-index__nav button.is-active svg{color:var(--brand-hi)}.community-index__nav button.is-active:before{content:"";position:absolute;left:0;top:20%;bottom:20%;width:2px;border-radius:var(--r-pill);background:var(--brand)}.community-index__rail-note{display:grid;gap:.35rem;margin-top:var(--s-3);padding:var(--s-3);font-size:var(--fs-2xs);line-height:1.5;color:var(--text-3);border-radius:var(--r-sm);border:1px solid var(--border-subtle);background:var(--surface-1)}.community-index__rail-note strong{display:flex;align-items:center;gap:.35rem;font-size:var(--fs-xs);color:var(--text-2)}.community-index__rail-note svg{color:var(--brand-hi)}.community-index__main{min-width:0;display:grid;gap:var(--s-4);align-content:start}.community-index__topbar{position:sticky;top:0;z-index:var(--z-sticky);display:flex;align-items:center;gap:var(--s-3);padding:var(--s-3) 0;margin-top:calc(-1 * var(--s-3));background:color-mix(in srgb,var(--bg) 82%,transparent);backdrop-filter:saturate(160%) blur(14px);-webkit-backdrop-filter:saturate(160%) blur(14px)}.community-index__search{position:relative;display:flex;align-items:center;gap:.55rem;flex:1;min-width:0;height:44px;padding:0 .85rem;border-radius:var(--r-pill);border:1px solid var(--border-subtle);background:var(--surface-1);transition:var(--t-all)}.community-index__search:focus-within{border-color:var(--brand-border);background:var(--surface-2);box-shadow:0 0 0 3px var(--brand-soft)}.community-index__search>svg{flex:none;color:var(--text-3);transition:color var(--dur-2) var(--ease-out)}.community-index__search:focus-within>svg{color:var(--brand-hi)}.community-index__search input{flex:1;min-width:0;height:100%;padding:0;font-size:var(--fs-sm);background:none;border:0}.community-index__search input:focus{outline:none;box-shadow:none;background:none}.community-index__search>span{flex:none;display:inline-flex;align-items:center;height:22px;padding:0 .4rem;font-size:var(--fs-3xs);font-weight:600;color:var(--text-3);background:var(--surface-2);border:1px solid var(--border-subtle);border-radius:var(--r-xs)}@media(max-width:560px){.community-index__search>span{display:none}}.community-index__top-actions{display:flex;align-items:center;gap:var(--s-2)}.community-index__top-actions>button{display:grid;place-items:center;width:40px;height:40px;color:var(--text-2);border-radius:var(--r-sm);border:1px solid var(--border-subtle);background:var(--surface-1);transition:var(--t-all)}.community-index__top-actions>button:hover{color:var(--text);background:var(--surface-2);border-color:var(--border);transform:translateY(-1px)}.community-index__tracker-link{display:inline-flex;align-items:center;gap:.4rem;height:40px;padding:0 .9rem;font-size:var(--fs-xs);font-weight:650;text-decoration:none;color:var(--brand-ink);background:var(--brand);border-radius:var(--r-sm);box-shadow:var(--shadow-brand);transition:var(--t-all)}.community-index__tracker-link:hover{color:var(--brand-ink);transform:translateY(-1px);box-shadow:0 16px 32px -10px var(--brand-glow)}@media(max-width:720px){.community-index__top-actions>button{display:none}}.community-index__intro{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--s-5);flex-wrap:wrap;padding:var(--s-2) 0 var(--s-1);animation:rise-in var(--dur-4) var(--ease-out) both}.community-index__eyebrow{display:inline-flex;align-items:center;gap:.4rem;margin-bottom:.6rem;padding:.25rem .65rem;font-size:var(--fs-3xs);font-weight:650;letter-spacing:var(--track-wide);text-transform:uppercase;color:var(--brand-hi);background:var(--brand-soft);border:1px solid var(--brand-border);border-radius:var(--r-pill)}.community-index__intro h1{font-size:var(--fs-3xl);font-weight:750;letter-spacing:-.035em;line-height:1.02}.community-index__lead{max-width:52ch;margin-top:.65rem;font-size:var(--fs-md);color:var(--text-3)}.community-index__activity{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.15rem .7rem;padding:var(--s-3) var(--s-4);border-radius:var(--r-md);border:1px solid var(--border-subtle);background:radial-gradient(120% 100% at 100% 0%,var(--brand-soft),transparent 65%),var(--surface-1);box-shadow:var(--shadow-inset)}.community-index__activity svg{grid-row:span 2;color:var(--brand-hi)}.community-index__activity strong{font-family:var(--font-display);font-size:var(--fs-xl);font-weight:750;letter-spacing:var(--track-tight);font-variant-numeric:tabular-nums}.community-index__activity small{font-size:var(--fs-2xs);color:var(--text-3)}.community-index__tabs,.community-index__categories{display:flex;gap:var(--s-2);overflow-x:auto;scrollbar-width:none;padding-bottom:2px;scroll-snap-type:x proximity}.community-index__tabs::-webkit-scrollbar,.community-index__categories::-webkit-scrollbar{display:none}.community-index__tabs{gap:2px;padding:3px;width:max-content;max-width:100%;background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--r-pill)}.community-index__tabs button{flex:none;height:32px;padding:0 .9rem;font-size:var(--fs-xs);font-weight:600;color:var(--text-3);border-radius:var(--r-pill);scroll-snap-align:start;transition:var(--t-all)}.community-index__tabs button:hover{color:var(--text-2)}.community-index__tabs button.is-active{color:var(--text);background:var(--surface-3);box-shadow:var(--shadow-1),inset 0 1px 0 var(--rim)}.community-index__categories button{flex:none;height:34px;padding:0 .85rem;font-size:var(--fs-xs);font-weight:600;color:var(--text-2);background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--r-pill);scroll-snap-align:start;transition:var(--t-all)}.community-index__categories button:hover{color:var(--text);background:var(--surface-2);border-color:var(--border);transform:translateY(-1px)}.community-index__categories button.is-active{color:var(--brand-ink);background:var(--brand);border-color:transparent;box-shadow:var(--shadow-brand)}.community-index__sortbar{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);flex-wrap:wrap;padding-top:var(--s-1);border-top:1px solid var(--border-subtle);padding-block:var(--s-3) 0}.community-index__sortbar p{font-size:var(--fs-xs);color:var(--text-3)}.community-index__sortbar p strong{font-size:var(--fs-sm);font-weight:700;color:var(--text);font-variant-numeric:tabular-nums}.community-index__sortbar>div{display:flex;align-items:center;gap:var(--s-2)}.community-index__sortbar label{font-size:var(--fs-2xs);font-weight:650;letter-spacing:var(--track-wide);text-transform:uppercase;color:var(--text-3)}.community-index__sortbar select{width:auto;height:34px;padding:0 2rem 0 .75rem;font-size:var(--fs-xs);font-weight:600;border-radius:var(--r-pill);background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:right .95rem center,right .65rem center;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.community-index__view{display:grid;place-items:center;width:34px;height:34px;color:var(--text-2);background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--r-pill);transition:var(--t-all)}.community-index__view:hover{color:var(--text);background:var(--surface-2);transform:rotate(-90deg)}.community-index__grid{display:grid;gap:var(--s-3)}.community-index__grid>*{min-width:0}.community-index__grid--grid{grid-template-columns:repeat(auto-fill,minmax(232px,1fr))}.community-index__grid--list{grid-template-columns:minmax(0,1fr)}@media(min-width:1024px){.community-index__grid--list{grid-template-columns:repeat(2,minmax(0,1fr))}}.community-index__load-more{display:flex;align-items:center;justify-content:center;gap:.6rem;width:100%;min-height:48px;margin-top:var(--s-2);font-size:var(--fs-sm);font-weight:650;color:var(--text-2);border:1px dashed var(--border);border-radius:var(--r-md);background:var(--surface-1);transition:var(--t-all)}.community-index__load-more:hover{color:var(--text);background:var(--surface-2);border-style:solid;border-color:var(--brand-border);transform:translateY(-1px)}.community-index__load-more span{font-size:var(--fs-2xs);font-weight:600;color:var(--text-3);font-variant-numeric:tabular-nums}.community-index__empty{padding:var(--s-9) var(--s-5);text-align:center;font-size:var(--fs-sm);color:var(--text-3);border:1px dashed var(--border);border-radius:var(--r-lg)}.community-index__empty-small{padding:var(--s-4) 0;font-size:var(--fs-2xs);color:var(--text-3)}.community-card{position:relative;display:grid;gap:var(--s-3);align-content:start;padding:var(--s-4);overflow:hidden;border-radius:var(--r-md);border:1px solid var(--border-subtle);background:var(--surface-1);box-shadow:var(--shadow-inset);transition:var(--t-all);animation:rise-in var(--dur-4) var(--ease-out) both;animation-delay:calc(var(--i, 0) * 28ms)}.community-card:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;background:var(--sheen);transition:opacity var(--dur-3) var(--ease-out)}.community-card:hover{transform:translateY(-3px);border-color:var(--border);box-shadow:var(--shadow-inset),var(--shadow-3)}.community-card:hover:after{opacity:1}.community-card__top{display:flex;align-items:center;gap:var(--s-3)}.community-card__rank{display:grid;gap:0;flex:none;min-width:34px}.community-card__rank span{font-size:.5625rem;font-weight:650;letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--text-3)}.community-card__rank strong{font-family:var(--font-display);font-size:var(--fs-md);font-weight:750;letter-spacing:var(--track-tight);font-variant-numeric:tabular-nums}.community-card__actions{position:relative;z-index:2;display:flex;gap:.35rem;margin-left:auto}.community-icon-btn{display:grid;place-items:center;width:30px;height:30px;color:var(--text-3);background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--r-xs);transition:var(--t-all)}.community-icon-btn:hover{color:var(--text);background:var(--surface-2);border-color:var(--border);transform:translateY(-1px)}.community-icon-btn:active{transform:scale(.9);transition-duration:var(--dur-1)}.community-icon-btn--active{color:var(--brand-hi);background:var(--brand-soft);border-color:var(--brand-border);animation:pop-in var(--dur-3) var(--ease-spring)}.community-card__copy{display:grid;gap:.2rem;min-width:0}.community-card__category{font-size:var(--fs-3xs);font-weight:650;letter-spacing:var(--track-wide);text-transform:uppercase;color:var(--text-3)}.community-card__name{font-family:var(--font-display);font-size:var(--fs-lg);font-weight:700;letter-spacing:var(--track-tight);color:var(--text);text-decoration:none;transition:var(--t-color)}.community-card__name:after{content:"";position:absolute;inset:0;border-radius:inherit}.community-card:hover .community-card__name{color:var(--brand-hi)}.community-card__description{font-size:var(--fs-xs);color:var(--text-3);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.community-card__footer{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-3);padding-top:var(--s-3);border-top:1px solid var(--border-subtle)}.community-card__price{font-family:var(--font-display);font-size:var(--fs-lg);font-weight:700;letter-spacing:var(--track-tight)}.community-card__price small{margin-left:.25rem;font-family:var(--font);font-size:var(--fs-3xs);font-weight:550;color:var(--text-3)}.community-card__rating{display:inline-flex;align-items:center;gap:.25rem;font-size:var(--fs-xs);font-weight:650;color:var(--text-2)}.community-card__rating svg{color:var(--brand)}.community-card__rating small{font-weight:500;color:var(--text-3)}.community-card__signal{display:flex;align-items:center;gap:.4rem;padding:.45rem .6rem;font-size:var(--fs-2xs);font-weight:600;color:var(--text-2);background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--r-xs)}.community-card__signal svg{flex:none;color:var(--brand-hi)}.community-card__signal small{margin-left:auto;font-weight:500;color:var(--text-3);white-space:nowrap}@media(min-width:640px){.community-index__grid--list .community-card{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"top top" "copy footer" "signal signal";align-items:center;column-gap:var(--s-4)}.community-index__grid--list .community-card__top{grid-area:top}.community-index__grid--list .community-card__copy{grid-area:copy}.community-index__grid--list .community-card__footer{grid-area:footer;flex-direction:column;align-items:flex-end;gap:.15rem;padding-top:0;border-top:0;text-align:right}.community-index__grid--list .community-card__signal{grid-area:signal}}.community-index__tracker{position:sticky;top:var(--s-5);display:grid;gap:var(--s-4);align-content:start;padding:var(--s-4);border-radius:var(--r-lg);border:1px solid var(--border-subtle);background:var(--surface-1);box-shadow:var(--shadow-inset);animation:fade-in var(--dur-4) var(--ease-out) .12s both}@media(max-width:1180px){.community-index__tracker{position:static}}.community-index__tracker-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-3)}.community-index__tracker-heading h2{font-size:var(--fs-md)}.community-index__tracker-heading p{margin-top:.15rem;font-size:var(--fs-2xs);color:var(--text-3)}.community-index__tracker-heading a,.community-index__section-heading a{display:inline-flex;align-items:center;gap:.25rem;flex:none;font-size:var(--fs-2xs);font-weight:650;text-decoration:none;color:var(--brand-hi);transition:var(--t-transform)}.community-index__tracker-heading a{display:grid;place-items:center;width:30px;height:30px;border-radius:var(--r-xs);border:1px solid var(--border-subtle);background:var(--surface-1)}.community-index__tracker-heading a:hover{transform:translate(1px,-1px);background:var(--surface-2)}.community-index__section-heading a:hover{transform:translate(2px)}.community-index__total{display:grid;gap:.1rem;padding:var(--s-4);border-radius:var(--r-md);border:1px solid var(--border-subtle);background:radial-gradient(120% 100% at 0% 0%,var(--brand-soft),transparent 62%),var(--surface-1)}.community-index__total span{font-size:var(--fs-3xs);font-weight:650;letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--text-3)}.community-index__total strong{font-family:var(--font-display);font-size:var(--fs-2xl);font-weight:750;letter-spacing:-.03em;line-height:1.1}.community-index__total small{font-size:var(--fs-2xs);color:var(--text-3)}.community-index__total b{justify-self:start;margin-top:.5rem;padding:.2rem .55rem;font-size:var(--fs-3xs);font-weight:650;color:var(--brand-hi);background:var(--brand-soft);border-radius:var(--r-pill)}.community-index__tracker-section{display:grid;gap:var(--s-2)}.community-index__section-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3)}.community-index__section-heading h3{font-size:var(--fs-sm)}.community-index__renewal{display:flex;align-items:center;gap:.6rem;padding:.55rem .65rem;border-radius:var(--r-sm);border:1px solid var(--border-subtle);background:var(--surface-1);transition:var(--t-all)}.community-index__renewal:hover{background:var(--surface-2);border-color:var(--border);transform:translate(2px)}.community-index__renewal>span{display:grid;place-items:center;width:24px;height:24px;flex:none;color:var(--success-ink);background:var(--success-soft);border-radius:50%}.community-index__renewal>div{display:grid;min-width:0}.community-index__renewal strong{font-size:var(--fs-xs);font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.community-index__renewal small{font-size:var(--fs-3xs);color:var(--text-3);font-variant-numeric:tabular-nums}.community-index__renewal b{margin-left:auto;flex:none;font-size:var(--fs-3xs);font-weight:650;color:var(--brand-hi)}.community-index__community-note{display:grid;gap:.4rem;padding:var(--s-4);font-size:var(--fs-2xs);line-height:1.55;font-style:italic;color:var(--text-3);border-radius:var(--r-md);border:1px solid var(--border-subtle);background:var(--surface-1)}.community-index__community-note strong{display:flex;align-items:center;gap:.35rem;font-size:var(--fs-xs);font-style:normal;color:var(--text-2)}.community-index__community-note svg{color:var(--danger)}.community-index__community-note a{display:inline-flex;align-items:center;gap:.25rem;font-size:var(--fs-2xs);font-style:normal;font-weight:650;text-decoration:none;transition:var(--t-transform)}.community-index__community-note a:hover{transform:translate(2px)}.community-index__region-note{font-size:var(--fs-3xs);color:var(--text-3);text-align:center}.service-logo-wrap{display:grid;place-items:center;flex:none;overflow:hidden;padding:4px;border-radius:var(--r-xs);border:1px solid var(--border-subtle);background:var(--surface-2);transition:var(--t-all)}.service-logo-wrap.service-logo--md{border-radius:var(--r-sm)}.service-logo-wrap.service-logo--lg{padding:6px;border-radius:var(--r-md)}.community-card:hover .service-logo-wrap{border-color:var(--border);transform:scale(1.06) rotate(-2deg)}.service-logo{width:100%;height:100%;object-fit:contain;border-radius:4px}.service-logo--initial{display:grid;place-items:center;font-family:var(--font-display);font-size:var(--fs-sm);font-weight:750;border:1px solid;border-radius:var(--r-xs)}.service-logo--initial-lg{font-size:var(--fs-xl);border-radius:var(--r-md)}.catalog-hub{display:grid;gap:var(--s-4)}.catalog-hub__header{display:grid;gap:.35rem}.catalog-hub__title{font-size:var(--fs-2xl)}.catalog-hub__lead{max-width:var(--measure);font-size:var(--fs-sm);color:var(--text-3)}.catalog-hub__search{position:relative}.catalog-hub__filters{display:flex;gap:var(--s-2);overflow-x:auto;scrollbar-width:none}.catalog-hub__filters::-webkit-scrollbar{display:none}.catalog-hub__filters button{display:inline-flex;align-items:center;gap:.4rem;flex:none;height:34px;padding:0 .85rem;font-size:var(--fs-xs);font-weight:600;color:var(--text-2);background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--r-pill);transition:var(--t-all)}.catalog-hub__filters button:hover{color:var(--text);background:var(--surface-2);transform:translateY(-1px)}.catalog-hub__filters button.is-active{color:var(--brand-ink);background:var(--brand);border-color:transparent;box-shadow:var(--shadow-brand)}.catalog-hub__filter-dot{width:7px;height:7px;border-radius:50%}.catalog-hub__filter-count{font-size:var(--fs-3xs);opacity:.7;font-variant-numeric:tabular-nums}.catalog-hub__stats-row,.catalog-hub__stats{display:flex;align-items:center;gap:var(--s-3);flex-wrap:wrap}.catalog-hub__stat{display:inline-flex;align-items:center;gap:.35rem;font-size:var(--fs-2xs);color:var(--text-3)}.catalog-hub__stat--liked{color:var(--brand-hi)}.catalog-hub__sort{display:inline-flex;align-items:center;gap:var(--s-2);margin-left:auto}.catalog-hub__sort-label{font-size:var(--fs-2xs);font-weight:650;letter-spacing:var(--track-wide);text-transform:uppercase;color:var(--text-3)}.catalog-hub__grid{display:grid;gap:var(--s-3);grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}.catalog-hub__card{display:grid;gap:var(--s-3);align-content:start;padding:var(--s-4);border-radius:var(--r-md);border:1px solid var(--border-subtle);background:var(--surface-1);box-shadow:var(--shadow-inset);transition:var(--t-all)}.catalog-hub__card:hover{transform:translateY(-2px);border-color:var(--border);box-shadow:var(--shadow-inset),var(--shadow-3)}.catalog-hub__card-top{display:flex;align-items:center;gap:var(--s-3)}.catalog-hub__card-category{font-size:var(--fs-3xs);font-weight:650;letter-spacing:var(--track-wide);text-transform:uppercase}.catalog-hub__card-name,.catalog-hub__card-name-link{font-family:var(--font-display);font-size:var(--fs-md);font-weight:700;color:var(--text);text-decoration:none}.catalog-hub__card-name-link:hover{color:var(--brand-hi)}.catalog-hub__card-meta{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-2)}.catalog-hub__card-price{font-family:var(--font-display);font-size:var(--fs-lg);font-weight:700}.catalog-hub__card-ref{font-size:var(--fs-3xs);color:var(--text-3)}.catalog-hub__card-actions{display:flex;gap:var(--s-2)}.catalog-hub__card-add,.catalog-hub__card-view{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;height:34px;font-size:var(--fs-xs);font-weight:650;text-decoration:none;border-radius:var(--r-xs);transition:var(--t-all)}.catalog-hub__card-add{color:var(--brand-ink);background:var(--brand);box-shadow:var(--shadow-brand)}.catalog-hub__card-add:hover{transform:translateY(-1px)}.catalog-hub__card-view{color:var(--text-2);border:1px solid var(--border)}.catalog-hub__card-view:hover{color:var(--text);background:var(--surface-2)}.catalog-hub__empty,.catalog-hub__region-note{font-size:var(--fs-2xs);color:var(--text-3);text-align:center}.catalog-hub__empty{padding:var(--s-8);font-size:var(--fs-sm);border:1px dashed var(--border);border-radius:var(--r-lg)}.service-detail{display:grid;gap:var(--s-5);animation:rise-in var(--dur-4) var(--ease-out) both}.service-detail__back{display:inline-flex;align-items:center;gap:.45rem;justify-self:start;height:34px;padding:0 .8rem 0 .6rem;font-size:var(--fs-xs);font-weight:650;text-decoration:none;color:var(--text-2);border:1px solid var(--border-subtle);border-radius:var(--r-pill);background:var(--surface-1);transition:var(--t-all)}.service-detail__back:hover{color:var(--text);background:var(--surface-2);border-color:var(--border)}.service-detail__back svg{transition:transform var(--dur-3) var(--ease-out)}.service-detail__back:hover svg{transform:translate(-3px)}.service-detail__hero{display:flex;align-items:center;gap:var(--s-4);padding:var(--s-5);border-radius:var(--r-lg);border:1px solid var(--border-subtle);background:radial-gradient(110% 130% at 0% 0%,var(--brand-soft),transparent 58%),var(--surface-1);box-shadow:var(--shadow-inset)}.service-detail__hero-text{display:grid;gap:.15rem;min-width:0}.service-detail__category{font-size:var(--fs-3xs);font-weight:650;letter-spacing:var(--track-wide);text-transform:uppercase}.service-detail__title{font-size:var(--fs-2xl)}.service-detail__domain{font-size:var(--fs-2xs);color:var(--text-3)}.service-detail__layout{display:grid;gap:var(--s-5);align-items:start}@media(min-width:900px){.service-detail__layout{grid-template-columns:minmax(0,1fr) minmax(0,320px)}.service-detail__sidebar{position:sticky;top:calc(var(--header-h) + var(--s-3))}}.service-detail__main,.service-detail__sidebar{display:grid;gap:var(--s-4);align-content:start;min-width:0}.service-detail__sidebar-block{display:grid;gap:var(--s-3);padding:var(--s-5);border-radius:var(--r-md);border:1px solid var(--border-subtle);background:var(--surface-1);box-shadow:var(--shadow-inset)}.service-detail__sidebar-block--actions{gap:var(--s-2)}.service-detail__sidebar-title{font-family:var(--font-display);font-size:var(--fs-sm);font-weight:700}.service-detail__body{font-size:var(--fs-sm);color:var(--text-2)}.service-detail__facts{display:grid;gap:0;margin:0}.service-detail__facts>div{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-3);padding:.55rem 0;border-bottom:1px solid var(--border-subtle)}.service-detail__facts>div:last-child{border-bottom:0;padding-bottom:0}.service-detail__facts dt{font-size:var(--fs-2xs);font-weight:600;color:var(--text-3)}.service-detail__facts dd{margin:0;font-size:var(--fs-xs);font-weight:650;text-align:right}.service-detail__aliases{display:flex;flex-wrap:wrap;gap:.4rem;padding:0;margin:0;list-style:none}.service-detail__aliases li{padding:.2rem .55rem;font-size:var(--fs-2xs);color:var(--text-2);background:var(--surface-2);border-radius:var(--r-pill)}.service-detail__tiers-picker{display:grid;gap:var(--s-2)}.service-detail__tiers-select-wrap{position:relative}.service-detail__tiers-select{padding-right:2.4rem;font-size:var(--fs-xs)}.service-detail__tiers-icon{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--text-3)}.service-detail__add,.service-detail__tracker-link{width:100%}.platform-pricing,.region-compare{display:grid;gap:var(--s-3);padding:var(--s-5);border-radius:var(--r-md);border:1px solid var(--border-subtle);background:var(--surface-1);box-shadow:var(--shadow-inset)}.platform-pricing__head,.region-compare__head{display:grid;gap:.25rem}.platform-pricing__title,.region-compare__title{font-size:var(--fs-md)}.platform-pricing__lead,.region-compare__lead{font-size:var(--fs-2xs);color:var(--text-3)}.platform-pricing__list{display:grid;gap:var(--s-2);padding:0;margin:0;list-style:none}.platform-pricing__row{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);padding:.7rem .85rem;border-radius:var(--r-sm);border:1px solid var(--border-subtle);background:var(--surface-1);transition:var(--t-all)}.platform-pricing__row:hover{background:var(--surface-2);border-color:var(--border)}.platform-pricing__row-head{display:flex;align-items:center;gap:.55rem;min-width:0}.platform-pricing__platform{font-size:var(--fs-sm);font-weight:650}.platform-pricing__billing{display:grid;text-align:right;flex:none}.platform-pricing__price{font-family:var(--font-display);font-size:var(--fs-md);font-weight:700}.platform-pricing__cycle,.platform-pricing__varies,.platform-pricing__hint,.platform-pricing__note,.platform-pricing__footer{font-size:var(--fs-2xs);color:var(--text-3)}.region-compare__scroll{overflow-x:auto;margin-inline:calc(-1 * var(--s-2));padding-inline:var(--s-2)}.region-compare__table{width:100%;border-collapse:collapse;font-size:var(--fs-xs)}.region-compare__table th,.region-compare__table td{padding:.6rem .65rem;text-align:left;border-bottom:1px solid var(--border-subtle);white-space:nowrap}.region-compare__table th{font-size:var(--fs-3xs);font-weight:650;letter-spacing:var(--track-wide);text-transform:uppercase;color:var(--text-3)}.region-compare__table tbody tr{transition:background var(--dur-2) var(--ease-out)}.region-compare__table tbody tr:hover{background:var(--surface-2)}.region-compare__region{display:flex;flex-direction:column}.region-compare__region-label{font-weight:650;color:var(--text)}.region-compare__region-code{font-size:var(--fs-3xs);color:var(--text-3)}.region-compare__price,.region-compare__equiv{font-weight:650}.region-compare__equiv-col{text-align:right}.region-compare__cycle,.region-compare__est,.region-compare__ref,.region-compare__muted,.region-compare__footer{font-size:var(--fs-3xs);color:var(--text-3)}.region-compare__badge{display:inline-flex;align-items:center;gap:.25rem;padding:.12rem .45rem;font-size:var(--fs-3xs);font-weight:650;border-radius:var(--r-pill);background:var(--neutral-soft);color:var(--text-2)}.region-compare__badge--low{background:var(--success-soft);color:var(--success-ink)}.platform-pick{display:grid;gap:var(--s-3)}.platform-pick__lead{font-size:var(--fs-sm);color:var(--text-3)}.platform-pick__list{display:grid;gap:var(--s-2)}.platform-pick__option{display:flex;align-items:center;gap:var(--s-3);width:100%;padding:.8rem .9rem;text-align:left;border-radius:var(--r-sm);border:1px solid var(--border-subtle);background:var(--surface-1);transition:var(--t-all);animation:rise-in-sm var(--dur-3) var(--ease-out) both;animation-delay:calc(var(--i, 0) * 45ms)}.platform-pick__option:hover{background:var(--surface-2);border-color:var(--brand-border);transform:translate(3px)}.platform-pick__icon,.platform-pick__other-icon{display:grid;place-items:center;width:36px;height:36px;flex:none;color:var(--brand-hi);background:var(--brand-soft);border-radius:var(--r-xs)}.platform-pick__info{display:grid;min-width:0;flex:1}.platform-pick__label{font-size:var(--fs-sm);font-weight:650}.platform-pick__price{font-size:var(--fs-2xs);color:var(--text-3);font-variant-numeric:tabular-nums}.platform-pick__note{font-size:var(--fs-2xs);color:var(--text-3)}.platform-pick__cancel{justify-self:center;padding:.4rem .9rem;font-size:var(--fs-xs);font-weight:600;color:var(--text-3);border-radius:var(--r-pill);transition:var(--t-all)}.platform-pick__cancel:hover{color:var(--text);background:var(--surface-2)}.catalog{display:grid;gap:var(--s-3)}.catalog__search{position:relative}.catalog__list{display:grid;gap:2px;max-height:46vh;overflow-y:auto;padding:0;margin:0;list-style:none}.catalog__item{display:flex;align-items:center;gap:var(--s-3);width:100%;padding:.6rem .7rem;text-align:left;border-radius:var(--r-sm);border:1px solid transparent;transition:var(--t-all)}.catalog__item:hover{background:var(--surface-2);border-color:var(--border-subtle);transform:translate(2px)}.catalog__info{display:grid;min-width:0;flex:1}.catalog__name{font-size:var(--fs-sm);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.catalog__meta,.catalog__price{font-size:var(--fs-2xs);color:var(--text-3)}.catalog__price{flex:none;font-weight:650;color:var(--text-2);font-variant-numeric:tabular-nums}.catalog__empty{padding:var(--s-5);text-align:center;font-size:var(--fs-sm);color:var(--text-3)}.catalog__custom{width:100%}.catalog-typeahead{position:relative;display:grid;gap:.35rem}.catalog-typeahead__label{font-size:var(--fs-2xs);font-weight:650;color:var(--text-2)}.catalog-typeahead__field{position:relative}.catalog-typeahead__icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--text-3)}.catalog-typeahead__input{padding-left:2.3rem}.catalog-typeahead__list{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:20;max-height:240px;overflow-y:auto;display:grid;gap:1px;padding:5px;margin:0;list-style:none;background:var(--bg-overlay);border:1px solid var(--border);border-radius:var(--r-sm);box-shadow:var(--shadow-4);animation:rise-in-sm var(--dur-2) var(--ease-out) both}.catalog-typeahead__list button,.catalog-typeahead__list li>button{display:flex;align-items:center;gap:.55rem;width:100%;padding:.5rem .6rem;text-align:left;border-radius:var(--r-xs);transition:var(--t-all)}.catalog-typeahead__list button:hover,.catalog-typeahead__list [aria-selected=true] button{background:var(--surface-2)}.catalog-typeahead__dot{width:8px;height:8px;flex:none;border-radius:50%}.catalog-typeahead__info{display:grid;min-width:0;flex:1}.catalog-typeahead__name{font-size:var(--fs-xs);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.catalog-typeahead__meta,.catalog-typeahead__hint,.catalog-typeahead__empty{font-size:var(--fs-3xs);color:var(--text-3)}.catalog-typeahead__price{flex:none;font-size:var(--fs-2xs);font-weight:650;font-variant-numeric:tabular-nums}.catalog-typeahead__empty{padding:var(--s-3);text-align:center}.currency-picker,.region-picker{display:grid;gap:.3rem}.currency-picker__label,.region-picker__label{font-size:var(--fs-2xs);font-weight:650;color:var(--text-2)}.currency-picker__select-wrap,.region-picker__select-wrap{position:relative}.currency-picker__select,.region-picker__select{padding-right:2.2rem;font-size:var(--fs-xs)}.currency-picker__icon,.region-picker__icon{position:absolute;right:.65rem;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--text-3)}a.community-index__rail-brand{text-decoration:none;color:var(--text);border-radius:var(--r-sm);transition:var(--t-all)}a.community-index__rail-brand:hover{color:var(--brand-hi)}a.community-index__rail-brand:hover .community-index__mark{transform:rotate(-8deg) scale(1.08)}.community-index__mark{transition:transform var(--dur-3) var(--ease-spring)}.modal-backdrop{position:fixed;inset:0;z-index:var(--z-overlay);display:grid;place-items:end center;padding:0;background:var(--scrim);backdrop-filter:blur(8px) saturate(120%);-webkit-backdrop-filter:blur(8px) saturate(120%);overscroll-behavior:contain}.modal-sheet{position:relative;display:flex;flex-direction:column;width:100%;max-width:520px;max-height:92dvh;overflow:hidden;background:var(--bg-overlay);border:1px solid var(--border);border-bottom:0;border-radius:var(--r-xl) var(--r-xl) 0 0;box-shadow:var(--shadow-4)}.modal-sheet:before{content:"";position:absolute;top:8px;left:50%;transform:translate(-50%);width:38px;height:4px;border-radius:var(--r-pill);background:var(--border-strong)}@media(min-width:640px){.modal-backdrop{place-items:center;padding:var(--s-5)}.modal-sheet{max-height:88dvh;border:1px solid var(--border);border-radius:var(--r-lg)}.modal-sheet:before{display:none}}.modal-sheet__header{display:flex;align-items:center;gap:var(--s-2);flex:none;padding:var(--s-5) var(--s-5) var(--s-3);border-bottom:1px solid var(--border-subtle)}@media(max-width:639px){.modal-sheet__header{padding-top:var(--s-6)}}.modal-sheet__header h2{flex:1;min-width:0;font-size:var(--fs-lg)}.modal-sheet__back,.modal-sheet__close{display:grid;place-items:center;width:34px;height:34px;flex:none;color:var(--text-3);border-radius:var(--r-sm);transition:var(--t-all)}.modal-sheet__back:hover,.modal-sheet__close:hover{color:var(--text);background:var(--surface-2)}.modal-sheet__back:hover svg{transform:translate(-2px)}.modal-sheet__back svg{transition:transform var(--dur-2) var(--ease-out)}.modal-sheet__close:hover{transform:rotate(90deg)}.modal-sheet__body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:var(--s-5);padding-bottom:calc(var(--s-5) + var(--safe-bottom))}.sub-form{display:grid;gap:var(--s-4)}.sub-form__field{display:grid;gap:.4rem;min-width:0}.sub-form__field>label,.sub-form__field>span:first-child{font-size:var(--fs-2xs);font-weight:650;color:var(--text-2)}.sub-form__field label{font-size:var(--fs-2xs);font-weight:650;color:var(--text-2)}.sub-form__row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,140px);gap:var(--s-3);align-items:start}@media(max-width:420px){.sub-form__row{grid-template-columns:minmax(0,1fr)}}.sub-form__field--grow{min-width:0}.sub-form__amount-wrap{position:relative}.sub-form__amount-wrap input{padding-left:2.4rem;font-variant-numeric:tabular-nums}.sub-form__symbol{position:absolute;left:.9rem;top:50%;transform:translateY(-50%);pointer-events:none;font-size:var(--fs-sm);font-weight:650;color:var(--text-3)}.sub-form__chips{display:flex;flex-wrap:wrap;gap:.4rem}.sub-form__chip{display:inline-flex;align-items:center;gap:.35rem;height:34px;padding:0 .8rem;font-size:var(--fs-xs);font-weight:600;color:var(--text-2);background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--r-pill);transition:var(--t-all)}.sub-form__chip:hover{color:var(--text);background:var(--surface-2);border-color:var(--border);transform:translateY(-1px)}.sub-form__chip--on{color:var(--brand-ink);background:var(--brand);border-color:transparent;box-shadow:var(--shadow-brand)}.sub-form__hint{font-size:var(--fs-3xs);color:var(--text-3)}.sub-form__error{display:flex;align-items:center;gap:.45rem;padding:.6rem .8rem;font-size:var(--fs-xs);color:var(--danger-ink);background:var(--danger-soft);border:1px solid var(--danger-border);border-radius:var(--r-sm);animation:rise-in-sm var(--dur-2) var(--ease-out) both}.sub-form__actions{display:flex;justify-content:flex-end;gap:var(--s-2);padding-top:var(--s-2);border-top:1px solid var(--border-subtle)}.sub-form__actions .btn{flex:1}@media(min-width:480px){.sub-form__actions .btn{flex:none;min-width:120px}}.bulk-intro{font-size:var(--fs-sm);color:var(--text-3)}.bulk-list-label{margin-top:var(--s-3);margin-bottom:.35rem;font-size:var(--fs-2xs);font-weight:650;color:var(--text-2)}.bulk-textarea{min-height:168px;font-family:var(--font-mono);font-size:var(--fs-xs);line-height:1.7;resize:vertical}.bulk-preview{margin-top:.5rem;font-size:var(--fs-2xs);color:var(--text-3)}.bulk-review{display:grid;gap:var(--s-2);margin:var(--s-3) 0 0;padding:0;list-style:none}.bulk-review__row{display:flex;align-items:center;gap:.7rem;padding:.65rem .75rem;cursor:pointer;border-radius:var(--r-sm);border:1px solid var(--border-subtle);background:var(--surface-1);transition:var(--t-all);animation:rise-in-sm var(--dur-3) var(--ease-out) both;animation-delay:calc(var(--i, 0) * 30ms)}.bulk-review__row:hover{background:var(--surface-2);border-color:var(--border)}.bulk-review__row input[type=checkbox]{flex:none;width:16px;height:16px}.bulk-review__body{display:grid;gap:.15rem;min-width:0;flex:1}.bulk-review__names{display:flex;align-items:center;gap:.35rem;min-width:0;font-size:var(--fs-sm)}.bulk-review__raw{color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bulk-review__arrow{flex:none;color:var(--text-3)}.bulk-review__final{font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bulk-review__badge{display:inline-flex;align-items:center;align-self:start;padding:.1rem .45rem;font-size:var(--fs-3xs);font-weight:650;letter-spacing:.02em;border-radius:var(--r-pill);background:var(--neutral-soft);color:var(--text-3)}.bulk-review__badge--high{background:var(--success-soft);color:var(--success-ink)}.bulk-review__badge--medium{background:var(--attention-soft);color:var(--attention-ink)}.bulk-review__badge--low{background:var(--neutral-soft);color:var(--text-3)}.bulk-review__price{font-size:var(--fs-2xs);color:var(--text-3);font-variant-numeric:tabular-nums}.bulk-skipped{margin-top:var(--s-4);padding:var(--s-3);border-radius:var(--r-sm);border:1px dashed var(--border);background:var(--surface-1)}.bulk-skipped__title{margin-bottom:.3rem;font-size:var(--fs-2xs);font-weight:650;color:var(--text-2)}.bulk-skipped ul{display:grid;gap:.15rem;margin:0;padding-left:1.1rem;font-size:var(--fs-2xs);color:var(--text-3)}.cmdk-backdrop{position:fixed;inset:0;z-index:var(--z-overlay);display:grid;align-items:start;justify-items:center;padding:clamp(var(--s-5),10vh,10rem) var(--s-4) var(--s-5);background:var(--scrim);backdrop-filter:blur(10px) saturate(120%);-webkit-backdrop-filter:blur(10px) saturate(120%)}.cmdk{display:flex;flex-direction:column;width:100%;max-width:580px;max-height:min(70dvh,520px);overflow:hidden;background:var(--bg-overlay);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-4)}.cmdk__field{display:flex;align-items:center;gap:.65rem;flex:none;padding:var(--s-4) var(--s-5);border-bottom:1px solid var(--border-subtle)}.cmdk__field>svg{flex:none;color:var(--text-3)}.cmdk__field input{flex:1;min-width:0;padding:0;font-size:var(--fs-lg);background:none;border:0}.cmdk__field input:focus{outline:none;box-shadow:none;background:none}.cmdk__esc{flex:none}.cmdk__list{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:var(--s-2);margin:0;list-style:none}.cmdk__group-label{padding:var(--s-3) var(--s-3) var(--s-1);font-size:var(--fs-3xs);font-weight:650;letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--text-3)}.cmdk__item{display:flex;align-items:center;gap:.7rem;width:100%;padding:.55rem .65rem;text-align:left;text-decoration:none;color:var(--text-2);border-radius:var(--r-sm);border:1px solid transparent;transition:background var(--dur-1) var(--ease-out),color var(--dur-1) var(--ease-out)}.cmdk__item[data-active=true]{color:var(--text);background:var(--surface-2);border-color:var(--border-subtle)}.cmdk__item-icon{display:grid;place-items:center;width:30px;height:30px;flex:none;color:var(--brand-hi);background:var(--brand-soft);border-radius:var(--r-xs)}.cmdk__item-text{display:grid;min-width:0;flex:1}.cmdk__item-title{font-size:var(--fs-sm);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmdk__item-sub{font-size:var(--fs-3xs);color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmdk__item-hint{flex:none;font-size:var(--fs-3xs);font-weight:600;color:var(--text-3);font-variant-numeric:tabular-nums}.cmdk__empty{padding:var(--s-8) var(--s-4);text-align:center;font-size:var(--fs-sm);color:var(--text-3)}.cmdk__footer{display:flex;align-items:center;gap:var(--s-4);flex:none;padding:var(--s-2) var(--s-4);font-size:var(--fs-3xs);color:var(--text-3);border-top:1px solid var(--border-subtle);background:var(--surface-1)}.cmdk__footer span{display:inline-flex;align-items:center;gap:.3rem}.confirm{width:100%;max-width:420px;display:grid;gap:var(--s-3);padding:var(--s-6);background:var(--bg-overlay);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-4)}.confirm__icon{display:grid;place-items:center;width:44px;height:44px;border-radius:var(--r-md);color:var(--danger-ink);background:var(--danger-soft);border:1px solid var(--danger-border)}.confirm__icon--neutral{color:var(--brand-hi);background:var(--brand-soft);border-color:var(--brand-border)}.confirm__title{font-size:var(--fs-lg)}.confirm__text{font-size:var(--fs-sm);color:var(--text-2)}.confirm__actions{display:flex;justify-content:flex-end;gap:var(--s-2);margin-top:var(--s-2)}.confirm__actions .btn{flex:1}@media(min-width:480px){.confirm__actions .btn{flex:none;min-width:108px}}.toast-region{position:fixed;z-index:var(--z-toast);left:50%;bottom:calc(var(--s-5) + var(--safe-bottom));transform:translate(-50%);display:grid;gap:var(--s-2);width:min(420px,calc(100vw - 2rem));pointer-events:none}@media(max-width:860px){.toast-region{bottom:calc(var(--s-5) + 68px + var(--safe-bottom))}}@media(min-width:900px){.toast-region{left:auto;right:var(--s-6);transform:none}}.toast{display:flex;align-items:center;gap:.7rem;pointer-events:auto;padding:.7rem .85rem;border-radius:var(--r-md);border:1px solid var(--border);background:var(--bg-overlay);box-shadow:var(--shadow-4)}.toast__icon{display:grid;place-items:center;width:28px;height:28px;flex:none;border-radius:50%;color:var(--brand-hi);background:var(--brand-soft)}.toast--success .toast__icon{color:var(--success-ink);background:var(--success-soft)}.toast--error .toast__icon{color:var(--danger-ink);background:var(--danger-soft)}.toast__body{flex:1;min-width:0;font-size:var(--fs-sm);font-weight:550}.toast__desc{font-size:var(--fs-2xs);font-weight:450;color:var(--text-3)}.toast__action{flex:none;padding:.3rem .65rem;font-size:var(--fs-xs);font-weight:650;color:var(--brand-hi);background:var(--brand-soft);border-radius:var(--r-pill);transition:var(--t-all)}.toast__action:hover{background:var(--brand-soft-hover)}.toast__close{display:grid;place-items:center;width:26px;height:26px;flex:none;color:var(--text-3);border-radius:50%;transition:var(--t-all)}.toast__close:hover{color:var(--text);background:var(--surface-2)}.landing{position:relative;width:100%;max-width:none;margin-inline:auto;overflow-x:clip}.landing__grain{position:fixed;inset:0;z-index:1;pointer-events:none;opacity:.4;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='0.5'/%3E%3C/svg%3E")}@media(prefers-reduced-motion:reduce){.landing__grain{opacity:.22}}.landing-nav{position:sticky;top:0;z-index:var(--z-sticky);display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);width:100%;max-width:var(--shell);margin-inline:auto;padding:var(--s-3) var(--pad-x);padding-top:calc(var(--s-3) + var(--safe-top))}.landing-nav:before{content:"";position:absolute;inset:0 calc(-1*(50vw - 50%));z-index:-1;background:color-mix(in srgb,var(--bg) 76%,transparent);backdrop-filter:saturate(160%) blur(16px);-webkit-backdrop-filter:saturate(160%) blur(16px);border-bottom:1px solid var(--border-subtle);opacity:0;transition:opacity var(--dur-3) var(--ease-out)}.landing-nav[data-stuck=true]:before{opacity:1}.landing-nav__actions{display:flex;align-items:center;gap:var(--s-3)}.landing-nav__link{font-size:var(--fs-sm);font-weight:600;text-decoration:none;color:var(--text-2);transition:var(--t-color)}.landing-nav__link:hover{color:var(--brand-hi)}@media(max-width:620px){.landing-nav__link{display:none}}.hero{position:relative;display:grid;place-items:center;min-height:min(92dvh,860px);padding:var(--s-10) var(--pad-x) var(--s-11);isolation:isolate}.hero__field{position:absolute;inset:-6% -2%;z-index:0;pointer-events:none}.hero__content{position:relative;z-index:2;display:grid;justify-items:center;gap:var(--s-4);width:100%;max-width:62rem;text-align:center}.hero__badge{display:inline-flex;align-items:center;gap:.5rem;padding:.35rem .9rem .35rem .7rem;font-size:var(--fs-2xs);font-weight:600;letter-spacing:.01em;color:var(--text-2);background:color-mix(in srgb,var(--surface-solid) 70%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--border);border-radius:var(--r-pill);box-shadow:var(--shadow-2)}.hero__badge-dot{width:7px;height:7px;border-radius:50%;background:var(--brand);box-shadow:0 0 0 0 var(--brand-glow);animation:pulse-ring 2.6s var(--ease-out) infinite}.hero__title{display:grid;gap:.06em;margin:0;font-size:clamp(2.6rem,1.1rem + 6.4vw,6rem);font-weight:750;letter-spacing:-.045em;line-height:.98;perspective:800px}.hero__line{display:block}.hero__line--muted{color:var(--text-3)}.word-mask{display:inline-block;overflow:hidden;vertical-align:bottom;padding-bottom:.18em;margin-bottom:-.18em}.word-mask+.word-mask{margin-left:.24em}.word{display:inline-block;transform-origin:50% 100%;will-change:transform}.word.is-hi,.is-hi{color:var(--brand-hi)}.hero__lead{max-width:46ch;font-size:clamp(1rem,.9rem + .5vw,1.25rem);line-height:1.55;color:var(--text-2)}.hero__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--s-3);margin-top:var(--s-2)}.hero__note{font-size:var(--fs-xs);color:var(--text-3)}.hero__note a{font-weight:650}.hero__scroll{position:absolute;bottom:var(--s-6);left:50%;translate:-50% 0;z-index:2}.hero__scroll-line{display:block;width:1px;height:52px;overflow:hidden;background:var(--border-strong)}.hero__scroll-line:after{content:"";display:block;width:100%;height:40%;background:var(--brand);animation:scroll-hint 2.2s var(--ease-in-out) infinite}@keyframes scroll-hint{0%{transform:translateY(-100%)}60%,to{transform:translateY(250%)}}.float-field{position:absolute;inset:0;-webkit-mask-image:radial-gradient(68% 58% at 50% 46%,transparent 0%,transparent 34%,#000 72%);mask-image:radial-gradient(68% 58% at 50% 46%,transparent 0%,transparent 34%,#000 72%)}.float-layer{position:absolute;inset:0;will-change:transform}.float-layer--back{opacity:.3;filter:blur(1.4px)}.float-layer--mid{opacity:.52;filter:blur(.4px)}.float-layer--front{opacity:.78}.float-logo{position:absolute;display:block;width:var(--size);height:var(--size);translate:-50% -50%;animation:drift var(--dur) var(--ease-in-out) infinite;animation-delay:var(--delay)}.float-logo .service-logo-wrap,.float-logo .service-logo--initial{width:100%!important;height:100%!important;border-radius:28%;background:color-mix(in srgb,var(--surface-solid) 80%,transparent);border-color:var(--border);box-shadow:var(--shadow-3);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}@keyframes drift{0%,to{transform:translateZ(0) rotate(var(--rot))}50%{transform:translate3d(0,calc(-1 * var(--drift)),0) rotate(calc(var(--rot) * -1))}}@media(max-width:720px){.float-layer--back,.float-layer--mid{display:none}.float-field{-webkit-mask-image:radial-gradient(80% 46% at 50% 46%,transparent 0%,transparent 40%,#000 76%);mask-image:radial-gradient(80% 46% at 50% 46%,transparent 0%,transparent 40%,#000 76%)}}.landing-section{position:relative;z-index:2;width:100%;max-width:var(--shell);margin-inline:auto;padding:var(--s-10) var(--pad-x)}.landing-section--flush{padding-inline:0;max-width:none}.landing-section--flush .landing-eyebrow{padding-inline:var(--pad-x);max-width:var(--shell);margin-inline:auto}.landing-eyebrow{margin-bottom:var(--s-4);font-size:var(--fs-3xs);font-weight:650;letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--text-3)}.landing-h2{font-size:clamp(1.9rem,1.2rem + 2.6vw,3.2rem);font-weight:750;letter-spacing:-.035em;line-height:1.04}.landing-lead{max-width:50ch;margin-top:var(--s-3);margin-bottom:var(--s-5);font-size:var(--fs-lg);line-height:1.55;color:var(--text-3)}.marquee{display:grid;gap:var(--s-3);-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}.marquee__row{overflow:hidden}.marquee__track{display:flex;width:max-content;animation:marquee 52s linear infinite}.marquee__track--rev{animation-direction:reverse;animation-duration:64s}.marquee:hover .marquee__track{animation-play-state:paused}.marquee__group{display:flex;gap:var(--s-3);padding-right:var(--s-3)}.marquee__item{display:inline-flex;align-items:center;gap:.55rem;flex:none;padding:.5rem .9rem .5rem .5rem;font-size:var(--fs-xs);font-weight:600;white-space:nowrap;color:var(--text-2);background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:var(--r-pill);transition:var(--t-all)}.marquee__item:hover{color:var(--text);border-color:var(--brand-border);background:var(--surface-2)}@keyframes marquee{to{transform:translate3d(-50%,0,0)}}@media(prefers-reduced-motion:reduce){.marquee__track{animation:none}}.resolve{position:relative;z-index:2;display:grid;gap:var(--s-7);align-items:center;width:100%;max-width:var(--shell);margin-inline:auto;padding:var(--s-10) var(--pad-x)}@media(min-width:900px){.resolve{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--s-9)}}.resolve__panel-wrap{perspective:1100px}.resolve__panel{border-radius:var(--r-xl)}.tilt{height:100%;transform-style:preserve-3d}.tilt__inner{position:relative;height:100%;border-radius:inherit;transform:rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg));transition:transform var(--dur-4) var(--ease-out);will-change:transform}.tilt:hover .tilt__inner{transition-duration:var(--dur-2)}.preview{position:relative;overflow:hidden;display:grid;gap:var(--s-4);padding:var(--s-6);border-radius:var(--r-xl);border:1px solid var(--border);background:radial-gradient(120% 90% at 0% 0%,var(--brand-soft),transparent 58%),color-mix(in srgb,var(--surface-solid) 92%,transparent);box-shadow:var(--shadow-inset),var(--shadow-4)}.preview:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;background:var(--sheen);transition:opacity var(--dur-3) var(--ease-out)}.tilt:hover .preview:after{opacity:1}.preview__head{display:grid;gap:.15rem}.preview__label{font-size:var(--fs-3xs);font-weight:650;letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--text-3)}.preview__amount{font-family:var(--font-display);font-size:clamp(2.4rem,1.6rem + 2.6vw,3.4rem);font-weight:750;letter-spacing:-.04em;line-height:1;font-variant-numeric:tabular-nums}.preview__sub{font-size:var(--fs-2xs);color:var(--text-3)}.preview__list{display:grid;gap:var(--s-2);padding:0;margin:0;list-style:none}.preview__list li{display:flex;align-items:center;gap:.7rem;padding:.6rem .75rem;border-radius:var(--r-sm);border:1px solid var(--border-subtle);background:var(--surface-1);animation:rise-in-sm var(--dur-4) var(--ease-out) both;animation-delay:calc(.2s + var(--i, 0) * 90ms)}.preview__name{flex:1;min-width:0;font-size:var(--fs-sm);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preview__price{flex:none;font-size:var(--fs-sm);font-weight:700;font-variant-numeric:tabular-nums}.preview__bars{display:flex;gap:3px;height:8px}.preview__bar{flex:1;border-radius:var(--r-pill);transform-origin:left}.preview__bar:nth-child(1){flex:3}.preview__bar:nth-child(2){flex:2.2}.preview__bar:nth-child(3){flex:1.4}.bento{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-3);perspective:1200px}@media(min-width:900px){.bento{grid-template-columns:repeat(6,minmax(0,1fr))}.bento__cell--wide{grid-column:span 4;grid-row:span 2}.bento__cell,.bento__cell--stat{grid-column:span 2}}@media(max-width:560px){.bento{grid-template-columns:minmax(0,1fr)}}.bento__cell{min-width:0}.bento__card{position:relative;overflow:hidden;height:100%;display:grid;align-content:start;gap:.55rem;padding:var(--s-5);border-radius:var(--r-lg);border:1px solid var(--border-subtle);background:var(--surface-1);box-shadow:var(--shadow-inset);transition:var(--t-all)}.bento__card:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;background:var(--sheen);transition:opacity var(--dur-3) var(--ease-out)}.tilt:hover .bento__card{border-color:var(--border);box-shadow:var(--shadow-inset),var(--shadow-3)}.tilt:hover .bento__card:after{opacity:1}.bento__card--feature{gap:var(--s-3);background:radial-gradient(100% 80% at 100% 0%,var(--brand-soft),transparent 60%),var(--surface-1)}.bento__icon{display:grid;place-items:center;width:42px;height:42px;color:var(--brand-hi);background:var(--brand-soft);border:1px solid var(--brand-border);border-radius:var(--r-md);transition:var(--t-all)}.tilt:hover .bento__icon{transform:scale(1.08) rotate(-5deg)}.bento__title{font-size:var(--fs-lg);letter-spacing:var(--track-tight)}.bento__card--feature .bento__title{font-size:var(--fs-xl)}.bento__text{font-size:var(--fs-sm);line-height:1.6;color:var(--text-3)}.bento__chips{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:auto;padding-top:var(--s-3)}.bento__chip{padding:.28rem .65rem;font-size:var(--fs-2xs);font-weight:600;color:var(--text-2);background:var(--surface-2);border:1px solid var(--border-subtle);border-radius:var(--r-pill)}.bento__card--stat{align-content:center;justify-items:start;gap:.3rem;background:radial-gradient(120% 100% at 50% 0%,var(--brand-soft),transparent 66%),var(--surface-1)}.bento__stat{font-family:var(--font-display);font-size:clamp(2.6rem,2rem + 2.4vw,3.8rem);font-weight:750;letter-spacing:-.04em;line-height:1;color:var(--brand-hi);font-variant-numeric:tabular-nums}.bento__stat-label{font-size:var(--fs-sm);color:var(--text-3)}.bento__stat-link{display:inline-flex;align-items:center;gap:.35rem;margin-top:var(--s-2);font-size:var(--fs-xs);font-weight:650;text-decoration:none;transition:var(--t-transform)}.bento__stat-link:hover{transform:translate(3px)}.magnetic{display:inline-block;transition:transform var(--dur-4) var(--ease-spring);will-change:transform}.landing-cta{position:relative;z-index:2;overflow:hidden;display:grid;justify-items:center;gap:var(--s-3);width:calc(100% - 2 * var(--pad-x));max-width:var(--shell);margin:var(--s-9) auto var(--s-10);padding:var(--s-11) var(--s-6);text-align:center;border-radius:var(--r-xl);border:1px solid var(--border);background:var(--surface-1);box-shadow:var(--shadow-inset)}.landing-cta__glow{position:absolute;inset:auto -20% -60%;height:340px;pointer-events:none;background:radial-gradient(50% 60% at 50% 100%,var(--brand-glow),transparent 70%);filter:blur(30px);opacity:.7}.landing-cta>*:not(.landing-cta__glow){position:relative;z-index:1}.landing-cta__spark{color:var(--brand-hi);margin-inline:auto;margin-bottom:var(--s-3)}.landing-cta .landing-lead{margin-inline:auto}.landing-footer{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);flex-wrap:wrap;width:100%;max-width:var(--shell);margin-inline:auto;padding:var(--s-5) var(--pad-x) var(--s-8);border-top:1px solid var(--border-subtle)}.landing-footer__links{display:flex;gap:var(--s-4)}.landing-footer__links a{font-size:var(--fs-xs);font-weight:600;text-decoration:none;color:var(--text-2);transition:var(--t-color)}.landing-footer__links a:hover{color:var(--brand-hi)}.landing-footer__copy{font-size:var(--fs-2xs);color:var(--text-3)}.login-page{position:relative;display:grid;place-items:center;min-height:100dvh;padding:var(--s-6) var(--pad-x)}.login-page__theme{position:absolute;top:calc(var(--s-4) + var(--safe-top));right:var(--pad-x)}.login-card{width:100%;max-width:420px;display:grid;gap:var(--s-4);padding:var(--s-8) var(--s-6);border-radius:var(--r-xl);border:1px solid var(--border-subtle);background:radial-gradient(120% 90% at 50% 0%,var(--brand-soft),transparent 58%),var(--surface-1);box-shadow:var(--shadow-inset),var(--shadow-4);animation:sheet-in var(--dur-4) var(--ease-spring) both}.login-card__brand{display:flex;align-items:center;gap:var(--s-3)}.login-card__title{font-size:var(--fs-xl)}.login-card__tagline{font-size:var(--fs-2xs);color:var(--text-3)}.login-card__lead{font-size:var(--fs-sm);color:var(--text-2)}.login-card__error{padding:.6rem .8rem;font-size:var(--fs-xs);color:var(--danger-ink);background:var(--danger-soft);border:1px solid var(--danger-border);border-radius:var(--r-sm);animation:rise-in-sm var(--dur-2) var(--ease-out) both}.login-card__guest{justify-self:center;font-size:var(--fs-xs);font-weight:600;text-decoration:none;color:var(--text-2);transition:var(--t-color)}.login-card__guest:hover{color:var(--brand-hi)}.login-card__guest--secondary{font-weight:500;color:var(--text-3)}
