:root{color-scheme:light dark;--color-bg-canvas:#f2ebdd;--color-bg-surface:#f8f3ea;--color-bg-sunken:#e6ddcc;--color-bg-primary:#141413;--color-bg-camera:#141413;--color-text-primary:#141413;--color-text-secondary:#5c564d;--color-text-on-primary:#f2ebdd;--color-text-critical:#9a3b2e;--color-text-positive:#3e6146;--color-border-hairline:#d3c9b6;--color-border-control:#7a7368;--color-status-live:#c23a2e;--grain-opacity:.05;--color-camera-text:#f2ebdd;--color-camera-shutter:#f2ebdd;--grain-tile:240px;--grain-frequency:.85;--font-family:"Inter", -apple-system, system-ui, sans-serif;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-size-caption-2:.6875rem;--font-size-caption:.75rem;--font-size-footnote:.8125rem;--font-size-subheadline:.9375rem;--font-size-callout:1rem;--font-size-body:1.0625rem;--font-size-headline:1.0625rem;--font-size-title-3:1.25rem;--font-size-title-2:1.375rem;--font-size-title-1:1.75rem;--font-size-large-title:2.125rem;--font-size-counter:4rem;--space-0:0px;--space-1:2px;--space-2:4px;--space-3:8px;--space-4:12px;--space-5:16px;--space-6:20px;--space-7:24px;--space-8:32px;--space-9:48px;--space-10:64px;--space-11:96px;--radius-none:0px;--radius-sm:8px;--radius-md:12px;--radius-lg:20px;--radius-capsule:999px;--duration-quick:.15s;--duration-standard:.25s;--duration-reveal:.9s;--duration-reduced:.15s;--ease-standard:cubic-bezier(.25, .1, .25, 1);--ease-reveal:cubic-bezier(.4, 0, .2, 1)}:root[data-theme=light]{color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--color-bg-canvas:#141413;--color-bg-surface:#1f1e1c;--color-bg-sunken:#2a2926;--color-bg-primary:#f2ebdd;--color-bg-camera:#141413;--color-text-primary:#f2ebdd;--color-text-secondary:#a39c90;--color-text-on-primary:#141413;--color-text-critical:#e8a496;--color-text-positive:#a3c2a2;--color-border-hairline:#2a2926;--color-border-control:#7a7368;--color-status-live:#ee6b5c;--grain-opacity:0}}:root[data-theme=dark]{color-scheme:dark;--color-bg-canvas:#141413;--color-bg-surface:#1f1e1c;--color-bg-sunken:#2a2926;--color-bg-primary:#f2ebdd;--color-bg-camera:#141413;--color-text-primary:#f2ebdd;--color-text-secondary:#a39c90;--color-text-on-primary:#141413;--color-text-critical:#e8a496;--color-text-positive:#a3c2a2;--color-border-hairline:#2a2926;--color-border-control:#7a7368;--color-status-live:#ee6b5c;--grain-opacity:0}@media (prefers-contrast:more),(prefers-reduced-transparency:reduce){:root{--grain-opacity:0}}@media (prefers-reduced-motion:reduce){:root{--duration-quick:.15s;--duration-standard:.15s;--duration-reveal:.15s}}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-ext-wght-normal.DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Inter;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-wght-normal.Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--color-bg-canvas);min-height:100dvh;color:var(--color-text-primary);font-family:var(--font-family);font-size:var(--font-size-body);flex-direction:column;margin:0;line-height:1.5;display:flex}body:before{content:"";z-index:-1;pointer-events:none;opacity:var(--grain-opacity);mix-blend-mode:multiply;background-size:var(--grain-tile) var(--grain-tile);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:2px solid var(--color-text-primary);outline-offset:3px;border-radius:2px}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{top:var(--space-4);left:var(--space-4);z-index:1;padding:var(--space-3) var(--space-5);border-radius:var(--radius-capsule);background:var(--color-bg-primary);color:var(--color-text-on-primary);font-weight:var(--font-weight-semibold);text-decoration:none;position:absolute;transform:translateY(-200%)}.skip-link:focus-visible{transform:none}.frame{width:100%;max-width:64rem;padding-inline:max(var(--space-5), env(safe-area-inset-left)) max(var(--space-5), env(safe-area-inset-right));margin:0 auto}.site-header{padding-block:var(--space-7) 0}.site-header a{align-items:center;min-height:44px;display:inline-flex}.logotype{width:7.5rem;height:auto;display:block}main{flex:1}.hero{padding-block:var(--space-10) var(--space-9)}.hero h1{margin:0}.lockup{width:min(18rem,72vw);height:auto;display:block}.tagline{margin:var(--space-9) 0 0;font-size:clamp(var(--font-size-large-title), 7vw, 3.5rem);font-weight:var(--font-weight-bold);letter-spacing:-.02em;line-height:1.08}.tagline span{display:block}.promise{margin:var(--space-6) 0 0;max-width:34ch;font-size:var(--font-size-title-3);color:var(--color-text-secondary)}.app-store{margin:var(--space-8) 0 0;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.capsule{min-height:50px;padding:0 var(--space-7);border-radius:var(--radius-capsule);font-weight:var(--font-weight-semibold);align-items:center;text-decoration:none;display:inline-flex}a.capsule{background:var(--color-bg-primary);color:var(--color-text-on-primary)}.capsule.soon{border:1px solid var(--color-border-control)}.app-store-note{color:var(--color-text-secondary);font-size:var(--font-size-subheadline);margin:0}.section{padding-block:var(--space-9);border-top:1px solid var(--color-border-hairline)}.section h2{font-size:var(--font-size-title-1);font-weight:var(--font-weight-bold);margin:0;line-height:1.2}.steps{margin:var(--space-8) 0 0;gap:var(--space-8);counter-reset:step;padding:0;list-style:none;display:grid}@media (width>=48rem){.steps{grid-template-columns:repeat(3,1fr)}}.steps li{counter-increment:step}.steps li:before{content:counter(step);margin-bottom:var(--space-4);font-size:var(--font-size-large-title);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;line-height:1;display:block}.steps h3{font-size:var(--font-size-headline);font-weight:var(--font-weight-semibold);margin:0}.steps p,.section>p{margin:var(--space-3) 0 0;max-width:40ch;color:var(--color-text-secondary)}.section>p{margin-top:var(--space-5)}.prose{max-width:42rem;padding-block:var(--space-9) var(--space-10)}.prose h1{font-size:var(--font-size-large-title);font-weight:var(--font-weight-bold);margin:0;line-height:1.15}.prose h2{margin:var(--space-9) 0 0;font-size:var(--font-size-title-2);font-weight:var(--font-weight-bold);line-height:1.25}.prose h3{margin:var(--space-7) 0 0;font-size:var(--font-size-headline);font-weight:var(--font-weight-semibold)}.prose p,.prose ul,.prose ol,.prose table{margin:var(--space-4) 0 0}.prose li+li{margin-top:var(--space-2)}.prose code{font-size:.9em}.prose table{border-collapse:collapse;font-size:var(--font-size-subheadline);display:block;overflow-x:auto}.prose th,.prose td{padding:var(--space-3) var(--space-4) var(--space-3) 0;border-bottom:1px solid var(--color-border-hairline);text-align:left;vertical-align:top}.prose .lead{margin-top:var(--space-6);font-size:var(--font-size-title-3);color:var(--color-text-secondary)}.draft-label{margin:var(--space-6) 0 0;padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);background:var(--color-bg-sunken);font-size:var(--font-size-subheadline)}.draft-label strong{margin-right:var(--space-3);padding:0 var(--space-3);border-radius:var(--radius-capsule);background:var(--color-bg-primary);color:var(--color-text-on-primary);letter-spacing:.08em;text-transform:uppercase;font-size:var(--font-size-caption);display:inline-block}.site-footer{padding-block:var(--space-8) max(var(--space-8), env(safe-area-inset-bottom));border-top:1px solid var(--color-border-hairline);font-size:var(--font-size-subheadline);color:var(--color-text-secondary)}.site-footer ul{gap:0 var(--space-6);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.site-footer li a{min-height:44px;color:var(--color-text-primary);align-items:center;display:inline-flex}.site-footer p{margin:var(--space-4) 0 0}
