:root{--brand-paper: #FBF7F1;--brand-paper-2: #F4EEE3;--brand-paper-3: #ECE3D2;--brand-ink: #1F1A14;--brand-ink-2: #43382C;--brand-ink-3: #7A6A57;--brand-ink-4: #B7A892;--brand-line: #E5DAC5;--brand-line-2: #D6C7AC;--brand-white: #FFFDF8;--brand-terracotta: #C5553D;--brand-terracotta-2: #A8412C;--brand-terracotta-3: #F5D9CF;--brand-sage: #5E7A5A;--brand-sage-2: #4A6346;--brand-sage-3: #DBE5D2;--brand-butter: #E9B949;--brand-butter-2: #C99A2D;--brand-butter-3: #F7E7B7;--brand-plum: #6B4A6B;--brand-plum-2: #523752;--brand-plum-3: #E2D2E0;--brand-clay: #8C5A3C;--brand-clay-3: #EAD6C5;--brand-ink-blue: #2E4859;--brand-ink-blue-3: #C6D4DC;--brand-danger: #B0463E;--brand-danger-3: #F2D2CD;--gradient-warm: linear-gradient(135deg, #F5D9CF 0%, #F7E7B7 100%);--gradient-sage: linear-gradient(135deg, #DBE5D2 0%, #C6D4DC 100%);--gradient-plum: linear-gradient(135deg, #E2D2E0 0%, #F5D9CF 100%);--gradient-paper: linear-gradient(180deg, #FBF7F1 0%, #F4EEE3 100%);--font-display: "Instrument Serif", "Cormorant Garamond", Georgia, serif;--font-sans: "General Sans", "Inter", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", "SFMono-Regular", Menlo, monospace;--size-display-xl: 88px;--size-display-l: 64px;--size-display-m: 48px;--size-display-s: 36px;--size-h1: 32px;--size-h2: 24px;--size-h3: 20px;--size-body-l: 18px;--size-body: 16px;--size-body-s: 14px;--size-meta: 13px;--size-micro: 11px;--lh-display: 1.05;--lh-tight: 1.2;--lh-snug: 1.35;--lh-body: 1.5;--lh-loose: 1.65;--tr-display: -.02em;--tr-h: -.01em;--tr-body: 0;--tr-eyebrow: .12em;--space-0: 0;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 32px;--space-8: 40px;--space-9: 56px;--space-10: 72px;--space-11: 96px;--space-12: 128px;--radius-1: 4px;--radius-2: 8px;--radius-3: 12px;--radius-4: 16px;--radius-5: 20px;--radius-6: 28px;--radius-pill: 999px;--shadow-1: 0 1px 0 rgba(31,26,20,.04), 0 1px 2px rgba(31,26,20,.06);--shadow-2: 0 1px 0 rgba(31,26,20,.04), 0 4px 12px rgba(31,26,20,.07);--shadow-3: 0 2px 0 rgba(31,26,20,.03), 0 12px 28px rgba(31,26,20,.1);--shadow-4: 0 24px 60px rgba(31,26,20,.18);--shadow-inset: inset 0 1px 0 rgba(255,253,248,.5);--shadow-focus: 0 0 0 3px rgba(197,85,61,.25);--motion-ease-out: cubic-bezier(.16, 1, .3, 1);--motion-ease-spring: cubic-bezier(.34, 1.56, .64, 1);--motion-ease-in-out: cubic-bezier(.65, 0, .35, 1);--motion-fast: .14s;--motion-base: .22s;--motion-slow: .42s;--color-primary: var(--brand-terracotta);--color-primary-pressed: var(--brand-terracotta-2);--color-primary-tint: var(--brand-terracotta-3);--color-success: var(--brand-sage);--color-success-tint: var(--brand-sage-3);--color-warning: var(--brand-butter);--color-warning-tint: var(--brand-butter-3);--color-danger: var(--brand-danger);--color-danger-tint: var(--brand-danger-3);--color-accent: var(--brand-plum);--color-accent-tint: var(--brand-plum-3);--color-data: var(--brand-ink-blue);--color-canvas: var(--brand-paper);--color-canvas-sunken: var(--brand-paper-2);--color-canvas-deeper: var(--brand-paper-3);--color-surface: var(--brand-white);--color-text: var(--brand-ink);--color-text-secondary: var(--brand-ink-2);--color-text-meta: var(--brand-ink-3);--color-text-disabled: var(--brand-ink-4);--color-border: var(--brand-line);--color-border-strong: var(--brand-line-2)}*,*:before,*:after{box-sizing:border-box}html,body{overflow-x:hidden;max-width:100vw}.text-wrap-anywhere{overflow-wrap:anywhere;word-break:break-word}.parent-layout{min-height:100vh;background:var(--color-canvas);display:flex;flex-direction:column}.parent-sidebar{background:var(--color-canvas-sunken);border-bottom:1px solid var(--color-border);padding:var(--space-4) var(--space-5);display:flex;flex-direction:column;gap:var(--space-4)}.parent-sidebar-header{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3)}.parent-sidebar-wordmark{font-family:var(--font-display);font-style:italic;font-size:var(--size-h2);color:var(--color-primary);letter-spacing:var(--tr-display)}.parent-sidebar-nav{display:flex;flex-direction:row;gap:var(--space-1);overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.parent-sidebar-nav::-webkit-scrollbar{display:none}.parent-sidebar-nav-item{white-space:nowrap}.parent-sidebar-footer{display:none}.parent-main{flex:1;padding:var(--space-6) var(--space-5);width:100%;max-width:100%;min-width:0}@media(min-width:768px){.parent-main{padding:var(--space-7) var(--space-6)}}@media(min-width:1024px){.parent-layout{display:grid;grid-template-columns:240px minmax(0,1fr);grid-template-rows:1fr;grid-template-areas:"sidebar main"}.parent-sidebar{grid-area:sidebar;border-bottom:none;border-right:1px solid var(--color-border);padding:var(--space-6) var(--space-5);position:sticky;top:0;height:100vh;gap:var(--space-7)}.parent-sidebar-header{flex-direction:column;align-items:flex-start;gap:0}.parent-sidebar-wordmark{margin-bottom:var(--space-7)}.parent-sidebar-nav{flex-direction:column;overflow-x:visible}.parent-sidebar-footer{display:block;margin-top:auto;padding-top:var(--space-5);border-top:1px solid var(--color-border)}.parent-sidebar-mobile-signout{display:none}.parent-main{grid-area:main;padding:var(--space-7) var(--space-7);max-width:1280px}}.marketing-layout{min-height:100vh;background:var(--color-canvas);display:flex;flex-direction:column}.marketing-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-5) var(--space-6);padding-top:max(var(--space-5),env(safe-area-inset-top));max-width:1280px;width:100%;margin:0 auto;flex-wrap:wrap;gap:var(--space-3)}.marketing-header-wordmark{font-family:var(--font-display);font-style:italic;font-size:var(--size-h2);color:var(--color-primary);letter-spacing:var(--tr-display);text-decoration:none}.marketing-header-nav{display:flex;gap:var(--space-5);align-items:center;flex-wrap:wrap}.marketing-header-nav a{font-family:var(--font-sans);font-size:var(--size-body-s);color:var(--color-text-secondary);text-decoration:none;font-weight:500}.marketing-header-nav a:hover{color:var(--color-text)}.marketing-header-cta{display:inline-flex;align-items:center;background:var(--color-primary);color:var(--color-canvas);padding:10px 20px;border-radius:var(--radius-3);font-family:var(--font-sans);font-size:var(--size-body-s);font-weight:600;text-decoration:none}.marketing-main{flex:1;max-width:1280px;width:100%;margin:0 auto;padding:0 var(--space-6)}.marketing-prose{max-width:720px;margin:0 auto;padding:var(--space-9) 0}.marketing-prose h1{font-family:var(--font-display);font-size:var(--size-display-s);font-weight:400;color:var(--color-text);line-height:var(--lh-tight);letter-spacing:var(--tr-display);margin:0 0 var(--space-3)}.marketing-prose h2{font-family:var(--font-display);font-size:var(--size-h1);font-weight:400;color:var(--color-text);line-height:var(--lh-tight);letter-spacing:var(--tr-h);margin:var(--space-9) 0 var(--space-4)}.marketing-prose h3{font-family:var(--font-sans);font-size:var(--size-h3);font-weight:600;color:var(--color-text);margin:var(--space-7) 0 var(--space-3)}.marketing-prose p,.marketing-prose li{font-family:var(--font-sans);font-size:var(--size-body);line-height:var(--lh-body);color:var(--color-text-secondary)}.marketing-prose p{margin:0 0 var(--space-4)}.marketing-prose ul{padding-left:1.4em;margin:0 0 var(--space-4)}.marketing-prose li{margin-bottom:var(--space-2)}.marketing-prose strong{color:var(--color-text);font-weight:600}.marketing-prose a{color:var(--color-primary);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.marketing-prose .meta-line{font-family:var(--font-mono);font-size:var(--size-meta);color:var(--color-text-meta)}.marketing-draft-banner{background:var(--color-warning-tint);border:1px solid var(--color-warning);border-radius:var(--radius-3);padding:var(--space-4);margin-bottom:var(--space-7);font-family:var(--font-sans);font-size:var(--size-meta);color:var(--color-text)}.marketing-footer{border-top:1px solid var(--color-border);padding:var(--space-7) var(--space-6);padding-bottom:max(var(--space-7),env(safe-area-inset-bottom));max-width:1280px;width:100%;margin:0 auto;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-4)}.marketing-footer-left{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap}.marketing-footer-wordmark{font-family:var(--font-display);font-style:italic;font-size:var(--size-body);color:var(--color-primary)}.marketing-footer-copy{font-family:var(--font-sans);font-size:var(--size-meta);color:var(--color-text-meta)}.marketing-footer-links{display:flex;gap:var(--space-4);flex-wrap:wrap}.marketing-footer-links a{font-family:var(--font-sans);font-size:var(--size-meta);color:var(--color-text-meta);text-decoration:none}.marketing-footer-links a:hover{color:var(--color-text)}.marketing-hero{padding:var(--space-11) var(--space-3) var(--space-10);display:grid;grid-template-columns:1fr;gap:var(--space-8);align-items:center;max-width:1120px;margin:0 auto}@media(min-width:1024px){.marketing-hero{grid-template-columns:1.05fr 1fr;gap:var(--space-10);padding:var(--space-12) var(--space-4) var(--space-11)}}.marketing-hero-text{text-align:center}@media(min-width:1024px){.marketing-hero-text{text-align:left}}.marketing-hero-eyebrow{font-family:var(--font-sans);font-size:var(--size-micro);font-weight:600;color:var(--color-primary);letter-spacing:var(--tr-eyebrow);text-transform:uppercase;margin-bottom:var(--space-5)}.marketing-hero-headline{font-family:var(--font-display);font-size:var(--size-display-m);font-weight:400;color:var(--color-text);line-height:var(--lh-display);letter-spacing:var(--tr-display);margin:0 auto var(--space-5);max-width:720px}@media(min-width:768px){.marketing-hero-headline{font-size:var(--size-display-l)}}@media(min-width:1024px){.marketing-hero-headline{margin-left:0;margin-right:0}}.marketing-hero-sub{font-family:var(--font-sans);font-size:var(--size-body-l);line-height:var(--lh-body);color:var(--color-text-secondary);max-width:540px;margin:0 auto var(--space-7)}@media(min-width:1024px){.marketing-hero-sub{margin-left:0;margin-right:0}}.marketing-hero-cta{display:inline-flex;align-items:center;background:var(--color-primary);color:var(--color-canvas);padding:16px 32px;border-radius:var(--radius-3);font-family:var(--font-sans);font-size:var(--size-body);font-weight:600;text-decoration:none;box-shadow:var(--shadow-2);min-height:48px}.marketing-faux-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-5);padding:var(--space-6);box-shadow:var(--shadow-3);max-width:480px;margin:0 auto;width:100%}.marketing-faux-card-header{padding-bottom:var(--space-5);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-4)}.marketing-faux-card-eyebrow{font-family:var(--font-sans);font-size:var(--size-micro);font-weight:600;color:var(--color-text-meta);letter-spacing:var(--tr-eyebrow);text-transform:uppercase;margin-bottom:var(--space-3)}.marketing-faux-card-title{font-family:var(--font-display);font-size:var(--size-display-s);font-weight:400;color:var(--color-text);line-height:var(--lh-tight);letter-spacing:var(--tr-display);margin-bottom:var(--space-4)}.marketing-faux-card-progress{height:8px;background:var(--color-canvas-deeper);border-radius:var(--radius-pill);overflow:hidden}.marketing-faux-card-progress-fill{height:100%;background:var(--color-primary);border-radius:var(--radius-pill)}.marketing-faux-card-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-3)}.marketing-faux-row{display:grid;grid-template-columns:22px 1fr auto auto;align-items:center;gap:var(--space-3);padding:var(--space-2) 0;font-family:var(--font-sans);font-size:var(--size-body-s);color:var(--color-text-secondary)}.marketing-faux-row-marker{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;font-size:13px;font-weight:600;font-family:var(--font-sans);flex-shrink:0}.marketing-faux-row-marker--approved{background:var(--color-success-tint);color:var(--color-success)}.marketing-faux-row-marker--pending{background:var(--color-warning-tint);color:var(--color-warning)}.marketing-faux-row-marker--not-started{background:transparent;border:1.5px dashed var(--color-border-strong)}.marketing-faux-row-title{font-weight:500;color:var(--color-text);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.marketing-faux-row-weight{font-family:var(--font-mono);font-size:var(--size-meta);color:var(--color-text-meta)}.marketing-faux-row-pill{font-family:var(--font-sans);font-size:var(--size-micro);font-weight:500;padding:3px 10px;border-radius:var(--radius-pill);white-space:nowrap}.marketing-faux-row-pill--approved{background:var(--color-success-tint);color:var(--color-success)}.marketing-faux-row-pill--pending{background:var(--color-warning-tint);color:var(--color-warning)}.marketing-faux-row-pill--not-started{background:var(--color-canvas-sunken);color:var(--color-text-meta)}@media(max-width:540px){.marketing-faux-row{grid-template-columns:22px 1fr auto;grid-template-areas:"marker title weight" "marker pill pill";row-gap:var(--space-1)}.marketing-faux-row-marker{grid-area:marker}.marketing-faux-row-title{grid-area:title}.marketing-faux-row-weight{grid-area:weight}.marketing-faux-row-pill{grid-area:pill;justify-self:start;margin-top:2px}}.marketing-section{padding:var(--space-11) 0;border-top:1px solid var(--color-border)}.marketing-section-eyebrow{font-family:var(--font-sans);font-size:var(--size-micro);font-weight:600;color:var(--color-text-meta);letter-spacing:var(--tr-eyebrow);text-transform:uppercase;text-align:center;margin-bottom:var(--space-4)}.marketing-section-headline{font-family:var(--font-display);font-size:var(--size-display-s);font-weight:400;color:var(--color-text);line-height:var(--lh-tight);letter-spacing:var(--tr-display);text-align:center;margin:0 auto var(--space-9);max-width:640px}.marketing-steps{display:grid;grid-template-columns:1fr;gap:var(--space-6);max-width:920px;margin:0 auto}@media(min-width:768px){.marketing-steps{grid-template-columns:repeat(3,1fr)}}.marketing-step{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-5);padding:var(--space-7);display:flex;flex-direction:column;gap:var(--space-3)}.marketing-step-number{font-family:var(--font-mono);font-size:var(--size-meta);color:var(--color-primary);font-weight:600;letter-spacing:var(--tr-eyebrow)}.marketing-step-title{font-family:var(--font-display);font-size:var(--size-h2);font-weight:400;color:var(--color-text);letter-spacing:var(--tr-h);line-height:var(--lh-tight);margin:0}.marketing-step-body{font-family:var(--font-sans);font-size:var(--size-body-s);line-height:var(--lh-body);color:var(--color-text-secondary);margin:0}.marketing-pillars{display:grid;grid-template-columns:1fr;gap:var(--space-5);max-width:920px;margin:0 auto}@media(min-width:768px){.marketing-pillars{grid-template-columns:repeat(2,1fr)}}.marketing-pillar{padding:var(--space-5)}.marketing-pillar-title{font-family:var(--font-sans);font-size:var(--size-h3);font-weight:600;color:var(--color-text);margin:0 0 var(--space-2)}.marketing-pillar-body{font-family:var(--font-sans);font-size:var(--size-body-s);line-height:var(--lh-body);color:var(--color-text-secondary);margin:0}.stack-narrow{display:flex;flex-direction:column;gap:var(--space-3);align-items:stretch}@media(min-width:640px){.stack-narrow{flex-direction:row;align-items:flex-end}}.parent-mobile-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-4) var(--space-5);padding-top:max(var(--space-4),env(safe-area-inset-top));border-bottom:1px solid var(--color-border);background:var(--color-canvas)}.parent-mobile-tabs{position:fixed;bottom:0;left:0;right:0;display:flex;background:var(--color-canvas-sunken);border-top:1px solid var(--color-border);padding-top:var(--space-2);padding-bottom:max(var(--space-2),env(safe-area-inset-bottom));padding-left:var(--space-2);padding-right:var(--space-2);z-index:50}.parent-mobile-tab{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:var(--space-2) 4px;min-height:56px;border-radius:var(--radius-3);text-decoration:none;position:relative;cursor:pointer;background:transparent;border:none;font-family:var(--font-sans);color:var(--color-text-meta);transition:color .14s ease-out}.parent-mobile-tab[aria-current=page],.parent-mobile-tab[data-active=true]{color:var(--color-text)}.parent-mobile-tab[aria-current=page] .parent-mobile-tab-label,.parent-mobile-tab[data-active=true] .parent-mobile-tab-label{font-weight:700}.parent-mobile-tab-icon{width:22px;height:22px}.parent-mobile-tab-label{font-size:10px;font-weight:500;letter-spacing:.02em;line-height:1}.parent-mobile-tab-badge{position:absolute;top:6px;left:50%;transform:translate(4px);background:var(--color-primary);color:var(--color-canvas);font-size:10px;font-weight:700;padding:1px 6px;border-radius:var(--radius-pill);min-width:16px;text-align:center;line-height:14px;pointer-events:none}.parent-more-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#1f1a1466;z-index:60;animation:backdrop-in .2s ease-out}@keyframes backdrop-in{0%{opacity:0}to{opacity:1}}.parent-more-sheet{position:fixed;bottom:0;left:0;right:0;background:var(--color-surface);border-top-left-radius:var(--radius-5);border-top-right-radius:var(--radius-5);padding:var(--space-4) var(--space-5);padding-bottom:calc(var(--space-5) + env(safe-area-inset-bottom));z-index:70;box-shadow:var(--shadow-3);animation:sheet-up .22s cubic-bezier(.16,1,.3,1)}@keyframes sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.parent-more-sheet-handle{width:40px;height:4px;background:var(--color-border-strong);border-radius:var(--radius-pill);margin:0 auto var(--space-3)}.parent-more-sheet-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-3);border-radius:var(--radius-3);text-decoration:none;font-family:var(--font-sans);font-size:var(--size-body);color:var(--color-text);background:transparent;border:none;width:100%;text-align:left;cursor:pointer}.parent-more-sheet-item:hover{background:var(--color-canvas-sunken)}@media(max-width:1023px){.parent-sidebar{display:none!important}.parent-main{padding-bottom:calc(var(--space-7) + 72px)}}@media(min-width:1024px){.parent-mobile-header,.parent-mobile-tabs,.parent-more-backdrop,.parent-more-sheet{display:none!important}}
