.theme-toggle[data-v-78522b18]{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 12px;border:1px solid var(--border-subtle);border-radius:var(--radius-2);background:var(--surface-0);color:var(--ink-700);font:600 var(--fs-12) var(--font-ui);white-space:nowrap;cursor:pointer;transition:transform var(--motion-fast) var(--motion-enter),background var(--motion-base),border-color var(--motion-base),color var(--motion-base),box-shadow var(--motion-base)}.theme-toggle[data-v-78522b18]:hover{border-color:var(--brand-300);background:var(--brand-50);color:var(--brand-600);box-shadow:var(--shadow-1)}.theme-toggle svg[data-v-78522b18]{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}@media (max-width: 480px){.theme-toggle[data-v-78522b18]{width:40px;padding:0}.theme-toggle span[data-v-78522b18]{display:none}}html,body,#app{height:100%;margin:0}body{font-family:var(--font-ui);font-size:var(--fs-14);line-height:var(--lh-base);color:var(--ink-900);background:var(--surface-1);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}*{box-sizing:border-box}h1,h2,h3,h4,p{margin:0}.standalone-theme{position:absolute;z-index:100;right:20px;top:20px}.org-header__right,.plan-header__right,.ob-header__right{margin-right:156px;min-width:0}@media (max-width: 480px){.org-header__right,.plan-header__right,.ob-header__right{margin-right:72px}}.org-header__signout,.plan-header__signout,.ob-header__signout{flex:0 0 auto;white-space:nowrap}.org-header__user,.plan-header__user,.ob-header__user{min-width:0;max-width:28ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 520px){.org-header__user,.plan-header__user,.ob-header__user{display:none}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/plus-jakarta-sans-latin-400-normal-BEreAzRs.woff2) format("woff2"),url(/assets/plus-jakarta-sans-latin-400-normal-B430qp47.woff) format("woff")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/plus-jakarta-sans-latin-500-normal-QJgU3aHP.woff2) format("woff2"),url(/assets/plus-jakarta-sans-latin-500-normal-8oBgpzDE.woff) format("woff")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/plus-jakarta-sans-latin-600-normal-DZHTH_YQ.woff2) format("woff2"),url(/assets/plus-jakarta-sans-latin-600-normal-BGO7_dKe.woff) format("woff")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/plus-jakarta-sans-latin-700-normal-ByV-LENh.woff2) format("woff2"),url(/assets/plus-jakarta-sans-latin-700-normal-B-Gqp1pw.woff) format("woff")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/plus-jakarta-sans-latin-800-normal-r4GdUuSS.woff2) format("woff2"),url(/assets/plus-jakarta-sans-latin-800-normal-Bf2otDjJ.woff) format("woff")}:root{color-scheme:light;--color-primary: #2563eb;--color-on-primary: #ffffff;--color-secondary: #3b82f6;--color-accent: #ea580c;--color-on-accent: #000000;--color-background: #f8fafc;--color-foreground: #1e293b;--color-card: #ffffff;--color-card-foreground: #1e293b;--color-muted: #e9eff8;--color-muted-foreground: #475569;--color-border: #e2e8f0;--color-destructive: #dc2626;--color-on-destructive: #ffffff;--color-ring: #2563eb;--brand-50: #eff6ff;--brand-100: #dbeafe;--brand-200: #bfdbfe;--brand-300: #93c5fd;--brand-400: #60a5fa;--brand-500: #2563eb;--brand-600: #1d4ed8;--brand-700: #1e40af;--brand-800: #1e3a8a;--brand-900: #172554;--accent-gradient: linear-gradient(135deg, #2563eb, #3b82f6);--accent-soft: linear-gradient(135deg, #dbeafe, #eff6ff);--ink-900: #1e293b;--ink-700: #334155;--ink-600: #475569;--ink-500: #64748b;--surface-0: #ffffff;--surface-1: #f8fafc;--surface-2: #e9eff8;--border-subtle: #e2e8f0;--border-strong: #cbd5e1;--success-600: #15803d;--success-500: #16a34a;--warning-50: #fff7ed;--warning-700: #9a3412;--warning-600: #c2410c;--error-700: #b91c1c;--error-600: #dc2626;--error-50: #fef2f2;--info-700: #1d4ed8;--info-600: #2563eb;--font-ui: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "SFMono-Regular", ui-monospace, Consolas, monospace;--fs-11: .6875rem;--fs-12: .75rem;--fs-13: .8125rem;--fs-14: .875rem;--fs-16: 1rem;--fs-18: 1.125rem;--fs-20: 1.25rem;--fs-24: 1.5rem;--fs-30: 1.875rem;--fs-38: 2.375rem;--fw-400: 400;--fw-500: 500;--fw-600: 600;--fw-700: 700;--lh-tight: 1.2;--lh-base: 1.55;--sp-1: 4px;--sp-2: 6px;--sp-3: 8px;--sp-4: 12px;--sp-5: 16px;--sp-6: 20px;--sp-7: 24px;--sp-8: 32px;--sp-9: 40px;--sp-10: 48px;--radius-1: 6px;--radius-2: 8px;--radius-3: 10px;--radius-4: 14px;--shadow-1: 0 1px 2px rgb(15 23 42 / 5%);--shadow-2: 0 4px 14px rgb(15 23 42 / 8%);--shadow-3: 0 16px 40px rgb(15 23 42 / 14%);--motion-fast: .15s;--motion-base: .22s;--motion-disclosure: .28s;--surface-spotlight: rgb(37 99 235 / 14%);--surface-spotlight-quiet: rgb(37 99 235 / 6%);--surface-glare: rgb(147 197 253 / 28%);--artwork-glass: linear-gradient( 145deg, rgb(255 255 255 / 94%), rgb(219 234 254 / 55%) );--motion-enter: cubic-bezier(.16, 1, .3, 1);--sider-width: 248px;--sider-collapsed: 72px;--header-height: 68px;--content-pad: 32px;--header-glass: rgb(255 255 255 / 94%)}:root[data-theme=dark]{color-scheme:dark;--color-primary: #93c5fd;--color-on-primary: #0b1730;--color-secondary: #60a5fa;--color-accent: #fb923c;--color-on-accent: #341503;--color-background: #0e1524;--color-foreground: #e8eef8;--color-card: #172235;--color-card-foreground: #e8eef8;--color-muted: #243247;--color-muted-foreground: #b6c4d7;--color-border: #35445a;--color-destructive: #f87171;--color-on-destructive: #320b0b;--color-ring: #93c5fd;--brand-50: #172b49;--brand-100: #1d3658;--brand-200: #2a4a73;--brand-300: #4a78ad;--brand-400: #70a8ea;--brand-500: #93c5fd;--brand-600: #a9d2ff;--brand-700: #c5e0ff;--brand-800: #d8eafd;--brand-900: #eff7ff;--accent-gradient: linear-gradient(135deg, #3b82f6, #60a5fa);--accent-soft: linear-gradient(135deg, #172b49, #1d3658);--ink-900: #e8eef8;--ink-700: #cbd8e9;--ink-600: #b6c4d7;--ink-500: #9bacc3;--surface-0: #172235;--surface-1: #0e1524;--surface-2: #243247;--border-subtle: #35445a;--border-strong: #52637a;--success-600: #86efac;--success-500: #4ade80;--warning-50: #3b291d;--warning-700: #fdba74;--warning-600: #fb923c;--error-700: #fca5a5;--error-600: #f87171;--error-50: #3a2329;--info-700: #bfdbfe;--info-600: #93c5fd;--shadow-1: 0 1px 2px rgb(0 0 0 / 20%);--shadow-2: 0 4px 14px rgb(0 0 0 / 24%);--shadow-3: 0 16px 40px rgb(0 0 0 / 35%);--header-glass: rgb(23 34 53 / 94%);--surface-spotlight: rgb(96 165 250 / 15%);--surface-spotlight-quiet: rgb(96 165 250 / 6%);--surface-glare: rgb(191 219 254 / 16%);--artwork-glass: linear-gradient( 145deg, rgb(36 50 71 / 94%), rgb(23 43 73 / 65%) )}html{scroll-behavior:smooth}button,a,input,select,textarea{touch-action:manipulation}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--color-ring);outline-offset:3px}::selection{background:var(--brand-100);color:var(--ink-900)}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.skip-link{position:absolute;left:-9999px;top:0;z-index:2000;padding:10px 16px;background:var(--ink-900);color:var(--surface-0);font:600 .875rem var(--font-ui);border-radius:0 0 var(--radius-2) 0;text-decoration:none}.skip-link:focus{left:0}.motion-surface{position:relative;isolation:isolate;transition:border-color var(--motion-base),box-shadow var(--motion-base),transform var(--motion-base) var(--motion-enter)}.motion-surface:before,.motion-surface:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:inherit;pointer-events:none;opacity:0}.motion-surface:before{background:radial-gradient(240px circle at var(--pointer-x, 50%) var(--pointer-y, 50%),var(--surface-spotlight),transparent 75%);transition:opacity var(--motion-base)}.motion-surface:after{background:linear-gradient(115deg,transparent 30%,var(--surface-glare) 48%,transparent 66%);background-size:280% 100%;background-position:100% 0}@media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference){.motion-surface[data-pointer=active]:before{opacity:1}.motion-surface[data-pointer=active]:after{animation:surface-glare .8s var(--motion-enter) both}.motion-surface[data-pointer=active]{border-color:var(--brand-300)}.motion-surface--lift[data-pointer=active]{transform:translateY(-2px);box-shadow:var(--shadow-2)}.motion-surface--quiet{--surface-spotlight: var(--surface-spotlight-quiet)}.motion-surface--quiet:after{display:none}.motion-surface[data-pointer=active] .step__n{transform:translateY(-2px)}:where(.btn,.n-button:not(.n-button--disabled),.theme-toggle,.logo-artwork__pause:not(:disabled)):hover{transform:translateY(-1px)}:where(.public-nav__link,.public-mobile__link,.app-menu .n-menu-item-content):hover svg{transform:translate(2px)}}@keyframes surface-glare{0%{background-position:100% 0;opacity:0}25%{opacity:.6}to{background-position:0% 0;opacity:0}}:where(.btn,.n-button,.theme-toggle,.logo-artwork__pause,.public-burger,.app-hamburger){transition:transform var(--motion-fast) var(--motion-enter),background-color var(--motion-base),border-color var(--motion-base),color var(--motion-base),box-shadow var(--motion-base)}:where(.btn,.n-button:not(.n-button--disabled),.theme-toggle,.logo-artwork__pause:not(:disabled),.public-burger,.app-hamburger):active{transform:translateY(1px)}.step__n,.app-menu svg{transition:transform var(--motion-base) var(--motion-enter)}.motion-menu-enter-active,.motion-menu-leave-active{transition:opacity var(--motion-base),transform var(--motion-base) var(--motion-enter)}.motion-menu-enter-from,.motion-menu-leave-to{opacity:0;transform:translateY(-8px)}@media (prefers-reduced-motion: reduce){.motion-surface:before,.motion-surface:after{display:none}.motion-surface,.stat:hover,.card:hover,.btn,.n-button,.theme-toggle,.logo-artwork__pause,.step__n,.app-menu svg{transform:none!important}}
