:root{--color-paper:oklch(97% .012 95);--color-paper-glass:oklch(97% .012 95/.9);--color-paper-2:oklch(94% .016 95);--color-paper-3:oklch(91% .02 95);--color-paper-muted:oklch(82% .012 95);--color-ink:oklch(20% .012 250);--color-ink-soft:oklch(32% .012 250);--color-muted:oklch(46% .012 250);--color-rule:oklch(78% .014 95);--color-focus:oklch(52% .2 235);--color-accent:oklch(86% .18 95);--color-accent-ink:oklch(20% .012 250);--color-accent-soft:oklch(93% .08 95);--color-accent-hover:oklch(82% .2 95);--color-accent-deep:oklch(67% .16 95);--color-accent-shadow:oklch(76% .2 95/.45);--color-accent-2:oklch(66% .18 235);--color-accent-2-soft:oklch(91% .06 235);--color-accent-2-hover:oklch(87% .09 235);--color-accent-3:oklch(68% .24 18);--color-accent-3-soft:oklch(93% .055 18);--color-accent-3-hover:oklch(89% .085 18);--color-mint:oklch(80% .16 150);--color-lavender-soft:oklch(93% .055 305);--color-lavender-hover:oklch(89% .085 305);--font-display:"Plus Jakarta Sans", "Geist", ui-rounded, sans-serif;--font-body:"Plus Jakarta Sans", "Geist", ui-rounded, sans-serif;--font-label:"JetBrains Mono", ui-monospace, monospace;--space-3xs:.125rem;--space-2xs:.25rem;--space-xs:.5rem;--space-sm:.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2.5rem;--space-2xl:4rem;--space-3xl:6rem;--space-4xl:9rem;--text-xs:.72rem;--text-sm:.84rem;--text-base:1rem;--text-md:clamp(1.05rem, 1.5vw, 1.25rem);--text-lg:clamp(1.35rem, 2vw, 1.65rem);--text-xl:clamp(1.7rem, 3vw, 2.25rem);--text-2xl:clamp(2.1rem, 4vw, 3rem);--text-3xl:clamp(2.6rem, 5vw, 4.5rem);--text-display-s:clamp(3rem, 6vw, 5rem);--text-display:clamp(3.25rem, 7.6vw, 6rem);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.7, 0, .84, 0);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-press:cubic-bezier(.2, .7, .3, 1);--dur-micro:.12s;--dur-short:.22s;--dur-long:.42s;--rule-hair:1px;--rule-medium:2px;--rule-bold:3px;--rule-focus:3px;--radius-input:.75rem;--radius-card:1.25rem;--radius-art:1.75rem;--radius-pill:999px;--shadow-card:0 12px 32px -16px oklch(20% .012 250/.16);--shadow-art:0 8px 0 var(--color-ink), 0 24px 54px -28px oklch(20% .012 250/.35);--page-max:78rem;--page-gutter:clamp(1rem, 4vw, 3rem);--banner-h:2.625rem;--bar-h:4.25rem;--z-base:1;--z-raised:10;--z-dropdown:100;--z-sticky:200;--z-modal:400;--z-toast:500;--z-tooltip:600}*,:before,:after{box-sizing:border-box}html,body{min-height:100%;overflow-x:clip}body{background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);margin:0}header{width:min(100%, var(--page-max));min-height:5rem;padding-inline:var(--page-gutter);border-bottom:var(--rule-hair) solid var(--color-rule);justify-content:space-between;align-items:center;margin-inline:auto;display:flex}header>span,.kicker{color:var(--color-muted);font-family:var(--font-label);font-size:var(--text-xs);letter-spacing:.1em}.wordmark{color:inherit;font-size:var(--text-md);letter-spacing:-.055em;font-weight:700;text-decoration:none}.wordmark span{background:var(--color-accent);border-radius:50%;place-items:center;width:.78em;height:.78em;display:inline-grid}main{width:min(100%, var(--page-max));min-height:calc(100dvh - 5rem);padding:var(--space-2xl) var(--page-gutter);gap:var(--space-2xl);align-items:center;margin-inline:auto;display:grid}.login-copy{gap:var(--space-lg);display:grid}h1{letter-spacing:-.06em;overflow-wrap:anywhere;margin:0;font-size:clamp(3rem,8vw,6rem);line-height:.92}.login-copy>p:last-child{max-width:34rem;color:var(--color-ink-soft);font-size:var(--text-md);line-height:1.6}.login-card{gap:var(--space-lg);padding:var(--space-lg);border:var(--rule-bold) solid var(--color-ink);border-radius:var(--radius-art);background:var(--color-paper-2);box-shadow:var(--shadow-art);display:grid}form{gap:var(--space-sm);display:grid}label{font-weight:700}input{width:100%;min-height:3.5rem;padding-inline:var(--space-md);border:var(--rule-medium) solid var(--color-ink);border-radius:var(--radius-input);background:var(--color-paper);color:var(--color-ink);font:inherit}input:focus-visible,button:focus-visible,a:focus-visible{outline:var(--rule-focus) solid var(--color-focus);outline-offset:var(--space-2xs)}button{min-height:3.5rem;padding-inline:var(--space-lg);border:var(--rule-medium) solid var(--color-ink);border-radius:var(--radius-pill);background:var(--color-accent);color:var(--color-accent-ink);cursor:pointer;font:inherit;justify-content:space-between;align-items:center;margin-block-start:var(--space-sm);font-weight:700;display:flex}button:hover{background:var(--color-accent-hover)}button:active{transform:translateY(1px)}.privacy{color:var(--color-muted);font-size:var(--text-sm)}.notice{gap:var(--space-xs);padding:var(--space-md);border-radius:var(--radius-input);display:grid}.notice--success{background:var(--color-accent-soft)}.notice--error{background:var(--color-accent-3-soft)}@media (width>=48rem){main{gap:var(--space-3xl);grid-template-columns:minmax(0,1.1fr) minmax(20rem,.9fr)}.login-card{padding:var(--space-xl)}}
