@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/outfit-latin-ext-400-normal.5tcqmc2S.woff2) format("woff2"),url(/_astro/outfit-latin-ext-400-normal.DHm7mdGe.woff) format("woff");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:Outfit;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/outfit-latin-400-normal.BGsTXAXT.woff2) format("woff2"),url(/_astro/outfit-latin-400-normal.DMwTpYkH.woff) format("woff");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:Outfit;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/outfit-latin-ext-500-normal.zeox_O30.woff2) format("woff2"),url(/_astro/outfit-latin-ext-500-normal.DrCvqoFD.woff) format("woff");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:Outfit;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/outfit-latin-500-normal.DKnIMDSk.woff2) format("woff2"),url(/_astro/outfit-latin-500-normal.ClnHRwRh.woff) format("woff");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:Outfit;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/outfit-latin-ext-600-normal.B85nYjL1.woff2) format("woff2"),url(/_astro/outfit-latin-ext-600-normal.CWJcPgd7.woff) format("woff");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:Outfit;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/outfit-latin-600-normal.B7SfZ07L.woff2) format("woff2"),url(/_astro/outfit-latin-600-normal.BEfTtDA7.woff) format("woff");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:Outfit;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/outfit-latin-ext-700-normal.CI4iH74K.woff2) format("woff2"),url(/_astro/outfit-latin-ext-700-normal.fjS8-Gm7.woff) format("woff");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:Outfit;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/outfit-latin-700-normal.Cu9v6i1X.woff2) format("woff2"),url(/_astro/outfit-latin-700-normal.D4itBLBr.woff) format("woff");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{--bc-ink: #171717;--bc-cream: #FFFEF4;--bc-lime: #C6FF34;--bc-lime-hover: #D4FF5C;--bc-lime-light: #E4FF8F;--bc-orange: #FF4400;--bc-elevated: #222220;--bc-cover-ink: #262624;--bc-generating-tile: #1E1E1C;--bc-black: #000000;--bc-white: #FFFFFF;--bc-color-bg: #171717;--bc-color-text: #FFFEF4;--bc-color-text-muted: rgba(255, 254, 244, .62);--bc-color-text-faint: rgba(255, 254, 244, .5);--bc-color-text-label: rgba(255, 254, 244, .7);--bc-color-text-status: rgba(255, 254, 244, .75);--bc-color-text-locked: rgba(255, 254, 244, .45);--bc-color-placeholder: rgba(255, 254, 244, .38);--bc-color-accent: #C6FF34;--bc-color-accent-hover: #D4FF5C;--bc-color-on-accent: #171717;--bc-color-accent-tint: rgba(198, 255, 52, .08);--bc-color-accent-tint-10: rgba(198, 255, 52, .1);--bc-color-accent-soft: rgba(198, 255, 52, .14);--bc-color-accent-soft-16: rgba(198, 255, 52, .16);--bc-color-accent-border: rgba(198, 255, 52, .22);--bc-color-accent-track: rgba(198, 255, 52, .25);--bc-color-danger: #FF4400;--bc-color-danger-soft: rgba(255, 68, 0, .14);--bc-color-danger-border: rgba(255, 68, 0, .3);--bc-color-surface-1: rgba(255, 254, 244, .06);--bc-color-surface-2: rgba(255, 254, 244, .08);--bc-color-surface-3: rgba(255, 254, 244, .13);--bc-color-pressed: rgba(255, 254, 244, .05);--bc-color-surface-player: rgba(255, 254, 244, .1);--bc-color-stroke: rgba(255, 254, 244, .08);--bc-color-stroke-strong: rgba(255, 254, 244, .12);--bc-color-divider: rgba(255, 254, 244, .07);--bc-color-field-bg: rgba(255, 254, 244, .07);--bc-color-switch-off: rgba(255, 254, 244, .16);--bc-color-code-empty: rgba(255, 254, 244, .1);--bc-color-code-filled: rgba(255, 254, 244, .3);--bc-color-radio-ring: rgba(255, 254, 244, .25);--bc-color-wave-idle: rgba(255, 254, 244, .22);--bc-color-track: rgba(255, 254, 244, .12);--bc-color-todo-dot: rgba(255, 254, 244, .2);--bc-color-handle: rgba(255, 254, 244, .22);--bc-color-elevated: #222220;--bc-color-glass: rgba(34, 34, 32, .78);--bc-color-scrim-sheet: rgba(0, 0, 0, .55);--bc-color-scrim-dialog: rgba(0, 0, 0, .6);--bc-color-cover-overlay: rgba(23, 23, 23, .55);--bc-color-pill-on-cover: rgba(23, 23, 23, .82);--bc-color-on-accent-soft: rgba(23, 23, 23, .1);--bc-radius-pill: 999px;--bc-radius-failed-tile: 36px;--bc-radius-cover: 32px;--bc-radius-plus: 30px;--bc-radius-card-lg: 28px;--bc-radius-card: 24px;--bc-radius-card-md: 22px;--bc-radius-card-sm: 20px;--bc-radius-code: 18px;--bc-radius-field-sm: 16px;--bc-radius-thumb: 16px;--bc-radius-thumb-sm: 14px;--bc-radius-thumb-xs: 13px;--bc-radius-tile: 12px;--bc-radius-bar: 3px;--bc-radius-eq: 2px;--bc-space-s-1: 4px;--bc-space-s-1-5: 6px;--bc-space-s-2: 8px;--bc-space-s-2-5: 10px;--bc-space-s-3: 12px;--bc-space-s-3-5: 14px;--bc-space-s-4: 16px;--bc-space-s-4-5: 18px;--bc-space-s-5: 20px;--bc-space-s-5-5: 22px;--bc-space-s-6: 24px;--bc-space-s-7: 28px;--bc-space-s-8: 32px;--bc-layout-screen-padding: 20px;--bc-layout-footer-padding: 24px;--bc-layout-footer-top: 12px;--bc-layout-footer-bottom: 40px;--bc-layout-tab-scroll-bottom: 200px;--bc-layout-touch-min: 48px;--bc-layout-icon-button: 44px;--bc-layout-button-height: 58px;--bc-layout-button-height-compact: 54px;--bc-layout-button-height-small: 50px;--bc-layout-text-button-height: 44px;--bc-layout-chip-height: 42px;--bc-layout-field-height: 60px;--bc-layout-field-height-dialog: 54px;--bc-layout-field-height-inline: 52px;--bc-layout-code-box-height: 66px;--bc-layout-row-min: 56px;--bc-layout-sheet-row: 54px;--bc-layout-step-row: 50px;--bc-layout-pill-small: 36px;--bc-layout-failed-tile: 120px;--bc-layout-tab-bar-height: 72px;--bc-layout-tab-bar-bottom: 34px;--bc-layout-tab-width: 64px;--bc-layout-tab-height: 56px;--bc-layout-tab-plus-width: 64px;--bc-layout-mini-player-height: 66px;--bc-layout-mini-player-bottom: 116px;--bc-layout-mini-player-inset: 14px;--bc-layout-switch-width: 52px;--bc-layout-switch-height: 32px;--bc-layout-switch-knob: 26px;--bc-layout-player-cover: 300px;--bc-layout-play-button: 78px;--bc-layout-skip-button: 56px;--bc-layout-side-pill-width: 56px;--bc-layout-side-pill-height: 40px;--bc-layout-wave-height: 48px;--bc-layout-wave-bars: 44px;--bc-layout-wave-bar-width: 3px;--bc-layout-wave-bar-min: 8px;--bc-layout-chapter-row: 48px;--bc-layout-plus-headline-max: 300px;--bc-layout-value-pill-height: 28px;--bc-layout-value-pill-min: 68px;--bc-layout-price-pill-height: 30px;--bc-layout-watermark-overhang: 40px;--bc-type-display-size: 40px;--bc-type-display-line: 42px;--bc-type-display-weight: 700;--bc-type-display-tracking: -1.2px;--bc-type-hero-size: 36px;--bc-type-hero-line: 38px;--bc-type-hero-weight: 700;--bc-type-hero-tracking: -1.08px;--bc-type-failed-title-size: 34px;--bc-type-failed-title-line: 36px;--bc-type-failed-title-weight: 700;--bc-type-failed-title-tracking: -1.02px;--bc-type-title-size: 32px;--bc-type-title-line: 35px;--bc-type-title-weight: 700;--bc-type-title-tracking: -.96px;--bc-type-plus-headline-size: 28px;--bc-type-plus-headline-line: 30px;--bc-type-plus-headline-weight: 700;--bc-type-plus-headline-tracking: -.7px;--bc-type-pack-minutes-size: 26px;--bc-type-pack-minutes-line: 29px;--bc-type-pack-minutes-weight: 700;--bc-type-pack-minutes-tracking: -.52px;--bc-type-player-title-size: 25px;--bc-type-player-title-line: 29px;--bc-type-player-title-weight: 700;--bc-type-player-title-tracking: -.5px;--bc-type-card-number-size: 24px;--bc-type-card-number-line: 26px;--bc-type-card-number-weight: 700;--bc-type-card-number-tracking: -.48px;--bc-type-dialog-title-size: 22px;--bc-type-dialog-title-line: 26px;--bc-type-dialog-title-weight: 700;--bc-type-dialog-title-tracking: -.22px;--bc-type-name-size: 21px;--bc-type-name-line: 25px;--bc-type-name-weight: 600;--bc-type-name-tracking: 0;--bc-type-section-size: 20px;--bc-type-section-line: 26px;--bc-type-section-weight: 600;--bc-type-section-tracking: -.2px;--bc-type-card-title-lg-size: 19px;--bc-type-card-title-lg-line: 24px;--bc-type-card-title-lg-weight: 600;--bc-type-card-title-lg-tracking: 0;--bc-type-card-title-size: 17px;--bc-type-card-title-line: 22px;--bc-type-card-title-weight: 600;--bc-type-card-title-tracking: 0;--bc-type-body-lg-size: 17px;--bc-type-body-lg-line: 24px;--bc-type-body-lg-weight: 400;--bc-type-body-lg-tracking: 0;--bc-type-body-size: 16px;--bc-type-body-line: 22px;--bc-type-body-weight: 400;--bc-type-body-tracking: 0;--bc-type-body-medium-size: 16px;--bc-type-body-medium-line: 22px;--bc-type-body-medium-weight: 500;--bc-type-body-medium-tracking: 0;--bc-type-body-strong-size: 16px;--bc-type-body-strong-line: 22px;--bc-type-body-strong-weight: 600;--bc-type-body-strong-tracking: 0;--bc-type-button-size: 17px;--bc-type-button-line: 22px;--bc-type-button-weight: 600;--bc-type-button-tracking: 0;--bc-type-button-secondary-size: 16px;--bc-type-button-secondary-line: 21px;--bc-type-button-secondary-weight: 600;--bc-type-button-secondary-tracking: 0;--bc-type-chip-size: 15px;--bc-type-chip-line: 20px;--bc-type-chip-weight: 600;--bc-type-chip-tracking: 0;--bc-type-callout-size: 15px;--bc-type-callout-line: 21px;--bc-type-callout-weight: 400;--bc-type-callout-tracking: 0;--bc-type-callout-medium-size: 15px;--bc-type-callout-medium-line: 21px;--bc-type-callout-medium-weight: 500;--bc-type-callout-medium-tracking: 0;--bc-type-callout-strong-size: 15px;--bc-type-callout-strong-line: 20px;--bc-type-callout-strong-weight: 600;--bc-type-callout-strong-tracking: 0;--bc-type-meta-size: 14px;--bc-type-meta-line: 20px;--bc-type-meta-weight: 400;--bc-type-meta-tracking: 0;--bc-type-label-size: 14px;--bc-type-label-line: 18px;--bc-type-label-weight: 600;--bc-type-label-tracking: 0;--bc-type-caption-size: 13px;--bc-type-caption-line: 18px;--bc-type-caption-weight: 400;--bc-type-caption-tracking: 0;--bc-type-kicker-size: 13px;--bc-type-kicker-line: 17px;--bc-type-kicker-weight: 600;--bc-type-kicker-tracking: 0;--bc-type-micro-size: 12px;--bc-type-micro-line: 16px;--bc-type-micro-weight: 400;--bc-type-micro-tracking: 0;--bc-type-tab-size: 11px;--bc-type-tab-line: 13px;--bc-type-tab-weight: 600;--bc-type-tab-tracking: 0;--bc-type-percent-size: 64px;--bc-type-percent-line: 64px;--bc-type-percent-weight: 700;--bc-type-percent-tracking: -2.56px;--bc-type-plan-minutes-size: 52px;--bc-type-plan-minutes-line: 52px;--bc-type-plan-minutes-weight: 700;--bc-type-plan-minutes-tracking: -2.08px;--bc-type-time-size: 13px;--bc-type-time-line: 17px;--bc-type-time-weight: 400;--bc-type-time-tracking: 0;--bc-type-code-size: 28px;--bc-type-code-line: 31px;--bc-type-code-weight: 600;--bc-type-code-tracking: 0;--bc-type-initials-size: 24px;--bc-type-initials-line: 24px;--bc-type-initials-weight: 700;--bc-type-initials-tracking: 0;--bc-type-avatar-initial-size: 18px;--bc-type-avatar-initial-line: 18px;--bc-type-avatar-initial-weight: 700;--bc-type-avatar-initial-tracking: 0;--bc-type-skip-number-size: 10px;--bc-type-skip-number-line: 10px;--bc-type-skip-number-weight: 700;--bc-type-skip-number-tracking: 0;--bc-shadow-tab-bar: 0px 20px 50px rgba(0, 0, 0, .55);--bc-shadow-mini-player: 0px 16px 40px rgba(0, 0, 0, .45);--bc-shadow-cover-dark: 0px 20px 50px rgba(0, 0, 0, .5);--bc-shadow-dialog: 0px 30px 80px rgba(0, 0, 0, .5);--bc-shadow-toast: 0px 12px 30px rgba(0, 0, 0, .4);--bc-shadow-play-glow: 0px 12px 36px rgba(198, 255, 52, .3);--bc-shadow-plus-glow: 0px 8px 24px rgba(198, 255, 52, .35);--bc-motion-press: .15s;--bc-motion-press-scale: .98;--bc-motion-tile-press-scale: .97;--bc-motion-play-press-scale: .92;--bc-motion-select: .2s;--bc-motion-chevron: .25s;--bc-motion-switch: .25s;--bc-motion-dialog: .25s;--bc-motion-cover-pause: .6s;--bc-motion-cover-paused-scale: .9;--bc-motion-toast-visible: 2.2s;--bc-motion-glow-fade: 1.2s;--bc-motion-glow-drift-a: 14s;--bc-motion-glow-drift-b: 18s;--bc-motion-conic-spin: 3.2s;--bc-motion-mark-pulse: 1.8s;--bc-motion-spinner: .8s;--bc-motion-float-cover: 6s;--bc-glow-a-size: 460px;--bc-glow-a-x: 60px;--bc-glow-a-y: 30px;--bc-glow-a-opacity: 16%;--bc-glow-b-size: 380px;--bc-glow-b-right: 0;--bc-glow-b-y: 710px;--bc-glow-b-opacity: 10%;--bc-font-sans: "Outfit", system-ui, -apple-system, "Segoe UI", sans-serif}:root{--site-wide: 1040px;--site-narrow: 680px;--site-art: 460px;--site-tile-icon: 46px;--site-tile-min: 128px;--site-watermark: 200px;--site-watermark-opacity: .09;--gutter: var(--bc-space-s-5);--nav-top: var(--bc-space-s-3);--nav-h: calc(var(--bc-layout-touch-min) + 2 * var(--bc-space-s-2));--section-gap: calc(1.5 * var(--bc-space-s-8))}@media(max-width:399px){:root{--gutter: var(--bc-space-s-4)}}@media(min-width:960px){:root{--section-gap: calc(2 * var(--bc-space-s-8))}}*,*:before,*:after{box-sizing:border-box}html{background:var(--bc-color-bg);color-scheme:dark;-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-top) + var(--nav-h) + var(--bc-space-s-4))}body{margin:0;min-height:100vh;display:flex;flex-direction:column;font-family:var(--bc-font-sans);font-size:var(--bc-type-body-size);line-height:var(--bc-type-body-line);font-weight:var(--bc-type-body-weight);color:var(--bc-color-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}main{flex:1}h1,h2,h3,p,ul,ol,figure{margin:0}h1,h2,h3{text-wrap:balance}p,li{text-wrap:pretty}img,svg{display:block;max-width:100%}a{color:inherit}strong{font-weight:var(--bc-type-body-strong-weight);color:var(--bc-color-text)}[hidden]{display:none!important}::selection{background:var(--bc-color-accent);color:var(--bc-color-on-accent)}:focus-visible{outline:2px solid var(--bc-color-accent);outline-offset:3px}.glow{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none}.glow-blob{position:absolute;width:var(--glow-size);height:var(--glow-size);border-radius:var(--bc-radius-pill);background:radial-gradient(closest-side,var(--glow-color),transparent);will-change:transform}.glow-a{animation:glow-drift-a var(--bc-motion-glow-drift-a) ease-in-out infinite alternate}.glow-b{transform:scale(1.1);animation:glow-drift-b var(--bc-motion-glow-drift-b) ease-in-out infinite alternate}@keyframes glow-drift-a{0%{transform:translate(0) scale(1)}to{transform:translate(60px,40px) scale(1.18)}}@keyframes glow-drift-b{0%{transform:translate(0) scale(1.1)}to{transform:translate(-60px,-30px) scale(.92)}}.page{width:100%;max-width:calc(var(--site-narrow) + 2 * var(--gutter));margin:0 auto;padding:var(--bc-space-s-8) var(--gutter) var(--section-gap)}.page-wide{max-width:calc(var(--site-wide) + 2 * var(--gutter))}.display{--k: 1;font-size:calc(var(--bc-type-display-size) * var(--k));line-height:calc(var(--bc-type-display-line) * var(--k));letter-spacing:calc(var(--bc-type-display-tracking) * var(--k));font-weight:var(--bc-type-display-weight)}.title,.prose h1,.section h2{--k: 1;font-size:calc(var(--bc-type-title-size) * var(--k));line-height:calc(var(--bc-type-title-line) * var(--k));letter-spacing:calc(var(--bc-type-title-tracking) * var(--k));font-weight:var(--bc-type-title-weight)}@media(min-width:720px){.display{--k: 1.3}.title,.prose h1,.section h2{--k: 1.15}}@media(min-width:1024px){.display{--k: 1.5}}.accent{color:var(--bc-color-accent)}.lede{font-size:var(--bc-type-body-lg-size);line-height:var(--bc-type-body-lg-line);color:var(--bc-color-text-muted);max-width:46ch}.kicker{display:block;font-size:var(--bc-type-kicker-size);line-height:var(--bc-type-kicker-line);font-weight:var(--bc-type-kicker-weight);color:var(--bc-color-text-label)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--bc-space-s-2-5);min-height:var(--bc-layout-touch-min);padding:0 var(--bc-space-s-5);border:0;border-radius:var(--bc-radius-pill);font:inherit;font-size:var(--bc-type-button-secondary-size);line-height:var(--bc-type-button-secondary-line);font-weight:var(--bc-type-button-secondary-weight);text-align:center;text-decoration:none;white-space:nowrap;cursor:pointer;transition:transform var(--bc-motion-press) ease-out,background-color var(--bc-motion-select) ease-out}.btn:active{transform:scale(var(--bc-motion-press-scale))}.btn-primary{background:var(--bc-color-accent);color:var(--bc-color-on-accent)}.btn-primary:hover{background:var(--bc-color-accent-hover)}.btn-secondary{background:var(--bc-color-surface-2);color:var(--bc-color-text)}.btn-secondary:hover{background:var(--bc-color-surface-3)}.btn-ink{background:var(--bc-color-on-accent);color:var(--bc-color-text)}.btn-ink:hover{background:var(--bc-color-elevated)}.btn-large{min-height:var(--bc-layout-button-height);padding:0 var(--bc-space-s-6);font-size:var(--bc-type-button-size);line-height:var(--bc-type-button-line);font-weight:var(--bc-type-button-weight)}.site-nav{position:sticky;top:0;z-index:10;padding:var(--nav-top) var(--gutter) 0}.nav-pill{max-width:var(--site-wide);min-height:var(--nav-h);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:var(--bc-space-s-2);padding:var(--bc-space-s-2);padding-left:var(--bc-space-s-4);border:1px solid var(--bc-color-stroke);border-radius:var(--bc-radius-pill);background:var(--bc-color-glass);-webkit-backdrop-filter:blur(var(--bc-space-s-6));backdrop-filter:blur(var(--bc-space-s-6));box-shadow:var(--bc-shadow-tab-bar)}.nav-brand{display:inline-flex;align-items:center;flex:none;min-height:var(--bc-layout-touch-min);border-radius:var(--bc-radius-tile)}.nav-brand img{width:auto;height:var(--bc-space-s-7)}.nav-links{display:flex;align-items:center;gap:var(--bc-space-s-1)}.nav-link{display:inline-flex;align-items:center;justify-content:center;min-height:var(--bc-layout-touch-min);padding:0 var(--bc-space-s-3-5);border-radius:var(--bc-radius-pill);font-size:var(--bc-type-chip-size);line-height:var(--bc-type-chip-line);font-weight:var(--bc-type-chip-weight);color:var(--bc-color-text-muted);text-decoration:none;transition:color var(--bc-motion-select) ease-out,background-color var(--bc-motion-select) ease-out}.nav-link:hover{color:var(--bc-color-text);background:var(--bc-color-pressed)}.nav-link[aria-current=page]{color:var(--bc-color-text);background:var(--bc-color-surface-2)}.btn-nav{padding:0 var(--bc-space-s-5);font-size:var(--bc-type-chip-size);line-height:var(--bc-type-chip-line);font-weight:var(--bc-type-chip-weight)}@media(max-width:399px){.nav-pill{gap:var(--bc-space-s-1);padding-left:var(--bc-space-s-3)}.nav-brand img{height:var(--bc-space-s-6)}.nav-links{gap:0}.nav-link{padding:0 var(--bc-space-s-2-5)}.btn-nav{padding:0 var(--bc-space-s-4)}}.hero{display:grid;gap:var(--bc-space-s-8);align-items:center}.hero-copy{display:flex;flex-direction:column;align-items:flex-start;gap:var(--bc-space-s-5)}.hero-copy .lede{margin-bottom:var(--bc-space-s-2)}.hero-art{width:100%;max-width:var(--site-art);padding:var(--bc-space-s-3) 0}@media(min-width:960px){.hero{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:var(--section-gap);min-height:calc(var(--site-art) + 2 * var(--bc-space-s-8))}.hero-art{justify-self:end}}.hero-covers{position:relative;width:100%}.hero-cover{position:absolute;z-index:1;border-radius:var(--bc-radius-card-lg);box-shadow:var(--bc-shadow-cover-dark);transform:rotate(var(--r));animation:cover-float var(--bc-motion-float-cover) ease-in-out infinite}.hero-cover-front{z-index:2}@keyframes cover-float{0%,to{transform:translateY(0) rotate(var(--r))}50%{transform:translateY(calc(-1 * var(--bc-space-s-3))) rotate(var(--r))}}.cover{position:relative;display:block;width:100%;aspect-ratio:1;overflow:hidden;border-radius:inherit}.cover-shape,.cover-sheen{position:absolute}.cover-sheen{inset:0}.now-playing{position:absolute;left:var(--bc-space-s-3);bottom:var(--bc-space-s-3);display:inline-flex;align-items:center;gap:var(--bc-space-s-2);height:var(--bc-layout-pill-small);padding:0 var(--bc-space-s-3) 0 var(--bc-space-s-2-5);border-radius:var(--bc-radius-pill);background:var(--bc-color-pill-on-cover);color:var(--bc-color-text);font-size:var(--bc-type-micro-size);line-height:var(--bc-type-micro-line);font-weight:var(--bc-type-tab-weight);white-space:nowrap}.eq{display:inline-flex;align-items:flex-end;gap:var(--eq-gap);height:var(--eq-h)}.eq-bar{width:var(--eq-w);height:100%;border-radius:var(--bc-radius-eq);background:var(--bc-color-accent);transform-origin:bottom;transform:scaleY(var(--eq-paused));animation:eq var(--eq-dur) ease-in-out var(--eq-delay) infinite}@keyframes eq{0%,to{transform:scaleY(var(--eq-min))}50%{transform:scaleY(1)}}.section{padding-top:var(--section-gap);display:grid;gap:var(--bc-space-s-6);align-items:start}.section-head{display:flex;flex-direction:column;gap:var(--bc-space-s-2)}.section-head h2{max-width:18ch}.section-note{margin-top:var(--bc-space-s-4);padding:0 var(--bc-space-s-1);font-size:var(--bc-type-callout-size);line-height:var(--bc-type-callout-line);color:var(--bc-color-text-muted)}.copy{display:flex;flex-direction:column;gap:var(--bc-space-s-4);color:var(--bc-color-text-status);line-height:calc(var(--bc-type-body-size) * 1.6)}@media(min-width:960px){.section{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--section-gap)}.section-head{position:sticky;top:calc(var(--nav-top) + var(--nav-h) + var(--bc-space-s-6))}.section-solo{grid-template-columns:minmax(0,1fr);gap:var(--bc-space-s-8)}.section-solo .section-head{position:static}}.page-head{display:flex;flex-direction:column;gap:var(--bc-space-s-4);padding-bottom:var(--bc-space-s-8)}.card{border-radius:var(--bc-radius-card);background:var(--bc-color-surface-1);border:1px solid var(--bc-color-stroke)}.steps{display:grid;gap:var(--bc-space-s-2-5)}.step{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--bc-space-s-3-5);padding:var(--bc-space-s-5)}.step-n{display:grid;place-items:center;width:var(--bc-space-s-7);height:var(--bc-space-s-7);border-radius:var(--bc-radius-pill);background:var(--bc-color-accent-soft);color:var(--bc-color-accent);font-size:var(--bc-type-kicker-size);line-height:1;font-weight:var(--bc-type-title-weight)}.step h3{font-size:var(--bc-type-card-title-lg-size);line-height:var(--bc-type-card-title-lg-line);font-weight:var(--bc-type-card-title-lg-weight);padding-top:calc((var(--bc-space-s-7) - var(--bc-type-card-title-lg-line)) / 2);margin-bottom:var(--bc-space-s-1-5)}.step p{font-size:var(--bc-type-callout-size);line-height:var(--bc-type-callout-line);color:var(--bc-color-text-muted)}.tiles{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--bc-space-s-2-5)}.tile{display:flex;flex-direction:column;align-items:flex-start;gap:var(--bc-space-s-3-5);min-height:var(--site-tile-min);padding:var(--bc-space-s-4);border-radius:var(--bc-radius-card);background:var(--bc-color-surface-1);border:1px solid var(--bc-color-stroke)}.tile-wide{grid-column:1 / -1;flex-direction:row;align-items:center;min-height:0}.tile-icon{display:grid;place-items:center;flex:none;width:var(--site-tile-icon);height:var(--site-tile-icon);border-radius:var(--bc-radius-pill)}.tone-lime{background:var(--bc-color-accent);color:var(--bc-color-on-accent)}.tone-orange{background:var(--bc-color-danger);color:var(--bc-color-text)}.tone-cream{background:var(--bc-color-text);color:var(--bc-color-on-accent)}.tone-soft{background:var(--bc-color-surface-3);color:var(--bc-color-text)}.tone-voice{background:var(--bc-color-accent-soft-16);color:var(--bc-color-accent)}.tile-text{display:flex;flex-direction:column;gap:var(--bc-space-s-1);min-width:0}.tile-label{font-size:var(--bc-type-body-strong-size);line-height:var(--bc-type-body-strong-line);font-weight:var(--bc-type-body-strong-weight)}.tile-hint{font-size:var(--bc-type-caption-size);line-height:var(--bc-type-caption-line);color:var(--bc-color-text-muted)}.group{list-style:none;margin:0;padding:0 var(--bc-space-s-4);border-radius:var(--bc-radius-card);background:var(--bc-color-surface-1)}.row{display:flex;align-items:center;justify-content:space-between;gap:var(--bc-space-s-4);min-height:var(--bc-layout-row-min);padding:var(--bc-space-s-3) 0}.row+.row{border-top:1px solid var(--bc-color-divider)}.row-label{flex:none;max-width:60%;font-weight:var(--bc-type-body-medium-weight)}.row-value{color:var(--bc-color-text-muted);text-align:right}.plans{display:grid;gap:var(--bc-space-s-3)}@media(min-width:640px){.plans{grid-template-columns:repeat(2,minmax(0,1fr))}}.plan{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;gap:var(--bc-space-s-4);padding:var(--bc-space-s-5-5);border-radius:var(--bc-radius-card-lg);background:var(--bc-color-surface-1);border:1px solid var(--bc-color-stroke)}.plan h3{font-size:var(--bc-type-kicker-size);line-height:var(--bc-type-kicker-line);font-weight:var(--bc-type-title-weight);color:var(--bc-color-text-label)}.price{font-size:var(--bc-type-plus-headline-size);line-height:var(--bc-type-plus-headline-line);letter-spacing:var(--bc-type-plus-headline-tracking);font-weight:var(--bc-type-plus-headline-weight)}.price small{font-size:var(--bc-type-meta-size);line-height:var(--bc-type-meta-line);letter-spacing:0;font-weight:var(--bc-type-meta-weight);color:var(--bc-color-text-muted)}.plan-list{list-style:none;padding:0;align-self:stretch;display:flex;flex-direction:column;gap:var(--bc-space-s-1)}.plan-list li{display:flex;align-items:center;gap:var(--bc-space-s-3);padding:var(--bc-space-s-1) 0;font-size:var(--bc-type-callout-size);line-height:var(--bc-type-callout-line)}.check{display:grid;place-items:center;flex:none;width:var(--bc-space-s-7);height:var(--bc-space-s-7);border-radius:var(--bc-radius-pill);background:var(--bc-color-surface-2)}.plan .note{font-size:var(--bc-type-caption-size);line-height:var(--bc-type-caption-line);color:var(--bc-color-text-muted)}.plan-plus{background:var(--bc-color-accent);color:var(--bc-color-on-accent);border-color:transparent;border-radius:var(--bc-radius-plus)}.plan-plus h3,.plan-plus .price small,.plan-plus .note,.plan-plus strong{color:var(--bc-color-on-accent)}.plan-plus .check{background:var(--bc-color-on-accent-soft)}.plan-plus .btn{margin-top:var(--bc-space-s-1)}.plan-plus :focus-visible{outline-color:var(--bc-color-on-accent)}.watermark{position:absolute;z-index:-1;right:calc(-1 * var(--bc-layout-watermark-overhang));bottom:calc(-1 * var(--bc-layout-watermark-overhang));width:var(--site-watermark);height:auto;max-width:none;opacity:var(--site-watermark-opacity);pointer-events:none}.download{display:flex;flex-direction:column;align-items:flex-start;gap:var(--bc-space-s-4);padding:var(--bc-space-s-6);border-radius:var(--bc-radius-cover)}.download .lede{margin-bottom:var(--bc-space-s-2)}@media(min-width:720px){.download{padding:calc(1.5 * var(--bc-space-s-8))}}.invite{display:flex;flex-direction:column;align-items:flex-start;gap:var(--bc-space-s-5)}.code-card{align-self:stretch;display:flex;flex-direction:column;gap:var(--bc-space-s-2);padding:var(--bc-space-s-5) var(--bc-space-s-6);border-radius:var(--bc-radius-card-lg)}.code-value{font-size:var(--bc-type-display-size);line-height:var(--bc-type-display-line);letter-spacing:var(--bc-space-s-1);font-weight:var(--bc-type-display-weight);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;user-select:all}.prose h1{margin-bottom:var(--bc-space-s-3)}.prose .lede{margin-bottom:var(--bc-space-s-4)}.prose h2{margin-top:calc(1.5 * var(--bc-space-s-8));margin-bottom:var(--bc-space-s-3);font-size:var(--bc-type-section-size);line-height:var(--bc-type-section-line);letter-spacing:var(--bc-type-section-tracking);font-weight:var(--bc-type-title-weight)}.prose h3{margin-top:var(--bc-space-s-6);margin-bottom:var(--bc-space-s-2);font-size:var(--bc-type-card-title-size);line-height:var(--bc-type-card-title-line);font-weight:var(--bc-type-card-title-weight)}.prose p,.prose li,.prose td{font-size:var(--bc-type-body-size);line-height:calc(var(--bc-type-body-size) * 1.6);color:var(--bc-color-text-status)}.prose p+p{margin-top:var(--bc-space-s-4)}.prose a:not(.btn){color:var(--bc-color-text);text-decoration:underline;text-decoration-color:var(--bc-color-text-faint);text-decoration-thickness:1px;text-underline-offset:.2em;border-radius:var(--bc-radius-eq);transition:text-decoration-color var(--bc-motion-select) ease-out}.prose a:not(.btn):hover{text-decoration-color:var(--bc-color-accent);text-decoration-thickness:2px}.prose>.btn{margin-top:var(--bc-space-s-6)}.prose ul,.prose ol{align-self:stretch;list-style:none;margin:var(--bc-space-s-2) 0 var(--bc-space-s-4);padding:var(--bc-space-s-1) var(--bc-space-s-5);border-radius:var(--bc-radius-card);background:var(--bc-color-surface-1)}.prose li{padding:var(--bc-space-s-3-5) 0}.prose li+li{border-top:1px solid var(--bc-color-divider)}.prose ol{counter-reset:step}.prose ol li{counter-increment:step;position:relative;padding-left:calc(var(--bc-space-s-7) + var(--bc-space-s-3))}.prose ol li:before{content:counter(step);position:absolute;left:0;top:calc(var(--bc-space-s-3-5) + (var(--bc-type-body-size) * 1.6 - var(--bc-space-s-7)) / 2);display:grid;place-items:center;width:var(--bc-space-s-7);height:var(--bc-space-s-7);border-radius:var(--bc-radius-pill);background:var(--bc-color-accent-soft);color:var(--bc-color-accent);font-size:var(--bc-type-kicker-size);line-height:1;font-weight:var(--bc-type-title-weight)}.faq{align-self:stretch;margin-top:var(--bc-space-s-4);padding:0 var(--bc-space-s-5);border-radius:var(--bc-radius-card);background:var(--bc-color-surface-1)}.faq section{padding:var(--bc-space-s-5) 0}.faq section+section{border-top:1px solid var(--bc-color-divider)}.prose .faq h2{margin:0 0 var(--bc-space-s-2);font-size:var(--bc-type-card-title-lg-size);line-height:var(--bc-type-card-title-lg-line);letter-spacing:0;font-weight:var(--bc-type-card-title-lg-weight)}.table-card{align-self:stretch;margin:var(--bc-space-s-2) 0 var(--bc-space-s-4);padding:var(--bc-space-s-1) var(--bc-space-s-5);border-radius:var(--bc-radius-card);background:var(--bc-color-surface-1)}.table{width:100%;border-collapse:collapse}.table th{padding:var(--bc-space-s-3) var(--bc-space-s-3) var(--bc-space-s-3) 0;text-align:left;font-size:var(--bc-type-kicker-size);line-height:var(--bc-type-kicker-line);font-weight:var(--bc-type-kicker-weight);color:var(--bc-color-text-label)}.table td{padding:var(--bc-space-s-3) var(--bc-space-s-3) var(--bc-space-s-3) 0;border-top:1px solid var(--bc-color-divider);vertical-align:top}.prose .table td{font-size:var(--bc-type-meta-size);line-height:var(--bc-type-meta-line)}.table th:last-child,.table td:last-child{padding-right:0}.prose .table td:first-child{color:var(--bc-color-text);font-weight:var(--bc-type-body-medium-weight)}@media(max-width:599px){.table,.table tbody,.table tr,.table td{display:block}.table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.table tr{padding:var(--bc-space-s-3-5) 0}.table tr+tr{border-top:1px solid var(--bc-color-divider)}.table td{padding:0;border:0}.prose .table td:first-child{font-size:var(--bc-type-body-size);line-height:var(--bc-type-body-line);margin-bottom:var(--bc-space-s-1)}.prose .table td:last-child{margin-top:var(--bc-space-s-1);color:var(--bc-color-text-faint);font-size:var(--bc-type-caption-size);line-height:var(--bc-type-caption-line)}}.site-footer{padding:var(--bc-space-s-8) var(--gutter) var(--bc-layout-footer-bottom)}.footer-inner{max-width:var(--site-wide);margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--bc-space-s-2) var(--bc-space-s-6)}.footer-links{display:flex;flex-wrap:wrap;margin-left:calc(-1 * var(--bc-space-s-2-5))}.footer-links a{display:inline-flex;align-items:center;min-height:var(--bc-layout-touch-min);padding:0 var(--bc-space-s-2-5);border-radius:var(--bc-radius-pill);font-size:var(--bc-type-meta-size);line-height:var(--bc-type-meta-line);color:var(--bc-color-text-muted);text-decoration:none;transition:color var(--bc-motion-select) ease-out}.footer-links a:hover{color:var(--bc-color-text)}.copyright{font-size:var(--bc-type-caption-size);line-height:var(--bc-type-caption-line);color:var(--bc-color-text-faint)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.glow-blob,.hero-cover,.eq-bar{animation:none}}
