:root{--ground: #E8E8EA;--container: #F4F4F5;--card: #FFFFFF;--ink: #141416;--ink2: #2A2A30;--body: #4A4A52;--muted: #5F5F68;--faint: #686871;--track: #E4E4E7;--well: #F1F1F3;--line: #DCDCE0;--ring: #84848D;--hero: #19191C;--herofg: #FFFFFF;--heromuted: #A9A9B2;--herodim: #9A9AA3;--herochip: #2A2A2F;--herochipfg: #D8D8DD;--heroact: #F1F1F3;--heroactfg: #141416;--nav: #0E0E10;--navon: #FFFFFF;--navonfg: #141416;--navidle: #9A9AA2;--primary: #19191C;--primaryfg: #FFFFFF;--pos: #12733A;--posfill: #169642;--postint: #D9F2E0;--neg: #B5401B;--negtint: #FBE3DA;--orange: #DE6F12;--orangetint: #FCE6D2;--orangefg: #A75109;--blue: #3A63DB;--bluetint: #DEE6FB;--bluefg: #2B4BB0;--ai: #5A3FC0;--aitint: #ECE8FA;--warn: #8A5A00;--warntint: #FBEFD0;--scrim: rgba(14,14,16,.45);--shadow: 0 1px 2px rgba(20,20,22,.08);--float: 0 14px 30px rgba(20,20,22,.3);--skel: #E1E1E4;--disabled: #C9C9CF}@media(prefers-color-scheme:dark){:root{--ground: #0E0E10;--container: #17171A;--card: #222226;--ink: #F4F4F5;--ink2: #D8D8DD;--body: #C2C2C9;--muted: #A2A2AA;--faint: #8C8C96;--track: #2E2E33;--well: #2C2C31;--line: #34343A;--ring: #7C7C85;--hero: #F1F1F3;--herofg: #141416;--heromuted: #55555D;--herodim: #6B6B73;--herochip: #DEDEE2;--herochipfg: #2A2A30;--heroact: #19191C;--heroactfg: #FFFFFF;--nav: #F4F4F5;--navon: #141416;--navonfg: #FFFFFF;--navidle: #6B6B73;--primary: #F4F4F5;--primaryfg: #141416;--pos: #6FDB98;--posfill: #2BC45A;--postint: #15331F;--neg: #FF9B7A;--negtint: #3A1D12;--orange: #F08A24;--orangetint: #3A2410;--orangefg: #F3A55A;--blue: #7C9BFF;--bluetint: #1A2447;--bluefg: #9DB4FF;--ai: #B3A2FF;--aitint: #26204A;--warn: #F2C36B;--warntint: #33290F;--scrim: rgba(0,0,0,.6);--shadow: 0 1px 2px rgba(0,0,0,.4);--float: 0 14px 30px rgba(0,0,0,.55);--skel: #2A2A2F;--disabled: #4A4A52}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--ground);color:var(--body);font-family:Geist,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased}.wrap{max-width:680px;margin:0 auto;padding:0 16px}.mark{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:9.84px;background:var(--hero);flex:none}.mark svg{display:block}.lockup{display:flex;align-items:center;gap:12px}.wordmark{font-size:20px;font-weight:600;letter-spacing:-.01em;color:var(--ink)}header.site{padding:28px 0 8px}main{padding-bottom:56px}footer.site{border-top:1px solid var(--line);margin-top:48px;padding:24px 0 40px;font-size:13px;color:var(--faint)}footer.site a{color:var(--muted)}footer.site nav{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:12px}h1{font-size:26px;font-weight:600;line-height:1.25;letter-spacing:-.02em;color:var(--ink);margin:24px 0 12px}h2{font-size:17px;font-weight:600;color:var(--ink);margin:32px 0 8px}h3{font-size:15px;font-weight:600;color:var(--ink);margin:20px 0 4px}p{margin:0 0 14px}a{color:var(--ink);text-decoration-color:var(--ring);text-underline-offset:3px}ul{margin:0 0 14px;padding-left:20px}li{margin-bottom:6px}.lede{font-size:17px;color:var(--muted)}.meta{font-size:13px;color:var(--faint)}.hero{background:var(--hero);color:var(--herofg);border-radius:26px;padding:28px 24px;margin:20px 0 8px}.hero h1{color:var(--herofg);margin-top:0}.hero p{color:var(--heromuted);margin-bottom:0}.card{background:var(--card);border-radius:18px;padding:20px;box-shadow:var(--shadow);margin-bottom:12px}.card h3{margin-top:0}.card p:last-child{margin-bottom:0}.container-group{background:var(--container);border-radius:22px;padding:8px;margin:16px 0}.container-group .card{margin-bottom:8px}.container-group .card:last-child{margin-bottom:0}.pill{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 22px;border-radius:999px;background:var(--primary);color:var(--primaryfg);font:inherit;font-weight:500;text-decoration:none;border:0;cursor:pointer}.pill.secondary{background:var(--container);color:var(--ink)}.pill:focus-visible,a:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.banner{display:flex;gap:10px;border-radius:16px;padding:12px 16px;font-size:14px;margin:16px 0;background:var(--container);color:var(--body)}.banner.warn{background:var(--warntint);color:var(--warn)}@media(max-width:380px){h1{font-size:23px}.hero{padding:22px 18px}}
