:root,html[data-theme=light]{color-scheme:light;--background:38 52% 91%;--surface:39 40% 95%;--surface-raised:39 46% 97%;--foreground:36 9% 15%;--muted:37 29% 84%;--muted-foreground:36 10% 39%;--card:39 39% 94%;--card-strong:39 46% 97%;--card-foreground:36 9% 15%;--popover:39 40% 95%;--popover-foreground:36 9% 15%;--primary:197 17% 46%;--primary-dim:197 17% 38%;--primary-foreground:38 52% 91%;--secondary:84 13% 47%;--secondary-foreground:36 9% 15%;--accent:36 37% 57%;--accent-foreground:36 9% 15%;--destructive:0 58% 52%;--destructive-foreground:38 52% 91%;--danger:0 58% 52%;--success:99 19% 46%;--warning:33 43% 50%;--border:36 30% 79%;--border-subtle:36 24% 84%;--input:36 30% 79%;--ring:197 17% 46%;--dark:36 9% 15%;--dark-raised:35 10% 19%;--dark-foreground:38 52% 91%;--color-bg:#f4ebdd;--color-bg-elevated:#fff9f0;--color-surface:#f7f1e8;--color-text:#2b2924;--color-muted:#6e665b;--color-border:#d9ccb8;--color-primary:#7c8b6b;--color-primary-strong:#5f7f8a;--color-accent:#b89d6a;--color-accent-strong:#6e8b5e;--color-accent-soft:#ece7db;--color-graphite:#2b2924;--shadow-soft:0 18px 48px hsl(var(--foreground)/0.10);--shadow-card:0 10px 28px hsl(var(--foreground)/0.08);--shadow-glow:0 0 60px hsl(var(--primary)/0.12);--radius:0.75rem;--radius-sm:0.55rem;--radius-md:0.85rem;--radius-lg:1.25rem;--radius-xl:1.5rem;--radius-2xl:2rem;--max-width:1200px;--header-height:72px;--font-sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.dark,:root[data-theme=dark],html[data-theme=dark]{color-scheme:dark;--background:36 9% 15%;--surface:35 10% 18%;--surface-raised:35 11% 22%;--foreground:38 52% 91%;--muted:35 10% 22%;--muted-foreground:38 20% 77%;--card:35 10% 18%;--card-strong:35 11% 22%;--card-foreground:38 52% 91%;--popover:35 10% 18%;--popover-foreground:38 52% 91%;--primary:197 17% 63%;--primary-dim:197 17% 52%;--primary-foreground:36 9% 15%;--secondary:84 13% 60%;--secondary-foreground:36 9% 15%;--accent:36 37% 63%;--accent-foreground:36 9% 15%;--destructive:0 58% 58%;--destructive-foreground:36 9% 15%;--danger:0 58% 58%;--success:99 19% 56%;--warning:33 43% 58%;--border:35 10% 31%;--border-subtle:35 10% 26%;--input:35 10% 31%;--ring:197 17% 63%;--dark:36 9% 12%;--dark-raised:35 10% 16%;--dark-foreground:38 52% 91%;--color-bg:#2b2924;--color-bg-elevated:#34312b;--color-surface:#3a362f;--color-text:#f4ebdd;--color-muted:#d7ccb8;--color-border:#544d43;--color-primary:#7c8b6b;--color-primary-strong:#5f7f8a;--color-accent:#b89d6a;--color-accent-strong:#6e8b5e;--color-accent-soft:#24211d;--color-graphite:#2b2924;--shadow-soft:0 20px 60px rgb(0 0 0/0.3);--shadow-card:0 14px 38px rgb(0 0 0/0.24);--shadow-glow:0 0 60px hsl(var(--primary)/0.18)}:where(button[data-tooltip],a[data-tooltip],[role=button][data-tooltip],.btn[data-tooltip],.button[data-tooltip],.header-cta[data-tooltip],.nav-cta[data-tooltip],.nav-auth-btn[data-tooltip],.auth-link[data-tooltip],.text-panel[data-tooltip],.inline-link[data-tooltip],.theme-toggle[data-tooltip],.mobile-menu-btn[data-tooltip],.btn-google[data-tooltip],.btn-signout[data-tooltip]){position:relative}:where(button[data-tooltip],a[data-tooltip],[role=button][data-tooltip],.btn[data-tooltip],.button[data-tooltip],.header-cta[data-tooltip],.nav-cta[data-tooltip],.nav-auth-btn[data-tooltip],.auth-link[data-tooltip],.text-panel[data-tooltip],.inline-link[data-tooltip],.theme-toggle[data-tooltip],.mobile-menu-btn[data-tooltip],.btn-google[data-tooltip],.btn-signout[data-tooltip]):after{content:attr(data-tooltip);position:absolute;left:50%;bottom:calc(100% + .45rem);z-index:50;max-width:18rem;padding:.45rem .7rem;border:1px solid hsl(var(--border));border-radius:calc(var(--radius-sm) + .1rem);background:hsl(var(--surface-raised));color:hsl(var(--foreground));box-shadow:var(--shadow-card);font-size:.72rem;font-weight:600;line-height:1.3;text-align:center;white-space:nowrap;opacity:0;pointer-events:none;transform:translate(-50%,.35rem);transition:opacity .14s ease,transform .14s ease}:where(button[data-tooltip],a[data-tooltip],[role=button][data-tooltip],.btn[data-tooltip],.button[data-tooltip],.header-cta[data-tooltip],.nav-cta[data-tooltip],.nav-auth-btn[data-tooltip],.auth-link[data-tooltip],.text-panel[data-tooltip],.inline-link[data-tooltip],.theme-toggle[data-tooltip],.mobile-menu-btn[data-tooltip],.btn-google[data-tooltip],.btn-signout[data-tooltip]):focus-visible:after,:where(button[data-tooltip],a[data-tooltip],[role=button][data-tooltip],.btn[data-tooltip],.button[data-tooltip],.header-cta[data-tooltip],.nav-cta[data-tooltip],.nav-auth-btn[data-tooltip],.auth-link[data-tooltip],.text-panel[data-tooltip],.inline-link[data-tooltip],.theme-toggle[data-tooltip],.mobile-menu-btn[data-tooltip],.btn-google[data-tooltip],.btn-signout[data-tooltip]):hover:after{opacity:1;transform:translate(-50%)}@media (prefers-reduced-motion:reduce){:where(button[data-tooltip],a[data-tooltip],[role=button][data-tooltip],.btn[data-tooltip],.button[data-tooltip],.header-cta[data-tooltip],.nav-cta[data-tooltip],.nav-auth-btn[data-tooltip],.auth-link[data-tooltip],.text-panel[data-tooltip],.inline-link[data-tooltip],.theme-toggle[data-tooltip],.mobile-menu-btn[data-tooltip],.btn-google[data-tooltip],.btn-signout[data-tooltip]):after{transition:none}}[class~=hidden]{display:none}[class~=block]{display:block}[class~=inline-flex]{display:inline-flex}[class~=flex]{display:flex}[class~=grid]{display:grid}[class~=relative]{position:relative}[class~=absolute]{position:absolute}[class~=pointer-events-none]{pointer-events:none}[class~=mx-auto]{margin-inline:auto}[class~=mt-1]{margin-top:.25rem}[class~=mt-2]{margin-top:.5rem}[class~=mt-3]{margin-top:.75rem}[class~=mt-4]{margin-top:1rem}[class~=mt-5]{margin-top:1.25rem}[class~=mt-6]{margin-top:1.5rem}[class~=mt-8]{margin-top:2rem}[class~=mt-12]{margin-top:3rem}[class~=mb-6]{margin-bottom:1.5rem}[class~=w-20]{width:5rem}[class~=w-full]{width:100%}[class~=max-w-md]{max-width:28rem}[class~=max-w-4xl]{max-width:56rem}[class~=max-w-5xl]{max-width:64rem}[class~=max-w-6xl]{max-width:72rem}[class~=max-w-7xl]{max-width:80rem}[class~=min-h-screen]{min-height:100vh}[class~=items-center]{align-items:center}[class~=items-start]{align-items:flex-start}[class~=justify-between]{justify-content:space-between}[class~=justify-center]{justify-content:center}[class~=justify-end]{justify-content:flex-end}[class~=place-items-center]{place-items:center}[class~=flex-wrap]{flex-wrap:wrap}[class~=gap-2]{gap:.5rem}[class~=gap-3]{gap:.75rem}[class~=gap-4]{gap:1rem}[class~=gap-5]{gap:1.25rem}[class~=gap-6]{gap:1.5rem}[class~=gap-8]{gap:2rem}[class~=overflow-hidden]{overflow:hidden}[class~=select-none]{-webkit-user-select:none;-moz-user-select:none;user-select:none}[class~=snap-start]{scroll-snap-align:start}[class~=scroll-mt-6]{scroll-margin-top:1.5rem}[class~=h-auto]{height:auto}[class~=rounded-2xl]{border-radius:var(--radius-xl)}[class~=rounded-3xl]{border-radius:calc(var(--radius-2xl) + .25rem)}[class~=rounded-full]{border-radius:9999px}[class~="rounded-[2rem]"]{border-radius:2rem}[class~=border]{border-width:1px;border-style:solid}[class~=border-b]{border-bottom-width:1px;border-bottom-style:solid}[class~=border-border]{border-color:hsl(var(--border))}[class~="border-primary/20"]{border-color:hsl(var(--primary)/.2)}[class~="border-primary/30"]{border-color:hsl(var(--primary)/.3)}[class~="border-primary/40"]{border-color:hsl(var(--primary)/.4)}[class~="border-destructive/30"]{border-color:hsl(var(--destructive)/.3)}[class~="bg-background/60"]{background:hsl(var(--background)/.6)}[class~="bg-background/70"]{background:hsl(var(--background)/.7)}[class~="bg-background/75"]{background:hsl(var(--background)/.75)}[class~="bg-background/80"]{background:hsl(var(--background)/.8)}[class~="bg-background/90"]{background:hsl(var(--background)/.9)}[class~=bg-card]{background:hsl(var(--card))}[class~="bg-card/80"]{background:hsl(var(--card)/.8)}[class~="bg-card/85"]{background:hsl(var(--card)/.85)}[class~="bg-destructive/10"]{background:hsl(var(--destructive)/.1)}[class~=bg-primary]{background:hsl(var(--primary))}[class~="bg-primary/10"]{background:hsl(var(--primary)/.1)}[class~=text-background]{color:hsl(var(--background))}[class~=text-center]{text-align:center}[class~=text-destructive]{color:hsl(var(--destructive))}[class~=text-foreground]{color:hsl(var(--foreground))}[class~=text-muted-foreground]{color:hsl(var(--muted-foreground))}[class~=text-primary]{color:hsl(var(--primary))}[class~="text-primary/80"]{color:hsl(var(--primary)/.8)}[class~=text-xs]{font-size:.75rem}[class~=text-sm]{font-size:.875rem}[class~=text-base]{font-size:1rem}[class~="text-[11px]"]{font-size:11px}[class~=text-lg]{font-size:1.125rem}[class~=text-3xl]{font-size:clamp(1.85rem,2.8vw,2.3rem);line-height:1.08}[class~=text-5xl]{font-size:clamp(2.8rem,6vw,4.5rem);line-height:.95}[class~=font-mono]{font-family:IBM Plex Mono,SFMono-Regular,Consolas,monospace}[class~=font-bold]{font-weight:700}[class~=font-black]{font-weight:900}[class~=leading-6]{line-height:1.5rem}[class~=leading-8]{line-height:2rem}[class~="tracking-[-0.03em]"]{letter-spacing:-.03em}[class~="tracking-[-0.04em]"]{letter-spacing:-.04em}[class~="tracking-[-0.06em]"]{letter-spacing:-.06em}[class~="tracking-[0.18em]"]{letter-spacing:.18em}[class~="tracking-[0.2em]"]{letter-spacing:.2em}[class~="tracking-[0.24em]"]{letter-spacing:.24em}[class~=uppercase]{text-transform:uppercase}[class~=underline]{text-decoration:underline;text-underline-offset:.15em}[class~=shadow-lg]{box-shadow:0 12px 30px hsl(var(--foreground)/.12)}[class~=shadow-xl]{box-shadow:var(--shadow-card)}[class~=shadow-2xl]{box-shadow:var(--shadow-soft)}[class~=shadow-glow]{box-shadow:var(--shadow-glow)}[class~=outline-none]{outline:none}[class~=backdrop-blur]{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}[class~=p-4]{padding:1rem}[class~=p-6]{padding:1.5rem}[class~=p-8]{padding:2rem}[class~=px-3]{padding-inline:.75rem}[class~=px-4]{padding-inline:1rem}[class~=px-5]{padding-inline:1.25rem}[class~=px-6]{padding-inline:1.5rem}[class~=py-1]{padding-block:.25rem}[class~=py-2]{padding-block:.5rem}[class~=py-3]{padding-block:.75rem}[class~=py-8]{padding-block:2rem}[class~=py-12]{padding-block:3rem}[class~=pb-5]{padding-bottom:1.25rem}[class~=inset-0]{inset:0}[class~=inset-x-6]{left:1.5rem;right:1.5rem}[class~=bottom-6]{bottom:1.5rem}[class~="rotate-[-6deg]"]{transform:rotate(-6deg)}[class~="hover:bg-foreground"]:hover{background:hsl(var(--foreground))}[class~="hover:bg-primary"]:hover{background:hsl(var(--primary))}[class~="focus:border-primary/60"]:focus,[class~="hover:border-primary/60"]:hover{border-color:hsl(var(--primary)/.6)}[class~="hover:text-background"]:hover{color:hsl(var(--background))}[class~="hover:text-primary"]:hover{color:hsl(var(--primary))}@media (min-width:768px){[class~="md:grid-cols-2"]{grid-template-columns:repeat(2,minmax(0,1fr))}[class~="md:grid-cols-3"]{grid-template-columns:repeat(3,minmax(0,1fr))}[class~="md:min-w-[320px]"]{min-width:320px}[class~="md:text-5xl"]{font-size:clamp(3.1rem,6vw,4.8rem)}[class~="md:text-7xl"]{font-size:clamp(4rem,8vw,6rem)}}@media (min-width:1024px){[class~="lg:grid-cols-[1.1fr_0.9fr]"]{grid-template-columns:1.1fr .9fr}}@media (min-width:1280px){[class~="xl:grid-cols-3"]{grid-template-columns:repeat(3,minmax(0,1fr))}}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;min-height:100vh;background:radial-gradient(circle at 12% 8%,hsl(var(--secondary)/.16),transparent 26rem),radial-gradient(circle at 88% 10%,hsl(var(--accent)/.14),transparent 30rem),linear-gradient(180deg,hsl(var(--surface-raised)),hsl(var(--background)) 36%,hsl(var(--muted))),hsl(var(--background));color:hsl(var(--foreground));font-family:var(--font-sans);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.2;background-image:linear-gradient(hsl(var(--border)/.55) 1px,transparent 1px),linear-gradient(90deg,hsl(var(--border)/.45) 1px,transparent 1px);background-size:96px 96px;-webkit-mask-image:linear-gradient(180deg,black,transparent 75%);mask-image:linear-gradient(180deg,black,transparent 75%)}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.site-shell{position:relative;z-index:1;min-height:100vh;display:flex;flex-direction:column}.main-content{flex:1 1}.container{width:min(1200px,calc(100% - 2rem));margin-inline:auto}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:40;border-bottom:1px solid hsl(var(--border-subtle));background:linear-gradient(180deg,hsl(var(--surface-raised)/.94),hsl(var(--surface)/.88));backdrop-filter:blur(18px) saturate(130%);-webkit-backdrop-filter:blur(18px) saturate(130%)}.header-inner{min-height:4.75rem;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.brand{gap:.8rem;font-weight:900;letter-spacing:-.04em}.brand,.brand-mark{display:inline-flex;align-items:center}.brand-mark{width:2.1rem;height:2.1rem;justify-content:center;border-radius:.8rem;background:linear-gradient(135deg,hsl(var(--primary)),hsl(var(--secondary)));color:hsl(var(--primary-foreground));box-shadow:var(--shadow-glow)}.brand-wordmark{font-size:1rem}.site-nav{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.site-nav a{padding:.45rem .85rem;border-radius:9999px;color:hsl(var(--muted-foreground));font-weight:600}.site-nav a:hover{background:hsl(var(--muted));color:hsl(var(--foreground))}.nav-cta{border:1px solid hsl(var(--accent)/.3);background:hsl(var(--accent)/.1);color:hsl(var(--accent))!important}.page{padding:3.5rem 0 4.5rem}.hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);grid-gap:1.5rem;gap:1.5rem;align-items:stretch}.catalog-empty,.course-aside-card,.feature-card,.hero-copy,.hero-panel,.panel-card,.roadmap-item,.stat-card{border:1px solid hsl(var(--border));background:hsl(var(--card)/.86);box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.hero-copy,.hero-panel{border-radius:2rem;padding:2rem}.eyebrow,.panel-label{margin:0 0 .5rem;text-transform:uppercase;letter-spacing:.24em;font-size:.72rem;font-weight:800;color:hsl(var(--primary))}.hero h1{margin:0;max-width:14ch;font-size:clamp(2.6rem,5vw,5rem);line-height:.95;letter-spacing:-.06em}.hero-text{max-width:62ch;margin:1.25rem 0 0;font-size:1.05rem;color:hsl(var(--muted-foreground))}.hero-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.75rem}.button-primary,.button-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:2.8rem;padding:.7rem 1.15rem;border-radius:9999px;font-weight:700;transition:transform .14s ease,background .14s ease,border-color .14s ease}.button-primary{background:linear-gradient(135deg,hsl(var(--primary)),hsl(var(--secondary)));color:hsl(var(--primary-foreground))}.button-secondary{border:1px solid hsl(var(--border));color:hsl(var(--foreground))}.button-primary:hover,.button-secondary:hover,.site-nav a:hover{transform:translateY(-1px)}.hero-panel{display:grid;grid-gap:1rem;gap:1rem}.panel-card{border-radius:1.5rem;padding:1.5rem}.panel-card h2{margin:.25rem 0 .75rem;font-size:1.45rem}.catalog-empty p,.course-aside-card p,.feature-card p,.panel-card p,.roadmap-item,.site-footer p{margin:0;color:hsl(var(--muted-foreground))}.stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem}.stat-card{border-radius:1.25rem;padding:1rem}.stat-card span{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:9999px;margin-bottom:.9rem;background:hsl(var(--accent)/.16);color:hsl(var(--accent));font-weight:800}.catalog-empty-title,.feature-card h3,.stat-card strong{display:block;margin-bottom:.45rem;font-size:1.05rem}.section{margin-top:3rem}.section-heading{display:grid;grid-gap:.4rem;gap:.4rem;margin-bottom:1.2rem}.section-heading h2{margin:0;font-size:clamp(1.7rem,3vw,2.5rem);letter-spacing:-.04em}.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1rem;gap:1rem}.feature-card,.roadmap-item{border-radius:1.5rem;padding:1.25rem}.roadmap-list{display:grid;grid-gap:.8rem;gap:.8rem}.roadmap-item{position:relative;padding-left:1.25rem}.roadmap-item:before{content:"";position:absolute;left:.65rem;top:1.4rem;width:.45rem;height:.45rem;border-radius:9999px;background:hsl(var(--accent));box-shadow:0 0 0 6px hsl(var(--accent)/.12)}.compare-hero,.detail-hero,.funds-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);grid-gap:1.5rem;gap:1.5rem;align-items:stretch}.detail-hero--analysis{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.detail-hero-copy,.detail-summary-panel,.funds-hero-copy,.funds-hero-panel{border:1px solid hsl(var(--border));background:hsl(var(--card)/.86);box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:2rem;padding:2rem}.fund-filter-bar{grid-template-columns:2fr 1fr 1fr 1fr .8fr .8fr;grid-gap:.9rem}.detail-toolbar,.fund-filter-bar{display:grid;gap:.9rem;align-items:end;border:1px solid hsl(var(--border));background:hsl(var(--card)/.86);box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:1.5rem;padding:1rem}.detail-toolbar{grid-template-columns:minmax(220px,.5fr) minmax(280px,.8fr) auto;grid-gap:.9rem}.field{display:grid;grid-gap:.45rem;gap:.45rem}.field span{font-size:.75rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:hsl(var(--muted-foreground))}.field input,.field select{width:100%;min-height:2.75rem;border-radius:.95rem;border:1px solid hsl(var(--border));background:hsl(var(--surface-raised));color:hsl(var(--foreground));padding:.65rem .9rem;font:inherit}.field input:focus,.field select:focus{outline:2px solid hsl(var(--primary)/.25);border-color:hsl(var(--primary)/.55)}.fund-filter-actions{display:flex;flex-wrap:wrap;gap:.75rem}.comparison-selector{display:grid;grid-gap:1rem;gap:1rem}.comparison-selector-toolbar{display:grid;grid-template-columns:2fr 1fr .8fr auto;grid-gap:.9rem;gap:.9rem;align-items:end;border:1px solid hsl(var(--border));background:hsl(var(--card)/.86);box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:1.5rem;padding:1rem}.comparison-selector-actions{align-items:center}.comparison-selector-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1rem;gap:1rem}.comparison-selector-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);grid-gap:1rem;gap:1rem;align-items:start}.comparison-selector-list,.comparison-selector-side{border:1px solid hsl(var(--border));background:hsl(var(--card)/.86);box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:1.5rem;padding:1rem}.comparison-selector-items{display:grid;grid-gap:.75rem;gap:.75rem;max-height:30rem;overflow:auto;padding-right:.25rem}.comparison-selector-item{width:100%;display:grid;grid-template-columns:auto 1fr;grid-gap:.9rem;gap:.9rem;align-items:start;border:1px solid hsl(var(--border-subtle));border-radius:1.15rem;padding:.9rem 1rem;background:hsl(var(--surface-raised));cursor:pointer;text-align:left;transition:transform .14s ease,border-color .14s ease,background .14s ease}.comparison-selector-item:hover{transform:translateY(-1px);border-color:hsl(var(--primary)/.4)}.comparison-selector-item:focus-visible{outline:2px solid hsl(var(--primary)/.35);outline-offset:2px}.comparison-selector-item.active{border-color:hsl(var(--primary)/.75)}.comparison-selector-item.selected{border-color:hsl(var(--secondary)/.5);background:linear-gradient(180deg,hsl(var(--secondary)/.08),hsl(var(--surface-raised)))}.comparison-selector-item input{margin-top:.2rem}.comparison-selector-item-copy{display:grid;grid-gap:.2rem;gap:.2rem}.comparison-selector-item-copy strong{letter-spacing:-.03em}.comparison-selector-item-copy span{color:hsl(var(--muted-foreground));font-size:.9rem}.comparison-empty-state{border:1px dashed hsl(var(--border));border-radius:1.2rem;padding:1rem;background:hsl(var(--muted)/.2)}.comparison-empty-state strong{display:block;margin-bottom:.35rem}.comparison-empty-state p{margin:0;color:hsl(var(--muted-foreground))}.comparison-chip-list{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:.75rem}.comparison-chip{display:inline-flex;align-items:center;gap:.55rem;padding:.55rem .75rem;border-radius:9999px;border:1px solid hsl(var(--border));background:hsl(var(--surface-raised));color:hsl(var(--foreground));font:inherit;cursor:pointer}.comparison-note{margin-top:1rem;padding:1rem;border-radius:1.1rem;background:hsl(var(--muted)/.45);border:1px solid hsl(var(--border-subtle))}.comparison-note strong{display:block;margin-bottom:.35rem}.comparison-note p{margin:0;color:hsl(var(--muted-foreground))}.compare-grid,.fund-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem}.compare-card,.detail-card,.fund-card{border:1px solid hsl(var(--border));background:hsl(var(--card)/.86);box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:1.75rem;padding:1.25rem}.fund-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.compare-card h3,.detail-card h2,.fund-card h3{margin:0;letter-spacing:-.04em}.muted{margin:0;color:hsl(var(--muted-foreground))}.status-pill{display:inline-flex;align-items:center;min-height:2rem;padding:.15rem .8rem;border-radius:9999px;font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.status-active{background:hsl(var(--secondary)/.18);color:hsl(var(--secondary))}.status-inactive,.status-liquidated{background:hsl(var(--destructive)/.14);color:hsl(var(--destructive))}.status-suspended{background:hsl(var(--accent)/.16);color:hsl(var(--accent))}.status-unknown{background:hsl(var(--muted)/.8);color:hsl(var(--muted-foreground))}.detail-chart,.fund-card-chart{margin:1rem 0;min-height:6rem}.comparison-detail-grid,.detail-chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.85rem;gap:.85rem;margin:1rem 0}.series-card{border:1px solid hsl(var(--border-subtle));border-radius:1.1rem;background:hsl(var(--surface-raised));padding:.85rem}.series-card-label{margin:0 0 .55rem;font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:hsl(var(--muted-foreground))}.series-card-chart{min-height:5rem}.fund-series-chart{display:grid;grid-gap:.45rem;gap:.45rem}.fund-bubble-chart svg,.fund-series-chart svg{width:100%}.fund-series-chart--sm svg{height:160px}.fund-series-chart--md svg{height:220px}.fund-series-chart--lg svg{height:280px}.fund-bubble-chart{display:grid;grid-gap:.45rem;gap:.45rem}.fund-bubble-chart-legend,.fund-series-chart-legend{display:flex;flex-wrap:wrap;gap:.65rem .9rem;align-items:center}.fund-bubble-chart-legend-item,.fund-series-chart-legend-item{display:inline-flex;align-items:center;gap:.45rem;color:hsl(var(--muted-foreground));font-size:.84rem;font-weight:700}.fund-bubble-chart-legend-swatch,.fund-series-chart-legend-swatch{width:.75rem;height:.75rem;border-radius:9999px;flex:0 0 auto}.chart-axis{stroke:hsl(var(--border-subtle));stroke-width:1.1}.chart-gridline{stroke:hsl(var(--border-subtle));stroke-width:1;stroke-dasharray:3 5}.bubble-label,.chart-axis-label,.chart-axis-title{fill:hsl(var(--muted-foreground));font-size:.7rem;font-weight:700}.chart-axis-title{letter-spacing:.12em;text-transform:uppercase}.bubble-label{font-size:.68rem;paint-order:stroke;stroke:hsl(var(--surface-raised));stroke-width:4px;stroke-linejoin:round}.bubble-label-value{fill:hsl(var(--foreground))}.metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.9rem;gap:.9rem}.metric-grid-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-list dt,.metric-grid dt,.recent-row span{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:hsl(var(--muted-foreground))}.detail-list dd,.metric-grid dd,.recent-row strong{margin:.2rem 0 0;font-size:1rem;font-weight:800}.fund-card-footer,.pagination-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.pagination-actions{display:flex;align-items:center;gap:.75rem}.pagination-info{font-weight:700;color:hsl(var(--muted-foreground))}.is-disabled{pointer-events:none;opacity:.45}.detail-layout{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:start}.detail-aside,.detail-layout,.detail-main{display:grid;grid-gap:1rem;gap:1rem}.detail-list{display:grid;grid-gap:.8rem;gap:.8rem}.recent-table{display:grid;grid-gap:.75rem;gap:.75rem}.recent-row{display:flex;justify-content:space-between;gap:1rem;padding:.9rem 0;border-top:1px solid hsl(var(--border-subtle))}.recent-row:first-child{border-top:0;padding-top:0}.recent-row strong{display:block}.comparison-table{display:grid;grid-gap:.75rem;gap:.75rem}.comparison-row{display:grid;grid-template-columns:2.1fr repeat(5,minmax(0,1fr));grid-gap:.75rem;gap:.75rem;align-items:center;padding:.9rem 0;border-top:1px solid hsl(var(--border-subtle))}.comparison-head{border-top:0;padding-top:0;font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:hsl(var(--muted-foreground))}.comparison-row p{margin:.2rem 0 0}.comparison-row strong{display:block}.detail-chart svg,.fund-card-chart svg,.series-card-chart svg{width:100%;height:6rem}.detail-chart-xl svg{height:280px}.analysis-window-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:1rem;gap:1rem}.analysis-window-card{border:1px solid hsl(var(--border));background:hsl(var(--card)/.86);box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:1.5rem;padding:1.1rem}.analysis-window-card h3{margin:.2rem 0 1rem;font-size:1.5rem;letter-spacing:-.05em}.analysis-window-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.75rem;gap:.75rem;margin:0}.analysis-window-card dt{font-size:.68rem;text-transform:uppercase;letter-spacing:.14em;color:hsl(var(--muted-foreground))}.analysis-window-card dd{margin:.15rem 0 0;font-weight:800}.course-aside{display:grid;grid-gap:1rem;gap:1rem;align-content:start}.course-aside-card{border-radius:1.5rem;padding:1.25rem}.catalog-empty{display:grid;grid-gap:1rem;gap:1rem;border-radius:1.5rem;padding:1.5rem}.site-footer{margin-top:auto;border-top:1px solid hsl(var(--border-subtle));background:hsl(var(--surface)/.72)}.footer-inner{padding:1.25rem 0 1.5rem;display:grid;grid-gap:.35rem;gap:.35rem}@media (max-width:960px){.analysis-window-grid,.compare-grid,.compare-hero,.comparison-selector-grid,.comparison-selector-summary,.comparison-selector-toolbar,.detail-hero,.detail-layout,.detail-toolbar,.feature-grid,.fund-filter-bar,.fund-grid,.funds-hero,.hero{grid-template-columns:1fr}.hero h1{max-width:none}}@media (max-width:640px){.container{width:min(100% - 1.25rem,1200px)}.page{padding-top:1.75rem}.hero-copy,.hero-panel{padding:1.25rem;border-radius:1.5rem}.stat-grid{grid-template-columns:1fr}.site-nav{justify-content:flex-end}.comparison-detail-grid,.comparison-row,.detail-chart-grid{grid-template-columns:1fr}}