{"version":3,"sources":["../src/MarketingShell.tsx"],"sourcesContent":["import type { ReactNode } from 'react';\nimport { cx } from './utils';\n\ninterface MarketingShellProps {\n  children: ReactNode;\n  /**\n   * Extra classes spliced onto the root flex column. Most products won't\n   * need this — the defaults match the linksnap canon (full-height dark\n   * column with the `.marketing-site` opt-in for Gellix headings).\n   */\n  className?: string;\n}\n\n/**\n * Wraps every page in `app/(marketing)/`. The `.marketing-site` class\n * is the opt-in that pairs with the `marketing.css` rule:\n *\n *   .marketing-site :is(h1, h2, h3, h4, h5, h6) {\n *     font-family: var(--font-display), ...;\n *   }\n *\n * Portal pages omit the wrapper so their headings stay on the body font.\n */\nexport function MarketingShell({ children, className }: MarketingShellProps) {\n  return (\n    <div className={cx('marketing-site flex min-h-screen flex-col', className)}>\n      {children}\n    </div>\n  );\n}\n"],"mappings":";;;;;;;;;;;;;;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAyBI;AAxBJ,mBAAmB;AAsBZ,SAAS,eAAe,EAAE,UAAU,UAAU,GAAwB;AAC3E,SACE,4CAAC,SAAI,eAAW,iBAAG,6CAA6C,SAAS,GACtE,UACH;AAEJ;","names":[]}