@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Playfair+Display:ital,wght@0,400;0,600;0,700;0,800;1,400;1,600&display=swap";@layer tokens{:root{--cs-color-white: oklch(100% 0 0);--cs-color-black: oklch(0% 0 0);--cs-color-slate-50: oklch(98.4% .006 247);--cs-color-slate-100: oklch(96.3% .01 247);--cs-color-slate-200: oklch(92.4% .014 247);--cs-color-slate-300: oklch(86.5% .02 247);--cs-color-slate-400: oklch(71.5% .035 247);--cs-color-slate-500: oklch(55.2% .045 247);--cs-color-slate-600: oklch(43.8% .045 247);--cs-color-slate-700: oklch(35.5% .04 247);--cs-color-slate-800: oklch(26.8% .035 247);--cs-color-slate-850: oklch(22.5% .035 247);--cs-color-slate-900: oklch(19.2% .035 247);--cs-color-slate-950: oklch(14.8% .03 247);--cs-color-sage-50: oklch(97.8% .02 148);--cs-color-sage-100: oklch(94.5% .04 148);--cs-color-sage-200: oklch(89.2% .065 148);--cs-color-sage-300: oklch(80.5% .09 148);--cs-color-sage-400: oklch(70.8% .11 148);--cs-color-sage-500: oklch(60.2% .115 148);--cs-color-sage-600: oklch(50.5% .11 148);--cs-color-sage-700: oklch(42% .1 148);--cs-color-sage-800: oklch(34% .08 148);--cs-color-sage-900: oklch(26% .065 148);--cs-color-sage-950: oklch(19% .045 148);--cs-color-pine-100: oklch(93% .035 165);--cs-color-pine-300: oklch(75% .06 165);--cs-color-pine-500: oklch(52% .07 165);--cs-color-pine-700: oklch(41.5% .07 165);--cs-color-pine-900: oklch(31.2% .065 165);--cs-color-ochre-100: oklch(95% .05 75);--cs-color-ochre-200: oklch(90% .09 75);--cs-color-ochre-300: oklch(82% .13 75);--cs-color-ochre-400: oklch(74% .15 75);--cs-color-ochre-500: oklch(65% .14 75);--cs-color-ochre-600: oklch(55% .13 75);--cs-color-gold-100: oklch(95% .05 85);--cs-color-gold-300: oklch(88% .12 85);--cs-color-gold-400: oklch(82.5% .16 85);--cs-color-gold-500: oklch(75.5% .175 80);--cs-color-gold-600: oklch(65% .16 75);--cs-color-gold-700: oklch(52% .14 75);--cs-color-red-100: oklch(94% .04 29);--cs-color-red-400: oklch(70% .19 29);--cs-color-red-500: oklch(62.8% .22 29);--cs-color-red-600: oklch(54% .22 29);--cs-color-red-700: oklch(46% .2 29);--cs-color-amber-100: oklch(95% .05 70);--cs-color-amber-400: oklch(82% .15 70);--cs-color-amber-500: oklch(76.9% .17 70);--cs-color-amber-600: oklch(68% .16 70);--cs-color-amber-700: oklch(58% .15 70);--cs-color-green-100: oklch(95% .05 142);--cs-color-green-400: oklch(78% .18 142);--cs-color-green-500: oklch(72.3% .21 142);--cs-color-green-600: oklch(62% .19 142);--cs-color-blue-100: oklch(94% .04 255);--cs-color-blue-400: oklch(70% .16 255);--cs-color-blue-500: oklch(62.3% .19 255);--cs-color-blue-600: oklch(53% .2 255);--cs-color-indigo-500: oklch(58.5% .22 277);--cs-space-0: 0px;--cs-space-1: .25rem;--cs-space-2: .5rem;--cs-space-3: .75rem;--cs-space-4: 1rem;--cs-space-5: 1.25rem;--cs-space-6: 1.5rem;--cs-space-8: 2rem;--cs-space-10: 2.5rem;--cs-space-12: 3rem;--cs-space-16: 4rem;--cs-space-20: 5rem;--cs-space-24: 6rem;--cs-touch-target-min: 44px;--radius-none: 0px;--radius-xs: 4px;--radius-sm: 8px;--radius-md: 14px;--radius-lg: 18px;--radius-xl: 24px;--radius-2xl: 28px;--radius-full: 9999px;--cs-radius-none: var(--radius-none);--cs-radius-xs: var(--radius-xs);--cs-radius-sm: var(--radius-sm);--cs-radius-md: var(--radius-md);--cs-radius-lg: var(--radius-lg);--cs-radius-xl: var(--radius-xl);--cs-radius-2xl: var(--radius-2xl);--cs-radius-full: var(--radius-full);--elevation-0: none;--elevation-1: 0 1px 3px rgba(0, 0, 0, .04), 0 1px 2px rgba(0, 0, 0, .02);--elevation-2: 0 4px 12px rgba(0, 0, 0, .05), 0 1px 3px rgba(0, 0, 0, .02);--elevation-3: 0 12px 28px rgba(0, 0, 0, .08), 0 4px 8px rgba(0, 0, 0, .04);--elevation-4: 0 24px 48px rgba(0, 0, 0, .12), 0 8px 16px rgba(0, 0, 0, .04);--elevation-glow-sage: 0 0 20px rgba(45, 90, 67, .18);--bevel-specular: inset 0 1px 0 rgba(255, 255, 255, .75);--cs-shadow-xs: var(--elevation-1);--cs-shadow-sm: var(--elevation-1);--cs-shadow-md: var(--elevation-2);--cs-shadow-lg: var(--elevation-3);--cs-shadow-xl: var(--elevation-4);--cs-shadow-lift: 0 8px 24px rgba(45, 90, 67, .12);--cs-ease-standard: cubic-bezier(.4, 0, .2, 1);--cs-ease-enter: cubic-bezier(0, 0, .2, 1);--cs-ease-exit: cubic-bezier(.4, 0, 1, 1);--cs-ease-spring: cubic-bezier(.16, 1, .3, 1);--duration-100: .1s;--duration-150: .15s;--duration-220: .22s;--duration-280: .28s;--cs-duration-instant: var(--duration-100);--cs-duration-fast: var(--duration-150);--cs-duration-normal: var(--duration-220);--cs-duration-slow: var(--duration-280);--cs-z-deep: -1;--cs-z-base: 0;--cs-z-raised: 10;--cs-z-sticky: 30;--cs-z-topbar: 40;--cs-z-sidebar: 50;--cs-z-backdrop: 60;--cs-z-popover: 70;--cs-z-modal: 80;--cs-z-toast: 90;--cs-z-skip-link: 100;--font-display: clamp(2rem, 1.4rem + 2.5vw, 3rem);--font-h1: clamp(1.625rem, 1.25rem + 1.8vw, 2.25rem);--font-h2: clamp(1.25rem, 1.05rem + 1vw, 1.625rem);--font-h3: clamp(1.0625rem, .95rem + .5vw, 1.25rem);--font-body: clamp(.9375rem, .9rem + .2vw, 1rem);--font-caption: clamp(.75rem, .72rem + .15vw, .8125rem);--cs-font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--cs-font-serif: "Playfair Display", Georgia, serif;--cs-font-h1: var(--font-h1);--cs-font-h2: var(--font-h2);--cs-font-body: var(--font-body);--modality-worksheet-color: #2d5a43;--modality-worksheet-bg: rgba(45, 90, 67, .1);--modality-playbook-color: #2563eb;--modality-playbook-bg: rgba(37, 99, 235, .1);--modality-program-color: #d97706;--modality-program-bg: rgba(217, 119, 6, .1);--modality-package-color: #0d9488;--modality-package-bg: rgba(13, 148, 136, .1);--modality-bundle-color: #7c3aed;--modality-bundle-bg: rgba(124, 58, 237, .1);--bootcamp-primary: #2d5a43;--bootcamp-primary-dark: #1b3a2b;--bootcamp-primary-light: #3f7b5e;--bootcamp-primary-soft: #f0f6f3;--bootcamp-primary-glow: rgba(45, 90, 67, .2);--bootcamp-gold: #b4833e;--bootcamp-gold-dark: #8c642b;--bootcamp-gold-light: #fdf8e9;--bootcamp-gold-border: rgba(180, 131, 62, .4);--bootcamp-gold-glow: rgba(180, 131, 62, .22);--bootcamp-gold-text: #8c642b;color-scheme:light;--color-canvas: #f8fafc;--color-surface: #ffffff;--color-surface-subtle: #f1f5f9;--color-surface-elevated: #ffffff;--cs-canvas-base: var(--color-canvas);--cs-canvas-subtle: var(--color-surface-subtle);--cs-canvas-sunken: #e2e8f0;--cs-surface-card: var(--color-surface);--cs-surface-panel: var(--color-surface);--cs-surface-elevated: var(--color-surface-elevated);--cs-surface-hover: #f1f5f9;--cs-surface-active: #e2e8f0;--cs-surface-focus: #f8fafc;--surface-overlay: #ffffff;--surface-modal: #ffffff;--border-overlay: rgba(0, 0, 0, .08);--cs-border-subtle: rgba(226, 232, 240, .6);--cs-border-default: #e2e8f0;--cs-border-strong: #cbd5e1;--cs-border-brand: #2d5a43;--cs-text-primary: #0f172a;--cs-text-secondary: #64748b;--cs-text-tertiary: #94a3b8;--cs-text-inverse: #ffffff;--cs-text-brand: #2d5a43;--cs-brand-primary: #2d5a43;--cs-brand-hover: #1f3f2e;--cs-brand-active: #152b20;--cs-brand-subtle-bg: rgba(45, 90, 67, .08);--cs-brand-pine: #1b3a2b;--cs-accent-ochre: #b4833e;--cs-accent-ochre-subtle: #fdf8e9;--cs-feedback-danger: #ef4444;--cs-feedback-danger-bg: rgba(239, 68, 68, .1);--cs-feedback-danger-border: rgba(239, 68, 68, .25);--cs-feedback-warning: #f59e0b;--cs-feedback-warning-bg: rgba(245, 158, 11, .1);--cs-feedback-warning-border: rgba(245, 158, 11, .25);--cs-feedback-success: #16a34a;--cs-feedback-success-bg: rgba(22, 163, 74, .1);--cs-feedback-success-border: rgba(22, 163, 74, .25);--cs-feedback-info: #2563eb;--cs-feedback-info-bg: rgba(37, 99, 235, .1);--cs-feedback-info-border: rgba(37, 99, 235, .25);--cs-focus-ring: #6366f1;--cs-gold-primary: #b4833e;--cs-gold-gradient: linear-gradient(135deg, #d4af37 0%, #aa8c2c 100%);--cs-gold-subtle-bg: #fdf8e9;--cs-gold-border: rgba(180, 131, 62, .35);--cs-gold-glow: 0 0 24px rgba(180, 131, 62, .35);--cs-glass-bg: rgba(255, 255, 255, .85);--cs-glass-border: rgba(226, 232, 240, .8);--cs-glass-highlight: rgba(255, 255, 255, .4);--cs-glass-shadow: 0 12px 32px rgba(45, 90, 67, .08);--bg: var(--cs-canvas-base);--surface: var(--cs-surface-card);--surface-focus: var(--cs-surface-focus);--panel: var(--cs-surface-panel);--ink: var(--cs-text-primary);--muted: var(--cs-text-secondary);--line: var(--cs-border-default);--soft: var(--cs-surface-hover);--brand: var(--cs-brand-primary);--brand-dark: var(--cs-brand-hover);--brand-light: var(--cs-accent-ochre);--brand-lighter: var(--cs-accent-ochre-subtle);--danger: var(--cs-feedback-danger);--danger-bg: var(--cs-feedback-danger-bg);--success: var(--cs-feedback-success);--success-bg: var(--cs-feedback-success-bg);--warning: var(--cs-feedback-warning);--warning-bg: var(--cs-feedback-warning-bg);--focus: var(--cs-focus-ring);--shadow-soft: var(--cs-shadow-md);--shadow-lift: var(--cs-shadow-lift);--primary: var(--cs-brand-primary);--border: var(--cs-border-default);--text: var(--cs-text-primary);--text-muted: var(--cs-text-secondary);--bg-card: var(--cs-surface-card);--bg-hover: var(--cs-surface-hover);--font-serif: var(--cs-font-serif)}:root[data-theme=dark],:root.dark,html.dark{color-scheme:dark;--color-canvas: #0b1120;--color-surface: #1a2332;--color-surface-subtle: #243044;--color-surface-elevated: #28374f;--cs-canvas-base: var(--color-canvas);--cs-canvas-subtle: #131b2c;--cs-canvas-sunken: #080c16;--cs-surface-card: var(--color-surface);--cs-surface-panel: #1e293b;--cs-surface-elevated: var(--color-surface-elevated);--cs-surface-hover: #222e42;--cs-surface-active: #28374f;--cs-surface-focus: #243044;--surface-overlay: #222e42;--surface-modal: #28374f;--border-overlay: rgba(255, 255, 255, .1);--cs-border-subtle: rgba(255, 255, 255, .06);--cs-border-default: #2d3a4d;--cs-border-strong: #3f4e64;--cs-border-brand: #7ec39d;--cs-text-primary: #f1f5f9;--cs-text-secondary: #94a3b8;--cs-text-tertiary: #64748b;--cs-text-inverse: #0b1120;--cs-text-brand: #7ec39d;--cs-brand-primary: #7ec39d;--cs-brand-hover: #98d3b3;--cs-brand-active: #b5e3cb;--cs-brand-subtle-bg: rgba(126, 195, 157, .14);--cs-brand-pine: #a3d9bc;--cs-accent-ochre: #dfc07e;--cs-accent-ochre-subtle: rgba(223, 192, 126, .15);--cs-feedback-danger: #f87171;--cs-feedback-danger-bg: rgba(248, 113, 113, .14);--cs-feedback-danger-border: rgba(248, 113, 113, .3);--cs-feedback-warning: #fbbf24;--cs-feedback-warning-bg: rgba(251, 191, 36, .14);--cs-feedback-warning-border: rgba(251, 191, 36, .3);--cs-feedback-success: #4ade80;--cs-feedback-success-bg: rgba(74, 222, 128, .14);--cs-feedback-success-border: rgba(74, 222, 128, .3);--cs-feedback-info: #60a5fa;--cs-feedback-info-bg: rgba(96, 165, 250, .14);--cs-feedback-info-border: rgba(96, 165, 250, .3);--cs-focus-ring: #818cf8;--cs-gold-primary: #dfc07e;--cs-gold-gradient: linear-gradient(135deg, #dfc07e 0%, #b4833e 100%);--cs-gold-subtle-bg: rgba(223, 192, 126, .15);--cs-gold-border: rgba(223, 192, 126, .35);--cs-gold-glow: 0 0 28px rgba(223, 192, 126, .4);--cs-glass-bg: rgba(26, 35, 50, .85);--cs-glass-border: rgba(255, 255, 255, .08);--cs-glass-highlight: rgba(255, 255, 255, .06);--cs-glass-shadow: 0 16px 40px rgba(0, 0, 0, .5);--elevation-1: 0 1px 3px rgba(0, 0, 0, .3), 0 1px 2px rgba(0, 0, 0, .2);--elevation-2: 0 4px 12px rgba(0, 0, 0, .35), 0 1px 3px rgba(0, 0, 0, .2);--elevation-3: 0 12px 28px rgba(0, 0, 0, .45), 0 4px 8px rgba(0, 0, 0, .25);--elevation-4: 0 24px 48px rgba(0, 0, 0, .6), 0 8px 16px rgba(0, 0, 0, .3);--elevation-glow-sage: 0 0 24px rgba(126, 195, 157, .25);--bevel-specular: inset 0 1px 0 rgba(255, 255, 255, .07);--cs-shadow-xs: var(--elevation-1);--cs-shadow-sm: var(--elevation-1);--cs-shadow-md: var(--elevation-2);--cs-shadow-lg: var(--elevation-3);--cs-shadow-xl: var(--elevation-4);--cs-shadow-lift: 0 8px 24px rgba(0, 0, 0, .4)}}*{box-sizing:border-box}body{margin:0;background-color:var(--bg);color:var(--ink);font-family:var(--cs-font-sans, "Inter", ui-sans-serif, system-ui, sans-serif);min-height:100vh}h1,h2,h3,h4,h5,h6,.page-title,.hero h1,.pricing-hero h1,.marketing-section__title{font-family:var(--cs-font-sans, "Inter", ui-sans-serif, system-ui, sans-serif);letter-spacing:-.02em}.tabular-nums{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.touch-target-44{min-width:var(--touch-target-min, 44px);min-height:var(--touch-target-min, 44px);display:inline-flex;align-items:center;justify-content:center;touch-action:manipulation;box-sizing:border-box}.icon-btn-touch{min-width:var(--touch-target-min, 44px);min-height:var(--touch-target-min, 44px);padding:0;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:var(--radius-sm, 8px);color:var(--muted);cursor:pointer;transition:color .15s ease,background-color .15s ease;touch-action:manipulation}.icon-btn-touch:hover{color:var(--ink);background:var(--soft)}.icon-btn-touch--danger:hover{color:var(--danger);background:#dc262614}.modal-close-btn{min-width:var(--touch-target-min, 44px);min-height:var(--touch-target-min, 44px);display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:10px;color:var(--muted);cursor:pointer;transition:all .15s ease}.modal-close-btn:hover{background:var(--soft);color:var(--ink)}.app{display:flex;min-height:100vh}.sidebar{width:260px;background:linear-gradient(135deg,#2d5a43eb,#1b3a2bf5);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.12);border-top:1px solid rgba(255,255,255,.3);border-left:1px solid rgba(255,255,255,.2);color:#fff;padding:24px;position:sticky;top:16px;height:calc(100vh - 32px);border-radius:var(--radius-xl, 24px);margin:16px 0 16px 16px;box-shadow:0 16px 40px #1b3a2b4d,inset 0 1px 1px #ffffff4d,inset 0 -2px 10px #00000026;z-index:40;display:flex;flex-direction:column;transition:width .3s cubic-bezier(.4,0,.2,1),padding .3s cubic-bezier(.4,0,.2,1);overflow-x:hidden}.sidebar--collapsed{width:88px;padding:24px 16px}.sidebar__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:32px}.sidebar__brand{font-size:24px;font-weight:800;letter-spacing:-.03em;color:#fff;transition:font-size .3s ease;white-space:nowrap}.sidebar--collapsed .sidebar__brand{font-size:18px;text-align:center;width:100%}.sidebar__nav{flex:1}.sidebar__link{display:flex;align-items:center;gap:12px;color:#e8f0e4;text-decoration:none;padding:12px 14px;border-radius:var(--radius-md, 12px);margin:6px 0;transition:all .25s cubic-bezier(.4,0,.2,1);font-weight:600;white-space:nowrap}.sidebar__link:hover{background:#ffffff26;color:#fff;transform:translate(4px)}.sidebar__link--active{background:#fff;color:var(--brand);box-shadow:0 4px 16px #00000026;transform:scale(1.02)}.sidebar__link--collapsed{justify-content:center;padding:12px}.sidebar__icon{flex-shrink:0}.sidebar__footer{margin-top:16px}.sidebar__toggle{display:flex;align-items:center;gap:12px;width:100%;background:transparent;border:none;color:#e8f0e4;padding:12px 14px;border-radius:var(--radius-md, 12px);cursor:pointer;font-weight:600;transition:all .25s cubic-bezier(.4,0,.2,1);font-family:inherit;font-size:16px;white-space:nowrap}.sidebar__toggle:hover{background:#ffffff26;color:#fff}.sidebar--collapsed .sidebar__toggle{justify-content:center;padding:12px}.main{flex:1;padding:24px 32px;min-width:0}.global-topbar{display:flex;justify-content:space-between;align-items:center;position:sticky;top:16px;z-index:30;margin:0 0 24px;padding:12px 24px;background:var(--panel);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid var(--line);border-top-color:#fff6;border-radius:var(--radius-full, 9999px);box-shadow:0 12px 32px #2d5a4314,inset 0 1px 1px #fff6,inset 0 -2px 10px #0000000a}.global-topbar__left{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--muted)}.global-topbar__right{display:flex;align-items:center;gap:12px}.breadcrumb-link{color:var(--muted);text-decoration:none;background:linear-gradient(to right,var(--brand),var(--brand));background-position:0% 100%;background-repeat:no-repeat;background-size:0% 2px;transition:background-size .3s cubic-bezier(.16,1,.3,1),color .2s ease;padding-bottom:2px}.breadcrumb-link:hover{color:var(--brand);background-size:100% 2px}.breadcrumb-separator{color:var(--line)}.breadcrumb-current{color:var(--ink);font-weight:700}.topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.page-title{font-size:var(--font-h1, 32px);font-weight:800;letter-spacing:-.04em;margin:0;color:var(--ink)}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:inherit;font-size:14px;font-weight:600;line-height:1.4;padding:10px 18px;min-height:40px;border-radius:var(--radius-md, 14px);border:1px solid var(--brand);background:var(--brand);color:#fff;cursor:pointer;text-decoration:none;touch-action:manipulation;-webkit-user-select:none;user-select:none;white-space:nowrap;box-shadow:0 1px 2px #0000000d;transition:all .2s cubic-bezier(.16,1,.3,1)}.button:hover{background:var(--brand-dark);border-color:var(--brand-dark);color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px #2d5a432e}.button:active{transform:translateY(0);box-shadow:0 1px 2px #0000000d}.button:focus-visible{outline:none;box-shadow:0 0 0 3px #2d5a4359}.button:disabled,.button[disabled],.button[aria-disabled=true]{opacity:.55;cursor:not-allowed;pointer-events:none;transform:none!important;box-shadow:none!important}.button--primary{background:var(--brand);border-color:var(--brand);color:#fff}.button--primary:hover{background:var(--brand-dark);border-color:var(--brand-dark);color:#fff}.button--secondary{background:var(--soft);border-color:var(--line);color:var(--ink);box-shadow:0 1px 2px #00000005}.button--secondary:hover{background:#e2e8f0;border-color:#cbd5e1;color:var(--ink);box-shadow:0 2px 8px #0000000d}.button--outline{background:transparent;border-color:var(--brand);color:var(--brand);box-shadow:none}.button--outline:hover{background:#2d5a4314;border-color:var(--brand-dark);color:var(--brand-dark)}.button--ghost{background:transparent;border-color:transparent;color:var(--ink);box-shadow:none}.button--ghost:hover{background:var(--soft);border-color:transparent;color:var(--brand)}.button--danger{background:var(--danger);border-color:var(--danger);color:#fff}.button--danger:hover{background:#dc2626;border-color:#dc2626;color:#fff;box-shadow:0 4px 12px #ef444440}.button--gold{background:linear-gradient(135deg,#d4af37,#aa8c2c);border-color:#aa8c2c;color:#1b3a2b;font-weight:700;box-shadow:0 4px 14px #d4af3747}.button--gold:hover{background:linear-gradient(135deg,#e5c358,#ba9b35);border-color:#8c731f;color:#11241f;box-shadow:0 6px 20px #d4af3761}.button--small,.button--sm{padding:6px 12px;font-size:13px;min-height:32px;border-radius:var(--radius-sm, 8px);gap:6px}.button--medium,.button--md{padding:10px 18px;font-size:14px;min-height:40px;border-radius:var(--radius-md, 14px)}.button--large,.button--lg{padding:14px 24px;font-size:16px;min-height:48px;border-radius:var(--radius-lg, 18px);gap:10px}.button--block{display:flex;width:100%}.grid{display:grid;gap:24px}.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.card{background:var(--surface);border:1px solid var(--line);border-radius:0;padding:32px;box-shadow:none;transition:border-color .3s ease}.card:hover{box-shadow:none;border-color:var(--brand);transform:none}.card__title{font-size:20px;font-weight:700;letter-spacing:-.02em;margin:0 0 12px;color:var(--ink)}.muted{color:var(--muted)}.table{width:100%;border-collapse:separate;border-spacing:0 10px}.table th{text-align:left;padding:0 20px 8px;font-weight:800;color:var(--muted);text-transform:uppercase;font-size:11px;letter-spacing:.08em;border:none}.table tr:not(:first-child){background:var(--surface);box-shadow:0 4px 12px #00000008;transition:all .2s cubic-bezier(.4,0,.2,1);border-radius:16px}.table tr:not(:first-child):hover{transform:translateY(-2px);box-shadow:0 8px 24px #5f8d4e14}.table td{text-align:left;padding:16px 20px;border:none}.table td:first-child{border-top-left-radius:16px;border-bottom-left-radius:16px}.table td:last-child{border-top-right-radius:16px;border-bottom-right-radius:16px}.field{display:grid;gap:8px;margin-bottom:18px}.field__label{font-weight:700;font-size:14px;color:var(--ink)}.input,.select,.textarea{width:100%;border:1px solid var(--line);border-radius:14px;padding:12px 16px;background:var(--surface);transition:all .25s cubic-bezier(.4,0,.2,1);font-family:inherit;font-size:15px;box-shadow:inset 0 2px 4px #00000008}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--brand);box-shadow:inset 0 2px 4px #00000005,0 0 0 4px #5f8d4e26;background:var(--surface-focus)}.textarea{min-height:120px}.status{padding:6px 14px;border-radius:999px;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.1em;border:1px solid transparent;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.status--overdue{background:#ef44441a;color:#b91c1c;border-color:#ef444440}.status--opened{background:#f59e0b1a;color:#b45309;border-color:#f59e0b40}.status--started{background:#3b82f61a;color:#1d4ed8;border-color:#3b82f640}.status--active{background:#7a9c6b1a;color:var(--brand-dark);border-color:#7a9c6b40}.public-shell{max-width:800px;margin:40px auto;padding:24px}.question{padding:16px 0;border-bottom:1px solid var(--line)}.topbar__hamburger,.sidebar__close,.sidebar-backdrop{display:none}@media (max-width:800px){.app{display:block}.sidebar{margin:0;border-radius:0;position:fixed;top:0;left:0;height:100vh;width:280px;max-width:85vw;transform:translate(-100%);transition:transform .28s cubic-bezier(.4,0,.2,1);z-index:60;box-shadow:0 0 40px #00000040}.sidebar--open{transform:translate(0)}.sidebar--collapsed{width:280px;max-width:85vw;padding:24px}.sidebar__close{display:flex}.sidebar-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:55}.topbar__hamburger{display:inline-flex}.grid--3{grid-template-columns:1fr}.main{padding:12px 12px 84px}.global-topbar{margin:0;border-radius:0;top:0;padding:8px 12px;gap:6px;width:100%;box-sizing:border-box}.global-topbar__left{flex-shrink:1;min-width:0;overflow:hidden;display:flex;align-items:center;gap:6px}.global-topbar__right{gap:6px!important;flex-shrink:0!important;margin-left:auto;display:flex;align-items:center}.global-topbar__right .button .btn-text{display:none}.global-topbar__right .button{padding:8px 10px;min-height:38px}.breadcrumb-separator,.breadcrumb-link{display:none!important}.breadcrumb-current{max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block;vertical-align:middle;font-size:.95rem}}@media (max-width: 1180px){body.topbar-hidden .global-topbar{opacity:0;pointer-events:none;transform:translateY(-100%);transition:all .3s ease}}.public-shell{max-width:800px;margin:24px auto;padding:24px}.public-shell--wide{max-width:980px}.public-hero{background:radial-gradient(circle at top left,#fff 0,#f0f6f3 46%,#e7efe9);border:1px solid var(--line);border-radius:28px;padding:clamp(20px,4vw,36px);margin-bottom:20px;box-shadow:0 18px 45px #173f3714}.public-hero h1{font-size:var(--font-h1);margin:8px 0;line-height:1.2;overflow-wrap:anywhere}.public-hero__eyebrow{display:inline-flex;border-radius:999px;background:var(--brand);color:#fff;padding:6px 10px;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.interactive-sheet{display:grid;gap:18px;container-type:inline-size;container-name:sheet}.interactive-card{position:relative;overflow:hidden;background:var(--panel);border:1px solid var(--line);border-radius:28px;padding:24px;box-shadow:0 18px 42px #0000000d;aspect-ratio:auto}.interactive-card:before{content:"";position:absolute;right:-60px;top:-60px;width:180px;height:180px;border-radius:999px;background:var(--soft);opacity:.8}.interactive-card__header{position:relative;display:flex;gap:14px;align-items:flex-start;margin-bottom:18px}.interactive-card__step{display:grid;place-items:center;min-width:42px;height:42px;border-radius:16px;background:var(--brand);color:#fff;font-weight:900}.interactive-card__title{font-size:var(--font-h2);margin:0 0 4px}.wheel-block{display:grid;grid-template-columns:320px 1fr;gap:24px;align-items:center}@container sheet (max-width:520px){.wheel-block{grid-template-columns:1fr!important}}.wheel-block__svg{width:100%;max-width:320px;filter:drop-shadow(0 15px 25px rgba(23,63,55,.12))}.wheel-block__ring,.wheel-block__spoke{fill:none;stroke:#d8e4de;stroke-width:1.3}.wheel-block__shape{fill:#2d5a4f3d;stroke:#2d5a4f;stroke-width:3}.wheel-block__controls{display:grid;gap:12px}.range-field{display:grid;gap:5px;font-weight:700}.range-field span{display:flex;justify-content:space-between}.range-field input,.scale-block__range{accent-color:#2d5a4f;width:100%;min-height:var(--touch-target-min)}.scale-block{padding:22px;border-radius:24px;background:linear-gradient(135deg,#f7fbf9,#e8f2ed);border:1px solid #dce8e3}.scale-block__value{font-size:64px;font-weight:900;color:var(--ink);text-align:center;line-height:1}.scale-block__labels{display:flex;justify-content:space-between;color:var(--muted);font-weight:800}.choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.choice-card{border:1px solid var(--line);background:var(--panel);border-radius:20px;padding:18px;text-align:left;font-weight:900;cursor:pointer;transition:.18s ease;min-height:90px}.choice-card:hover,.choice-card--selected{transform:translateY(-2px);border-color:#2d5a4f;box-shadow:0 14px 28px #2d5a4f1f;background:var(--soft)}.choice-card__spark{display:block;color:#2d5a4f;margin-bottom:10px}.textarea--large{min-height:150px;border-radius:22px;font-size:16px}.submit-dock{position:sticky;bottom:calc(16px + env(safe-area-inset-bottom,0px));margin:20px auto 0;background:var(--panel);border:1px solid var(--line);border-radius:24px;padding:14px;padding-bottom:calc(14px + env(safe-area-inset-bottom,0px));text-align:right;box-shadow:0 15px 35px #00000014;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:40}.button--large{font-size:16px;padding:14px 20px;min-height:var(--touch-target-min);border-radius:14px}@media (max-width:1050px){.builder-studio{grid-template-columns:1fr}.builder-studio__canvas{min-height:460px}.flow-canvas{height:380px}}@media (max-width:700px){.public-shell{padding:12px;margin:12px auto}.interactive-card{padding:16px;border-radius:20px}.choice-grid{grid-template-columns:1fr}.submit-dock{flex-direction:column-reverse;gap:12px;align-items:stretch!important;text-align:center}.submit-dock .button{width:100%;justify-content:center}}@media (max-width:640px){.table--responsive,.table--responsive tbody,.table--responsive tr,.table--responsive td{display:block;width:100%}.table--responsive tr{margin-bottom:16px;border:1px solid var(--line);border-radius:16px;padding:12px;background:var(--surface)}.table--responsive td{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border:none}.table--responsive td:before{content:attr(data-label);font-weight:700;color:var(--muted);font-size:12px;text-transform:uppercase}input:not([type=checkbox]):not([type=radio]):not([type=range]),textarea,select,.form-input,.textarea,.inline-edit-input{font-size:16px!important}.markdown-content [style*=float],.chapter-items-container [style*=float]{float:none!important;margin:16px 0!important;width:100%!important;max-width:100%!important}}.element{position:relative;z-index:1}.element__hint{color:var(--muted);font-weight:700;margin-top:12px}.choice-grid--dense{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.choice-card--mini{min-height:auto;padding:12px 14px}.emotion-wheel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.emotion-wheel__segment{border:1px solid var(--line);border-radius:24px;padding:16px;background:linear-gradient(135deg,#fff,#f7fbf9);box-shadow:0 12px 28px #173f370d}.emotion-wheel__title{margin:0 0 10px;color:#173f37}.emotion-chip{border:1px solid #d8e4de;background:var(--surface);border-radius:999px;padding:8px 10px;margin:4px;font-weight:800;cursor:pointer;text-transform:capitalize}.emotion-chip--selected{background:#173f37;color:#fff;border-color:#173f37}.thought-step{display:grid;grid-template-columns:24px 1fr;gap:10px;align-items:start}.thought-step__dot{width:14px;height:14px;border-radius:999px;background:#2d5a4f;margin-top:38px;box-shadow:0 0 0 8px #eaf1ed}.matrix-four,.priority-matrix,.weekly-canvas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.matrix-cell,.priority-matrix label,.weekly-canvas__panel,.energy-zone,.habit-card,.dialogue-card{display:grid;gap:8px;border:1px solid var(--line);background:var(--surface);border-radius:22px;padding:14px;font-weight:900}.ladder{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.ladder .field{grid-column:1/-1}.ladder__rung{border:1px solid var(--line);background:var(--surface);border-radius:16px;padding:18px 8px;font-weight:900;cursor:pointer}.ladder__rung--active{background:#173f37;color:#fff}.values-compass{min-height:430px;position:relative;border-radius:28px;background:radial-gradient(circle,#fff 0,#fff 16%,#edf6f1 17%,#edf6f1 35%,#f8fbf9 36%,#f8fbf9);border:1px solid var(--line)}.values-compass__center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:120px;height:120px;border-radius:999px;background:#173f37;color:#fff;display:grid;place-items:center;text-align:center;font-weight:900}.values-compass__point{position:absolute;left:50%;top:50%;width:160px;transform:rotate(calc(360deg / var(--n) * var(--i))) translate(145px) rotate(calc(-360deg / var(--n) * var(--i)));display:grid;gap:5px;font-weight:900}.relationship-circle{display:grid;grid-template-columns:330px 1fr;gap:18px}.relationship-circle__rings{height:330px;border-radius:999px;background:radial-gradient(circle,#173f37 0 18%,transparent 19% 38%,rgba(45,90,79,.12) 39% 56%,transparent 57% 74%,rgba(45,90,79,.08) 75% 100%);border:2px solid #d8e4de;display:grid;place-items:center;color:#fff;font-weight:900}.relationship-circle__fields{display:grid;gap:10px}.energy-map{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.timeline-el{display:grid;gap:14px}.timeline-el__item{position:relative;display:grid;gap:8px;padding-left:28px}.timeline-el__item:before{content:"";position:absolute;left:7px;top:19px;bottom:-18px;width:2px;background:#d8e4de}.timeline-el__dot{position:absolute;left:0;top:12px;width:16px;height:16px;border-radius:999px;background:#2d5a4f}.future-chat{display:grid;gap:12px}.future-chat__bubble{max-width:78%;border:1px solid var(--line);background:var(--surface);border-radius:22px 22px 22px 6px;padding:14px}.future-chat__bubble--me{margin-left:auto;background:#eaf1ed;border-radius:22px 22px 6px}.flow-el{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px}.flow-el__node{position:relative;border:1px solid #d8e4de;border-radius:22px;padding:14px;background:var(--surface);font-weight:900}.flow-el__node:not(:last-child):after{content:"→";position:absolute;right:-14px;top:50%;transform:translateY(-50%);color:#2d5a4f;font-size:22px}.belief-tree{display:grid;gap:12px;max-width:760px;margin:auto}.belief-tree__branch{border:1px solid var(--line);border-radius:22px;padding:14px;background:var(--surface);font-weight:900}.belief-tree__branch:nth-child(odd){margin-right:80px}.belief-tree__branch:nth-child(2n){margin-left:80px}.inner-dialogue{display:grid;grid-template-columns:1fr 1fr;gap:14px}.dialogue-card--critic{background:#fff7ed}.dialogue-card--coach{background:#eef6f2}.habit-builder{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.vision-board{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px}.vision-board .button{grid-column:1/-1}.sticky{display:grid;gap:8px;min-height:190px;border:1px solid #ead7a8;background:#fff9db;border-radius:8px 22px 22px;padding:14px;box-shadow:0 14px 22px #0000000f;transform:rotate(-1deg)}.progress-rings{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px}.progress-ring{display:grid;gap:8px;place-items:center;border:1px solid var(--line);border-radius:22px;background:var(--surface);padding:16px;font-weight:900}.progress-ring svg{width:100px;height:100px;transform:rotate(-90deg)}.progress-ring__track{fill:none;stroke:#eaf1ed;stroke-width:10}.progress-ring__fill{fill:none;stroke:#2d5a4f;stroke-width:10;stroke-linecap:round}@media (max-width:850px){.emotion-wheel,.matrix-four,.priority-matrix,.weekly-canvas,.energy-map,.relationship-circle,.inner-dialogue,.habit-builder,.wheel-block{grid-template-columns:1fr}.ladder{grid-template-columns:repeat(3,1fr)}.values-compass{min-height:auto;padding:16px;display:grid;gap:12px;background:var(--surface)}.values-compass__center,.values-compass__point{position:static;transform:none;width:auto;height:auto}.values-compass__point{border:1px solid var(--line);border-radius:16px;padding:12px}.relationship-circle__rings{height:240px}.flow-el__node:after{display:none}.belief-tree__branch:nth-child(n){margin:0}}.sr-only,.sr-only-focusable:not(:focus),.skip-link:not(:focus){position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border-width:0!important}.sr-only-focusable:focus,.skip-link:focus{position:fixed!important;top:12px!important;left:12px!important;z-index:9999!important;width:auto!important;height:auto!important;padding:12px 18px!important;background:var(--ink)!important;color:#fff!important;font-weight:700!important;font-size:.95rem!important;border-radius:10px!important;box-shadow:0 8px 24px #0000004d!important;text-decoration:none!important;outline:3px solid var(--brand)!important;outline-offset:2px!important;clip:auto!important;overflow:visible!important}:focus-visible{outline:2px solid var(--brand);outline-offset:2px}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.canvas-builder{display:grid;gap:14px}.canvas-builder__toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;background:var(--surface);border:1px solid var(--line);border-radius:22px;padding:12px 14px;box-shadow:0 10px 25px #00000009}.builder-studio__title{font-size:1rem;font-weight:800;margin:0 0 4px}.builder-studio__copy{font-size:.82rem;color:var(--muted);margin:0}.canvas-builder__tools{display:flex;gap:8px;align-items:center}.canvas-builder__tools--wrap{flex-wrap:wrap;margin-bottom:12px}.tool-button{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:10px;padding:8px 10px;font-weight:700;cursor:pointer;font-family:inherit;font-size:.85rem}.tool-button:hover{background:#eaf1ed}.tool-button:disabled{opacity:.45;cursor:not-allowed}.tool-button--primary{background:var(--brand);color:#fff;border-color:var(--brand)}.canvas-builder__layout{display:grid;grid-template-columns:360px minmax(0,1fr);gap:16px;align-items:start}.canvas-builder__palette{background:var(--panel);border:1px solid var(--line);border-radius:22px;padding:16px;box-shadow:0 14px 35px #0000000a;display:flex;flex-direction:column;position:sticky;top:20px;height:calc(100vh - 100px);max-height:calc(100vh - 100px)}.canvas-builder__stage{background:var(--panel);border:1px solid var(--line);border-radius:22px;padding:10px;box-shadow:0 14px 35px #0000000a;min-height:760px}@media (max-width:1180px){.canvas-builder__layout{grid-template-columns:1fr}.canvas-builder__palette{display:none}.canvas-builder__stage{min-height:0;flex:1}}.ai-history{margin-bottom:1.5rem}.ai-history__header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.ai-history__text,.ai-history__empty{color:#64748b;margin:.35rem 0 0}.ai-history__summary{background:linear-gradient(135deg,#6366f114,#0ea5e914);border:1px solid rgba(99,102,241,.16);border-radius:1rem;color:#334155;line-height:1.7;margin:1rem 0 0;padding:1rem}@media (max-width: 720px){.ai-history__header{flex-direction:column}}:root{color-scheme:light;--shadow-soft: 0 18px 45px rgba(23, 63, 55, .08);--shadow-lift: 0 24px 60px rgba(23, 63, 55, .14)}:root[data-theme=dark]{color-scheme:dark;--bg: #0b1120;--surface: #1a2332;--surface-focus: #243044;--panel: #1a2332;--ink: #f1f5f9;--muted: #94a3b8;--line: #2d3a4d;--soft: #1e2a3a;--brand: #6f9d5e;--brand-dark: #8ab878;--brand-light: #a3d19b;--brand-lighter: #c5e8bf;--danger: #f87171;--danger-bg: rgba(248, 113, 113, .12);--success: #4ade80;--success-bg: rgba(74, 222, 128, .12);--warning: #fbbf24;--warning-bg: rgba(251, 191, 36, .12);--focus: #818cf8;--shadow-soft: 0 2px 8px rgba(0,0,0,.3);--shadow-lift: 0 8px 24px rgba(0,0,0,.4);--primary: var(--brand);--border: var(--line);--text: var(--ink);--text-muted: var(--muted);--bg-card: var(--surface);--bg-hover: var(--soft);--font-serif: "Playfair Display", Georgia, serif}[data-theme=dark] .sidebar{background:linear-gradient(160deg,#1e2935fa,#0f1724fa);border:1px solid rgba(255,255,255,.06);border-top:1px solid rgba(255,255,255,.08);border-left:1px solid rgba(255,255,255,.04);box-shadow:0 16px 40px #00000080,inset 0 1px 1px #ffffff0a,inset 0 -2px 10px #0000004d}[data-theme=dark] .sidebar__brand{color:#f1f5f9}[data-theme=dark] .sidebar__link{color:#94a3b8}[data-theme=dark] .sidebar__link:hover{background:#ffffff0f;color:#e2e8f0}[data-theme=dark] .sidebar__link--active{background:#6f9d5e33;color:#a3d19b;box-shadow:0 2px 12px #0000004d}[data-theme=dark] .sidebar__toggle{color:#94a3b8}[data-theme=dark] .sidebar__toggle:hover{background:#ffffff0f;color:#e2e8f0}[data-theme=dark] .sidebar .button{background:#ffffff14!important;color:#e2e8f0!important;box-shadow:0 4px 12px #0000004d!important}[data-theme=dark] .sidebar .button:hover{background:#ffffff24!important;color:#fff!important}[data-theme=dark] .global-topbar{background:#1a2332d9;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-color:#ffffff0f;border-top-color:#ffffff0a;box-shadow:0 12px 32px #0006,inset 0 1px 1px #ffffff0a}[data-theme=dark] .card{background:var(--surface);border-color:#ffffff0f;box-shadow:0 2px 8px #0003}[data-theme=dark] .card:hover{border-color:#6f9d5e4d}[data-theme=dark] .feed-item{background:#ffffff05;border-color:#ffffff0d}[data-theme=dark] .feed-item:hover{border-color:#6f9d5e4d;box-shadow:0 4px 16px #0000004d}[data-theme=dark] .button{box-shadow:0 2px 4px #0000004d}[data-theme=dark] .button:hover{background:#5a8a44;border-color:#5a8a44}[data-theme=dark] .button--secondary{background:transparent;border-color:#6f9d5e66;color:#a3d19b}[data-theme=dark] .button--secondary:hover{background:#6f9d5e1a;color:#c5e8bf}[data-theme=dark] .button--danger{background:var(--danger);border-color:var(--danger)}[data-theme=dark] .button--danger:hover{background:#e85d5d;border-color:#e85d5d}[data-theme=dark] .input,[data-theme=dark] .select,[data-theme=dark] .textarea{background:#ffffff08;border-color:#ffffff14;color:var(--ink);box-shadow:inset 0 2px 4px #0003}[data-theme=dark] .input:focus,[data-theme=dark] .select:focus,[data-theme=dark] .textarea:focus{border-color:var(--brand);box-shadow:inset 0 2px 4px #0003,0 0 0 4px #6f9d5e33;background:#ffffff0d}[data-theme=dark] .table tr:not(:first-child){background:#ffffff05;box-shadow:0 2px 8px #0003}[data-theme=dark] .table tr:not(:first-child):hover{box-shadow:0 4px 16px #6f9d5e14}[data-theme=dark] .onboarding-step{background:#ffffff05;border-color:#ffffff0f;box-shadow:0 2px 8px #0003}[data-theme=dark] .onboarding-step:hover{box-shadow:0 4px 16px #0000004d;border-color:#6f9d5e33}[data-theme=dark] .onboarding-step--done{background:#ffffff05;border-color:#ffffff0a}[data-theme=dark] .onboarding-step__icon-wrap{background:#6f9d5e1f}[data-theme=dark] .onboarding-step--done .onboarding-step__icon-wrap{background:#ffffff0a}[data-theme=dark] .onboarding-step__bg-number{color:var(--brand);opacity:.06}[data-theme=dark] .onboarding-step--done .onboarding-step__bg-number{opacity:.04}[data-theme=dark] .onboarding-step--done .onboarding-step__dot{box-shadow:0 0 0 4px #6f9d5e33}[data-theme=dark] .quick-action-btn{background:#ffffff08;border-color:#ffffff0f;color:var(--ink);box-shadow:0 1px 3px #0000004d}[data-theme=dark] .quick-action-btn:hover{background:var(--brand);border-color:var(--brand);color:#fff;box-shadow:0 4px 16px #6f9d5e4d}[data-theme=dark] .quick-action-btn__icon{background:#ffffff0f;color:#a3d19b}[data-theme=dark] .quick-action-btn:hover .quick-action-btn__icon{background:#ffffff26;color:#fff}[data-theme=dark] .progress-roster__row:hover{background:#ffffff08}[data-theme=dark] .progress-status--improving{background:#6f9d5e26;color:#a3d19b}[data-theme=dark] .progress-status--stable{background:#94a3b81a;color:#94a3b8}[data-theme=dark] .activation-card__score{background:#ffffff0a;color:#a3d19b}[data-theme=dark] .fab-button{box-shadow:0 4px 16px #6f9d5e66}[data-theme=dark] .fab-button--open{background:#475569;box-shadow:0 4px 16px #0006}[data-theme=dark] .fab-action__label,[data-theme=dark] .fab-action__icon{background:var(--surface);box-shadow:0 2px 12px #0006}[data-theme=dark] .client-avatar{border-color:#ffffff14}[data-theme=dark] ::selection{background:#6f9d5e4d;color:#f1f5f9}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}button,a,input,textarea,select{transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,background .18s ease}.button:hover,.tool-button:hover,.theme-toggle:hover{transform:translateY(-1px);box-shadow:0 10px 24px #173f371f}.button:active,.tool-button:active,.theme-toggle:active{transform:translateY(0)}.progress-bar{position:fixed;z-index:9999;left:0;top:0;height:3px;width:0;background:var(--brand);transition:width .15s ease,opacity .15s ease;opacity:0;pointer-events:none}.is-navigating .progress-bar{opacity:1;width:70%;animation:progress-pulse .8s ease infinite}@keyframes progress-pulse{50%{width:95%}}.main__chrome{align-items:center;display:flex;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.main__eyebrow{color:var(--muted);font-size:.78rem;font-weight:900;letter-spacing:.08em;margin:0;text-transform:uppercase}.main__title{font-size:clamp(1.5rem,3vw,2.2rem);margin:.15rem 0 0}.page-surface{animation:surface-in .12s cubic-bezier(.16,1,.3,1) both}.page-enter-active,.page-leave-active{transition:opacity .1s ease,transform .1s ease}.page-enter-from,.page-leave-to{opacity:0;transform:translateY(4px)}@keyframes surface-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.theme-toggle{align-items:center;background:var(--panel);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--line);border-radius:999px;color:var(--ink);cursor:pointer;display:inline-flex;font-weight:900;gap:.5rem;padding:.65rem .9rem;box-shadow:var(--shadow-soft);transition:all .3s ease}.theme-toggle--collapsed{padding:.65rem;justify-content:center}.theme-toggle:hover{transform:translateY(-2px);box-shadow:var(--shadow-lift)}.toast-host{top:2rem;display:grid;gap:.85rem;max-width:min(420px,calc(100vw - 2rem));position:fixed;right:2rem;z-index:9998}.toast{align-items:center;background:#ffffffb3;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.6);border-radius:999px;box-shadow:0 12px 36px #5f8d4e26,inset 0 1px #fffc;color:var(--ink);cursor:pointer;display:flex;gap:.85rem;padding:14px 20px;text-align:left;font-weight:700;transition:transform .25s ease,box-shadow .25s ease}.toast:hover{transform:scale(1.02);box-shadow:0 16px 42px #5f8d4e33}.toast__dot{border-radius:999px;height:.75rem;width:.75rem;background:var(--brand);animation:toast-pulse 2s cubic-bezier(.4,0,.2,1) infinite;box-shadow:0 0 #5f8d4e66}@keyframes toast-pulse{0%{box-shadow:0 0 #5f8d4eb3}70%{box-shadow:0 0 0 6px #5f8d4e00}to{box-shadow:0 0 #5f8d4e00}}.toast--error .toast__dot{background:var(--danger);animation-name:toast-pulse-error}@keyframes toast-pulse-error{0%{box-shadow:0 0 #ef4444b3}70%{box-shadow:0 0 0 6px #ef444400}to{box-shadow:0 0 #ef444400}}.toast-enter-active,.toast-leave-active{transition:all .4s cubic-bezier(.16,1,.3,1)}.toast-enter-from,.toast-leave-to{opacity:0;transform:translateY(-20px) scale(.9)}.skeleton-card{background:var(--panel);border:1px solid var(--line);border-radius:1.2rem;display:grid;gap:.75rem;padding:1rem}.skeleton{animation:skeleton-shimmer 2s linear infinite;background:linear-gradient(110deg,var(--soft) 25%,rgba(255,255,255,.9) 50%,var(--soft) 75%);background-size:400% 100%;border-radius:.8rem;display:block;height:1rem}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton--title{height:1.35rem;width:50%}.skeleton--line{width:100%}.skeleton--short{width:72%}.empty-state{align-items:center;background:#5f8d4e08;border:2px dashed rgba(95,141,78,.25);border-radius:28px;display:grid;justify-items:center;margin:2rem auto;max-width:720px;padding:clamp(3rem,8vw,6rem);text-align:center;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);box-shadow:inset 0 0 40px #5f8d4e0d}.empty-state__icon{display:grid;font-size:2.8rem;height:6rem;place-items:center;width:6rem;border-radius:999px;background:linear-gradient(135deg,#7a9c6b26,#5f8d4e0d);color:var(--brand);box-shadow:0 12px 36px #5f8d4e26;animation:float 6s ease-in-out infinite;margin-bottom:1rem}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}.empty-state__title{font-size:clamp(1.6rem,4vw,2.6rem);margin:1rem 0 .4rem}.empty-state__copy{color:var(--muted);line-height:1.7;margin:0 0 1.25rem;max-width:44rem}.autosave-status{align-items:center;color:var(--muted);display:inline-flex;font-size:.82rem;font-weight:900;gap:.4rem}.autosave-status:before{content:"";width:.55rem;height:.55rem;border-radius:999px;background:var(--brand);box-shadow:0 0 0 4px var(--soft)}.unsaved .autosave-status:before{background:#f59e0b}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}}.client-avatar{width:36px;height:36px;border-radius:50%;object-fit:cover;background-color:var(--soft);vertical-align:middle;box-shadow:0 0 0 2px var(--surface),0 0 0 4px #5f8d4e4d;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s cubic-bezier(.16,1,.3,1)}.client-avatar:hover{transform:scale(1.1);box-shadow:0 0 0 2px var(--surface),0 0 0 6px var(--brand)}@media (max-width: 900px){.main__chrome{align-items:flex-start;flex-direction:column}.toast-host{top:.75rem;bottom:auto;left:.75rem;right:.75rem;max-width:none}}.activation-card{margin-bottom:1.25rem}.activation-card__header{align-items:center;display:flex;gap:1rem;justify-content:space-between}.activation-card__score{background:var(--soft);border-radius:999px;color:var(--brand);font-size:1.1rem;padding:.55rem .8rem}.onboarding-steps{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:1.25rem}.onboarding-step{align-items:flex-start;background:var(--surface);border:1px solid var(--line);border-radius:1.25rem;display:flex;gap:1rem;padding:1.25rem;box-shadow:0 4px 12px #00000005;transition:all .2s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;z-index:1}.onboarding-step:hover{box-shadow:0 8px 24px #0000000f;transform:translateY(-2px);border-color:#4e7a3f33}.onboarding-step p{color:var(--muted);font-size:.85rem;line-height:1.5;margin:.35rem 0 0}.onboarding-step__dot{border:2px solid var(--muted);border-radius:999px;flex:0 0 auto;height:1.15rem;margin-top:.15rem;width:1.15rem;transition:all .2s;position:relative;z-index:2}.onboarding-step__bg-number{position:absolute;right:-8px;bottom:-20px;font-size:8rem;font-weight:900;line-height:1;color:var(--brand);opacity:.05;pointer-events:none;transition:all .4s cubic-bezier(.16,1,.3,1);z-index:0;-webkit-user-select:none;user-select:none}.onboarding-step:hover .onboarding-step__bg-number{opacity:.12;transform:scale(1.05) translate(-4px,-4px)}.onboarding-step__icon-wrap{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;background:#4e7a3f1a;color:var(--brand);margin-bottom:14px;transition:all .2s}.onboarding-step--done{background:var(--soft);box-shadow:none;border-color:transparent}.onboarding-step--done:hover{transform:none;box-shadow:none;border-color:transparent}.onboarding-step--done .onboarding-step__dot{background:var(--brand);border-color:var(--brand);box-shadow:0 0 0 4px #4e7a3f26}.onboarding-step--done .onboarding-step__bg-number{color:var(--ink);opacity:.03}.onboarding-step--done .onboarding-step__icon-wrap{background:#0000000d;color:var(--ink)}@media (max-width: 950px){.onboarding-steps{display:flex;gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:4px;grid-template-columns:none}.onboarding-steps::-webkit-scrollbar{display:none}.onboarding-step{flex:0 0 260px;scroll-snap-align:start;min-height:auto}}.activation-metrics{color:var(--muted);display:flex;flex-wrap:wrap;font-weight:900;gap:.65rem;margin-top:1rem}.activation-metrics span{background:var(--panel);border:1px solid var(--line);border-radius:999px;padding:.4rem .65rem}.feedback-widget{bottom:1rem;right:1rem;position:fixed;z-index:9997}.feedback-widget__button{background:var(--brand);border:0;border-radius:999px;box-shadow:var(--shadow-lift);color:#fff;cursor:pointer;font-weight:900;padding:.8rem 1rem}.feedback-widget__panel{background:var(--panel);border:1px solid var(--line);border-radius:1.25rem;bottom:3.5rem;box-shadow:var(--shadow-lift);display:grid;gap:.75rem;right:0;padding:1rem;position:absolute;width:min(360px,calc(100vw - 2rem))}.feedback-widget__title{margin:0}.form-field{display:grid;gap:.35rem;font-weight:800}.form-field input,.form-field select,.form-field textarea{background:var(--panel);border:1px solid var(--line);border-radius:.8rem;color:var(--ink);padding:.7rem;width:100%}@media (max-width: 720px){.feedback-widget{display:none!important}.activation-card__header{align-items:flex-start;flex-direction:column}}.scroll-section{padding:6rem 0;border-top:1px solid var(--line);width:100vw;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw}.scroll-section__header{margin:0 auto 2.5rem;max-width:1180px;padding:0 1rem}.scroll-section__header h2{font-family:var(--font-serif);font-size:2.5rem;color:var(--ink);margin-bottom:.5rem;letter-spacing:-.02em}.scroll-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:1.5rem;padding:0 max(1rem,calc(50vw - 590px + 1rem)) 2rem;-ms-overflow-style:none;scrollbar-width:none}.scroll-track::-webkit-scrollbar{display:none}.scroll-card{flex:0 0 300px;scroll-snap-align:start;background:var(--surface);border:1px solid var(--line);padding:1.5rem;display:flex;flex-direction:column;transition:background-color .2s ease}.scroll-card:hover{background:var(--soft)}.scroll-card__category{font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:.5rem;display:block}.scroll-card__meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.scroll-card__length{font-size:.8rem;color:var(--brand);font-weight:600;background:#f0fdf4;padding:.25rem .5rem;border-radius:4px}.scroll-card h3{font-family:var(--font-serif);font-size:1.25rem;color:var(--ink);margin-bottom:.75rem}.scroll-card p{font-size:.95rem;color:var(--text-muted);line-height:1.5;margin-bottom:1.5rem;flex-grow:1}.scroll-card__icon{font-size:2rem;margin-bottom:1rem}.scroll-card__action{font-size:.9rem;font-weight:600;color:var(--brand);margin-top:auto;padding-top:1rem;border-top:1px solid var(--line)}.marketing{min-height:100vh;background:var(--bg);color:var(--ink);padding:clamp(1rem,4vw,2.5rem)}.marketing-container{margin:0 auto;max-width:1180px;width:100%}.marketing-nav{align-items:center;display:flex;justify-content:space-between;gap:1rem;margin:0 auto 4rem;max-width:1180px;border-bottom:1px solid #e2e8f0;padding-bottom:1.5rem}.marketing-nav__brand{color:#0f172a;font-size:1.35rem;font-weight:800;text-decoration:none;letter-spacing:-.01em}.marketing-nav__links{align-items:center;display:flex;gap:2rem}.marketing-nav__links a:not(.button){color:#475569;font-weight:600;text-decoration:none;font-size:.95rem}.marketing-nav__links a:not(.button):hover{color:#0f172a}.hero,.pricing-hero{margin:0 auto;max-width:1180px}.hero--paid{background:var(--surface);border:1px solid var(--line);border-radius:0;box-shadow:none;padding:clamp(5rem,8vw,8rem) 3rem;text-align:center}.hero__eyebrow{color:var(--muted);font-size:.85rem;font-weight:700;letter-spacing:.1em;margin:0 auto 1.5rem;text-transform:uppercase}.hero h1,.pricing-hero h1{font-size:clamp(3rem,6vw,4.5rem);letter-spacing:-.01em;line-height:1.15;margin:0 auto;max-width:900px;color:var(--ink);font-weight:600}.hero h1 .highlight{color:var(--brand);font-style:italic}.hero__copy{color:var(--muted);font-size:clamp(1.15rem,2vw,1.35rem);line-height:1.7;max-width:750px;margin:2rem auto 3rem}.hero__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem}.hero-mockups-clipper{max-width:900px;margin:4rem auto 0;aspect-ratio:16 / 7.5;overflow:hidden}.hero-mockups{position:relative;width:100%;z-index:1}.device-laptop{background:var(--surface);border:6px solid var(--ink);border-radius:16px;position:relative;width:95%;display:flex;flex-direction:column;box-shadow:0 10px 30px #0000000d;overflow:hidden}.device-laptop__screen{overflow:hidden}.device-laptop__screen img{width:100%;display:block}.device-mobile{position:absolute;width:25%;min-width:200px;bottom:0;right:0;background:var(--surface);border:8px solid var(--ink);border-radius:24px;box-shadow:0 15px 35px #00000026;overflow:hidden;z-index:10}.device-mobile__notch{position:absolute;top:0;left:50%;transform:translate(-50%);width:40%;height:16px;background:var(--ink);border-radius:0 0 8px 8px;z-index:11}.device-mobile__screen img{width:100%;display:block}@media (max-width: 768px){.hero-mockups-clipper{aspect-ratio:16 / 9}.device-laptop{width:100%}.device-mobile{width:30%;min-width:120px;border-width:4px;border-radius:12px;bottom:5%;right:-2%}.device-mobile__notch{height:10px;width:50%}}.marketing .button{border-radius:8px}.marketing .button--large{background:var(--brand);color:#fff;border-radius:8px;padding:1rem 2.5rem;font-weight:600;font-size:1.05rem;border:1px solid var(--brand);box-shadow:none;transition:all .15s ease;background-image:linear-gradient(180deg,#ffffff14,#0000000f)}.marketing .button--large:hover{background:#4e7a3f;border-color:#4e7a3f;transform:none}.marketing .button--ghost{background:transparent!important;color:var(--brand)!important;border:1px solid var(--brand)!important}.marketing .button--ghost:hover{background:var(--soft)!important}.stat-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:0;border-top:1px solid var(--line);padding-top:3rem}.stat-strip__item{display:flex;flex-direction:column;gap:.5rem}.stat-strip__item strong{font-family:Playfair Display,serif;font-size:3rem;font-weight:600;color:var(--ink);line-height:1}.stat-strip__item span{color:var(--muted);font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em}.pricing-hero .hero__copy{margin-left:auto;margin-right:auto}.pricing-grid{display:grid;gap:0;grid-template-columns:repeat(4,minmax(0,1fr));margin:3rem auto;max-width:1200px;border:1px solid var(--line);background:var(--surface)}.pricing-grid--app{max-width:none}.pricing-card{background:var(--surface);padding:3rem 2.5rem;display:flex;flex-direction:column;position:relative;border-right:1px solid var(--line)}.pricing-card:last-child{border-right:none}.pricing-card--featured{background:var(--soft)}.pricing-card__label{color:var(--brand);font-weight:700;font-size:.9rem;letter-spacing:.1em;text-transform:uppercase;margin:0 0 1rem}.pricing-card h2{font-family:Playfair Display,serif;font-size:3.2rem;font-weight:600;margin:0;color:var(--ink);line-height:1}.pricing-card h2 span{font-family:Inter,sans-serif;color:var(--muted);font-size:1.1rem;font-weight:500;margin-left:.25rem;text-transform:lowercase}.pricing-card ul{list-style:none;padding:0;margin:2rem 0;display:flex;flex-direction:column;gap:1rem;flex-grow:1;border-top:1px solid var(--line);padding-top:1.5rem}.pricing-card ul li{display:flex;align-items:flex-start;gap:.75rem;color:var(--ink);font-weight:400;font-size:1rem;line-height:1.5}.pricing-card ul li:before{content:"";display:inline-block;width:20px;height:20px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%232d5a4f'%3E%3Cpath fill-rule='evenodd' d='M16.704 4.153a.75.75 0 01.143 1.052l-8 10.5a.75.75 0 01-1.127.075l-4.5-4.5a.75.75 0 011.06-1.06l3.894 3.893 7.48-9.817a.75.75 0 011.05-.143z' clip-rule='evenodd'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;flex-shrink:0}.pricing-card button{width:100%;margin-top:auto}.billing-warning{border-color:#f59e0b59;margin-bottom:1.25rem}.env-list{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.8rem}.env-list code{background:var(--soft);border:1px solid var(--line);border-radius:.7rem;color:var(--brand);font-weight:900;padding:.45rem .6rem}.grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.onboarding-hero{margin-bottom:1rem;position:relative}.onboarding-hero h1{font-size:clamp(2rem,5vw,4rem);letter-spacing:-.05em;margin:.2rem 0 .5rem}.onboarding-roadmap{display:grid;gap:.85rem;margin:1rem 0}.onboarding-roadmap__step{align-items:flex-start;background:var(--panel);border:1px solid var(--line);border-radius:1.1rem;display:flex;gap:.85rem;padding:1rem}.onboarding-roadmap__step h2{font-size:1rem;margin:0 0 .2rem}.onboarding-roadmap__step p{color:var(--muted);margin:0}.onboarding-roadmap__step--done{background:var(--soft)}.quick-action h2{margin-top:0}.kpi-grid{display:grid;gap:1rem;grid-template-columns:repeat(6,minmax(0,1fr));margin-bottom:1rem}.kpi-card{background:var(--panel);border:1px solid rgba(255,255,255,.6);border-radius:24px;box-shadow:var(--shadow-soft);display:grid;gap:.5rem;padding:24px;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);position:relative;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.kpi-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lift),inset 0 0 0 1px #5f8d4e80}.kpi-card:before{content:"";position:absolute;top:-40px;right:-40px;width:120px;height:120px;background:radial-gradient(circle,rgba(122,156,107,.15),transparent 70%);border-radius:999px;pointer-events:none}.kpi-card span{color:var(--muted);font-size:.85rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;position:relative;z-index:1}.kpi-card strong{font-size:2.8rem;font-weight:900;background:linear-gradient(135deg,var(--brand-dark),var(--brand-light));-webkit-background-clip:text;-webkit-text-fill-color:transparent;line-height:1;position:relative;z-index:1}.funnel-list,.alert-list{display:grid;gap:.7rem}.funnel-row{align-items:center;background:var(--soft);border-radius:1rem;display:flex;justify-content:space-between;padding:.85rem 1rem}.success-alert{align-items:center;border:1px solid var(--line);border-radius:1rem;display:flex;gap:.75rem;padding:.85rem 1rem}.success-alert strong{border-radius:999px;display:grid;height:2rem;place-items:center;width:2rem;background:var(--soft)}.success-alert--high strong{background:#fee2e2;color:#991b1b}.success-alert--medium strong{background:#fef3c7;color:#92400e}.success-alert--low strong{background:#dbeafe;color:#1d4ed8}@media (max-width: 980px){.marketing-grid,.pricing-grid,.grid--4,.kpi-grid,.grid--2{grid-template-columns:1fr}.feature-card--spotlight{grid-row:auto}.stat-strip{grid-template-columns:1fr}.pricing-card--featured{transform:none}.marketing-nav{align-items:flex-start;flex-direction:column}.marketing-nav__links{flex-wrap:wrap}}@media (max-width: 1200px) and (min-width: 981px){.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.demo-layout{align-items:start;display:grid;gap:1.25rem;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);margin:0 auto;max-width:1180px}.demo-copy,.demo-form,.thanks-card,.demo-band,.pricing-faq article{background:#ffffffdb;border:1px solid var(--line);border-radius:1.65rem;box-shadow:var(--shadow-soft);padding:clamp(1.25rem,4vw,2rem)}.demo-copy h1,.thanks-card h1{font-size:clamp(2.2rem,6vw,4.7rem);letter-spacing:-.06em;line-height:.98;margin:.25rem 0 1rem}.demo-proof{display:grid;gap:.8rem;margin-top:1.5rem}.demo-proof__item{align-items:start;display:flex;gap:.75rem}.demo-proof__item span{background:var(--brand);border-radius:999px;color:#fff;display:grid;flex:0 0 auto;font-weight:950;height:1.6rem;place-items:center;width:1.6rem}.demo-proof__item p{color:var(--muted);line-height:1.55;margin:0}.demo-form{display:grid;gap:.9rem}.demo-form h2{font-size:2rem;letter-spacing:-.04em;margin:0}.demo-form small{color:var(--danger);font-weight:800}.demo-band{align-items:center;display:flex;gap:1.5rem;justify-content:space-between;margin:1.25rem auto 0;max-width:1180px}.demo-band h2{font-size:clamp(1.7rem,4vw,3rem);letter-spacing:-.05em;margin:.2rem 0 .5rem}.demo-band p{color:var(--muted);line-height:1.7;margin:0;max-width:720px}.thanks-card{margin:5rem auto;max-width:760px;text-align:center}.pricing-faq{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr));margin:1.25rem auto 0;max-width:1180px}.pricing-faq h2{margin-top:0}.pricing-faq p{color:var(--muted);line-height:1.65}@media (max-width: 980px){.demo-layout,.pricing-faq{grid-template-columns:1fr}.demo-band{align-items:flex-start;flex-direction:column}}.auth-page{min-height:100vh;display:grid;place-items:center;padding:2rem}.auth-card{width:min(100%,460px)}.auth-form{display:grid;gap:1rem;margin-top:1.5rem}.auth-form label{display:grid;gap:.4rem;font-weight:700}.auth-form input{width:100%;border:1px solid var(--border, #d7dce5);border-radius:14px;padding:.85rem 1rem;font:inherit}.checkbox-row{display:flex!important;grid-template-columns:none!important;align-items:center;gap:.55rem!important;font-weight:500!important}.checkbox-row input{width:auto}.form-error{color:#b42318;font-weight:600}.auth-switch{margin-top:1rem}.grid--settings{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:start}.settings-card{display:grid;gap:1rem}.settings-checklist{display:grid;gap:.65rem;list-style:none;margin:0;padding:0}.settings-checklist li{align-items:center;border:1px solid var(--line);border-radius:.9rem;display:flex;font-weight:800;gap:.6rem;padding:.75rem;text-transform:capitalize}.settings-checklist li span{background:#fee2e2;border-radius:999px;color:#991b1b;display:grid;font-weight:900;height:1.35rem;place-items:center;width:1.35rem}.settings-checklist__item--ready{background:var(--soft)}.settings-checklist__item--ready span{background:var(--brand);color:#fff}.form-error{color:var(--danger);font-weight:800}.button:disabled{cursor:not-allowed;opacity:.6;transform:none;box-shadow:none}.block-options-inspector{display:grid;gap:12px;margin:12px 0;border:1px solid var(--line);border-radius:16px;padding:14px;background:#fff9}.pill-list{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.pill-item{display:inline-flex;align-items:center;gap:6px;background:var(--soft);border:1px solid var(--line);border-radius:999px;padding:4px 10px;font-size:13px;font-weight:800;color:var(--ink)}.pill-item__remove{border:none;background:transparent;color:var(--muted);font-size:16px;cursor:pointer;padding:0 2px;line-height:1}.pill-item__remove:hover{color:var(--danger)}.input-inline-add{display:flex;gap:6px}.input-inline-add input{flex:1}.button--small{padding:6px 12px;font-size:13px;border-radius:10px}.button--secondary{background:var(--soft);color:var(--ink);border:1px solid var(--line)}.advanced-options-toggle{margin-top:8px;border-top:1px dashed var(--line);padding-top:8px}.text-button{background:none;border:none;color:var(--muted);font-size:12px;font-weight:800;cursor:pointer;padding:0}.text-button:hover{color:var(--ink);text-decoration:underline}.palette-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;background:var(--soft);border:1px solid var(--line);border-radius:14px;padding:3px;margin-bottom:12px}.palette-tab{border:none;background:transparent;border-radius:11px;padding:8px;font-weight:900;font-size:13px;color:var(--muted);cursor:pointer;transition:.18s ease}.palette-tab--active{background:var(--panel);color:var(--ink);box-shadow:var(--shadow-soft)}.steps-drawer{display:grid;gap:10px}.step-list{display:grid;gap:8px}.step-item{display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:10px 12px;cursor:pointer;transition:.18s ease}.step-item:hover,.step-item--selected{border-color:var(--brand);background:#5f8d4e0f;box-shadow:0 8px 18px #2d5a4f14}.step-item__info{display:flex;align-items:center;gap:10px}.step-item__number{display:grid;place-items:center;width:26px;height:26px;border-radius:999px;background:var(--brand);color:#fff;font-size:12px;font-weight:900}.step-item__info small{display:block;color:var(--muted);font-weight:700;text-transform:capitalize}.step-item__actions{display:flex;gap:4px}.icon-button{border:1px solid var(--line);background:var(--panel);border-radius:8px;width:26px;height:26px;display:grid;place-items:center;cursor:pointer;font-size:11px;font-weight:900;color:var(--ink)}.icon-button:hover:not(:disabled){background:var(--soft)}.icon-button:disabled{opacity:.35;cursor:not-allowed}.icon-button--danger:hover:not(:disabled){background:#fee2e2;color:#991b1b;border-color:#fca5a5}.inspector-step-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid var(--line)}.step-badge{background:var(--brand);color:#fff;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:900}.step-move-buttons{display:flex;gap:6px}.tool-button--small{padding:4px 8px;font-size:12px}.margin-top-xs{margin-top:6px}.margin-top-sm{margin-top:12px}.margin-top-md{margin-top:20px}.margin-bottom-md{margin-bottom:20px}.max-width-sm{max-width:420px}.mode-toggle-bar{display:inline-flex;gap:6px;background:var(--soft);border:1px solid var(--line);border-radius:999px;padding:4px}.mode-toggle-btn{border:none;background:transparent;border-radius:999px;padding:8px 16px;font-weight:900;font-size:13px;color:var(--muted);cursor:pointer;transition:.18s ease}.mode-toggle-btn--active{background:var(--panel);color:var(--ink);box-shadow:var(--shadow-soft)}.quick-tweak-builder{display:grid;gap:16px}.quick-tweak-header{background:var(--soft);border:1px solid var(--line);border-radius:18px;padding:14px 18px}.quick-tweak-header p{margin:4px 0 0}.quick-tweak-layout{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:20px;align-items:start}.quick-tweak-editor{background:var(--panel);border:1px solid var(--line);border-radius:24px;padding:20px;box-shadow:0 12px 30px #0000000a}.tweak-card-list{display:grid;gap:14px;margin:16px 0}.tweak-card{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:16px;box-shadow:var(--shadow-soft)}.tweak-card__header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.tweak-card__actions{display:flex;gap:4px}.tweak-card__footer{border-top:1px solid var(--line);padding-top:10px;font-size:13px}.checkbox-label{display:flex;align-items:center;gap:6px;font-weight:800;color:var(--ink);cursor:pointer}.quick-tweak-add-bar{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;padding-top:14px;border-top:1px dashed var(--line)}.quick-tweak-preview{position:sticky;top:20px}.worksheet-card{display:flex;flex-direction:column;justify-content:space-between}.worksheet-card__header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.badge{display:inline-flex;padding:3px 8px;border-radius:999px;font-size:11px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.badge--brand{background:var(--brand);color:#fff}.badge--soft{background:var(--soft);color:var(--ink);border:1px solid var(--line)}@media (max-width: 1050px){.quick-tweak-layout{grid-template-columns:1fr}.quick-tweak-preview{position:static}}.action-feed{display:grid;gap:10px}.feed-item{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:14px 16px;transition:.18s ease}.feed-item:hover{border-color:var(--brand);box-shadow:0 8px 20px #2d5a4f0f;transform:translateY(-1px)}.feed-item__content{font-size:15px}.text-sm{font-size:13px}.text-center{text-align:center}.padding-md{padding:20px}.settings-layout{display:flex;flex-direction:row;gap:2.5rem;align-items:flex-start}.settings-content{flex:1;min-width:0}.settings-sidebar{width:220px;position:sticky;top:2rem}.settings-tabs{display:flex;flex-direction:column;gap:.5rem}.settings-tab{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:12px;color:var(--muted);text-decoration:none;font-weight:700;transition:all .2s ease;border:1px solid transparent}.settings-tab:hover{background:var(--soft);color:var(--ink);transform:translate(2px)}.settings-tab--active{background:var(--panel);color:var(--brand);font-weight:800;box-shadow:var(--shadow-soft);border-color:var(--line);transform:translate(4px)}@media (max-width: 768px){.settings-layout{flex-direction:column;gap:1.5rem}.settings-content{flex:none}}.global-topbar__center{flex:1;max-width:560px;margin:0 2rem}.global-search-container{position:relative;width:100%}.global-search-input-wrapper{position:relative;display:flex;align-items:center}.global-search-icon{position:absolute;left:16px;color:var(--muted)}.global-search-input{width:100%;background:var(--panel);border:1px solid var(--line);border-radius:999px;padding:10px 64px 10px 42px;font-family:inherit;font-size:15px;color:var(--ink);box-shadow:var(--shadow-soft);transition:all .2s ease}.global-search-input:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 4px var(--soft)}.global-search-shortcut{position:absolute;right:12px;pointer-events:none}.global-search-shortcut span{background:var(--soft);color:var(--brand);font-size:11px;font-weight:800;padding:3px 6px;border-radius:6px;border:1px solid var(--line)}.global-search-dropdown{position:absolute;top:calc(100% + 8px);left:0;right:0;background:var(--panel);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--line);border-radius:16px;padding:8px;box-shadow:var(--shadow-lift);z-index:100;max-height:480px;overflow-y:auto}.global-search-loading,.global-search-empty{padding:12px 16px;color:var(--muted);font-size:14px;text-align:center}.search-group{margin-bottom:8px}.search-group:last-child{margin-bottom:0}.search-group-title{font-size:11px;font-weight:800;text-transform:uppercase;color:var(--muted);letter-spacing:.05em;padding:8px 12px 4px}.search-item{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:10px;text-decoration:none;color:var(--ink);cursor:pointer;transition:background .1s ease}.search-item:hover,.search-item--active{background:var(--soft)}.search-item-title{font-size:14px;font-weight:700}.search-item-subtitle{font-size:12px;color:var(--muted)}body{-webkit-tap-highlight-color:transparent}button,a,.button,.sidebar__link,.sidebar__toggle,.button--secondary,.button--ghost{touch-action:manipulation}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}@media (max-width: 640px){.table--responsive thead{display:none}.table--responsive,.table--responsive tbody,.table--responsive tr,.table--responsive td{display:block;width:100%}.table--responsive tr{border:1px solid var(--line);border-radius:14px;margin-bottom:12px;padding:8px 14px;box-shadow:0 2px 8px #00000008;background:var(--surface)}.table--responsive td{border:none;padding:8px 0;display:flex;justify-content:space-between;gap:12px;text-align:right}.table--responsive td:before{content:attr(data-label);font-weight:700;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.04em;text-align:left}.table--responsive td:empty:before,.table--responsive td[data-label=""]:before{content:""}}.bottom-nav{display:none}@media (max-width: 800px){.bottom-nav{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:50;justify-content:space-around;align-items:flex-end;padding:6px 4px 0;padding-bottom:env(safe-area-inset-bottom,0px);background:var(--panel);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-top:1px solid var(--line);box-shadow:0 -6px 20px #0000000f}[data-theme=dark] .bottom-nav{background:var(--panel);border-top:1px solid rgba(255,255,255,.06)}.bottom-nav__item{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;padding:6px 2px 8px;color:var(--muted);text-decoration:none;font-size:10px;font-weight:700;line-height:1}.bottom-nav__item--active{color:var(--brand)}.bottom-nav__label{font-size:10px}.bottom-nav__cta{flex:0 0 auto;width:48px;height:48px;margin-top:-18px;border-radius:50%;background:var(--brand);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 16px #4e7a3f59,0 0 0 4px #ffffffeb;transition:transform .15s ease}:root[data-theme=dark] .bottom-nav__cta{box-shadow:0 6px 16px #4e7a3f59,0 0 0 4px #1e1e1eeb}.bottom-nav__cta:active{transform:scale(.92)}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#5f8d4e40;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#5f8d4e73}.split-auth{display:grid;grid-template-columns:1fr;min-height:100vh}@media (min-width: 900px){.split-auth{grid-template-columns:1fr 1fr}}.split-auth__visual{display:none;position:relative;overflow:hidden;background:var(--panel);border-right:1px solid var(--line)}@media (min-width: 900px){.split-auth__visual{display:flex;flex-direction:column;justify-content:center;padding:4rem}}.split-auth__visual-content{position:relative;z-index:2;max-width:480px}.split-auth__visual h1{font-size:3rem;font-weight:900;letter-spacing:-.02em;margin-bottom:1rem;background:linear-gradient(135deg,var(--ink),var(--brand));-webkit-background-clip:text;-webkit-text-fill-color:transparent}.split-auth__visual p{font-size:1.25rem;color:var(--muted);line-height:1.6}.split-auth__mesh{position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at top right,rgba(122,156,107,.15),transparent 60%),radial-gradient(circle at bottom left,rgba(95,141,78,.1),transparent 60%);z-index:1;pointer-events:none}.split-auth__form-container{display:flex;align-items:center;justify-content:center;padding:2rem;background:var(--surface)}.split-auth__form-container .auth-card{width:100%;max-width:420px;background:transparent;border:none;box-shadow:none;padding:0}.split-auth__form-container .auth-card h1{font-size:2rem}.modal-backdrop{position:fixed;top:0;left:0;width:100%;height:100%;background:#0006;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);z-index:9999;display:flex;align-items:center;justify-content:center;opacity:0;animation:modal-fade .3s forwards ease-out}.modal{background:var(--panel);border:1px solid var(--line);padding:2.5rem;border-radius:24px;max-width:500px;width:90%;text-align:center;box-shadow:0 24px 48px #0003,inset 0 1px #fffc;transform:translateY(20px) scale(.95);animation:modal-slide .4s .1s forwards cubic-bezier(.16,1,.3,1);opacity:0}@keyframes modal-fade{to{opacity:1}}@keyframes modal-slide{to{opacity:1;transform:translateY(0) scale(1)}}.pricing-card--current{border:1.5px solid var(--brand);background:var(--panel);position:relative}.pricing-card--popular{border:2px solid var(--brand);box-shadow:0 10px 25px -5px #5f8d4e26,0 8px 10px -6px #5f8d4e1a;position:relative}.pricing-badge{font-size:.72rem;color:#fff;background:var(--brand);padding:3px 8px;border-radius:999px;margin-left:8px;vertical-align:middle;text-transform:uppercase;letter-spacing:.04em;font-weight:700}.pricing-badge--outline{font-size:.72rem;color:var(--brand);background:#5f8d4e1a;border:1px solid rgba(95,141,78,.3);padding:2px 8px;border-radius:999px;vertical-align:middle;font-weight:700}.marketing-section{margin:6rem auto;max-width:1180px;position:relative;z-index:10;padding:0 1rem}.marketing-section__title{font-size:clamp(2rem,5vw,3rem);color:#fff;text-align:center;margin-bottom:1rem;letter-spacing:-.02em}.marketing-section__subtitle{color:#fff9;text-align:center;font-size:1.25rem;margin-bottom:3rem}.integration-band{margin:4rem auto;text-align:center;position:relative;z-index:10}.integration-band p{color:#fff6;text-transform:uppercase;letter-spacing:.1em;font-size:.85rem;font-weight:800;margin-bottom:1.5rem}.integration-band__logos{display:flex;flex-wrap:wrap;justify-content:center;gap:2rem 4rem;opacity:.6}.integration-band__logos span{font-size:1.5rem;font-weight:900;color:#fff;letter-spacing:-.02em}.step-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.step-card{background:#ffffff05;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.05);border-radius:1.5rem;padding:2.5rem;transition:transform .3s ease,border-color .3s ease}.step-card:hover{transform:translateY(-5px);border-color:#8bb6a94d}.step-card__number{font-size:3rem;font-weight:900;line-height:1;background:linear-gradient(135deg,var(--brand-light),var(--brand-dark));-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:1rem}.step-card h3{font-size:1.5rem;color:#fff;margin-bottom:1rem}.step-card p{color:#fff9;line-height:1.7}.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.testimonial-card{background:#ffffff05;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.05);border-radius:1.5rem;padding:2.5rem;display:flex;flex-direction:column;justify-content:space-between}.testimonial-card__quote{font-size:1.1rem;color:#fffc;line-height:1.6;font-style:italic;margin-bottom:2rem}.testimonial-card__author strong{display:block;color:#fff;font-size:1.1rem}.testimonial-card__author span{display:block;color:var(--brand-lighter);font-size:.85rem;text-transform:uppercase;letter-spacing:.05em;font-weight:800;margin-top:.25rem}@media (max-width: 980px){.step-grid,.testimonial-grid{grid-template-columns:1fr}}.marketing-section{margin:6rem auto;max-width:1180px;padding:0 1rem}.marketing-section__title{font-family:Playfair Display,serif;font-size:clamp(2.5rem,4vw,3.5rem);color:var(--ink);text-align:center;margin-bottom:1rem;font-weight:600}.marketing-section__subtitle{color:var(--muted);text-align:center;font-size:1.15rem;margin-bottom:3rem;max-width:700px;margin-left:auto;margin-right:auto}.integration-band{margin:5rem auto;text-align:center;border-bottom:1px solid var(--line);padding-bottom:4rem}.integration-band p{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:.85rem;font-weight:700;margin-bottom:2rem}.integration-band__logos{display:flex;flex-wrap:wrap;justify-content:center;gap:3rem 4rem}.integration-band__logos span{font-size:1.25rem;font-weight:700;color:var(--muted)}.comparison-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0;border:1px solid var(--line);background:var(--surface)}.comparison-card{background:var(--surface);border:none;border-radius:0;padding:3.5rem;box-shadow:none}.comparison-card--old{border-right:1px solid var(--line)}.comparison-card--new{background:var(--soft)}.comparison-list{list-style:none;padding:0;margin:1.5rem 0 0;display:flex;flex-direction:column;gap:1.25rem}.comparison-list li{color:var(--ink);font-size:1.05rem;display:flex;align-items:flex-start;gap:1rem}.x-mark{color:var(--muted);font-weight:700}.check-mark{color:var(--brand);font-weight:700}.badge{display:inline-block;padding:.25rem .75rem;border-radius:0;font-weight:700;text-transform:uppercase;letter-spacing:.1em;font-size:.75rem}.badge--red{background:var(--surface);color:var(--muted);border:1px solid var(--line)}.badge--green{background:var(--brand);color:#fff;border:1px solid var(--brand)}.bento-section{text-align:center}.bento-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin-top:3rem;text-align:left}.bento-card{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:2rem;display:flex;flex-direction:column;box-shadow:0 4px 6px -1px #0000000a;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.bento-card:hover{transform:translateY(-3px);box-shadow:0 12px 24px -6px #00000014;border-color:var(--brand-light)}.bento-card--wide{grid-column:1 / -1;background:var(--soft)}.bento-card__icon{width:96px;height:96px;margin-bottom:1.5rem;display:block}.bento-card--wide .bento-card__icon{width:120px;height:120px}.bento-card h3{font-family:Playfair Display,serif;font-size:1.4rem;font-weight:600;color:var(--ink);margin:0 0 .75rem;line-height:1.2}.bento-card--wide h3{font-size:1.75rem}.bento-card p{color:var(--muted);font-size:1rem;line-height:1.65;margin:0}@media (max-width: 760px){.bento-grid{grid-template-columns:1fr}.bento-card__icon{width:72px;height:72px}}.step-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid var(--line);background:var(--surface)}.step-card{background:var(--surface);border:none;border-right:1px solid var(--line);border-radius:0;padding:3rem 2.5rem;box-shadow:none}.step-card:last-child{border-right:none}.step-card__number{font-family:Playfair Display,serif;font-size:2.5rem;font-weight:600;color:var(--ink);margin-bottom:1rem}.step-card h3{font-size:1.25rem;color:var(--ink);margin-bottom:.75rem;font-weight:600}.step-card p{color:var(--muted);line-height:1.6;font-size:.95rem}.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.testimonial-card{background:var(--surface);border:1px solid var(--line);border-radius:0;padding:3rem 2.5rem;display:flex;flex-direction:column;justify-content:space-between}.testimonial-card__quote{font-family:Playfair Display,serif;font-size:1.15rem;color:var(--ink);line-height:1.7;margin-bottom:2rem;position:relative}.testimonial-card__author strong{display:block;color:var(--ink);font-size:.95rem;font-weight:600}.testimonial-card__author span{display:block;color:var(--muted);font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;font-weight:600;margin-top:.15rem}.faq-grid{max-width:800px;margin:0 auto;border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line);padding:2rem 0;cursor:pointer}.faq-item__header{display:flex;justify-content:space-between;align-items:center}.faq-item h3{font-family:Playfair Display,serif;font-size:1.35rem;color:var(--ink);margin:0;font-weight:600}.faq-item__icon{color:var(--muted);font-size:1.25rem;font-weight:400}.faq-item__body{padding-top:1rem;color:var(--muted);line-height:1.7;font-size:1.05rem}.demo-band{background:var(--surface);border:1px solid var(--line);border-radius:0;margin:6rem auto;max-width:1180px;padding:5rem 3rem;text-align:center}.demo-band h2{font-family:Playfair Display,serif;font-size:clamp(2rem,3vw,3rem);margin:0 0 1rem;color:var(--ink);font-weight:600}.demo-band p{font-size:1.15rem;color:var(--muted);margin-bottom:2.5rem;max-width:650px;margin-left:auto;margin-right:auto}.demo-band .button--large{background:var(--brand);color:#fff}.demo-band .button--large:hover{background:#4e7a3f}.demo-band .hero__eyebrow{color:var(--muted)}.launch-cta{background:#f8fafc;border-top:1px solid #e2e8f0;margin:0 auto;padding:6rem 1rem;text-align:center}.launch-cta h2{font-size:clamp(2rem,4vw,3rem);margin:0 0 1rem;color:#0f172a;font-weight:800}.launch-cta p{font-size:1.1rem;color:#475569;margin-bottom:2rem;max-width:600px;margin-left:auto;margin-right:auto}.marketing-footer{background:#fff;border-top:1px solid #e2e8f0;padding:4rem 1rem 2rem}.marketing-footer__grid{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr 1fr;gap:2rem}@media (max-width: 1024px){.marketing-footer__grid{grid-template-columns:1fr 1fr 1fr}}@media (max-width: 640px){.marketing-footer__grid{grid-template-columns:1fr}}.marketing-footer__brand strong{color:#0f172a;font-size:1.25rem;font-weight:800;display:block;margin-bottom:.75rem}.marketing-footer__brand p{color:#64748b;font-size:.85rem;line-height:1.6}.marketing-footer__links{display:flex;flex-direction:column;gap:.75rem}.marketing-footer__links strong{color:#0f172a;margin-bottom:.5rem;font-weight:700;font-size:.9rem}.marketing-footer__links a{color:#64748b;text-decoration:none;font-size:.85rem}.marketing-footer__links a:hover{color:#0f172a}.marketing-footer__bottom{max-width:1180px;margin:3rem auto 0;padding-top:1.5rem;border-top:1px solid #e2e8f0;color:#94a3b8;font-size:.8rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem}.marketing-footer__bottom a{color:#94a3b8;text-decoration:none}.marketing-footer__bottom a:hover{color:#0f172a}@media (max-width: 980px){.comparison-grid,.marketing-footer__grid,.step-grid,.testimonial-grid{grid-template-columns:1fr}}.capabilities-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:4rem;border:1px solid var(--line);background:var(--surface)}.capability-card{background:var(--surface);border:none;border-right:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:0;padding:3.5rem 3rem;box-shadow:none}.capability-card:nth-child(3n){border-right:none}.capability-card:nth-last-child(-n+3){border-bottom:none}.capability-icon{font-size:2rem;margin-bottom:1.5rem}.capability-card h3{font-family:Playfair Display,serif;font-size:1.35rem;color:var(--ink);margin-bottom:1rem;font-weight:600}.capability-card p{color:var(--muted);line-height:1.7;font-size:1.05rem}@media (max-width: 980px){.capabilities-grid{grid-template-columns:1fr 1fr}}@media (max-width: 600px){.capabilities-grid{grid-template-columns:1fr}}.pricing-card__illustration{width:64px;height:64px;margin:0 0 1rem;display:block}.demo-hero-illustration{width:100%;max-width:500px;height:auto;margin:1.5rem 0 0;border-radius:1rem;display:block}.thanks-card__illustration{width:200px;height:200px;margin:0 auto 1.5rem;display:block}.interactive-card{page-break-inside:avoid}#how-it-works,.marketing-section{scroll-margin-top:2rem}.hero__subtext{color:var(--muted);font-size:.9rem;font-weight:600;margin:.75rem 0 0}.proof-bar{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem .75rem;max-width:900px;margin:3rem auto 0;border-top:1px solid var(--line);padding-top:2rem;color:var(--muted);font-size:1rem;font-weight:500}.proof-bar strong{font-family:Playfair Display,serif;font-size:1.5rem;font-weight:600;color:var(--ink);margin-right:.25rem}.proof-bar__dot{color:var(--line)}.integration-band__logo{display:inline-flex;align-items:center;gap:.5rem;font-size:1.1rem;font-weight:700;color:var(--ink)}.integration-band__logo svg{flex-shrink:0}.how-it-works{padding-top:2rem}.how-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem;margin-top:3rem}.how-step{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:2rem 1.75rem;text-align:left}.how-step__icon{width:52px;height:52px;border-radius:12px;background:var(--soft);color:var(--brand);display:flex;align-items:center;justify-content:center;margin-bottom:1.25rem}.how-step h3{font-family:Playfair Display,serif;font-size:1.3rem;font-weight:600;margin:0 0 .5rem;color:var(--ink)}.how-step p{color:var(--muted);font-size:.95rem;line-height:1.6;margin:0}@media (max-width: 980px){.how-steps{grid-template-columns:1fr;gap:1rem}}.founder-note{text-align:center;max-width:760px}.founder-note__body{color:var(--muted);font-size:1.15rem;line-height:1.7;margin:1.5rem auto 2rem;max-width:640px}.founder-note__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem}.scroll-card{text-decoration:none;color:inherit;display:flex;flex-direction:column}.scroll-card:hover{border-color:var(--brand)}.scroll-card:hover .scroll-card__action{color:var(--brand)}.sticky-cta-bar{position:fixed;left:0;right:0;bottom:0;z-index:50;display:flex;align-items:center;justify-content:center;gap:1rem;padding:.75rem 1rem;background:var(--ink);color:#fff;font-weight:600;font-size:.95rem;box-shadow:0 -6px 20px #0000001f}.sticky-cta-bar .button{background:var(--brand);border-color:var(--brand)}.mobile-nav-toggle{display:none;background:transparent;border:1px solid var(--line);border-radius:8px;padding:6px 8px;color:var(--ink);cursor:pointer;align-items:center;justify-content:center}.mobile-nav-toggle:hover{background:var(--soft)}@media (max-width: 980px){.mobile-nav-toggle{display:inline-flex}.marketing-nav__links{display:none;width:100%;flex-direction:column;align-items:flex-start;gap:1.25rem;padding-top:1.5rem}.marketing-nav__links--open{display:flex}.marketing-nav__links .button{width:100%}}.legal-page{max-width:760px;margin:0 auto;padding:2rem 1.5rem 6rem;color:var(--ink);font-size:1.05rem;line-height:1.7}.legal-page h1{font-family:Playfair Display,serif;font-size:clamp(2.25rem,5vw,3rem);font-weight:600;letter-spacing:-.01em;margin:.5rem 0 .25rem;color:var(--ink)}.legal-page__updated{color:var(--muted);font-size:.9rem;font-weight:600;margin:0 0 2rem}.legal-page h2{font-family:Playfair Display,serif;font-size:1.5rem;font-weight:600;margin:2.5rem 0 .75rem;color:var(--ink);scroll-margin-top:2rem}.legal-page h3{font-family:Inter,sans-serif;font-size:1.1rem;font-weight:700;margin:1.5rem 0 .5rem;color:var(--ink)}.legal-page p{margin:0 0 1rem}.legal-page ul{margin:0 0 1.25rem;padding-left:1.25rem;display:flex;flex-direction:column;gap:.5rem}.legal-page li{line-height:1.65}.legal-page a{color:var(--brand);text-decoration:underline;font-weight:500}.legal-page a:hover{color:#4e7a3f}.legal-callout{background:#e2725b14;border:1px solid rgba(226,114,91,.3);border-radius:10px;padding:1.25rem 1.5rem;margin:1.5rem 0 2.5rem;font-size:1rem;line-height:1.65;color:var(--ink)}.legal-callout strong{color:#b35645}.project-submission{margin:3rem 0;border:1px solid var(--line);border-radius:12px;background:var(--surface);overflow:hidden}.project-submission__login-prompt{padding:3rem 2rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:1rem}.project-submission__login-prompt h3{font-size:1.25rem;font-weight:700;margin:0}.project-submission__login-prompt p{color:var(--muted);max-width:400px;margin:0}.project-submission__login-btn{display:inline-block;padding:10px 24px;background:var(--brand);color:#fff;border-radius:8px;text-decoration:none;font-weight:600}.project-submission__login-btn:hover{background:var(--brand-dark)}.project-submission__loading{padding:2rem;text-align:center;color:var(--muted)}.project-submission__body{padding:2rem}.project-submission__completed-banner{display:flex;align-items:center;gap:1rem;padding:1.25rem 1.5rem;background:var(--soft);border:1px solid var(--brand);border-radius:10px;margin-bottom:2rem}.project-submission__completed-banner svg{color:var(--brand);flex-shrink:0}.project-submission__completed-banner strong{display:block;font-size:1.1rem;color:var(--brand-dark)}.project-submission__completed-banner p{margin:2px 0 0;font-size:.9rem;color:var(--muted)}.project-submission__progress{margin-bottom:2rem}.project-submission__progress-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.project-submission__progress-label{font-weight:600;font-size:.95rem;color:var(--ink)}.project-submission__progress-requirement{font-size:.85rem;color:var(--muted)}.project-submission__progress-bar{height:8px;background:var(--line);border-radius:4px;overflow:hidden}.project-submission__progress-fill{height:100%;background:var(--brand);border-radius:4px;transition:width .4s ease}.project-submission__section{margin-bottom:2.5rem}.project-submission__section:last-child{margin-bottom:0}.project-submission__section-title{font-size:1.15rem;font-weight:700;margin:0 0 .5rem;color:var(--ink)}.project-submission__section-desc{font-size:.9rem;color:var(--muted);margin:0 0 1rem}.project-submission__textarea{width:100%;border:1px solid var(--line);border-radius:8px;padding:12px;font-size:.95rem;line-height:1.6;resize:vertical;font-family:inherit;background:var(--surface);color:var(--ink);box-sizing:border-box}.project-submission__textarea:focus{outline:none;border-color:var(--focus);box-shadow:0 0 0 2px #5f8d4e26}.project-submission__textarea-footer{display:flex;justify-content:space-between;align-items:center;margin-top:8px}.project-submission__word-count{font-size:.85rem;color:var(--muted)}.project-submission__save-btn,.project-submission__verify-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 18px;border:none;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:background .2s}.project-submission__save-btn{background:var(--soft);color:var(--ink);border:1px solid var(--line)}.project-submission__save-btn:hover:not(:disabled){background:var(--brand-lighter)}.project-submission__verify-btn{background:var(--brand);color:#fff}.project-submission__verify-btn:hover:not(:disabled){background:var(--brand-dark)}.project-submission__save-btn:disabled,.project-submission__verify-btn:disabled{opacity:.6;cursor:not-allowed}.project-submission__criteria-list{list-style:none;padding:0;margin:1.25rem 0 0;display:flex;flex-direction:column;gap:8px}.project-submission__criterion{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:8px;transition:border-color .2s}.project-submission__criterion--passed{border-color:var(--brand);background:var(--soft)}.project-submission__criterion--failed{border-color:var(--danger)}.project-submission__criterion-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:24px;height:24px}.project-submission__criterion-icon svg{color:var(--brand)}.project-submission__criterion--failed .project-submission__criterion-icon svg{color:var(--danger)}.project-submission__criterion-pending{width:20px;height:20px;border:2px solid var(--line);border-radius:50%}.project-submission__criterion-body{flex:1;display:flex;flex-direction:column;gap:2px}.project-submission__criterion-label{font-size:.95rem;color:var(--ink);line-height:1.4}.project-submission__criterion-detail{font-size:.85rem;color:var(--muted)}.project-submission__criterion--self{align-items:center}.project-submission__checkbox-label{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:.95rem;color:var(--ink);line-height:1.4}.project-submission__checkbox-label input[type=checkbox]{width:18px;height:18px;accent-color:var(--brand);cursor:pointer;flex-shrink:0}.video-player{position:relative;width:100%;margin:0 0 2.5rem}.video-player__container{position:relative;width:100%;aspect-ratio:16 / 9;border-radius:12px;overflow:hidden;background:#000}.video-player__container iframe,.video-player__container video{position:absolute;top:0;left:0;width:100%;height:100%;border:0}.video-player__fallback{padding:2rem;text-align:center;color:var(--muted);border:1px dashed var(--line);border-radius:12px}.knowledge-check{margin:0 0 2.5rem}.knowledge-check__card{border:1px solid var(--line);border-radius:12px;padding:1.75rem;background:var(--bg-card)}.knowledge-check__progress{margin-bottom:1.5rem}.knowledge-check__progress-label{font-size:.85rem;color:var(--muted);margin-bottom:8px;font-weight:500}.knowledge-check__progress-bar{width:100%;height:6px;background:var(--line);border-radius:999px;overflow:hidden}.knowledge-check__progress-fill{height:100%;background:var(--brand);border-radius:999px;transition:width .3s ease}.knowledge-check__scenario{border-left:4px solid var(--brand-light);background:var(--soft);padding:1rem 1.25rem;margin:0 0 1.25rem;border-radius:0 8px 8px 0;font-style:italic;color:var(--ink);line-height:1.6;white-space:pre-wrap}.knowledge-check__scenario p:last-child{margin-bottom:0}.knowledge-check__question{font-size:1.15rem;font-weight:600;color:var(--ink);margin-bottom:1.25rem;line-height:1.5;white-space:pre-wrap}.knowledge-check__options{display:flex;flex-direction:column;gap:10px;margin-bottom:1.5rem}.knowledge-check__option{display:flex;align-items:flex-start;gap:12px;width:100%;text-align:left;padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:var(--bg-card);cursor:pointer;transition:border-color .15s,background .15s;font-size:.95rem;line-height:1.5;color:var(--ink)}.knowledge-check__option:hover:not(:disabled){border-color:var(--brand-light)}.knowledge-check__option--selected,.knowledge-check__option--correct{border-color:var(--brand);background:var(--soft)}.knowledge-check__option--correct .knowledge-check__option-letter{background:var(--brand);color:#fff;border-color:var(--brand)}.knowledge-check__option--incorrect{border-color:var(--danger);background:#dc26260f}.knowledge-check__option--incorrect .knowledge-check__option-letter{background:var(--danger);color:#fff;border-color:var(--danger)}.knowledge-check__option-letter{flex-shrink:0;width:26px;height:26px;border-radius:50%;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.85rem;color:var(--muted)}.knowledge-check__option-text{flex:1}.knowledge-check__short-answer{margin-bottom:1.5rem}.knowledge-check__textarea{width:100%;border-radius:8px;border:1px solid var(--line);padding:12px;resize:vertical;font-size:.95rem;line-height:1.5;font-family:inherit}.knowledge-check__explanation{background:var(--soft);border:1px solid var(--brand-light);border-radius:8px;padding:1rem 1.25rem;margin-bottom:1.5rem}.knowledge-check__explanation-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.knowledge-check__explanation-text{color:var(--ink);line-height:1.6;font-size:.95rem;margin:0;white-space:pre-wrap}.knowledge-check__actions{display:flex;justify-content:flex-end}.knowledge-check__actions .button{display:inline-flex;align-items:center;gap:6px}.knowledge-check__score{text-align:center;padding:2.5rem 1.5rem;border:1px solid var(--line);border-radius:12px;background:var(--bg-card)}.knowledge-check__score-icon{display:flex;justify-content:center;margin-bottom:1rem}.knowledge-check__score h3{font-size:1.5rem;font-weight:700;margin-bottom:.75rem;color:var(--ink)}.knowledge-check__score-text{font-size:1.15rem;color:var(--ink);margin-bottom:.5rem}.knowledge-check__score-note{color:var(--muted);font-size:.9rem;margin-bottom:1.5rem}.knowledge-check__retry{display:inline-flex;align-items:center;gap:8px;margin:0 auto}.exercise-response{margin:0 0 2.5rem;padding:1.75rem;border:1px solid var(--line);border-radius:12px;background:var(--bg-card)}.exercise-response__title{font-size:1.25rem;font-weight:700;margin-bottom:.5rem;color:var(--ink)}.exercise-response__hint{color:var(--muted);font-size:.9rem;margin-bottom:1.25rem}.exercise-response__textarea{width:100%;border-radius:8px;border:1px solid var(--line);padding:12px;resize:vertical;font-size:.95rem;line-height:1.6;font-family:inherit}.exercise-response__error{color:var(--danger);font-size:.85rem;margin-top:8px}.exercise-response__actions{display:flex;align-items:center;gap:12px;margin-top:1rem}.exercise-response__saved{color:var(--brand);font-size:.85rem;font-weight:500}.filter-pills{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.filter-pill,.filter-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:9999px;font-size:.82rem;font-weight:600;background:var(--surface);color:var(--muted);border:1px solid var(--line);cursor:pointer;transition:all .18s cubic-bezier(.16,1,.3,1);white-space:nowrap;text-decoration:none;line-height:1.4;outline:none;font-family:inherit}.filter-pill:hover,.filter-chip:hover{background:var(--panel);color:var(--ink);border-color:var(--muted)}.filter-pill--active,.filter-chip--active{background:var(--soft)!important;color:var(--brand)!important;border-color:var(--brand)!important;font-weight:700!important;box-shadow:0 2px 8px #4e7a3f1f}.modern-segmented-control{display:inline-flex;align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:3px;gap:3px;max-width:100%;overflow-x:auto;scrollbar-width:none}.modern-segmented-control::-webkit-scrollbar{display:none}.modern-segmented-item{display:inline-flex;align-items:center;gap:7px;padding:7px 14px;border-radius:9px;font-size:.84rem;font-weight:600;color:var(--muted);border:none;background:transparent;cursor:pointer;transition:all .16s ease;white-space:nowrap;text-decoration:none;-webkit-user-select:none;user-select:none}.modern-segmented-item:hover{color:var(--ink);background:#00000008}.modern-segmented-item--active{background:var(--surface)!important;color:var(--ink)!important;font-weight:700!important;box-shadow:0 1px 4px #00000014}.modern-segmented-badge{display:inline-flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:700;padding:1px 7px;border-radius:9999px;background:var(--soft);color:var(--brand);line-height:1.2}.modern-stat-strip{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:9px 18px;background:var(--panel);border:1px solid var(--line);border-radius:12px;font-size:.84rem;font-weight:600;color:var(--ink)}.modern-stat-item{display:inline-flex;align-items:center;gap:7px}.modern-stat-dot{width:8px;height:8px;border-radius:9999px;flex-shrink:0}.modern-stat-val{font-weight:800;color:var(--ink)}.modern-stat-label{color:var(--muted);font-weight:500}.modern-stat-sep{width:1px;height:14px;background:var(--line);flex-shrink:0}.modern-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:20px;transition:transform .18s cubic-bezier(.16,1,.3,1),box-shadow .18s ease,border-color .18s ease;display:flex;flex-direction:column;justify-content:space-between;gap:16px;box-shadow:0 1px 3px #00000008}.modern-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px #0000000f;border-color:#4e7a3f47}.modern-card__header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.modern-card__title{font-size:1.02rem;font-weight:700;color:var(--ink);margin:0 0 6px;line-height:1.35}.modern-card__desc{font-size:.84rem;color:var(--muted);margin:0;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.modern-card__footer{display:flex;justify-content:space-between;align-items:center;padding-top:14px;border-top:1px solid var(--line);gap:10px}.badge-modality{display:inline-flex;align-items:center;gap:5px;font-size:.72rem;font-weight:700;padding:3px 8px;border-radius:6px;text-transform:uppercase;letter-spacing:.03em}.badge-modality--worksheet{background:#5f8d4e1f;color:var(--brand)}.badge-modality--package{background:#0596691f;color:#059669}.badge-modality--workbook{background:#2563eb1f;color:#2563eb}.badge-modality--program{background:#d977061f;color:#d97706}.badge-modality--bundle{background:#7c3aed1f;color:#7c3aed}.modern-table-container{background:var(--surface);border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:0 1px 3px #00000008}.modern-table{width:100%;border-collapse:collapse;text-align:left}.modern-table th{padding:12px 18px;background:var(--panel);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);border-bottom:1px solid var(--line)}.modern-table td{padding:14px 18px;font-size:.88rem;border-bottom:1px solid var(--line);color:var(--ink);vertical-align:middle}.modern-table tr:last-child td{border-bottom:none}.modern-table tr:hover td{background:#00000004}
