:root{color-scheme:light;--background: oklch(1 0 0);--foreground: oklch(0.2 0.02 285);--card: oklch(1 0 0);--card-foreground: oklch(0.2 0.02 285);--primary: oklch(0.5 0.23 287);--primary-foreground: oklch(0.99 0.004 287);--primary-hover: oklch(0.44 0.22 287);--secondary: oklch(0.965 0.01 287);--secondary-foreground: oklch(0.25 0.03 287);--muted: oklch(0.967 0.008 287);--muted-foreground: oklch(0.47 0.025 287);--accent: oklch(0.953 0.022 287);--accent-foreground: oklch(0.3 0.09 287);--destructive: oklch(0.53 0.21 25);--success: oklch(0.5 0.12 155);--warning: oklch(0.53 0.12 62);--info: oklch(0.5 0.16 252);--brand: oklch(0.52 0.23 287);--brand-deep: oklch(0.42 0.21 282);--brand-glow: oklch(0.58 0.22 287 / 30%);--glow: oklch(0.58 0.22 287 / 22%);--glow-ai: oklch(0.5 0.2 322 / 14%);--ai: oklch(0.5 0.2 322);--border: oklch(0.91 0.012 287);--input: oklch(0.62 0.025 287);--ring: oklch(0.5 0.23 287);--selection: oklch(0.5 0.23 287 / 20%);--grid-line: oklch(0 0 0 / 4%);--radius: 0.5rem}.dark{color-scheme:dark;--background: oklch(0.145 0.004 285);--foreground: oklch(0.94 0.004 285);--card: oklch(0.175 0.005 285);--card-foreground: oklch(0.94 0.004 285);--primary: oklch(0.72 0.15 287);--primary-foreground: oklch(0.16 0.03 287);--primary-hover: oklch(0.78 0.13 287);--secondary: oklch(0.23 0.006 285);--secondary-foreground: oklch(0.94 0.004 285);--muted: oklch(0.215 0.006 285);--muted-foreground: oklch(0.67 0.01 285);--accent: oklch(0.245 0.01 285);--accent-foreground: oklch(0.96 0.004 285);--destructive: oklch(0.68 0.19 22);--success: oklch(0.74 0.15 155);--warning: oklch(0.8 0.14 78);--info: oklch(0.72 0.15 252);--brand: oklch(0.64 0.19 287);--brand-deep: oklch(0.47 0.2 282);--brand-glow: oklch(0.64 0.19 287 / 45%);--glow: oklch(0.64 0.19 287 / 18%);--glow-ai: oklch(0.78 0.14 322 / 10%);--ai: oklch(0.78 0.14 322);--border: oklch(1 0 0 / 8%);--input: oklch(1 0 0 / 38%);--ring: oklch(0.72 0.15 287);--selection: oklch(0.72 0.15 287 / 35%);--grid-line: oklch(1 0 0 / 2.5%)}@font-face{font-family:"Geist Variable";font-style:normal;font-display:swap;font-weight:100 900;src:url("/fonts/geist-latin-ext-wght-normal.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Geist Variable";font-style:normal;font-display:swap;font-weight:100 900;src:url("/fonts/geist-latin-wght-normal.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Geist Mono Variable";font-style:normal;font-display:swap;font-weight:100 900;src:url("/fonts/geist-mono-latin-ext-wght-normal.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Geist Mono Variable";font-style:normal;font-display:swap;font-weight:100 900;src:url("/fonts/geist-mono-latin-wght-normal.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-sans: "Geist Variable", ui-sans-serif, system-ui, sans-serif;--font-mono: "Geist Mono Variable", ui-monospace, SFMono-Regular, Menlo, monospace;--text-sm: 0.875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.375rem;--text-2xl: 1.75rem;--text-3xl: 2.5rem;--text-4xl: 3.5rem;--space: 0.25rem;--radius-sm: calc(var(--radius) * 0.6);--radius-lg: var(--radius);--radius-xl: calc(var(--radius) * 1.4);--page-max: 75rem;--gutter: 1rem;--target: 2.75rem;--shadow-raised: 0 8px 30px -12px oklch(0 0 0 / 15%);--duration: 160ms}@media (min-width: 768px){:root{--gutter: 1.5rem}}@media (min-width: 1024px){:root{--gutter: 2rem}}.dark{--shadow-raised: 0 8px 30px -12px oklch(0 0 0 / 60%)}*,*::before,*::after{box-sizing:border-box}*{margin:0}html{font-family:var(--font-sans);font-feature-settings:"cv11","ss01";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0,0,0,0);background:var(--background);scroll-padding-top:5rem}body{min-height:100svh;display:flex;flex-direction:column;background:var(--background);color:var(--foreground);font-size:var(--text-base);line-height:1.45;overflow-x:clip}main{flex:1}img,svg,video{display:block;max-width:100%}img,video{height:auto}input,button,select,textarea{font:inherit;color:inherit}input,select,textarea{font-size:max(16px,1rem)}button{cursor:pointer}h1,h2,h3,h4{line-height:1.15;letter-spacing:-.02em;font-weight:650;text-wrap:balance}p{text-wrap:pretty}a{color:var(--primary);text-underline-offset:3px;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}::selection{background:var(--selection)}:focus-visible{outline:2px solid var(--ring);outline-offset:2px}:focus:not(:focus-visible){outline:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.skip-link{position:absolute;z-index:100;top:calc(var(--space)*2 + env(safe-area-inset-top));left:calc(var(--space)*2 + env(safe-area-inset-left));padding:calc(var(--space)*3) calc(var(--space)*4);border-radius:var(--radius-lg);background:var(--primary);color:var(--primary-foreground);font-weight:600;text-decoration:none;transform:translateY(-200%)}.skip-link:focus-visible{transform:none}.container{width:100%;max-width:var(--page-max);margin-inline:auto;padding-inline:max(var(--gutter),env(safe-area-inset-left)) max(var(--gutter),env(safe-area-inset-right))}.section{padding-block:calc(var(--space)*14)}@media (min-width: 768px){.section{padding-block:calc(var(--space)*20)}}.section+.section{padding-top:0}.eyebrow{font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-foreground)}.section-head{display:grid;gap:calc(var(--space)*3);max-width:44rem;margin-bottom:calc(var(--space)*8)}.section-head h2{font-size:var(--text-2xl)}@media (min-width: 768px){.section-head h2{font-size:var(--text-3xl)}}.section-head p{color:var(--muted-foreground);font-size:var(--text-lg)}.page-head{padding-top:calc(var(--space)*12)}.muted{color:var(--muted-foreground)}.num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.icon{flex-shrink:0;width:1em;height:1em;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.btn{display:inline-flex;align-items:center;justify-content:center;gap:calc(var(--space)*2);min-height:var(--target);padding:0 calc(var(--space)*5);border:1px solid rgba(0,0,0,0);border-radius:var(--radius-lg);font-size:.9375rem;font-weight:550;line-height:1.2;text-decoration:none;white-space:nowrap;touch-action:manipulation;user-select:none}@media (prefers-reduced-motion: no-preference){.btn{transition:background-color var(--duration),border-color var(--duration),translate var(--duration)}}.btn:hover{text-decoration:none}.btn:active{translate:0 1px}.btn .icon{width:1rem;height:1rem}.btn--primary{background:var(--primary);color:var(--primary-foreground)}.btn--primary:hover{background:var(--primary-hover)}.btn--secondary{background:var(--secondary);border-color:var(--border);color:var(--secondary-foreground)}.btn--secondary:hover{background:var(--accent);color:var(--accent-foreground)}.btn--ghost{background:rgba(0,0,0,0);color:var(--foreground)}.btn--ghost:hover{background:var(--muted)}.btn--sm{padding-inline:calc(var(--space)*3.5);font-size:var(--text-sm)}.chip{--tone: var(--muted-foreground);display:inline-flex;align-items:center;gap:calc(var(--space)*1.25);min-height:1.375rem;padding:0 calc(var(--space)*2.25);border-radius:999px;background:color-mix(in srgb, var(--tone) 12%, var(--card));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--tone) 30%, rgba(0,0,0,0));color:var(--tone);font-size:.75rem;font-weight:550;line-height:1;white-space:nowrap}.chip .icon{width:.8125rem;height:.8125rem}.chip--muted{background:var(--muted);box-shadow:inset 0 0 0 1px var(--border)}.chip--success{--tone: var(--success)}.chip--warning{--tone: var(--warning)}.chip--danger{--tone: var(--destructive)}.chip--info{--tone: var(--info)}.chip--accent{--tone: var(--primary)}.chip--ai{--tone: var(--ai)}.todo{display:inline-block;padding:.05em .45em;border:1px dashed var(--warning);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--warning) 12%, var(--card));color:var(--warning);font-family:var(--font-mono);font-size:.75rem;font-weight:500;line-height:1.5;letter-spacing:0;vertical-align:middle;white-space:normal}@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;scroll-behavior:auto !important}}.site-nav{position:sticky;top:0;z-index:50;padding-top:env(safe-area-inset-top);border-bottom:1px solid var(--border);background:color-mix(in oklch, var(--background) 86%, rgba(0,0,0,0));-webkit-backdrop-filter:blur(16px) saturate(1.4);backdrop-filter:blur(16px) saturate(1.4)}.site-nav__bar{display:flex;align-items:center;gap:calc(var(--space)*3);min-height:3.75rem}.brand{display:inline-flex;align-items:center;gap:calc(var(--space)*2.5);min-height:var(--target);margin-right:auto;color:var(--foreground);font-weight:650;font-size:.9375rem;letter-spacing:-.01em;text-decoration:none}.brand:hover{text-decoration:none}.brand__mark{width:1.75rem;height:1.75rem;filter:drop-shadow(0 0 14px var(--brand-glow))}.site-nav__nav{display:none}@media (min-width: 1024px){.site-nav__nav{display:block}}.site-nav__links{display:flex;list-style:none;padding:0;gap:calc(var(--space)*1)}.site-nav__links a{display:inline-flex;align-items:center;min-height:var(--target);padding:0 calc(var(--space)*3);border-radius:var(--radius-lg);color:var(--muted-foreground);font-size:var(--text-sm);font-weight:500;text-decoration:none}.site-nav__links a:hover{color:var(--foreground);background:var(--muted)}.site-nav__links a[aria-current=page]{color:var(--foreground);box-shadow:inset 0 -2px 0 var(--primary);border-radius:0}.site-nav__cta{display:none;flex-shrink:0}@media (min-width: 768px){.site-nav__cta{display:inline-flex}}.menu-btn{display:none;width:var(--target);padding:0}.menu-btn .icon{width:1.375rem;height:1.375rem}.js .menu-btn{display:inline-flex}@media (min-width: 1024px){.js .menu-btn{display:none}}.nav-sheet{width:100%;max-width:100%;height:100dvh;max-height:100dvh;margin:0;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);border:0;background:var(--background);color:var(--foreground)}.nav-sheet::backdrop{background:oklch(0 0 0/40%)}@media (min-width: 1024px){.nav-sheet{display:none}}html:has(.nav-sheet[open]){overflow:hidden}.nav-sheet__head{display:flex;align-items:center;justify-content:space-between;min-height:3.75rem;padding-inline:var(--gutter);border-bottom:1px solid var(--border)}.nav-sheet__list{list-style:none;display:grid;gap:calc(var(--space)*2);padding:calc(var(--space)*4) var(--gutter)}.nav-sheet__list a{display:flex;align-items:center;min-height:3rem;padding:0 calc(var(--space)*3);border-radius:var(--radius-lg);color:var(--foreground);font-size:var(--text-lg);font-weight:550;text-decoration:none}.nav-sheet__list a:hover,.nav-sheet__list a[aria-current=page]{background:var(--accent);color:var(--accent-foreground)}.nav-sheet__cta{padding:0 var(--gutter) calc(var(--space)*6)}.nav-sheet__cta .btn{width:100%}.hero{position:relative;overflow:clip;padding-block:calc(var(--space)*14) calc(var(--space)*12)}@media (min-width: 768px){.hero{padding-block:calc(var(--space)*24) calc(var(--space)*20)}}.hero::before{content:"";position:absolute;inset:-20% -10% auto;height:34rem;z-index:-1;background:radial-gradient(40% 50% at 20% 30%, var(--glow), rgba(0,0,0,0) 70%),radial-gradient(35% 45% at 80% 20%, var(--glow-ai), rgba(0,0,0,0) 70%);pointer-events:none}.hero__inner{display:grid;gap:calc(var(--space)*5);max-width:50rem}.hero__title{font-size:var(--text-3xl);letter-spacing:-.035em}@media (min-width: 768px){.hero__title{font-size:var(--text-4xl)}}.hero__lead{max-width:38rem;color:var(--muted-foreground);font-size:var(--text-lg)}@media (min-width: 768px){.hero__lead{font-size:var(--text-xl)}}.hero__actions{display:flex;flex-wrap:wrap;gap:calc(var(--space)*3);margin-top:calc(var(--space)*2)}.stepper{position:relative;margin-inline:calc(var(--gutter)*-1);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);scrollbar-width:thin}@media (min-width: 1024px){.stepper{margin-inline:0;overflow:visible}}.stepper__list{display:flex;gap:calc(var(--space)*2);width:max-content;padding:0 var(--gutter) calc(var(--space)*3);list-style:none}@media (min-width: 1024px){.stepper__list{display:grid;grid-template-columns:repeat(7, minmax(0, 1fr));width:auto;padding:0;border-bottom:1px solid var(--border)}}.step{display:flex;gap:calc(var(--space)*2.5);width:11.5rem;padding:calc(var(--space)*3);border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--card);scroll-snap-align:start}@media (min-width: 1024px){.step{width:auto;padding:calc(var(--space)*3) calc(var(--space)*2) calc(var(--space)*3.5);border:0;border-bottom:2px solid rgba(0,0,0,0);border-radius:0;background:none}}.step[aria-current=step]{border-color:var(--primary)}@media (min-width: 1024px){.step[aria-current=step]{border-color:rgba(0,0,0,0);border-bottom-color:var(--primary)}}.step__badge{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:999px;background:var(--muted);box-shadow:inset 0 0 0 1px var(--border);color:var(--muted-foreground);font-size:.75rem;font-weight:650}.step__badge .icon{width:.875rem;height:.875rem}.step--ready .step__badge{background:color-mix(in srgb, var(--success) 12%, var(--card));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--success) 30%, rgba(0,0,0,0));color:var(--success)}.step--draft .step__badge{background:color-mix(in srgb, var(--info) 12%, var(--card));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--info) 30%, rgba(0,0,0,0));color:var(--info)}.step--review .step__badge{background:color-mix(in srgb, var(--warning) 12%, var(--card));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--warning) 30%, rgba(0,0,0,0));color:var(--warning)}.step__text{display:grid;align-content:start;gap:calc(var(--space)*.75);min-width:0}.step__label{font-size:var(--text-sm);font-weight:600}.step__line{color:var(--muted-foreground);font-size:.8125rem;line-height:1.35}.card{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--card);color:var(--card-foreground)}.card-grid{display:grid;gap:calc(var(--space)*4);list-style:none;padding:0}@media (min-width: 768px){.card-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media (min-width: 1024px){.card-grid{grid-template-columns:repeat(3, minmax(0, 1fr))}}.proof-card{display:grid;gap:calc(var(--space)*2);padding:calc(var(--space)*6)}.proof-card__number{font-size:var(--text-3xl);font-weight:650;letter-spacing:-.03em;line-height:1}.proof-card__label{font-weight:550}.proof-card__note{color:var(--muted-foreground);font-size:.8125rem}.shot-card{overflow:hidden}.shot-card__media{position:relative;aspect-ratio:16/9;background-color:var(--muted);border-bottom:1px solid var(--border)}.shot-card__media img{width:100%;height:100%;object-fit:cover}.shot-card__empty{display:grid;place-content:center;justify-items:center;gap:calc(var(--space)*2);height:100%;color:var(--muted-foreground);font-size:.8125rem;background-image:linear-gradient(var(--grid-line) 1px, rgba(0,0,0,0) 1px),linear-gradient(90deg, var(--grid-line) 1px, rgba(0,0,0,0) 1px);background-size:24px 24px}.shot-card__empty .icon{width:1.5rem;height:1.5rem}.shot-card__chips{position:absolute;inset:0 0 auto;display:flex;justify-content:space-between;gap:calc(var(--space)*2);padding:calc(var(--space)*2.5)}.shot-card__body{display:grid;gap:calc(var(--space)*1.5);padding:calc(var(--space)*3.5) calc(var(--space)*4) calc(var(--space)*4)}.shot-card__title{font-size:var(--text-sm);font-weight:600;letter-spacing:-.01em}.shot-card__meta{color:var(--muted-foreground);font-size:.75rem}.ai-note{display:inline-flex;align-items:center;gap:calc(var(--space)*1.5);color:var(--ai);font-size:.75rem;font-weight:500}.ai-note .icon{width:.875rem;height:.875rem}.gate-list{list-style:none;padding:0}.gate-list>li+li{border-top:1px solid var(--border)}.gate-check{display:flex;align-items:flex-start;gap:calc(var(--space)*3);padding:calc(var(--space)*3.5) calc(var(--space)*4)}.gate-check__icon{width:1.25rem;height:1.25rem;margin-top:.05rem;color:var(--muted-foreground)}.gate-check--pass .gate-check__icon{color:var(--success)}.gate-check--review .gate-check__icon{color:var(--warning)}.gate-check--blocking .gate-check__icon{color:var(--destructive)}.gate-check__text{display:grid;flex:1;gap:calc(var(--space)*.75);min-width:0}.gate-check__label{font-size:var(--text-sm);font-weight:550}.gate-check__detail{color:var(--muted-foreground);font-size:.8125rem}.pricing-card{display:flex;flex-direction:column;gap:calc(var(--space)*5);padding:calc(var(--space)*6)}.pricing-card--featured{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary),var(--shadow-raised)}.pricing-card__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:calc(var(--space)*2)}.pricing-card__name{font-size:var(--text-xl)}.pricing-card__price{font-size:var(--text-2xl);font-weight:650;letter-spacing:-.02em}.pricing-card__features{display:grid;gap:calc(var(--space)*2.5);padding:0;list-style:none;font-size:var(--text-sm)}.pricing-card__features li{display:flex;gap:calc(var(--space)*2)}.pricing-card__features .icon{width:1.125rem;height:1.125rem;color:var(--success)}.pricing-card .btn{margin-top:auto}.cta-band{display:grid;gap:calc(var(--space)*5);padding:calc(var(--space)*8) calc(var(--space)*6);background:radial-gradient(60% 120% at 100% 0%, var(--glow), rgba(0,0,0,0) 60%),var(--card)}@media (min-width: 768px){.cta-band{grid-template-columns:1fr auto;align-items:center;padding:calc(var(--space)*12)}}.cta-band h2{font-size:var(--text-2xl)}@media (min-width: 768px){.cta-band h2{font-size:var(--text-3xl)}}.cta-band p{margin-top:calc(var(--space)*2);color:var(--muted-foreground)}.cta-band__actions{display:flex;flex-wrap:wrap;gap:calc(var(--space)*3)}.site-footer{margin-top:calc(var(--space)*16);padding-block:calc(var(--space)*12) max(var(--space)*8,env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--muted);font-size:var(--text-sm)}.site-footer__grid{display:grid;gap:calc(var(--space)*8)}@media (min-width: 768px){.site-footer__grid{grid-template-columns:1.5fr repeat(3, 1fr)}}.site-footer__about{display:grid;align-content:start;gap:calc(var(--space)*3);color:var(--muted-foreground)}.site-footer h2{margin-bottom:calc(var(--space)*2);font-size:var(--text-sm);font-weight:600;letter-spacing:0}.site-footer__links{list-style:none;padding:0}.site-footer__links a{display:inline-flex;align-items:center;min-height:var(--target);color:var(--muted-foreground);text-decoration:none}@media (pointer: fine){.site-footer__links a{min-height:2rem}}.site-footer__links a:hover{color:var(--foreground);text-decoration:underline}.site-footer__base{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:calc(var(--space)*4);margin-top:calc(var(--space)*10);padding-top:calc(var(--space)*6);border-top:1px solid var(--border);color:var(--muted-foreground)}.theme-switch{display:none;align-items:center;gap:calc(var(--space)*3);padding:0;border:0}.theme-switch legend{float:left;margin-right:calc(var(--space)*3);color:var(--muted-foreground)}.js .theme-switch{display:flex}.theme-switch__options{display:inline-flex;padding:3px;border:1px solid var(--border);border-radius:calc(var(--radius-lg) + 3px);background:var(--background)}.theme-switch__option{position:relative;display:inline-flex;align-items:center;gap:calc(var(--space)*1.5);min-height:calc(var(--target) - 8px);padding:0 calc(var(--space)*3);border-radius:var(--radius-lg);color:var(--muted-foreground);cursor:pointer;touch-action:manipulation}.theme-switch__option input{position:absolute;inset:0;margin:0;opacity:0;cursor:pointer}.theme-switch__option:hover{color:var(--foreground)}.theme-switch__option:has(input:checked){background:var(--accent);color:var(--accent-foreground);font-weight:550}.theme-switch__option:has(input:focus-visible){outline:2px solid var(--ring);outline-offset:2px}.story{display:grid;gap:calc(var(--space)*4);padding-block:calc(var(--space)*10);border-top:1px solid var(--border)}.story>h2{font-family:var(--font-mono);font-size:var(--text-sm);font-weight:500;letter-spacing:0;color:var(--muted-foreground)}.story__row{display:flex;flex-wrap:wrap;align-items:center;gap:calc(var(--space)*3)}.page-intro{display:grid;gap:calc(var(--space)*3);max-width:46rem;padding-block:calc(var(--space)*12) calc(var(--space)*8)}.page-intro h1{font-size:var(--text-3xl);letter-spacing:-.03em}@media (min-width: 768px){.page-intro h1{font-size:var(--text-4xl)}}.page-intro p{color:var(--muted-foreground);font-size:var(--text-lg)}.prose{max-width:44rem;font-size:1.0625rem;line-height:1.65}.prose>*+*{margin-top:1em}.prose h2{margin-top:2em;font-size:var(--text-xl)}@media (min-width: 768px){.prose h2{font-size:var(--text-2xl)}}.prose h3{margin-top:1.6em;font-size:var(--text-lg)}.prose ul,.prose ol{padding-left:1.4em}.prose li+li{margin-top:.4em}.prose blockquote{padding-left:1em;border-left:3px solid var(--border);color:var(--muted-foreground)}.prose code{padding:.1em .3em;border-radius:4px;background:var(--muted);font-family:var(--font-mono);font-size:.9em}.prose pre{overflow-x:auto;padding:calc(var(--space)*4);border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--muted)}.prose pre code{padding:0;background:none}.prose table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.prose th,.prose td{padding:calc(var(--space)*2) calc(var(--space)*3);border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.prose hr{border:0;border-top:1px solid var(--border)}.prose .footnote-reference{font-size:.75em;line-height:0}.prose .footnote-reference a{padding:0 .15em;text-decoration:none}.prose .footnotes{margin-top:2.5em;font-size:var(--text-sm);color:var(--muted-foreground)}.prose .footnotes h2{margin-top:0;color:var(--foreground);font-size:var(--text-lg)}.prose .footnotes ol{padding-left:1.4em}.prose .footnotes li{overflow-wrap:anywhere}.shot{display:grid;align-content:start;gap:calc(var(--space)*2.5)}.shot picture,.shot .shot__todo{overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--muted);box-shadow:var(--shadow-raised)}.shot img{width:100%}.shot figcaption{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:calc(var(--space)*2);font-size:.8125rem}.shot__todo{display:grid;place-items:center;aspect-ratio:16/10;padding:calc(var(--space)*4);background-image:linear-gradient(var(--grid-line) 1px, rgba(0,0,0,0) 1px),linear-gradient(90deg, var(--grid-line) 1px, rgba(0,0,0,0) 1px);background-size:24px 24px}.shot__original{display:inline-flex;align-items:center;min-height:var(--target);font-size:.8125rem}.shot-strip{display:grid;gap:calc(var(--space)*6)}@media (min-width: 768px){.shot-strip{grid-template-columns:repeat(3, minmax(0, 1fr))}}.feature-list{display:grid;gap:calc(var(--space)*14);padding:0;list-style:none}.feature{display:grid;gap:calc(var(--space)*5);align-items:center}@media (min-width: 1024px){.feature{grid-template-columns:minmax(0, 5fr) minmax(0, 7fr);gap:calc(var(--space)*12)}.feature:nth-child(even)>:first-child{order:2}}.feature__text{display:grid;gap:calc(var(--space)*3)}.feature__text h2,.feature__text h3{font-size:var(--text-xl)}@media (min-width: 768px){.feature__text h2,.feature__text h3{font-size:var(--text-2xl)}}.feature__text p{color:var(--muted-foreground)}.feature__text ul{display:grid;gap:calc(var(--space)*2);padding:0;list-style:none;font-size:var(--text-sm)}.feature__text li{display:flex;gap:calc(var(--space)*2)}.feature__text li .icon{width:1.125rem;height:1.125rem;color:var(--success)}.faq{max-width:48rem}.faq details{border-bottom:1px solid var(--border)}.faq summary{display:flex;align-items:center;justify-content:space-between;gap:calc(var(--space)*4);min-height:3.5rem;padding-block:calc(var(--space)*3);font-weight:600;cursor:pointer;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary .icon{transition:rotate var(--duration)}.faq details[open] summary .icon{rotate:90deg}.faq details>div{padding-bottom:calc(var(--space)*5);color:var(--muted-foreground)}.form-layout{display:grid;gap:calc(var(--space)*10)}@media (min-width: 1024px){.form-layout{grid-template-columns:minmax(0, 5fr) minmax(0, 6fr);align-items:start}}.demo-form{display:grid;gap:calc(var(--space)*5);padding:calc(var(--space)*6)}.field{display:grid;gap:calc(var(--space)*1.5)}.field label{font-size:var(--text-sm);font-weight:600}.field input,.field select,.field textarea{width:100%;min-height:var(--target);padding:calc(var(--space)*2.5) calc(var(--space)*3);border:1px solid var(--input);border-radius:var(--radius-lg);background:var(--background);color:var(--foreground);line-height:1.4}.field textarea{min-height:7.5rem;resize:vertical}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline-offset:0;border-color:var(--ring)}.field__hint{color:var(--muted-foreground);font-size:.8125rem}.hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.form-note{color:var(--muted-foreground);font-size:.8125rem}.post-list{display:grid;gap:calc(var(--space)*4);padding:0;list-style:none}.post-item{display:grid;gap:calc(var(--space)*2);padding:calc(var(--space)*5)}.post-item h2,.post-item h3{font-size:var(--text-lg)}.post-item h2 a,.post-item h3 a{color:var(--foreground);text-decoration:none}.post-item h2 a::after,.post-item h3 a::after{content:"";position:absolute;inset:0}.post-item h2 a:hover,.post-item h3 a:hover{text-decoration:underline}.post-item p{color:var(--muted-foreground);font-size:var(--text-sm)}.post-item.card{position:relative}.post-meta{display:flex;flex-wrap:wrap;align-items:center;gap:calc(var(--space)*2) calc(var(--space)*3);color:var(--muted-foreground);font-size:var(--text-sm)}.tag-list{display:flex;flex-wrap:wrap;gap:calc(var(--space)*2);padding:0;list-style:none}.tag-list a{position:relative;z-index:1;display:inline-flex;align-items:center;min-height:2rem;padding:0 calc(var(--space)*3);border:1px solid var(--border);border-radius:999px;color:var(--muted-foreground);font-size:.8125rem;text-decoration:none}.tag-list a:hover{color:var(--foreground);border-color:var(--input)}.search{display:none;gap:calc(var(--space)*2);max-width:32rem;margin-bottom:calc(var(--space)*8)}.js .search{display:grid}.search__results:empty{display:none}.ai-assisted{display:flex;align-items:center;gap:calc(var(--space)*2);margin-top:calc(var(--space)*10);padding:calc(var(--space)*3) calc(var(--space)*4);border:1px solid color-mix(in srgb, var(--ai) 30%, rgba(0,0,0,0));border-radius:var(--radius-lg);background:color-mix(in srgb, var(--ai) 12%, var(--card));color:var(--ai);font-size:var(--text-sm);font-weight:550}.changelog-entry{display:grid;gap:calc(var(--space)*3);padding-block:calc(var(--space)*8);border-top:1px solid var(--border)}@media (min-width: 768px){.changelog-entry{grid-template-columns:12rem minmax(0, 1fr);gap:calc(var(--space)*8)}}.changelog-entry h2{font-size:var(--text-xl)}.page-intro--flush{padding-top:0}.gate-note{margin-top:calc(var(--space)*3)}.search__row{display:flex;gap:calc(var(--space)*2)}.search__row .field{flex:1}.prose .tag-list{padding-left:0;margin-top:calc(var(--space)*6)}.prose .tag-list li+li{margin-top:0}.glass-on{-webkit-backdrop-filter:none;backdrop-filter:none}.btn>.ql-content{display:inline-flex;align-items:center;justify-content:center;gap:inherit}.pricing-card>.ql-content{display:flex;flex:1;flex-direction:column;gap:inherit}.sticky-cta{display:none}@media (max-width: 767px){.sticky-cta{position:fixed;inset:auto 0 0;z-index:40;display:block;padding:calc(var(--space)*2) max(var(--gutter),env(safe-area-inset-right)) calc(var(--space)*2 + env(safe-area-inset-bottom)) max(var(--gutter),env(safe-area-inset-left));border-top:1px solid var(--border);background:color-mix(in oklch, var(--background) 86%, rgba(0,0,0,0));-webkit-backdrop-filter:blur(16px) saturate(1.4);backdrop-filter:blur(16px) saturate(1.4)}.sticky-cta .btn{width:100%}.has-sticky-cta{padding-bottom:calc(var(--target) + var(--space)*4 + env(safe-area-inset-bottom))}.keyboard-open .sticky-cta,html:has(.nav-sheet[open]) .sticky-cta{display:none}}.field__error,.form-error{display:flex;gap:calc(var(--space)*1.5);color:var(--destructive);font-size:var(--text-sm);font-weight:550}.field__error::before,.form-error::before{content:"!";display:inline-grid;flex-shrink:0;place-items:center;width:1.1rem;height:1.1rem;margin-top:.1rem;border-radius:999px;background:var(--destructive);color:var(--background);font-size:.75rem;font-weight:700}.field__error[hidden],.form-error[hidden]{display:none}.form-error{padding:calc(var(--space)*3);border:1px solid color-mix(in srgb, var(--destructive) 35%, rgba(0,0,0,0));border-radius:var(--radius-lg);background:color-mix(in srgb, var(--destructive) 12%, var(--card))}.field [aria-invalid=true]{border-color:var(--destructive);box-shadow:0 0 0 1px var(--destructive)}.turnstile{min-height:65px}