:root,:host{--font-sans:var(--font-body);--font-mono:var(--font-data)}@layer base{button:not(:disabled),[role=button]:not([aria-disabled=true]),[role=menuitem]:not([data-disabled]),[role=option]:not([aria-disabled=true]),[cmdk-item]:not([data-disabled=true]){cursor:pointer}:root{--surface-0:0 0% 100%;--surface-1:60 5% 98%;--surface-2:60 5% 95%;--surface-3:60 5% 91%;--surface-4:60 3% 82%;--surface-5:60 2% 62%;--ink-1:0 0% 10%;--ink-2:40 1% 29%;--ink-3:60 2% 48%;--ink-4:60 2% 62%;--signal-red:0 48% 49%;--signal-amber:33 48% 45%;--signal-green:150 30% 42%;--brand-accent:30 28% 48%;--brand-accent-foreground:0 0% 100%;--highlight-opacity:.5;--surface-canvas:var(--surface-0);--surface-primary:var(--surface-1);--surface-secondary:var(--surface-2);--surface-tertiary:var(--surface-3);--surface-hover:var(--surface-2);--surface-active:var(--surface-3);--surface-accent:var(--surface-secondary);--surface-warning-subtle:35 89% 45%;--surface-info-subtle:var(--surface-secondary);--surface-success-subtle:var(--signal-green);--surface-error-subtle:var(--signal-red);--content-primary:var(--ink-1);--content-secondary:var(--ink-2);--content-tertiary:var(--ink-3);--content-quaternary:var(--ink-4);--content-accent:var(--ink-1);--content-on-accent:0 0% 100%;--border-primary:0 0% 0% / .08;--border-secondary:0 0% 0% / .04;--border-focus:0 0% 0% / .15;--border-subtle:var(--border-secondary);--border-strong:var(--border-focus);--border-accent:var(--border-primary);--background:var(--surface-canvas);--foreground:var(--content-primary);--card:var(--surface-primary);--card-foreground:var(--content-primary);--popover:var(--surface-primary);--popover-foreground:var(--content-primary);--primary:var(--ink-1);--primary-foreground:var(--surface-0);--secondary:var(--surface-secondary);--secondary-foreground:var(--content-primary);--muted:var(--surface-secondary);--muted-foreground:var(--content-secondary);--accent:var(--surface-secondary);--accent-foreground:var(--content-primary);--destructive:var(--signal-red);--destructive-foreground:var(--content-on-accent);--success:var(--signal-green);--success-foreground:var(--content-on-accent);--warning:var(--signal-amber);--warning-foreground:var(--content-on-accent);--info:var(--surface-secondary);--info-foreground:var(--content-primary);--border:var(--border-primary);--input:var(--border-primary);--ring:var(--border-focus);--space-1:4px;--space-1_5:6px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--radius-sm-token:6px;--radius-md-token:6px;--radius-lg-token:8px;--radius-xl-token:12px;--radius:var(--radius-lg-token);--font-sans:"Satoshi", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-ui:var(--font-sans);--font-body:var(--font-ui);--font-heading:var(--font-ui);--font-display:var(--font-ui);--font-mono:"Geist Mono", "JetBrains Mono", "Fira Code", Consolas, monospace;--font-data:var(--font-mono);--text-display:1.25rem;--text-title:1rem;--text-heading:.875rem;--text-body:.875rem;--text-small:.8125rem;--text-caption:.75rem;--text-micro:.625rem;--text-code:.8125rem;--text-headline:var(--text-title);--text-metadata:var(--text-caption);--text-label:var(--text-micro);--text-subtle:var(--text-caption);--leading-display:1.2;--leading-title:1.3;--leading-heading:1.4;--leading-body:1.5;--leading-small:1.5;--leading-caption:1.4;--leading-micro:1.3;--leading-headline:var(--leading-title);--leading-tight:1.2;--leading-label:var(--leading-micro);--leading-subtle:var(--leading-caption);--tracking-micro:.08em;--input-bg:var(--surface-1);--input-bg-focus:var(--surface-1);--input-border-focus:var(--border-focus);--duration-fast:.1s;--duration-standard:.2s;--duration-slow:.8s;--easing-decelerate:ease-out;--easing-accelerate:ease-out;--control-height-xs:28px;--control-height-sm:28px;--control-height-md:36px;--control-height-lg:40px;--control-height-xl:48px;--control-height-2xl:56px;--control-radius:var(--radius-sm-token);--control-radius-sm:var(--radius-sm-token);--control-padding-x:12px;--control-padding-x-sm:10px;--control-padding-x-lg:18px;--control-padding-x-xl:24px;--control-gap:8px;--control-padding-y:0px;--control-padding-y-authoring:8px;--control-padding-x-authoring:20px;--border-width-hairline:.5px;--border-width-emphasis:1px;--border-width-active:2px;--shadow-sm:0 1px 2px #0000000f;--shadow-md:0 2px 8px #00000014;--shadow-lg:0 8px 24px #0000001f;--shadow-xl:0 16px 48px #00000029;--highlight-inset:inset 0 1px 0 rgba(255, 255, 255, var(--highlight-opacity));--highlight-inset-dark:inset 0 1px 0 #ffffff14;--sidebar-background:var(--surface-secondary);--sidebar-foreground:var(--content-primary);--sidebar-primary:var(--content-primary);--sidebar-primary-foreground:var(--content-on-accent);--sidebar-accent:var(--surface-tertiary);--sidebar-accent-foreground:var(--content-primary);--sidebar-border:var(--border-primary);--sidebar-ring:var(--border-focus)}.dark{--surface-0:240 8% 5%;--surface-1:240 4% 8%;--surface-2:240 5% 12%;--surface-3:240 4% 17%;--surface-4:240 3% 29%;--surface-5:240 2% 48%;--ink-1:60 5% 93%;--ink-2:60 2% 68%;--ink-3:60 2% 48%;--ink-4:40 1% 29%;--signal-red:0 52% 58%;--signal-amber:33 48% 54%;--signal-green:150 30% 52%;--brand-accent:30 28% 48%;--brand-accent-foreground:0 0% 100%;--highlight-opacity:.08;--surface-canvas:var(--surface-0);--surface-primary:var(--surface-1);--surface-secondary:var(--surface-2);--surface-tertiary:var(--surface-3);--surface-hover:var(--surface-2);--surface-active:var(--surface-3);--surface-accent:var(--surface-secondary);--surface-warning-subtle:38 92% 50%;--surface-info-subtle:var(--surface-secondary);--surface-success-subtle:var(--signal-green);--surface-error-subtle:var(--signal-red);--content-primary:var(--ink-1);--content-secondary:var(--ink-2);--content-tertiary:var(--ink-3);--content-quaternary:var(--ink-4);--content-accent:var(--ink-1);--content-on-accent:0 0% 100%;--border-primary:0 0% 100% / .14;--border-secondary:0 0% 100% / .13;--border-focus:0 0% 100% / .4;--border-subtle:var(--border-secondary);--border-strong:var(--border-focus);--border-accent:var(--border-primary);--background:var(--surface-canvas);--foreground:var(--content-primary);--card:var(--surface-primary);--card-foreground:var(--content-primary);--popover:var(--surface-primary);--popover-foreground:var(--content-primary);--primary:var(--ink-1);--primary-foreground:var(--surface-0);--secondary:var(--surface-secondary);--secondary-foreground:var(--content-primary);--muted:var(--surface-secondary);--muted-foreground:var(--content-secondary);--accent:var(--surface-secondary);--accent-foreground:var(--content-primary);--destructive:var(--signal-red);--destructive-foreground:var(--content-on-accent);--success:var(--signal-green);--success-foreground:var(--content-on-accent);--warning:var(--signal-amber);--warning-foreground:var(--content-on-accent);--info:var(--surface-secondary);--info-foreground:var(--content-primary);--border:var(--border-primary);--input:var(--border-primary);--ring:var(--border-focus);--sidebar-background:var(--surface-secondary);--sidebar-foreground:var(--content-primary);--sidebar-primary:var(--content-primary);--sidebar-primary-foreground:var(--content-on-accent);--sidebar-accent:var(--surface-tertiary);--sidebar-accent-foreground:var(--content-primary);--sidebar-border:var(--border-primary);--sidebar-ring:var(--border-focus)}html,body{background-color:hsl(var(--surface-canvas));color:hsl(var(--content-primary))}body{min-height:100vh;font-size:var(--text-body);line-height:var(--leading-body);caret-color:auto;text-rendering:optimizelegibility;font-feature-settings:"kern" 1;font-weight:400}*{border-color:hsl(var(--border));box-sizing:border-box}body{background-color:hsl(var(--background));color:hsl(var(--foreground))}::selection{background:hsl(var(--brand-accent) / .08);color:hsl(var(--ink-1))}:where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),textarea,[contenteditable=true]):focus{caret-color:hsl(var(--brand-accent))}:focus-visible{outline:2px solid hsl(var(--ink-1));outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:0s!important;animation-duration:0s!important;animation-iteration-count:1!important}}}*,:before,:after{border-color:hsl(var(--border))}html{scrollbar-gutter:stable}*{font-family:var(--font-body)}h1{font-family:var(--font-display);font-size:var(--text-display);line-height:var(--leading-display);font-weight:700}h2{font-size:var(--text-title);line-height:var(--leading-title);font-weight:700}h3,h4,h5,h6{font-size:var(--text-heading);line-height:var(--leading-heading);font-weight:500}body,p:not([class*=text-]){font-size:var(--text-body);line-height:var(--leading-body);font-weight:400}label{font-size:var(--text-label);line-height:var(--leading-label);color:hsl(var(--ink-3));font-feature-settings:"ss01" 1;font-weight:500}svg{stroke-width:1.5px}.text-title-lg{letter-spacing:-.02em;font-size:2.5rem;font-weight:700;line-height:1.2}.text-title{letter-spacing:-.02em;font-size:2rem;font-weight:700;line-height:1.2}.text-subtitle{letter-spacing:-.01em;font-size:1.5rem;font-weight:600;line-height:1.3}.text-heading{font-size:1.25rem;font-weight:600;line-height:1.4}.text-paragraph{font-size:1rem;font-weight:400;line-height:1.6}.text-small{font-size:.875rem;font-weight:400;line-height:1.5}.text-subtle{font-size:var(--text-subtle);line-height:var(--leading-subtle)}.font-data{font-family:var(--font-data)}code,pre,kbd,samp{font-family:var(--font-mono)}@layer components{[data-authoring] .pw-input,[data-authoring=true] .pw-input,[data-authoring] .pw-textarea,[data-authoring=true] .pw-textarea,[data-authoring] .pw-select-trigger,[data-authoring=true] .pw-select-trigger{padding-left:var(--control-padding-x-authoring);padding-right:var(--control-padding-x-authoring);padding-top:var(--control-padding-y-authoring);padding-bottom:var(--control-padding-y-authoring);color:hsl(var(--ink-2));line-height:1.7}}@layer utilities{.pw-ui-chrome{font-feature-settings:"ss01" 1}.pw-app-shell{background:hsl(var(--surface-0));min-height:100vh;color:hsl(var(--ink-1));--pw-type-h1-size:clamp(1.5rem, 2.2vw, 1.85rem);--pw-type-h1-leading:1.08;--pw-type-h1-tracking:-.03em;--pw-type-h2-size:clamp(1.25rem, 1.6vw, 1.45rem);--pw-type-h2-leading:1.15;--pw-type-h2-tracking:-.02em;--pw-type-h3-size:1rem;--pw-type-h3-leading:1.35;--pw-type-h3-tracking:-.01em}.pw-app-topbar{z-index:40;border-bottom:1px solid hsl(var(--border));background:hsl(var(--surface-0));justify-content:space-between;align-items:center;gap:12px;height:48px;padding:0 16px;display:flex;position:fixed;inset:0 0 auto}.pw-app-wordmark{font-family:var(--font-ui);color:hsl(var(--ink-1));font-size:14px;font-weight:500}.pw-app-sidebar{border-right:1px solid hsl(var(--border));background:hsl(var(--surface-0));width:220px;height:calc(100vh - 48px);transition:width var(--duration-standard) var(--easing-decelerate);flex-shrink:0;position:sticky;top:48px}.pw-app-content{flex:auto;min-width:0;padding:24px 32px 40px}.pw-app-nav-kicker{font-family:var(--font-data);font-size:var(--text-micro);letter-spacing:var(--tracking-micro);text-transform:uppercase;color:hsl(var(--ink-4));font-weight:500}.pw-app-nav-item{height:32px;font-family:var(--font-ui);color:hsl(var(--ink-3));transition:background var(--duration-fast) var(--easing-decelerate), border-color var(--duration-fast) var(--easing-decelerate), color var(--duration-fast) var(--easing-decelerate);border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:0 10px;font-size:13px;display:flex;box-shadow:inset 0 -2px #0000}.pw-app-nav-item:hover{background:hsl(var(--surface-2));color:hsl(var(--ink-1))}.pw-app-nav-item-active{box-shadow:inset 0 -2px 0 hsl(var(--brand-accent));color:hsl(var(--ink-1));background:0 0}.pw-app-breadcrumb-link{font-family:var(--font-data);color:hsl(var(--ink-3));text-underline-offset:2px;font-size:12px;text-decoration:underline;text-decoration-thickness:1px}.pw-app-breadcrumb-current{font-family:var(--font-data);color:hsl(var(--ink-1));font-size:12px}.pw-app-section-title{font-family:var(--font-ui);color:hsl(var(--ink-1));font-size:16px;font-weight:500}.pw-app-section-copy{font-family:var(--font-ui);color:hsl(var(--ink-3));font-size:13px;line-height:1.6}.pw-app-master-detail{border-radius:12px;gap:0;display:grid}@media (min-width:1280px){.pw-app-master-detail{grid-template-columns:minmax(0,1fr) 400px}}.pw-app-toolbar{border:1px solid hsl(var(--border));background:hsl(var(--surface-1));border-bottom:0;border-radius:12px 12px 0 0;justify-content:space-between;align-items:center;gap:12px;min-height:40px;padding:8px 12px;display:flex}.pw-app-statusbar{border-top:1px solid hsl(var(--border));background:hsl(var(--surface-1));font-family:var(--font-data);letter-spacing:.02em;color:hsl(var(--ink-4));padding:10px 12px;font-size:11px}.pw-text-display{font-family:var(--font-display);font-size:var(--text-display);line-height:var(--leading-display);font-weight:700}.pw-text-title{font-size:var(--text-title);line-height:var(--leading-title);font-weight:700}.pw-text-heading{font-size:var(--text-heading);line-height:var(--leading-heading);font-weight:500}.pw-text-body{font-size:var(--text-body);line-height:var(--leading-body);font-weight:400}.pw-text-small{font-size:var(--text-small);line-height:var(--leading-small);font-weight:400}.pw-text-caption{font-size:var(--text-caption);line-height:var(--leading-caption);font-weight:400}.pw-text-micro{font-family:var(--font-data);font-size:var(--text-micro);line-height:var(--leading-micro);letter-spacing:var(--tracking-micro);font-weight:500}.pw-text-code{font-family:var(--font-data);font-size:var(--text-code);line-height:var(--leading-body);font-weight:400}.pw-value-factual{font-family:var(--font-data);color:hsl(var(--ink-1));font-weight:500}.pw-value-derived{font-family:var(--font-data);color:hsl(var(--ink-1));font-weight:400}.pw-value-projected{font-family:var(--font-data);color:hsl(var(--ink-2));-webkit-text-decoration:underline dotted;text-decoration:underline dotted;-webkit-text-decoration-color:hsl(var(--surface-4));-webkit-text-decoration-color:hsl(var(--surface-4));-webkit-text-decoration-color:hsl(var(--surface-4));text-decoration-color:hsl(var(--surface-4));text-underline-offset:4px;font-weight:400}.pw-layered-surface{box-shadow:var(--shadow-sm), var(--highlight-inset)}.dark .pw-layered-surface{box-shadow:var(--shadow-sm), var(--highlight-inset-dark)}.pw-zone{border:1px solid hsl(var(--border));background:hsl(var(--surface-0));box-shadow:none;border-radius:0}.pw-object{border:1px solid hsl(var(--border));border-radius:var(--radius-lg-token);background:hsl(var(--surface-1))}.pw-object[data-object=button],.pw-object[data-object=input]{border-radius:var(--radius-sm-token)}.pw-object[data-object=dropdown]{box-shadow:var(--shadow-md)}.pw-object[data-object=modal]{border-radius:var(--radius-xl-token);box-shadow:var(--shadow-lg)}.pw-status-line{font-family:var(--font-data);font-size:var(--text-micro);line-height:var(--leading-micro);letter-spacing:var(--tracking-micro);color:hsl(var(--ink-4))}.pw-focus-outline{outline:2px solid hsl(var(--ink-1));outline-offset:2px}.pw-hairline-border{border-width:var(--border-width-hairline)}.pw-authoring-surface{background-image:radial-gradient(circle at 1px 1px, hsl(var(--ink-4) / .12) .7px, transparent 0);background-size:10px 10px}.pw-wireframe-skeleton{border:.5px solid hsl(var(--border-focus));background:0 0}.pw-slit{background:hsl(var(--ink-1) / .24);width:48px;height:1px}.tabular-nums{font-variant-numeric:tabular-nums}.slashed-zero{font-variant-numeric:slashed-zero}.lining-nums{font-variant-numeric:lining-nums}.text-muted-foreground{color:hsl(var(--content-secondary))}.text-content-primary{color:hsl(var(--content-primary))}.text-content-secondary{color:hsl(var(--content-secondary))}.text-content-tertiary{color:hsl(var(--content-tertiary))}.text-content-on-accent{color:hsl(var(--content-on-accent))}.text-content-accent{color:hsl(var(--content-accent))}.text-content-quaternary{color:hsl(var(--content-quaternary))}.text-ink-1{color:hsl(var(--ink-1))}.text-ink-2{color:hsl(var(--ink-2))}.text-ink-3{color:hsl(var(--ink-3))}.text-ink-4{color:hsl(var(--ink-4))}.text-signal-red{color:hsl(var(--signal-red))}.text-signal-amber{color:hsl(var(--signal-amber))}.text-signal-green{color:hsl(var(--signal-green))}.bg-surface-canvas{background-color:hsl(var(--surface-canvas))}.bg-surface-primary{background-color:hsl(var(--surface-primary))}.bg-surface-secondary{background-color:hsl(var(--surface-secondary))}.bg-surface-tertiary{background-color:hsl(var(--surface-tertiary))}.bg-surface-hover{background-color:hsl(var(--surface-hover))}.bg-surface-active{background-color:hsl(var(--surface-active))}.bg-surface-warning-subtle{background-color:hsl(var(--surface-warning-subtle))}.bg-surface-info-subtle{background-color:hsl(var(--surface-info-subtle))}.bg-surface-success-subtle{background-color:hsl(var(--surface-success-subtle))}.bg-surface-error-subtle{background-color:hsl(var(--surface-error-subtle))}.bg-surface-0{background-color:hsl(var(--surface-0))}.bg-surface-1{background-color:hsl(var(--surface-1))}.bg-surface-2{background-color:hsl(var(--surface-2))}.bg-surface-3{background-color:hsl(var(--surface-3))}.border-primary{border-color:hsl(var(--border-primary))}.border-secondary{border-color:hsl(var(--border-secondary))}.border-focus,.border-strong{border-color:hsl(var(--border-focus))}.border-border-primary{border-color:hsl(var(--border-primary))}.border-border-secondary{border-color:hsl(var(--border-secondary))}.border-surface-3{border-color:hsl(var(--surface-3))}.border-surface-4{border-color:hsl(var(--surface-4))}.border-surface-5{border-color:hsl(var(--surface-5))}.bg-primary{background-color:hsl(var(--primary))}.text-primary{color:hsl(var(--primary))}.text-primary-foreground{color:hsl(var(--primary-foreground))}.border-primary-color{border-color:hsl(var(--primary))}.bg-marketing-bg-primary{background-color:var(--marketing-bg-primary)}.bg-marketing-bg-secondary{background-color:var(--marketing-bg-secondary)}.bg-marketing-bg-tertiary{background-color:var(--marketing-bg-tertiary)}.text-marketing-text-primary{color:var(--marketing-text-primary)}.text-marketing-text-secondary{color:var(--marketing-text-secondary)}.text-marketing-text-tertiary{color:var(--marketing-text-tertiary)}.border-marketing-border{border-color:var(--marketing-border)}.border-marketing-border-subtle{border-color:var(--marketing-border-subtle)}.text-marketing{color:var(--marketing-accent)}.bg-marketing{background-color:var(--marketing-accent)}.h-control-xs{height:var(--control-height-xs)}.h-control-sm{height:var(--control-height-sm)}.h-control-md{height:var(--control-height-md)}.h-control-lg{height:var(--control-height-lg)}.h-control-xl{height:var(--control-height-xl)}.h-control-2xl{height:var(--control-height-2xl)}.min-h-control-xs{min-height:var(--control-height-xs)}.min-h-control-sm{min-height:var(--control-height-sm)}.min-h-control-md{min-height:var(--control-height-md)}.min-h-control-lg{min-height:var(--control-height-lg)}.min-h-control-xl{min-height:var(--control-height-xl)}.px-control{padding-left:var(--control-padding-x);padding-right:var(--control-padding-x)}.px-control-sm{padding-left:var(--control-padding-x-sm);padding-right:var(--control-padding-x-sm)}.px-control-lg{padding-left:var(--control-padding-x-lg);padding-right:var(--control-padding-x-lg)}.px-control-xl{padding-left:var(--control-padding-x-xl);padding-right:var(--control-padding-x-xl)}.gap-control{gap:var(--control-gap)}.transition-fast{transition-property:color,background-color,border-color,box-shadow,opacity;transition-duration:var(--duration-fast);transition-timing-function:var(--easing-decelerate)}.transition-standard{transition-property:color,background-color,border-color,box-shadow,opacity;transition-duration:var(--duration-standard);transition-timing-function:var(--easing-accelerate)}.transition-snappy{transition-property:color,background-color,border-color,box-shadow,opacity;transition-duration:var(--duration-fast);transition-timing-function:var(--easing-decelerate)}.elevation-subtle{box-shadow:var(--shadow-sm)}.elevation-card{box-shadow:var(--shadow-lg)}.line-clamp-1{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-3{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.hide-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.hide-scrollbar::-webkit-scrollbar{display:none}}
