@import"https://fonts.googleapis.com/css2?family=Hanken+Grotesk:wght@400;500;600;700;800&family=Space+Mono:wght@400;700&display=swap";*:not(dialog){margin:0}@media(prefers-reduced-motion:no-preference){html{interpolate-size:allow-keywords}}body{line-height:1.5;-webkit-font-smoothing:antialiased}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}p{text-wrap:pretty}h1,h2,h3,h4,h5,h6{text-wrap:balance}#root{isolation:isolate}*{font-family:sans-serif}:root{--font-sans: "Hanken Grotesk", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-display: "Hanken Grotesk", ui-sans-serif, system-ui, -apple-system, sans-serif;--font-mono: "Space Mono", ui-monospace, "SF Mono", "Cascadia Code", monospace}:root{--warm-0: #ffffff;--warm-25: #fdfbfa;--warm-50: #faf6f4;--warm-100: #f3ece8;--warm-200: #e7dcd6;--warm-300: #d6c8c0;--warm-400: #b3a29a;--warm-500: #8a7a72;--warm-600: #6b5c55;--warm-700: #4e423d;--warm-800: #362d29;--warm-900: #241d1a;--violet-50: #f2f1fc;--violet-100: #e4e2f8;--violet-200: #c8c4ef;--violet-300: #a9a3e4;--violet-400: #877ed4;--violet-500: #6f66c8;--violet-600: #5a52c0;--violet-700: #4a3ea2;--violet-800: #3a3080;--violet-900: #2a235c;--coral-50: #fdf0f2;--coral-100: #fadbe0;--coral-200: #f5bcc5;--coral-300: #ef9ba9;--coral-400: #e77489;--coral-500: #d9536e;--coral-600: #c13d5a;--coral-700: #a02f49;--coral-800: #7c2439;--coral-900: #591a29;--mint-50: #ecf8f3;--mint-100: #d4efe4;--mint-200: #a6dcc8;--mint-300: #78c7a9;--mint-400: #4eb08c;--mint-500: #2f9773;--mint-600: #217a5c;--mint-700: #185e47;--mint-800: #124834;--amber-50: #fef7e8;--amber-100: #fcebc4;--amber-200: #f7d89a;--amber-300: #f0c169;--amber-400: #e5a63a;--amber-500: #cc8a1e;--amber-600: #a66e14;--amber-700: #7f5410;--sky-50: #ebf4fb;--sky-100: #cfe5f5;--sky-200: #a6cfed;--sky-300: #74b2df;--sky-400: #4593ce;--sky-500: #2a78b5;--sky-600: #1e6096;--sky-700: #174b76;--birkman-red: #e8677e;--birkman-red-ink: #a02f49;--birkman-green: #4eb08c;--birkman-green-ink:#185e47;--birkman-yellow: #ebbb55;--birkman-yellow-ink:#7f5410;--birkman-blue: #5c9fd6;--birkman-blue-ink: #174b76;--color-primary: var(--violet-600);--color-primary-hover: var(--violet-700);--color-primary-active: var(--violet-800);--color-primary-surface: var(--violet-100);--color-primary-tint: var(--violet-50);--color-primary-ink: var(--violet-800);--color-primary-surface-hover: var(--violet-200);--color-primary-surface-active: var(--violet-300);--color-accent: var(--coral-600);--color-accent-hover: var(--coral-700);--color-accent-active: var(--coral-800);--color-accent-surface: var(--coral-100);--color-accent-ink: var(--coral-800);--color-secondary: var(--mint-600);--color-secondary-hover: var(--mint-700);--color-secondary-active: var(--mint-800);--color-secondary-surface: var(--mint-100);--color-success: var(--mint-600);--color-success-surface: var(--mint-100);--color-warning: var(--amber-600);--color-warning-surface: var(--amber-100);--color-danger: #d23a4e;--color-danger-hover: #b32d40;--color-danger-surface: #fbe4e7;--color-danger-ink: #8f2331;--color-info: var(--sky-600);--color-info-surface: var(--sky-100);--text-strong: var(--warm-900);--text-body: var(--warm-800);--text-muted: var(--warm-600);--text-subtle: var(--warm-500);--text-disabled: var(--warm-400);--text-on-primary: #ffffff;--text-inverse: var(--warm-0);--text-link: var(--violet-700);--text-link-hover: var(--violet-800);--surface-page: var(--warm-25);--surface-card: var(--warm-0);--surface-sunken: var(--warm-50);--surface-raised: #ffffff;--surface-inverse: var(--warm-900);--surface-hover: var(--warm-50);--surface-active: var(--warm-100);--border-subtle: var(--warm-200);--border-default: var(--warm-300);--border-strong: var(--warm-400);--border-focus: var(--violet-500);--ring-color: rgba(90, 82, 192, .42);--ring-width: 3px}:root{--text-2xs: .6875rem;--text-xs: .75rem;--text-sm: .875rem;--text-base:1rem;--text-md: 1.125rem;--text-lg: 1.25rem;--text-xl: 1.5rem;--text-2xl: 1.875rem;--text-3xl: 2.25rem;--text-4xl: 3rem;--text-5xl: 3.75rem;--text-6xl: 4.5rem;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--weight-extrabold:800;--leading-none: 1;--leading-tight: 1.15;--leading-snug: 1.3;--leading-normal: 1.5;--leading-relaxed: 1.65;--tracking-tighter: -.03em;--tracking-tight: -.015em;--tracking-normal: 0;--tracking-wide: .02em;--tracking-wider: .06em;--tracking-widest: .12em;--font-display-1: var(--weight-extrabold) var(--text-6xl)/var(--leading-none) var(--font-display);--font-display-2: var(--weight-extrabold) var(--text-5xl)/var(--leading-tight) var(--font-display);--font-h1: var(--weight-bold) var(--text-4xl)/var(--leading-tight) var(--font-display);--font-h2: var(--weight-bold) var(--text-3xl)/var(--leading-tight) var(--font-display);--font-h3: var(--weight-semibold) var(--text-2xl)/var(--leading-snug) var(--font-display);--font-h4: var(--weight-semibold) var(--text-xl)/var(--leading-snug) var(--font-display);--font-body-lg: var(--weight-regular) var(--text-md)/var(--leading-relaxed) var(--font-sans);--font-body: var(--weight-regular) var(--text-base)/var(--leading-normal) var(--font-sans);--font-body-sm: var(--weight-regular) var(--text-sm)/var(--leading-normal) var(--font-sans);--font-label: var(--weight-semibold) var(--text-sm)/var(--leading-snug) var(--font-sans);--font-caption: var(--weight-medium) var(--text-xs)/var(--leading-snug) var(--font-sans);--font-overline: var(--weight-bold) var(--text-2xs)/var(--leading-snug) var(--font-sans)}:root{--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-7: 1.75rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--space-32: 8rem;--gap-inline: var(--space-2);--gap-tight: var(--space-3);--gap-default: var(--space-4);--gap-loose: var(--space-6);--gap-section: var(--space-12);--pad-control: var(--space-3);--pad-card: var(--space-6);--pad-page: var(--space-8);--width-prose: 68ch;--width-content:1120px;--width-wide: 1360px}:root{--radius-xs: 6px;--radius-sm: 10px;--radius-md: 14px;--radius-lg: 20px;--radius-xl: 28px;--radius-2xl: 36px;--radius-3xl: 48px;--radius-pill: 999px;--radius-round:50%;--radius-control: var(--radius-pill);--radius-input: var(--radius-md);--radius-card: var(--radius-xl);--radius-sheet: var(--radius-2xl);--radius-tag: var(--radius-pill)}:root{--shadow-xs: 0 1px 2px rgba(60, 40, 35, .06);--shadow-sm: 0 2px 6px rgba(60, 40, 35, .08);--shadow-md: 0 6px 16px rgba(60, 40, 35, .1);--shadow-lg: 0 14px 32px rgba(60, 40, 35, .12);--shadow-xl: 0 24px 56px rgba(60, 40, 35, .16);--shadow-primary: 0 10px 24px rgba(90, 82, 192, .28);--shadow-accent: 0 10px 24px rgba(193, 61, 90, .26);--shadow-mint: 0 10px 24px rgba(33, 122, 92, .22);--shadow-inset: inset 0 1px 2px rgba(60, 40, 35, .08);--shadow-focus: 0 0 0 var(--ring-width) var(--ring-color);--elevation-card: var(--shadow-sm);--elevation-raised: var(--shadow-md);--elevation-overlay: var(--shadow-lg);--elevation-modal: var(--shadow-xl)}:root{--dur-instant: 80ms;--dur-fast: .14s;--dur-base: .22s;--dur-slow: .34s;--dur-slower: .5s;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--ease-in: cubic-bezier(.55, 0, 1, .45);--ease-bounce: cubic-bezier(.34, 1.56, .64, 1);--transition-control: color var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-bounce);--transition-base: all var(--dur-base) var(--ease-out)}:root[data-theme=dark]{color-scheme:dark;--text-strong: #f7f1ed;--text-body: #e9dfd9;--text-muted: #b7a79e;--text-subtle: #94847b;--text-disabled: #6d5f57;--text-on-primary: #ffffff;--text-inverse: #241d1a;--text-link: #b3abe8;--text-link-hover: #c8c2f0;--surface-page: #171210;--surface-card: #211b17;--surface-sunken: #1b1513;--surface-raised: #2a2320;--surface-inverse: #faf6f4;--surface-hover: rgba(255, 255, 255, .05);--surface-active: rgba(255, 255, 255, .09);--border-subtle: #352d28;--border-default: #453b34;--border-strong: #5a4e45;--border-focus: #877ed4;--ring-color: rgba(135, 126, 212, .45);--color-primary: #6f66c8;--color-primary-hover: #877ed4;--color-primary-active: #a9a3e4;--color-primary-surface: #2d2954;--color-primary-tint: #242142;--color-primary-ink: #c8c4ef;--color-primary-surface-hover: #37326a;--color-primary-surface-active: #413c80;--color-accent: #e77489;--color-accent-hover: #ef9ba9;--color-accent-active: #f5bcc5;--color-accent-surface: #46202a;--color-accent-ink: #f5bcc5;--color-secondary: #4eb08c;--color-secondary-hover: #78c7a9;--color-secondary-active: #a6dcc8;--color-secondary-surface: #153629;--color-success: #4eb08c;--color-success-surface: #153629;--color-warning: #e5a63a;--color-warning-surface: #3a2b10;--color-danger: #e0596c;--color-danger-hover: #e77489;--color-danger-surface: #451820;--color-danger-ink: #f3aab5;--color-info: #4593ce;--color-info-surface: #14293c;--coral-50: #33161d;--coral-100: #46202a;--coral-200: #5c2a37;--mint-50: #10281f;--mint-100: #153629;--mint-200: #1d4a38;--amber-50: #2b2009;--amber-100: #3a2b10;--amber-200: #4e3a15;--sky-50: #0f1f2d;--sky-100: #14293c;--sky-200: #1b3850;--violet-50: #242142;--violet-100:#2d2954;--violet-200:#3a3480;--coral-800: #f5bcc5;--mint-800: #a6dcc8;--amber-700: #f0c169;--sky-700: #a6cfed;--warm-700: #d6c8c0;--warm-800: #e7dcd6;--warm-100: #2e2721;--warm-200: #3a322c;--warm-300: #4c4139;--birkman-red-ink: #ef9ba9;--birkman-green-ink: #78c7a9;--birkman-yellow-ink: #f0c169;--birkman-blue-ink: #74b2df;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .45);--shadow-sm: 0 2px 6px rgba(0, 0, 0, .5);--shadow-md: 0 6px 16px rgba(0, 0, 0, .55);--shadow-lg: 0 14px 32px rgba(0, 0, 0, .6);--shadow-xl: 0 24px 56px rgba(0, 0, 0, .65);--shadow-primary: 0 10px 24px rgba(111, 102, 200, .38);--shadow-mint: 0 10px 24px rgba(78, 176, 140, .28);--shadow-accent: 0 10px 24px rgba(231, 116, 137, .3);--shadow-inset: inset 0 1px 2px rgba(0, 0, 0, .55)}*,*:before,*:after{box-sizing:border-box}body{margin:0;font:var(--font-body);color:var(--text-body);background:var(--surface-page);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5,h6{margin:0;color:var(--text-strong);text-wrap:balance}h1{font:var(--font-h1)}h2{font:var(--font-h2)}h3{font:var(--font-h3)}h4{font:var(--font-h4)}p{margin:0;text-wrap:pretty}a{color:var(--text-link);text-decoration:none;transition:color var(--dur-fast) var(--ease-out)}a:hover{color:var(--text-link-hover);text-decoration:underline}code,kbd,samp,pre{font-family:var(--font-mono);font-size:.9em}button svg{pointer-events:none}:focus-visible{outline:none;box-shadow:var(--shadow-focus);border-radius:var(--radius-xs)}::selection{background:var(--violet-200);color:var(--violet-900)}@keyframes elaura-spin{to{transform:rotate(360deg)}}@keyframes elaura-scrim{0%{opacity:0}to{opacity:1}}@keyframes elaura-dialog-in{0%{opacity:0;transform:translateY(16px) scale(.96)}to{opacity:1;transform:none}}@keyframes elaura-toast-in{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:none}}@keyframes elaura-tt-in{0%{opacity:0;transform:translate(-50%,4px)}to{opacity:1}}@media(pointer:coarse){.elaura-touch-target{position:relative}.elaura-touch-target:after{content:"";height:max(100%,44px);left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:max(100%,44px)}}body{background:var(--surface-page);color:var(--text-body);font:var(--font-body);min-height:100dvh}.shop-page{background:var(--surface-page);min-height:100dvh}.shop-nav{align-items:center;background:var(--surface-card);border-bottom:1px solid var(--border-subtle);display:flex;flex-wrap:wrap;gap:16px 28px;padding:16px 40px}.shop-nav-logo{display:block;height:28px}html[data-theme=dark] .shop-nav-logo{filter:invert(1)}.shop-nav-links{align-items:center;display:flex;flex-wrap:wrap;font-size:14px;gap:22px}.shop-nav-link{color:var(--text-muted)}.shop-nav-link:hover{color:var(--text-strong);text-decoration:none}.shop-nav-link-active,.shop-nav-link-active:hover{color:var(--color-primary);font-weight:700}.shop-nav-actions{align-items:center;display:flex;gap:10px;margin-left:auto}.shop-hero{margin:0 auto;max-width:720px;padding:76px 40px 20px;text-align:center}.shop-hero-badge{display:flex;justify-content:center;margin-bottom:18px}.shop-hero-title{color:var(--text-strong);font-size:clamp(34px,9vw,52px);font-weight:800;letter-spacing:-.02em;line-height:1.08;margin:0 0 16px;text-wrap:balance}.shop-hero-lead{color:var(--text-muted);font-size:17px;line-height:1.6;margin:0 auto 14px;max-width:560px;text-wrap:pretty}.shop-hero-meta{color:var(--text-muted);font-size:14px;margin:0}.shop-pricing{align-items:stretch;display:grid;gap:24px;grid-template-columns:repeat(3,1fr);margin:0 auto;max-width:1120px;padding:44px 40px 72px}@media(max-width:960px){.shop-pricing{grid-template-columns:1fr;max-width:560px}}.shop-pricing-status{display:flex;grid-column:1 / -1;justify-content:center;padding:32px 0}.tier-card{display:flex}.tier-card>*{flex:1}.tier-card-highlighted>*{border-color:var(--violet-300)!important;box-shadow:var(--shadow-xl)!important}.tier-body{display:flex;flex-direction:column;height:100%}.tier-title-row{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:6px}.tier-name{color:var(--text-strong);font-size:22px;font-weight:800;margin:0}.tier-description{color:var(--text-muted);font-size:14px;line-height:1.5;margin:0 0 20px;min-height:42px}.tier-price-row{align-items:baseline;display:flex;gap:8px;margin-bottom:20px}.tier-price{color:var(--text-strong);font-family:var(--font-mono);font-size:38px;font-weight:700}.tier-price-note{color:var(--text-muted);font-size:13px}.tier-divider{margin:22px 0 14px}.tier-features-label{color:var(--text-muted);font-size:11px;font-weight:700;letter-spacing:.08em;margin:0 0 12px;text-transform:uppercase}.tier-features{display:flex;flex-direction:column;gap:11px}.tier-feature{align-items:flex-start;color:var(--violet-600);display:flex;gap:10px}.tier-feature svg{flex-shrink:0}.tier-feature-text{color:var(--text-body);font-size:14px;line-height:1.45}.shop-faq{margin:0 auto;max-width:720px;padding:8px 40px 88px}.shop-faq-title{color:var(--text-strong);font-size:32px;font-weight:800;letter-spacing:-.01em;margin:0 0 8px;text-align:center}.shop-faq-lead{color:var(--text-muted);font-size:15px;margin:0 0 28px;text-align:center}.faq-item{border-bottom:1px solid var(--border-subtle)}.faq-question{align-items:center;background:none;border:none;color:var(--text-muted);cursor:pointer;display:flex;font:inherit;gap:16px;justify-content:space-between;padding:18px 4px;text-align:left;width:100%}.faq-question-text{color:var(--text-strong);font-size:16px;font-weight:600}.faq-answer{color:var(--text-muted);font-size:15px;line-height:1.6;margin:0;max-width:620px;padding:0 4px 18px}.shop-footer{align-items:center;background:#241d1a;display:flex;flex-wrap:wrap;gap:24px 32px;padding:44px 40px}.shop-footer-logo{display:block;filter:invert(1);height:26px}.shop-footer-links{display:flex;flex-wrap:wrap;font-size:13px;gap:22px}.shop-footer-link,.shop-footer-link:hover{color:#c9bfb5}.shop-footer-note{color:#a89c8f;font-size:12px;margin:0 0 0 auto;max-width:420px;text-align:right}.cart-overlay{inset:0;position:fixed;z-index:60}.cart-scrim{animation:scrim-in .2s var(--ease-out);background:#241d1a59;border:none;cursor:pointer;inset:0;position:absolute;width:100%}.cart-panel{animation:cart-in .3s var(--ease-bounce);background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:28px;box-shadow:var(--shadow-xl);max-height:calc(100dvh - 92px);max-width:calc(100vw - 32px);overflow-y:auto;padding:24px;position:absolute;right:24px;top:76px;width:404px}@media(max-width:480px){.cart-panel{max-height:calc(100dvh - 32px);right:16px;top:16px}}@keyframes cart-in{0%{opacity:0;transform:translateY(-10px) scale(.97)}to{opacity:1;transform:none}}@keyframes scrim-in{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.cart-panel,.cart-scrim{animation:none}}.cart-header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:14px}.cart-title{color:var(--text-strong);font-size:19px;font-weight:800;margin:0}.cart-empty{padding:22px 0 26px;text-align:center}.cart-empty-title{color:var(--text-strong);font-size:15px;font-weight:600;margin:0 0 4px}.cart-empty-hint{color:var(--text-muted);font-size:14px;margin:0}.cart-line{align-items:center;border-bottom:1px solid var(--border-subtle);display:flex;gap:12px;padding:13px 0}.cart-line-info{flex:1;min-width:0}.cart-line-name{color:var(--text-strong);font-size:15px;font-weight:700;margin:0}.cart-line-price{color:var(--text-muted);font-size:13px;margin:2px 0 0}.cart-line-quantity{align-items:center;display:flex;gap:4px}.cart-line-quantity-value{color:var(--text-strong);font-family:var(--font-mono);font-size:14px;min-width:20px;text-align:center}.cart-line-total{color:var(--text-strong);font-family:var(--font-mono);font-size:15px;font-weight:700;min-width:56px;text-align:right}.cart-total-row{align-items:center;display:flex;justify-content:space-between;padding:16px 0 18px}.cart-total-label{color:var(--text-muted);font-size:15px;font-weight:600}.cart-total-value{color:var(--text-strong);font-family:var(--font-mono);font-size:20px;font-weight:700}.cart-notice{margin-bottom:14px}.cart-details{display:flex;flex-direction:column;gap:14px}.cart-recipients{display:flex;flex-direction:column;gap:10px}.cart-breakdown{border-top:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:6px;padding-top:12px}.cart-breakdown-row{align-items:center;display:flex;justify-content:space-between}.cart-breakdown-label{color:var(--text-muted);font-size:13px}.cart-breakdown-value{color:var(--text-strong);font-family:var(--font-mono);font-size:13px;font-weight:600}.cart-breakdown-total{padding-top:6px}.cart-details-note{color:var(--text-muted);font-size:12px;margin:0}.cart-details-actions{display:flex;gap:10px}.cart-details-pay{flex:1}.cart-done{padding:8px 0 4px;text-align:center}.cart-done-icon{color:var(--color-success);display:flex;justify-content:center;margin-bottom:12px}.cart-done-title{color:var(--text-strong);font-size:20px;font-weight:800;margin:0 0 6px}.cart-done-text{color:var(--text-muted);font-size:14px;line-height:1.55;margin:0 0 18px}@media(pointer:coarse){.shop-nav-link,.shop-footer-link{align-items:center;display:inline-flex;min-height:44px}}@media(max-width:600px){.shop-nav{gap:12px 20px;padding:12px 16px}.shop-hero{padding:48px 20px 16px}.shop-pricing{padding:32px 16px 56px}.shop-faq{padding:8px 20px 64px}.shop-footer{padding:32px 20px}.shop-footer-note{margin:0;max-width:100%;text-align:left}}
