@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:300;src:url(/_astro/ibm-plex-sans-latin-300-normal.b4i7YzLG.woff2)format("woff2"),url(/_astro/ibm-plex-sans-latin-300-normal.C9Of02-5.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-sans-latin-400-normal.CDDApCn2.woff2)format("woff2"),url(/_astro/ibm-plex-sans-latin-400-normal.CYLoc0-x.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-sans-latin-500-normal.6ng42L7E.woff2)format("woff2"),url(/_astro/ibm-plex-sans-latin-500-normal.BgVn5rGT.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-sans-latin-600-normal.CuJfVYMP.woff2)format("woff2"),url(/_astro/ibm-plex-sans-latin-600-normal.Cu4Hd6ag.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-latin-400-normal.DMJ8VG8y.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-400-normal.CvHOgSBP.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-latin-500-normal.DSY6xOcd.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-500-normal.CB9ihrfo.woff)format("woff")}@font-face{font-family:IBM Plex Serif;font-style:normal;font-display:swap;font-weight:300;src:url(/_astro/ibm-plex-serif-latin-300-normal.DqJHHkLj.woff2)format("woff2"),url(/_astro/ibm-plex-serif-latin-300-normal.E6pqe4zm.woff)format("woff")}@font-face{font-family:IBM Plex Serif;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-serif-latin-400-normal.BIGslYFI.woff2)format("woff2"),url(/_astro/ibm-plex-serif-latin-400-normal.BB-zNvJB.woff)format("woff")}@font-face{font-family:IBM Plex Serif;font-style:italic;font-display:swap;font-weight:300;src:url(/_astro/ibm-plex-serif-latin-300-italic.BNh9FUye.woff2)format("woff2"),url(/_astro/ibm-plex-serif-latin-300-italic.yq6vdYvE.woff)format("woff")}:root{--surface:#f6f1e8;--surface-secondary:#eae3d5;--surface-highlight:#f4ebd2;--ink:#152137;--ink-secondary:#6b7a8d;--structural:#d4cdc1;--accent-gold:#b8860b;--error:#a8421f;--sp-xs:4px;--sp-sm:8px;--sp-md:12px;--sp-lg:16px;--sp-xl:20px;--sp-xxl:24px;--sp-4xl:48px;--sp-6xl:96px;--sp-8xl:160px;--r-sm:4px;--r-md:6px;--r-lg:12px;--font-body:"IBM Plex Sans", system-ui, -apple-system, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "SF Mono", monospace;--font-serif:"IBM Plex Serif", Georgia, serif;--ambient:0 0 32px -4px #1521370d}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--ink);background-color:var(--surface);background-image:radial-gradient(circle, color-mix(in srgb, var(--structural) 60%, transparent) 1px, transparent 1px);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background-position:0 0;background-size:22px 22px;min-height:100vh;font-size:17px;font-weight:400;line-height:1.6}.display-xl{font-family:var(--font-body);letter-spacing:-.04em;font-size:clamp(56px,9vw,128px);font-weight:300;line-height:.98}.display-lg{font-family:var(--font-body);letter-spacing:-.035em;font-size:clamp(40px,5vw,72px);font-weight:300;line-height:1.05}.headline{font-family:var(--font-body);letter-spacing:-.02em;font-size:clamp(28px,3vw,40px);font-weight:500;line-height:1.15}.eyebrow{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-secondary);font-size:12px;font-weight:400}.body-lg{font-size:19px;line-height:1.6}.body{font-size:17px;line-height:1.6}.body-sm{color:var(--ink-secondary);font-size:15px;line-height:1.55}.label-sm{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-secondary);font-size:11px}.shell{max-width:1280px;padding:0 var(--sp-xxl);margin:0 auto}@media (width>=900px){.shell{padding:0 48px}}.site-header{z-index:50;background-color:color-mix(in srgb, var(--surface) 80%, transparent);-webkit-backdrop-filter:blur(20px);position:sticky;top:0}.site-header .shell{justify-content:space-between;align-items:center;padding-top:22px;padding-bottom:22px;display:flex}.brand{color:inherit;align-items:baseline;gap:10px;text-decoration:none;display:flex}.brand-name{letter-spacing:-.02em;font-size:30px;font-weight:500}.brand-dot,.dot-sep{color:var(--accent-gold)}.site-header .brand-dot,.site-footer .brand .brand-dot{font-size:1.5em}.btn{border-radius:var(--r-md);font-family:var(--font-body);cursor:pointer;background:var(--surface-secondary);color:var(--ink);border:none;align-items:center;gap:10px;padding:14px 22px;font-size:16px;font-weight:500;text-decoration:none;transition:background-color .22s,transform .22s;display:inline-flex}.btn:hover{background:color-mix(in srgb, var(--surface-secondary) 70%, var(--structural))}.btn:active{transform:translateY(1px)}.btn-gold{background:var(--accent-gold);color:var(--surface)}.btn-gold:hover{background:color-mix(in srgb, var(--accent-gold) 88%, var(--ink))}.btn-ink{background:var(--ink);color:var(--surface)}.btn-ink:hover{background:color-mix(in srgb, var(--ink) 88%, var(--accent-gold))}.appstore-badge{--appstore-badge-h:50px;padding:calc(var(--appstore-badge-h) / 4);margin-left:calc(var(--appstore-badge-h) / -4);line-height:0;transition:transform .22s;display:inline-block}.appstore-badge:hover{transform:translateY(-1px)}.appstore-badge:active{transform:translateY(1px)}.appstore-badge img{width:auto;height:var(--appstore-badge-h);display:block}@media (width<=600px){.appstore-badge{--appstore-badge-h:46px;padding:calc(var(--appstore-badge-h) / 10);margin-left:calc(var(--appstore-badge-h) / -10)}}.margin-note{font-family:var(--font-mono);letter-spacing:.06em;color:var(--ink-secondary);max-width:180px;font-size:11px;line-height:1.5;position:absolute}.margin-note .tick{background:var(--structural);vertical-align:middle;width:18px;height:1px;margin-right:8px;display:inline-block}section{padding:var(--sp-6xl) 0;position:relative}section.tight{padding:var(--sp-4xl) 0}.recede{background:var(--surface-secondary);background-image:none}.site-footer{background:var(--surface-secondary);margin-top:var(--sp-6xl);background-image:none}.site-footer .shell{grid-template-columns:2fr 1fr;gap:48px;padding-top:64px;padding-bottom:48px;display:grid}.site-footer h4{font-size:12px;font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-secondary);margin-bottom:16px;font-weight:400}.site-footer a{color:var(--ink);margin-bottom:10px;font-size:15px;text-decoration:none;transition:color .2s;display:block}.site-footer a:hover{color:var(--accent-gold)}.site-footer .tagline{color:var(--ink-secondary);max-width:320px;font-size:13px;line-height:1.6}.site-footer .baseline{color:var(--ink-secondary);font-size:12px;font-family:var(--font-mono);border-top:1px solid color-mix(in srgb, var(--structural) 40%, transparent);grid-column:1/-1;justify-content:space-between;align-items:center;margin-top:28px;padding-top:28px;display:flex}.site-footer .baseline .left-mark{align-items:center;gap:10px;display:flex}@media (width<=720px){.site-footer .shell{grid-template-columns:1fr;gap:32px}.site-footer .baseline{flex-direction:column;align-items:center;gap:10px}}.legal-page{padding-top:var(--sp-4xl);padding-bottom:var(--sp-6xl)}.legal-page .legal-grid{grid-template-columns:220px 1fr;gap:80px;display:grid}.legal-page h1{letter-spacing:-.035em;margin-bottom:12px;font-size:clamp(40px,6vw,72px);font-weight:300;line-height:1.05}.legal-page h2{letter-spacing:-.01em;margin-top:56px;margin-bottom:14px;scroll-margin-top:96px;font-size:22px;font-weight:500}.legal-page h3{margin-top:28px;margin-bottom:8px;scroll-margin-top:96px;font-size:16px;font-weight:500}.legal-page p,.legal-page li{color:var(--ink);max-width:64ch;font-size:16px;line-height:1.65}.legal-page p+p{margin-top:14px}.legal-page ul{margin-top:12px;padding-left:0;list-style:none}.legal-page ul li{margin-bottom:10px;padding-left:22px;position:relative}.legal-page ul li:before{content:"";background:var(--structural);border-radius:50%;width:6px;height:6px;position:absolute;top:11px;left:0}.legal-page .meta{font-family:var(--font-mono);letter-spacing:.1em;color:var(--ink-secondary);text-transform:uppercase;font-size:12px}.legal-page .toc{align-self:start;position:sticky;top:96px}.legal-page .toc .label{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-secondary);margin-bottom:14px;font-size:11px}.legal-page .toc a{color:var(--ink-secondary);padding:6px 0;font-size:14px;text-decoration:none;transition:color .2s;display:block}.legal-page .toc a:hover{color:var(--ink)}@media (width<=900px){.legal-page .legal-grid{grid-template-columns:1fr;gap:32px}.legal-page .toc{position:static}}.field{padding-top:6px;position:relative}.field label{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-secondary);margin-bottom:10px;font-size:11px;display:block}.field input,.field textarea{background:var(--surface-secondary);border-radius:var(--r-md);width:100%;font-family:var(--font-body);color:var(--ink);border:none;outline:none;padding:16px 18px;font-size:16px;line-height:1.5;transition:background .2s,box-shadow .2s}.field textarea{resize:vertical;min-height:160px}.field input::placeholder,.field textarea::placeholder{color:color-mix(in srgb, var(--ink-secondary) 80%, transparent)}.field input:focus,.field textarea:focus{background:color-mix(in srgb, var(--surface-highlight) 85%, var(--surface-secondary));box-shadow:inset 2px 0 0 0 var(--accent-gold)}.field.error input,.field.error textarea{box-shadow:inset 2px 0 0 0 var(--error)}.muted{color:var(--ink-secondary)}.gold{color:var(--accent-gold)}.center{text-align:center}.spread{justify-content:space-between;align-items:center;display:flex}.stack-md>*+*{margin-top:var(--sp-md)}.stack-lg>*+*{margin-top:var(--sp-lg)}.stack-xl>*+*{margin-top:var(--sp-xxl)}.divider-air{background:color-mix(in srgb, var(--structural) 40%, transparent);width:100%;height:1px}img,video{max-width:100%;display:block}
