:root{color-scheme:light;--ground: #f6f6f4;--surface: #ffffff;--panel: #f4f4f5;--panel-band: rgba(0, 0, 0, .025);--hairline: rgba(0, 0, 0, .09);--highlight: rgba(255, 255, 255, .7);--text: rgba(0, 0, 0, .86);--text-2: rgba(0, 0, 0, .58);--text-3: rgba(0, 0, 0, .4);--accent: rgba(0, 0, 0, .86);--ink: #1e1f21;--on-ink: #f4f4f5;--live: #127045;--selection: rgba(0, 0, 0, .085);--keycap: rgba(0, 0, 0, .065);--key-face: #ffffff;--key-side: #d9dad6;--key-edge: rgba(0, 0, 0, .14);--face-outline: drop-shadow(0 0 .5px rgba(0, 0, 0, .28));--shadow-panel: 0 0 0 .5px rgba(0, 0, 0, .08), 0 2px 6px rgba(0, 0, 0, .06), 0 24px 60px -12px rgba(0, 0, 0, .22);--shadow-card: 0 0 0 .5px rgba(0, 0, 0, .06), 0 1px 3px rgba(0, 0, 0, .05);--desk-a: #dfe6e1;--desk-b: #d4dcd6;--band-mint: #e5f0eb;--band-lavender: #ebecfb;--band-sky: #e6effa;--font: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Inter", system-ui, "Segoe UI", Roboto, sans-serif;--display: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Inter Display", "Inter", system-ui, "Segoe UI", Roboto, sans-serif;--mono: ui-monospace, "SF Mono", Menlo, "JetBrains Mono", monospace;--r-panel: 16px;--r-card: 14px;--r-row: 9px;--r-chip: 5px;--r-btn: 10px;--r-pill: 999px;--t-hover: .12s;--t-press: .15s;--t-open: .18s;--spring: cubic-bezier(.34, 1.4, .64, 1);--container: 1120px;--gutter: 24px}*,*:before,*:after{box-sizing:border-box}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd,ul,ol{margin:0}ul,ol{padding:0;list-style:none}html{background:var(--ground);color:var(--text);font:17px/1.55 var(--font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;text-rendering:optimizeLegibility}body{min-height:100vh;background:var(--ground);color:var(--text)}img,video{display:block;max-width:100%;height:auto}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}.container{max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}.display{font-family:var(--display);font-size:clamp(44px,7vw,84px);font-weight:600;letter-spacing:-.035em;line-height:1.02}.section-title{font-family:var(--display);font-size:clamp(30px,4vw,44px);font-weight:600;letter-spacing:-.025em;line-height:1.1}.slab{margin-inline:max(16px,calc((100% - 1168px)/2));border-radius:32px}.band{background:var(--band)}@media(max-width:640px){.slab{margin-inline:8px;border-radius:22px}}.section-lead{margin-top:16px;max-width:34em;color:var(--text-2);font-size:18px;line-height:1.55}section[id]{scroll-margin-top:24px}.text-link{color:var(--text);text-decoration:underline;text-decoration-color:var(--hairline);text-decoration-thickness:1.5px;text-underline-offset:3px;transition:text-decoration-color var(--t-hover) ease}@media(hover:hover){.text-link:hover{text-decoration-color:currentColor}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;padding-inline:16px;border:0;border-radius:var(--r-btn);font-size:14px;font-weight:600;line-height:1;white-space:nowrap;text-decoration:none;cursor:pointer;transition:background-color var(--t-hover) ease,opacity var(--t-hover) ease,scale var(--t-press) ease-out}.btn--accent{background:var(--ink);color:var(--on-ink)}@media(hover:hover){.btn--accent:hover{opacity:.88}}.btn:active{scale:.97}.btn--lg{height:50px;padding-inline:22px;border-radius:var(--r-pill);font-size:16px}.apple-mark{width:16px;height:18px;flex:none;margin-top:-2px;fill:currentColor}.keycap{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding-inline:5px;border:0;border-radius:var(--r-chip);background:var(--keycap);color:var(--text-2);font:500 11px/1 var(--font);letter-spacing:.03em;white-space:nowrap}.key{--key-h: 64px;--key-depth: 5px;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.12em;min-width:var(--key-h);height:var(--key-h);padding:0 calc(var(--key-h) * .3);border-radius:calc(var(--key-h) * .22);background:var(--key-face);box-shadow:inset 0 1px 0 var(--highlight),0 0 0 .5px var(--key-edge),0 var(--key-depth) 0 var(--key-side),0 var(--key-depth) 0 .5px var(--key-edge),0 calc(var(--key-depth) + 6px) 16px -6px #00000047;color:var(--text);font:500 calc(var(--key-h) * .4) / 1 var(--font);letter-spacing:0;white-space:nowrap;transition:translate var(--t-press) ease-out,box-shadow var(--t-press) ease-out}.key.is-pressed,.key--pressable:active{translate:0 calc(var(--key-depth) - 1px);box-shadow:inset 0 1px 0 var(--highlight),0 0 0 .5px var(--key-edge),0 1px 0 var(--key-side),0 1px 0 .5px var(--key-edge),0 3px 8px -4px #0000004d}.key-caret{display:inline-block;width:2px;height:1.05em;margin-left:.06em;border-radius:1px;background:var(--live)}html:not(.handheld) .on-phone,html.handheld .on-mac{display:none}.toast{position:fixed;bottom:max(20px,env(safe-area-inset-bottom));left:50%;z-index:70;width:max-content;max-width:calc(100vw - 32px);padding:11px 18px;border-radius:var(--r-pill);background:var(--ink);box-shadow:0 10px 30px -10px #00000073;color:var(--on-ink);font-size:15px;font-weight:500;line-height:1.3;text-align:center;opacity:0;pointer-events:none;translate:-50% 12px;transition:opacity var(--t-open) ease-out,translate var(--t-open) var(--spring)}.toast.is-shown{opacity:1;translate:-50% 0}.skip{position:absolute;inset-inline-start:var(--gutter);top:8px;z-index:60;padding:10px 14px;border-radius:var(--r-btn);background:var(--ink);color:var(--on-ink);font-size:14px;font-weight:600;text-decoration:none;transform:translateY(-200%)}.skip:focus-visible{transform:none}main:focus-visible{outline:none}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:0s!important;animation:none!important;scroll-behavior:auto!important}}.bar[data-astro-cid-dmqpwcec]{position:relative;z-index:50;max-width:var(--container);margin:0 auto;padding-inline:var(--gutter)}.toolbar[data-astro-cid-dmqpwcec]{display:flex;align-items:center;gap:32px;min-height:76px}.brand[data-astro-cid-dmqpwcec]{display:inline-flex;align-items:center;gap:9px;margin-right:auto;min-height:44px;font-size:19px;font-weight:600;letter-spacing:-.02em;text-decoration:none}.brand[data-astro-cid-dmqpwcec] img[data-astro-cid-dmqpwcec]{border-radius:7px;box-shadow:0 0 0 .5px var(--hairline)}.links[data-astro-cid-dmqpwcec]{display:flex;gap:28px}.links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]{display:inline-flex;align-items:center;min-height:44px;color:var(--text-2);font-size:14px;text-decoration:none;transition:color var(--t-hover) ease}.nav-download[data-astro-cid-dmqpwcec]{height:34px;padding-inline:14px;border-radius:var(--r-pill);font-size:13.5px}@media(hover:hover){.links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]:hover{color:var(--text)}}@media(max-width:640px){.toolbar[data-astro-cid-dmqpwcec]{min-height:64px}.links[data-astro-cid-dmqpwcec]{display:none}}.footer[data-astro-cid-sz7xmlte]{padding-block:24px 32px}.invite[data-astro-cid-sz7xmlte]{display:grid;justify-items:center;padding:72px 32px 64px;background:#1e1f21;box-shadow:inset 0 0 0 .5px #ffffff14;color:#ffffffeb;text-align:center}.pile[data-astro-cid-sz7xmlte]{display:flex;margin-bottom:36px}.pile-face[data-astro-cid-sz7xmlte]{position:relative;width:46px;height:46px;transition:translate .2s var(--spring)}.pile-face[data-astro-cid-sz7xmlte]+.pile-face[data-astro-cid-sz7xmlte]{margin-left:-6px}.pile-face[data-astro-cid-sz7xmlte]:nth-child(odd){translate:0 4px}.pile-face[data-astro-cid-sz7xmlte] svg{display:block;width:100%;height:100%;overflow:visible}@media(hover:hover){.pile[data-astro-cid-sz7xmlte]:hover .pile-face[data-astro-cid-sz7xmlte]{translate:0 -3px}.pile[data-astro-cid-sz7xmlte]:hover .pile-face[data-astro-cid-sz7xmlte]:nth-child(odd){translate:0 1px}}.invite-title[data-astro-cid-sz7xmlte]{max-width:13em;font-family:var(--display);font-size:clamp(34px,5vw,56px);font-weight:600;letter-spacing:-.03em;line-height:1.05}.invite-lead[data-astro-cid-sz7xmlte]{max-width:30em;margin-top:18px;color:#ffffff9e;font-size:18px;line-height:1.55}.invite-download[data-astro-cid-sz7xmlte]{margin-top:32px;background:#f4f4f5;color:#1e1f21}@media(hover:hover){.invite-download[data-astro-cid-sz7xmlte]:hover{background:#fff}}.invite-download[data-astro-cid-sz7xmlte]:focus-visible{outline-color:#f4f4f5}.invite-meta[data-astro-cid-sz7xmlte]{margin-top:14px;color:#ffffff9e;font-size:13px}.invite-meta[data-astro-cid-sz7xmlte] .text-link[data-astro-cid-sz7xmlte]{display:inline-block;padding-block:12px;margin-block:-12px;color:inherit;text-decoration-color:#ffffff3d}@media(hover:hover){.invite-meta[data-astro-cid-sz7xmlte] .text-link[data-astro-cid-sz7xmlte]:hover{text-decoration-color:currentColor}}.bottom[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 40px;padding-top:32px}.sign[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;color:var(--text-2);font-size:13px}.brand[data-astro-cid-sz7xmlte]{display:inline-flex;align-items:center;gap:8px;color:var(--text);font-size:15px;font-weight:600;text-decoration:none}.brand[data-astro-cid-sz7xmlte] img[data-astro-cid-sz7xmlte]{border-radius:5px}.links[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;gap:0 22px}.links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{display:inline-block;padding-block:10px;color:var(--text-2);font-size:13px;text-decoration:none;transition:color var(--t-hover) ease}@media(hover:hover){.links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--text)}}@media(max-width:640px){.invite[data-astro-cid-sz7xmlte]{padding:52px 20px 44px}.pile-face[data-astro-cid-sz7xmlte]{width:36px;height:36px}.invite-lead[data-astro-cid-sz7xmlte]{font-size:16.5px}.bottom[data-astro-cid-sz7xmlte]{flex-direction:column;align-items:flex-start}}
