:root{--bg:#f3efe6;--surface:#eae4d6;--surface-deep:#e1dac9;--ink:#1b1a17;--ink-mid:#3f3a30;--ink-light:#5b5347;--ink-faint:#665f52;--accent:#bd7d2c;--accent-deep:#83561c;--structure:#1c3144;--sea:#2f6f99;--field-deep:#3f6b4e;--field-faint:#d9e4dc;--danger:#8d2020;--danger-faint:#f3dcdc;--rule:#d2cbba;--rule-dark:#b8ae99;--wordmark-tile:var(--ink);--font-display:var(--font-spectral), Georgia, serif;--font-text:var(--font-plex-sans), Arial, sans-serif;--font-code:var(--font-plex-mono), Menlo, monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media screen and (prefers-color-scheme:dark){:root{--bg:#15140f;--surface:#1e1c17;--surface-deep:#26231d;--ink:#ebe5d6;--ink-mid:#d0c8b6;--ink-light:#b2a995;--ink-faint:#9b927e;--accent:#d39a4f;--accent-deep:#e2b06c;--structure:#a9c3da;--sea:#74a9cf;--field-deep:#95c4a3;--field-faint:#1f2f25;--danger:#e5a6a6;--danger-faint:#3a1f1f;--rule:#36322b;--rule-dark:#4c473d;--wordmark-tile:#26231d}}*,:before,:after{box-sizing:border-box}html{background:var(--bg);color:var(--ink);font-family:var(--font-text);-webkit-text-size-adjust:100%;font-size:100%;line-height:1.5}body{grid-template-rows:auto 1fr auto;min-height:100dvh;margin:0;display:grid}.wordmark-sprite{width:0;height:0;position:absolute;overflow:hidden}.top{justify-content:center;padding:2.5rem 1rem 1rem;display:flex}.wordmark{color:var(--ink);font-family:var(--font-display);letter-spacing:.01em;align-items:center;gap:.5rem;font-size:1.25rem;font-weight:500;text-decoration:none;display:inline-flex}.wordmark-mark{width:1.25em;height:1.25em}main{justify-content:center;align-items:start;padding:1rem;display:flex}.card{background:var(--surface);border:1px solid var(--rule);border-radius:.75rem;width:100%;max-width:26rem;padding:1.75rem}.card h1{font-family:var(--font-display);margin:0 0 .25rem;font-size:1.5rem;font-weight:500;line-height:1.25}.card .host{color:var(--ink-faint);font-family:var(--font-code);margin:0 0 1.25rem;font-size:.8125rem}.card p{color:var(--ink-mid);margin:0 0 1rem}label{margin-bottom:.375rem;font-weight:500;display:block}input[type=email],input[type=text]{width:100%;font:inherit;color:var(--ink);background:var(--bg);border:1px solid var(--rule-dark);border-radius:.5rem;margin-bottom:1rem;padding:.75rem .875rem}input.code{font-family:var(--font-code);letter-spacing:.35em;text-align:center;font-size:1.5rem}input:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid var(--sea);outline-offset:2px}button{width:100%;font:inherit;color:var(--bg);background:var(--ink);cursor:pointer;border:0;border-radius:.5rem;padding:.8125rem 1rem;font-weight:500}button:hover{background:var(--ink-mid)}.again{text-align:center;margin-top:1rem;font-size:.9375rem}.again button{width:auto;color:var(--accent-deep);text-underline-offset:.2em;background:0 0;padding:0;text-decoration:underline}.notice{border-radius:.5rem;margin-bottom:1rem;padding:.75rem .875rem;font-size:.9375rem}.notice.ok{background:var(--field-faint);color:var(--field-deep)}.notice.warn{background:var(--danger-faint);color:var(--danger)}.cf-turnstile{margin-bottom:1rem}footer{text-align:center;color:var(--ink-faint);padding:1.5rem 1rem 2.5rem;font-size:.8125rem}footer a{color:inherit}.environments{margin:1rem 0 0;padding:0;list-style:none}.environments li{border-top:1px solid var(--rule);padding:.75rem 0}.environments a{font-family:var(--font-display);color:var(--ink);font-size:1.125rem;text-decoration:none}.environments a:hover{text-underline-offset:.2em;text-decoration:underline}.environments .host{margin:.125rem 0 0;display:block}.card .lede{color:var(--ink-light);margin:0 0 1.25rem}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}input::placeholder{color:var(--ink-faint);opacity:1}.card .session{justify-content:space-between;align-items:baseline;gap:1rem;margin:0 0 .5rem;display:flex}.card .session .host,.card .session form{margin:0}button.link{width:auto;color:var(--accent-deep);text-underline-offset:.2em;background:0 0;padding:0;font-size:.9375rem;text-decoration:underline}button.link:hover{color:var(--accent);background:0 0}
