:root{color-scheme:light dark;--font: -apple-system, BlinkMacSystemFont, "Segoe UI Variable Text", "Segoe UI", system-ui, Roboto, "Helvetica Neue", sans-serif;--font-mono: ui-monospace, "SF Mono", Menlo, monospace;--canvas: #f4f3ef;--surface: #ffffff;--fill: rgb(118 113 100 / .1);--fill-strong: rgb(118 113 100 / .17);--hover: rgb(118 113 100 / .07);--line: rgb(60 55 40 / .11);--line-strong: rgb(60 55 40 / .24);--ink: #1d1d1f;--ink-2: #56555a;--mute: #5f5e63;--material: rgb(244 243 239 / .76);--primary: #1d1d1f;--on-primary: #ffffff;--accent: #5148d4;--accent-strong: #3f36bd;--accent-wash: rgb(81 72 212 / .1);--on-accent: #ffffff;--warn: #8a5300;--warn-wash: #fcf2df;--warn-line: #ecc98c;--error: #c4271c;--error-strong: #a01f16;--error-wash: #fdeceb;--error-line: #f1b3ad;--ok: #1e7a45;--highlight: rgb(255 199 0 / .38);--paper: #ffffff;--shadow-paper: 0 0 0 1px rgb(30 25 15 / .07), 0 1px 2px rgb(30 25 15 / .06), 0 4px 10px rgb(30 25 15 / .06);--shadow-lift: 0 0 0 1px rgb(30 25 15 / .07), 0 2px 4px rgb(30 25 15 / .06), 0 14px 28px rgb(30 25 15 / .12);--shadow-float: 0 1px 2px rgb(30 25 15 / .08), 0 10px 32px rgb(30 25 15 / .16);--radius-sm: 8px;--radius: 12px;--radius-lg: 16px;--radius-pill: 999px;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--text-xs: .8125rem;--text-sm: .875rem;--text-md: 1rem;--text-lg: 1.25rem;--text-xl: 2.125rem;--ease-out: cubic-bezier(.16, 1, .3, 1)}@media(prefers-color-scheme:dark){:root{--canvas: #121212;--surface: #1c1c1e;--fill: rgb(255 255 255 / .08);--fill-strong: rgb(255 255 255 / .14);--hover: rgb(255 255 255 / .05);--line: rgb(255 255 255 / .09);--line-strong: rgb(255 255 255 / .2);--ink: #f5f5f7;--ink-2: #b6b6bc;--mute: #9c9ca2;--material: rgb(18 18 18 / .76);--primary: #f5f5f7;--on-primary: #1c1c1e;--accent: #9b96ff;--accent-strong: #b5b1ff;--accent-wash: rgb(155 150 255 / .16);--on-accent: #16151f;--warn: #f2b45a;--warn-wash: rgb(242 180 90 / .12);--warn-line: rgb(242 180 90 / .38);--error: #ff7b6f;--error-strong: #ff9a90;--error-wash: rgb(255 107 94 / .13);--error-line: rgb(255 107 94 / .38);--ok: #5fd08a;--highlight: rgb(255 214 10 / .32);--paper: #ecebe7;--shadow-paper: 0 0 0 1px rgb(255 255 255 / .06), 0 2px 8px rgb(0 0 0 / .45);--shadow-lift: 0 0 0 1px rgb(255 255 255 / .08), 0 16px 32px rgb(0 0 0 / .55);--shadow-float: 0 0 0 1px rgb(255 255 255 / .08), 0 12px 36px rgb(0 0 0 / .6)}}*,*:before,*:after{box-sizing:border-box}html{font-family:var(--font);font-size:100%;line-height:1.45;color:var(--ink);background:var(--canvas);-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scrollbar-color:var(--line-strong) transparent}body{margin:0;background:var(--canvas)}::selection{background:var(--accent-wash);color:var(--ink)}h1,h2,h3{line-height:1.2;text-wrap:balance;margin:0 0 var(--space-3)}h1{font-size:var(--text-xl);font-weight:700;letter-spacing:-.03em;line-height:1.1}h2{font-size:var(--text-lg);font-weight:700;letter-spacing:-.015em}h3{font-size:var(--text-md);font-weight:650}p{margin:0 0 var(--space-3)}a{color:var(--accent);text-decoration-color:color-mix(in srgb,currentColor 40%,transparent);text-underline-offset:.2em;text-decoration-thickness:1px}a:hover{color:var(--accent-strong);text-decoration-color:currentColor}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}code{font-family:var(--font-mono);font-size:.9em}form{display:flex;flex-direction:column;gap:var(--space-3);max-width:28rem}label{display:flex;flex-direction:column;gap:var(--space-1);font-weight:600;font-size:var(--text-sm)}input:not([type=checkbox],[type=radio],[type=file]),textarea{font:inherit;font-weight:400;font-size:var(--text-md);color:var(--ink);background:var(--surface);padding:.55rem .75rem;border:1px solid var(--line-strong);border-radius:var(--radius-sm);caret-color:var(--accent);transition:border-color .15s var(--ease-out),box-shadow .15s var(--ease-out)}input::placeholder,textarea::placeholder{color:var(--mute)}input:not([type=checkbox],[type=radio],[type=file]):focus-visible,textarea:focus-visible{border-color:var(--accent);outline:none;box-shadow:0 0 0 4px var(--accent-wash)}input[type=checkbox],input[type=radio]{accent-color:var(--accent);width:1.05rem;height:1.05rem;margin:0}fieldset{border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-3) var(--space-4);margin:0}legend{font-weight:600;font-size:var(--text-sm);padding:0 var(--space-1)}button,.button{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;font:inherit;font-size:var(--text-sm);font-weight:600;line-height:1.2;color:var(--ink);background:var(--fill);border:0;border-radius:var(--radius-pill);padding:.5rem 1rem;min-height:2.125rem;width:fit-content;cursor:pointer;transition:background-color .15s var(--ease-out),color .15s var(--ease-out),opacity .15s var(--ease-out),scale .12s var(--ease-out)}button:hover:not(:disabled){background:var(--fill-strong)}button:active:not(:disabled){scale:.97}button:disabled{cursor:default;color:var(--mute);opacity:.6}button.primary,.button.primary{color:var(--on-primary);background:var(--primary)}button.primary:hover:not(:disabled),.button.primary:hover{background:var(--primary);opacity:.86}button.danger{color:#fff;background:var(--error)}button.danger:hover:not(:disabled){background:var(--error-strong)}@media(prefers-color-scheme:dark){button.danger{color:#1c1c1e}}button.primary:disabled,button.danger:disabled{color:var(--mute);background:var(--fill)}button.link{min-height:0;background:none;padding:0;border-radius:4px;color:var(--accent);font-weight:inherit}button.link:hover:not(:disabled){background:none;color:var(--accent-strong)}button.link:active:not(:disabled){scale:none}button.link:disabled{background:none}.links{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5);margin-top:var(--space-4);font-size:var(--text-sm)}.links a{text-decoration:none}.links a:hover{text-decoration:underline}.section-head{margin:0 0 var(--space-4);padding-bottom:var(--space-2);border-bottom:1px solid var(--line);font-size:var(--text-md);font-weight:650;letter-spacing:-.01em;color:var(--ink)}.auth-page{display:block;max-width:26rem;margin:var(--space-6) auto 0}.auth-page .step{margin-bottom:var(--space-2);font-size:var(--text-sm);color:var(--mute);font-variant-numeric:tabular-nums}.auth-page h1{margin-bottom:var(--space-2)}.auth-page .lead{margin-bottom:var(--space-5);color:var(--ink-2)}.auth-page form{max-width:none;gap:var(--space-4)}.auth-page form>button[type=submit],.auth-page .confirm{width:auto;align-self:stretch;min-height:2.75rem}.auth-page .links{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--line)}.hint{font-size:var(--text-sm);color:var(--mute);font-weight:400}.error{color:var(--error)}.notice{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2) var(--space-3);margin:0 0 var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);font-size:var(--text-sm)}.notice.warn{color:var(--ink);background:var(--warn-wash);border-color:var(--warn-line)}.notice.error{color:var(--ink);background:var(--error-wash);border-color:var(--error-line)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(pointer:coarse){button,.button,.links a{position:relative}button:after,.button:after,.links a:after{content:"";position:absolute;inset:min(0px,calc(50% - 1.375rem))}input:not([type=checkbox],[type=radio],[type=file]){min-height:2.75rem}}@media(prefers-reduced-motion:reduce){button:active:not(:disabled){scale:none}}
