:root{--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-6:24px;--sp-8:32px;--sp-12:48px;--sp-24:96px;--r-xs:4px;--r-sm:6px;--r-md:8px;--r-lg:12px;--r-xl:16px;--r-pill:9999px;--sans:"Inter", -apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", Roboto, sans-serif;--mono:"JetBrains Mono", ui-monospace, SFMono-Regular, "SF Mono", Menlo, monospace;font:400 16px / 1.5 var(--sans);letter-spacing:-.05px}:root,:root[data-theme=dark]{--canvas:#010102;--s1:#0f1011;--s2:#141516;--s3:#18191a;--s4:#191a1b;--hair:#23252a;--hair-strong:#34343a;--hair-3:#3e3e44;--ink:#f7f8f8;--ink-muted:#d0d6e0;--ink-subtle:#8a8f98;--ink-tert:#62666d;--accent:#5e6ad2;--accent-hover:#828fff;--accent-focus:#5e69d1;--accent-ring:#5e6ad229;--on-accent:#fff;--ok:#27a644;--ok-ink:#5fd67f;--ok-wash:#27a6441a;--ok-edge:#27a6444d;--warn:#d4a72c;--warn-ink:#e8c766;--warn-wash:#d4a72c17;--warn-edge:#d4a72c42;--danger:#eb5757;--danger-ink:#ff8b8b;--danger-wash:#eb575717;--danger-edge:#eb575747;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--canvas:#f7f8fa;--s1:#fff;--s2:#f4f5f8;--s3:#fff;--s4:#eef0f4;--hair:#e4e7ec;--hair-strong:#d3d8e0;--hair-3:#bcc3ce;--ink:#14161a;--ink-muted:#3d434d;--ink-subtle:#6b7280;--ink-tert:#8b93a0;--accent:#4d59c6;--accent-hover:#3c47ad;--accent-focus:#4d59c6;--accent-ring:#4d59c62e;--ok:#0f7a4a;--ok-ink:#0b6b40;--ok-wash:#0f7a4a14;--ok-edge:#0f7a4a42;--warn:#8a5a00;--warn-ink:#7a5000;--warn-wash:#8a5a0014;--warn-edge:#8a5a003d;--danger:#c8352a;--danger-ink:#b32b22;--danger-wash:#c8352a0f;--danger-edge:#c8352a3d;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{background:var(--canvas);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}a{color:var(--accent-hover);text-decoration:none}a:hover{color:var(--accent)}button,input{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer}svg{display:block}:focus-visible{outline:2px solid var(--accent-focus);outline-offset:2px;border-radius:var(--r-xs)}h1{letter-spacing:-1.8px;text-wrap:balance;margin:0;font-size:56px;font-weight:600;line-height:1.1}h2{margin:0 0 var(--sp-2);letter-spacing:-.6px;text-wrap:balance;font-size:28px;font-weight:600;line-height:1.2}h3{margin:0 0 var(--sp-2);letter-spacing:-.4px;font-size:22px;font-weight:500;line-height:1.25}.lede{margin:var(--sp-4) 0 0;letter-spacing:-.1px;max-width:62ch;color:var(--ink-muted);text-wrap:pretty;font-size:18px;line-height:1.5}.quiet{color:var(--ink-subtle)}.eyebrow{margin:0 0 var(--sp-4);letter-spacing:.4px;color:var(--ink-subtle);font-size:13px;font-weight:500}.error{color:var(--danger-ink);font-size:14px}.button{border-radius:var(--r-md);background:var(--accent);color:var(--on-accent);letter-spacing:0;border:1px solid #0000;justify-content:center;align-items:center;gap:7px;padding:9px 14px;font-size:14px;font-weight:500;line-height:1.2;text-decoration:none;display:inline-flex}.button:hover:not(:disabled){background:var(--accent-hover);color:var(--on-accent)}.button:disabled{background:var(--s3);color:var(--ink-tert);cursor:default}.button--quiet{background:var(--s2);border-color:var(--hair-strong);color:var(--ink)}.button--quiet:hover:not(:disabled){background:var(--s4);border-color:var(--hair-3);color:var(--ink)}.button--bare{border-radius:var(--r-sm);color:var(--ink-subtle);background:0 0;border:none;padding:4px 7px;font-size:13px;font-weight:400}.button--bare:hover:not(:disabled){background:var(--s2);color:var(--ink)}.button--danger{border-color:var(--danger-edge);color:var(--danger-ink);background:0 0;flex:none}.button--danger:hover:not(:disabled){background:var(--danger-wash);border-color:var(--danger);color:var(--danger-ink)}.button--wide{width:100%}.linkish{color:var(--ink-muted);font:inherit;text-underline-offset:2px;background:0 0;border:none;padding:0;text-decoration:underline}.linkish:hover{color:var(--ink)}.field{border:1px solid var(--hair-strong);border-radius:var(--r-md);background:var(--s2);width:100%;height:38px;padding:0 12px;font-size:14px;display:block}.field::placeholder{color:var(--ink-tert)}.field:focus-visible,.field:focus{border-color:var(--accent-focus);box-shadow:0 0 0 3px var(--accent-ring);outline:none}.field--with-button{align-items:center;gap:4px;padding:0 6px 0 12px;display:flex}.field--with-button input{background:0 0;border:none;outline:none;flex:auto;min-width:0;height:100%;padding:0}.field--with-button button{border-radius:var(--r-sm);color:var(--ink-tert);background:0 0;border:none;place-items:center;padding:5px;display:grid}.field--with-button button:hover{color:var(--ink)}.field--with-button:focus-within{border-color:var(--accent-focus);box-shadow:0 0 0 3px var(--accent-ring)}.fld{flex-direction:column;gap:6px;display:flex}.label{color:var(--ink-subtle);font-size:12.5px}.label--row{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.label--row a{color:var(--ink-subtle);font-size:12.5px}.label--row a:hover{color:var(--ink)}.label__flag{letter-spacing:.04em;text-transform:uppercase;color:var(--ok);font-size:11px;font-style:normal}.providers{gap:var(--sp-2);grid-template-columns:1fr 1fr;margin-top:26px;display:grid}.providers button{justify-content:center;align-items:center;gap:var(--sp-2);border:1px solid var(--hair-strong);border-radius:var(--r-md);background:var(--s2);height:38px;color:var(--ink);font-size:13.5px;font-weight:500;display:flex}.providers button:hover:not(:disabled){background:var(--s4);border-color:var(--hair-3)}.providers button:disabled{opacity:.55;cursor:default}.rule{align-items:center;gap:var(--sp-3);color:var(--ink-tert);margin:20px 0 0;font-size:12px;display:flex}.rule:before,.rule:after{content:"";background:var(--hair);flex:1;height:1px}.rules{grid-template-columns:1fr 1fr;gap:5px 14px;margin:0;padding:0;list-style:none;display:grid}.rules li{color:var(--ink-tert);align-items:center;gap:6px;font-size:11.5px;display:flex}.rules li.met{color:var(--ok-ink)}.msg{border-radius:var(--r-md);text-align:left;border:1px solid #0000;align-items:flex-start;gap:9px;margin:0;padding:9px 11px;font-size:12.5px;line-height:1.45;display:flex}.msg svg{flex:none;margin-top:1px}.msg--bad{background:var(--danger-wash);border-color:var(--danger-edge);color:var(--danger-ink)}.msg--warn{background:var(--warn-wash);border-color:var(--warn-edge);color:var(--warn-ink)}.msg--ok{background:var(--ok-wash);border-color:var(--ok-edge);color:var(--ok-ink)}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.paste{justify-content:space-between;align-items:center;gap:var(--sp-4);background:var(--s1);border:1px solid var(--hair);border-radius:var(--r-md);padding:8px 8px 8px 14px;display:flex}.paste code{white-space:pre-wrap;overflow-wrap:anywhere;min-width:0;font-family:var(--mono);letter-spacing:0;color:var(--ink-muted);flex:auto;font-size:12.5px}.steps{flex-direction:column;gap:22px;margin:0;padding-left:20px;display:flex}.steps>li::marker{color:var(--ink-tert);font-variant-numeric:tabular-nums}.page{max-width:680px;margin:0 auto;padding:28px 20px 96px}.top{justify-content:space-between;align-items:center;gap:var(--sp-3);padding-bottom:var(--sp-8);display:flex}.mark{letter-spacing:0;color:var(--ink);align-items:center;gap:9px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.mark:before{content:"";border-radius:var(--r-sm);background:var(--accent);place-items:center;width:22px;height:22px;display:grid}.page h1{letter-spacing:-1px;font-size:34px}.page h2{margin-top:var(--sp-12);letter-spacing:-.4px;font-size:22px;font-weight:500}.site{max-width:1120px;padding:0 var(--sp-8) var(--sp-24);margin:0 auto}.site-nav{justify-content:space-between;align-items:center;height:56px;margin-bottom:64px;display:flex}.site-hero{text-align:center}.site-hero .lede{max-width:620px;margin-left:auto;margin-right:auto}.site-cta{margin-top:var(--sp-8);flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;display:flex}.site-shot{padding:var(--sp-6);background:var(--s1);border:1px solid var(--hair);border-radius:var(--r-xl);margin-top:56px}.site-shot__inner{border:1px solid var(--hair);border-radius:var(--r-lg);background:var(--canvas);aspect-ratio:16/9;position:relative;overflow:hidden}.site-feats{gap:var(--sp-6);margin-top:var(--sp-24);text-align:left;grid-template-columns:repeat(3,1fr);display:grid}.site-feat{border-top:1px solid var(--hair);padding-top:var(--sp-4)}.site-feat:before{content:"";background:var(--accent);width:20px;height:2px;margin-bottom:14px;display:block}.site-feat b{margin-bottom:6px;font-size:16px;font-weight:500;display:block}.site-feat span{color:var(--ink-subtle);font-size:14px;line-height:1.5}.site-connect{margin-top:var(--sp-24);text-align:center}.site-connect p{margin:var(--sp-4) auto 0;max-width:600px;color:var(--ink-subtle);font-size:16px;line-height:1.5}.site-connect .paste{margin:var(--sp-6) auto 0;text-align:left;max-width:560px}.centre{place-items:center;min-height:100vh;padding:72px 20px 40px;display:grid;position:relative}.back{top:var(--sp-6);color:var(--ink-subtle);align-items:center;gap:6px;font-size:13px;text-decoration:none;display:inline-flex;position:absolute;left:28px}.back:hover{color:var(--ink)}.card{flex-direction:column;width:380px;max-width:100%;display:flex}:root[data-theme=light] .card{background:var(--s1);border:1px solid var(--hair);border-radius:var(--r-lg);padding:32px 28px}.card__title{text-align:center;letter-spacing:-.5px;text-wrap:balance;margin:0;font-size:24px;font-weight:600;line-height:1.2}.card__sub{margin:var(--sp-2) 0 0;text-align:center;color:var(--ink-subtle);text-wrap:pretty;font-size:13.5px;line-height:1.5}.card__sub strong{color:var(--ink-muted);font-weight:500}.card__foot{text-align:center;color:var(--ink-subtle);margin:22px 0 0;font-size:13px}.card__foot a{color:var(--ink-muted);border-bottom:1px solid var(--hair-3)}.card__foot a:hover{color:var(--ink)}.stack{margin-top:var(--sp-6);flex-direction:column;gap:14px;display:flex}.stack--tight{margin-top:var(--sp-4)}.card>.msg{margin-top:20px}.badge{background:var(--s2);border:1px solid var(--hair-strong);border-radius:var(--r-pill);width:44px;height:44px;color:var(--ink-muted);align-self:center;place-items:center;margin-bottom:20px;display:grid}.badge--ok{background:var(--ok-wash);border-color:var(--ok-edge);color:var(--ok-ink)}.badge--warn{background:var(--warn-wash);border-color:var(--warn-edge);color:var(--warn-ink)}.badge--bad{background:var(--danger-wash);border-color:var(--danger-edge);color:var(--danger-ink)}.grants{margin:var(--sp-6) 0 var(--sp-4);flex-direction:column;gap:9px;padding:0;list-style:none;display:flex}.grants li{color:var(--ink);align-items:flex-start;gap:9px;font-size:13.5px;line-height:1.45;display:flex}.grants svg{color:var(--ink-subtle);flex:none;margin-top:3px}.settings{grid-template-columns:236px minmax(0,1fr);min-height:100vh;display:grid}.settings__nav{padding:18px var(--sp-3);background:var(--s1);border-right:1px solid var(--hair);flex-direction:column;gap:2px;display:flex}.settings__nav a{border-radius:var(--r-sm);color:var(--ink-subtle);padding:7px 10px;font-size:13.5px;text-decoration:none}.settings__nav a:hover{background:var(--s2);color:var(--ink)}.settings__away{align-items:center;gap:7px;margin-top:auto;display:inline-flex}.who{padding:var(--sp-2) 10px var(--sp-4);align-items:center;gap:9px;min-width:0;display:flex}.avatar{border-radius:var(--r-pill);background:var(--accent);width:26px;height:26px;color:var(--on-accent);flex:none;place-items:center;font-size:11px;font-weight:600;display:grid}.who b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.settings__main{min-width:0;padding:40px 56px 96px}.settings__main>h1{margin:0 0 var(--sp-8);letter-spacing:-.6px;max-width:620px;font-size:28px}.sect{border-top:1px solid var(--hair);max-width:620px;padding-block:20px}.sect:first-of-type{border-top:0;padding-top:0}.sect h2{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-tert);align-items:center;gap:7px;margin:0 0 6px;font-size:11px;font-weight:600;display:flex}.sect__note{margin:0 0 var(--sp-4);max-width:52ch;color:var(--ink-tert);font-size:12.5px;line-height:1.5}.row{justify-content:space-between;align-items:flex-start;gap:var(--sp-4);padding:var(--sp-3) 0;display:flex}.row+.row{border-top:1px solid var(--hair)}.row--stacked{flex-direction:column;align-items:stretch}.row__what{min-width:0}.row__label{margin-bottom:var(--sp-1);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-tert);align-items:center;gap:6px;font-size:11px;font-weight:600;display:flex}.row__value{align-items:baseline;gap:var(--sp-1) 10px;flex-wrap:wrap;font-size:13.5px;display:flex}.row__meta{color:var(--ink-tert);align-items:center;gap:5px;font-size:12px;display:inline-flex}.row__form{flex-direction:column;gap:10px;width:100%;max-width:300px;display:flex}.row__buttons{gap:var(--sp-2);display:flex}.methods{border:1px solid var(--hair);border-radius:var(--r-md);flex-direction:column;display:flex;overflow:hidden}.method{background:var(--s1);align-items:center;gap:11px;padding:11px 14px;display:flex}.method+.method{border-top:1px solid var(--hair)}.method__name{font-size:13.5px;font-weight:500}.method__meta{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink-tert);flex:auto;font-size:12px;overflow:hidden}.method button:disabled{opacity:.4;cursor:not-allowed}.apps{border:1px solid var(--hair);border-radius:var(--r-md);flex-direction:column;display:flex;overflow:hidden}.app-row{background:var(--s1);align-items:center;gap:10px;padding:11px 14px;display:flex}.app-row+.app-row{border-top:1px solid var(--hair)}.app-row__name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:13.5px;font-weight:500;overflow:hidden}.app-row__when{color:var(--ink-tert);font-variant-numeric:tabular-nums;font-size:12px}.revoked{opacity:.5}.sect:has(>.danger){padding-top:var(--sp-24)}.danger{padding:var(--sp-4) 18px;background:var(--danger-wash);border:1px solid var(--danger-edge);border-radius:var(--r-lg);justify-content:space-between;align-items:center;gap:20px;display:flex}.danger b{font-size:13.5px;font-weight:500}.danger p{margin:var(--sp-1) 0 0;max-width:44ch;color:var(--ink-tert);font-size:12.5px;line-height:1.5}@media (width<=860px){.site-feats{grid-template-columns:1fr}}@media (width<=720px){h1{letter-spacing:-1.1px;font-size:38px}.site{padding:0 20px var(--sp-12)}.settings{grid-template-columns:1fr}.settings__nav{border-right:0;border-bottom:1px solid var(--hair);flex-flow:wrap;align-items:center}.who{padding:0 10px 0 0}.settings__away{margin-top:0}.settings__main{padding:28px 20px 80px}.danger{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.spin{animation-duration:2.4s}}.menu-box{flex:none;position:relative}.avatar-button{border-radius:var(--r-pill);background:0 0;border:none;place-items:center;padding:0;display:grid}.avatar-button:hover .avatar,.avatar-button[aria-expanded=true] .avatar{background:var(--accent-hover)}.menu{z-index:500;min-width:208px;max-height:60vh;padding:var(--sp-1);background:var(--s3);border:1px solid var(--hair-strong);border-radius:var(--r-lg);position:absolute;top:calc(100% + 6px);overflow-y:auto;box-shadow:0 12px 32px -8px #00000073}.menu--left{left:0}.menu--right{right:0}.menu button,.menu a{border-radius:var(--r-sm);width:100%;color:var(--ink-muted);text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;padding:7px 10px;font-size:13.5px;text-decoration:none;display:block;overflow:hidden}.menu button:hover,.menu a:hover{background:var(--s4);color:var(--ink)}.menu__who{text-overflow:ellipsis;white-space:nowrap;color:var(--ink-subtle);margin:4px 0 6px;padding:0 10px;font-size:12.5px;overflow:hidden}.menu__label{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-tert);margin:4px 0 2px;padding:0 10px;font-size:11px;font-weight:600}.menu__rule{height:1px;margin:var(--sp-1) 6px;background:var(--hair);border:0}.menu__choices,.choices{background:var(--s2);border:1px solid var(--hair);border-radius:var(--r-md);grid-template-columns:repeat(3,1fr);gap:2px;padding:2px;display:grid}.menu__choices{margin:0 6px 4px}.choices{flex:none;min-width:232px}.menu__choices button,.choices button{border-radius:var(--r-sm);width:auto;color:var(--ink-subtle);text-align:center;background:0 0;border:none;padding:5px 0;font-size:12.5px}.menu__choices button:hover,.choices button:hover{background:var(--s4);color:var(--ink)}.menu__choices button.is-chosen,.choices button.is-chosen{background:var(--s4);color:var(--ink);box-shadow:inset 0 0 0 1px var(--hair-strong)}
