:root{--bg: #ffffff;--bg-muted: #f6f7f8;--text: #1a1a1a;--text-muted: #8b8f93;--accent: #00a87e;--accent-hover: #00956f;--danger: #e24b4a;--font-ui: Inter, sans-serif}*{box-sizing:border-box}html,body{margin:0;height:100%;background:var(--bg);color:var(--text);font-family:var(--font-ui)}button{font:inherit;color:inherit}button.primary{appearance:none;border:0;background:var(--accent);color:#fff;border-radius:999px;padding:10px 18px;font:600 14px var(--font-ui);cursor:pointer}button.primary:hover{background:var(--accent-hover)}button.primary:disabled{opacity:.45;cursor:not-allowed}.secondary{padding:10px 16px;border-radius:999px;border:1px solid #eceeee;background:var(--bg);cursor:pointer}.ghost{color:var(--text-muted);padding:6px 10px;border-radius:999px;border:0;background:none;cursor:pointer}.ghost:hover{color:var(--accent)}.field{display:grid;gap:6px;margin-bottom:12px;font:500 13px Inter,sans-serif;color:var(--text-muted)}.field input[type=text],.field input[type=email],.field input[type=password],.field input:not([type]){border:1px solid #eceeee;border-radius:10px;padding:10px 12px;font:400 14px Inter,sans-serif;color:var(--text)}.create-error{color:#e24b4a;font-size:14px;margin:0 0 12px}.create-error[hidden]{display:none}.modal-hint{margin:0 0 18px;font-size:13px;line-height:1.45;color:var(--text-muted)}.ack{display:flex;gap:10px;align-items:flex-start;margin:0 0 18px;font-size:14px;line-height:1.4}.ack[hidden]{display:none}.pw-rules{list-style:none;margin:-2px 0 16px;padding:12px 14px;border-radius:12px;background:var(--bg-muted);display:grid;gap:8px}.pw-rules li{display:flex;align-items:center;gap:8px;font:500 13px Inter,sans-serif;color:var(--text-muted)}.pw-rule-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:99px;flex:none;background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--danger);font:700 10px/1 Inter,sans-serif}.pw-rule-icon:before{content:"✕"}.pw-rules li.is-ok{color:#0b6b52}.pw-rules li.is-ok .pw-rule-icon{background:color-mix(in srgb,var(--accent) 16%,transparent);color:#0b6b52}.pw-rules li.is-ok .pw-rule-icon:before{content:"✓"}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes tb-save-spin{to{transform:rotate(360deg)}}#auth-gate{display:none}body:not(.is-authed){background:#fff}body:not(.is-authed) #auth-gate{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;min-height:100%;background:#fff;color:var(--text);padding:0}body.is-auth-pending:after{content:"";position:fixed;top:50%;left:50%;width:24px;height:24px;margin:-14px 0 0 -14px;border:2px solid rgb(39 196 157 / .2);border-top-color:#27c49d;border-radius:50%;animation:tb-save-spin .7s linear infinite}@media(prefers-reduced-motion:reduce){body.is-auth-pending:after{animation:none;border-color:#27c49d}}.auth-brand{position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;background:linear-gradient(155deg,#12997d,#27c49d 48%,#2ec9a8 78%,#4fd4c0)}.auth-aura{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}.auth-mesh{position:absolute;inset:-22%;background:radial-gradient(ellipse 42% 48% at 18% 38%,#7dd3fc 0%,transparent 62%),radial-gradient(ellipse 46% 42% at 82% 22%,#a5f3fc 0%,transparent 60%),radial-gradient(ellipse 38% 46% at 68% 78%,#5eead4 0%,transparent 58%),radial-gradient(ellipse 34% 34% at 28% 82%,#ecfeff 0%,transparent 56%),radial-gradient(ellipse 32% 34% at 52% 42%,#fff 0%,transparent 70%);opacity:.34;animation:auth-mesh-spin 28s ease-in-out infinite}.auth-live-bg{position:absolute;top:8%;left:-8%;z-index:1;width:116%;height:100%;overflow:visible;opacity:1;pointer-events:none;--hero-live-draw: 5.6s;--hero-live-draw-delay: 0s;--hero-live-ease: cubic-bezier(.32, 0, .67, 0);filter:drop-shadow(0 8px 16px rgb(8 70 58 / .22));mask-image:linear-gradient(to bottom,transparent 0%,#000 16%,#000 100%);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 16%,#000 100%)}.auth-brand .auth-live-bg{--hero-live-draw: 8s;--hero-live-draw-delay: 0s;--hero-live-ease: linear;filter:drop-shadow(0 4px 10px rgb(8 70 58 / .12))}#create-wait #create-wait-live.auth-live-bg{opacity:.4;animation:create-wait-live-fade var(--hero-live-draw, 5.6s) linear var(--hero-live-draw-delay, 0s) forwards}#create-wait #create-wait-live.auth-live-bg.is-paused{animation-play-state:paused}#create-wait #create-wait-live.auth-live-bg.is-static{opacity:1;animation:none}@keyframes create-wait-live-fade{0%{opacity:.4}to{opacity:1}}.auth-live-bg.is-drawing .hero-live-fill{clip-path:inset(0 var(--hero-live-fill-clip, 100%) 0 0);animation:auth-live-fill-reveal var(--hero-live-draw, 5.6s) var(--hero-live-ease, cubic-bezier(.32, 0, .67, 0)) var(--hero-live-draw-delay, 0s) both}.auth-live-bg.is-static .hero-live-fill,.auth-live-bg.is-settled .hero-live-fill,.auth-live-bg.is-drifting .hero-live-fill{clip-path:none;animation:none}@keyframes auth-live-fill-reveal{to{clip-path:inset(0 0 0 0)}}.auth-live-bg .hero-live-path{stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round;opacity:1}.auth-brand .hero-live-path{stroke-width:2.2;opacity:.4}.auth-brand .hero-live-fill{opacity:.7}.auth-live-bg.is-drawing .hero-live-path{stroke-dasharray:var(--hero-live-len);stroke-dashoffset:var(--hero-live-from, var(--hero-live-len));animation:hero-live-draw var(--hero-live-draw, 5.6s) var(--hero-live-ease, cubic-bezier(.32, 0, .67, 0)) var(--hero-live-draw-delay, 0s) both}.auth-brand .auth-live-bg.is-drawing .hero-live-path,.auth-brand .auth-live-bg.is-drawing .hero-live-fill{animation-timing-function:linear}.auth-live-bg.is-static .hero-live-path,.auth-live-bg.is-settled .hero-live-path{animation:none;stroke-dashoffset:0}@keyframes hero-live-draw{to{stroke-dashoffset:0}}.auth-live-bg .hero-live-rule{stroke:#fff;stroke-width:1;opacity:.16}.auth-live-bg .hero-live-pt{fill:#fff;opacity:0;transform:scale(.8);transform-box:fill-box;transform-origin:center;transition:opacity .9s ease,transform 1s ease}.auth-live-bg .hero-live-pt.is-on{opacity:.85;transform:scale(1)}.auth-live-bg.is-live .hero-live-pt.is-live-pt{opacity:0}.auth-live-bg .hero-live-note,.auth-live-bg .hero-live-now{opacity:0;transition:opacity .55s ease}.auth-live-bg .hero-live-note.is-on,.auth-live-bg.is-live .hero-live-now{opacity:1}.auth-live-bg .hero-live-note-k,.auth-live-bg .hero-live-k,.auth-live-bg .hero-live-updated,.auth-live-bg .hero-live-source{font-family:Inter,system-ui,sans-serif;font-weight:500;fill:#ffffffb8}.auth-live-bg .hero-live-note-k{font-size:11px;letter-spacing:.04em;fill:#ffffff9e}.auth-live-bg .hero-live-note-v,.auth-live-bg .hero-live-val{font-family:Inter,system-ui,sans-serif;font-size:12px;font-weight:600;fill:#fff}.auth-live-bg .hero-live-leader{stroke:#ffffff73;stroke-width:1;opacity:.7}.auth-live-bg .hero-live-k{font-size:9px;font-weight:600;letter-spacing:.14em;fill:#fff}.auth-live-bg .hero-live-dot{fill:#fff}.auth-live-bg .hero-live-ring{fill:none;stroke:#fff;stroke-width:1;opacity:0;transform-box:fill-box;transform-origin:center}.auth-live-bg.is-live:not(.is-static) .hero-live-ring{animation:hero-live-bg-pulse 3.6s ease-out infinite}.auth-live-bg.is-settled .hero-live-ring{animation-duration:4.8s}.auth-live-bg.is-paused .hero-live-ring,.auth-live-bg.is-paused .hero-live-path,.auth-live-bg.is-paused .hero-live-fill{animation-play-state:paused}.auth-live-bg.is-drifting .hero-live-pt,.auth-live-bg.is-drifting .hero-live-now{transition:none}.auth-live-bg .hero-live-updated{font-size:10px;font-weight:500;fill:#ffffff9e;opacity:0;transition:opacity .5s ease}.auth-live-bg.is-updated .hero-live-updated{opacity:1}.auth-live-bg .hero-live-source{font-size:11px;font-weight:500;fill:#ffffff7a;opacity:.85}@keyframes hero-live-bg-pulse{0%{transform:scale(1);opacity:.45}to{transform:scale(2.05);opacity:0}}.auth-blob{position:absolute;border-radius:42% 58% 60% 40%/40% 42% 58% 60%;filter:blur(42px);mix-blend-mode:overlay;will-change:transform,border-radius;animation:auth-drift 16s ease-in-out infinite,auth-blob-morph 22s ease-in-out infinite}.auth-blob-a{width:72%;height:58%;left:-18%;top:6%;background:#7dd3fc;opacity:.42}.auth-blob-b{width:68%;height:52%;right:-22%;top:-8%;background:#a5f3fc;opacity:.32;animation-delay:-7s,-4s}.auth-blob-c{width:58%;height:50%;left:28%;top:48%;background:#5eead4;opacity:.3;animation-delay:-13s,-9s}.auth-grain{position:absolute;inset:0;z-index:3;opacity:.07;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}@keyframes auth-drift{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(5%,-7%,0) scale(1.12)}}@keyframes auth-blob-morph{0%,to{border-radius:42% 58% 60% 40%/40% 42% 58% 60%}33%{border-radius:60% 40% 30% 70%/50% 60% 40% 50%}66%{border-radius:30% 70% 70% 30%/30% 40% 70% 60%}}@keyframes auth-mesh-spin{0%,to{transform:translateZ(0) scale(1) rotate(0)}50%{transform:translate3d(-4%,5%,0) scale(1.12) rotate(12deg)}}@media(prefers-reduced-motion:reduce){.auth-mesh,.auth-blob,.auth-live-bg.is-live:not(.is-static) .hero-live-ring,.auth-live-bg.is-drawing .hero-live-path,.auth-live-bg.is-drawing .hero-live-fill{animation:none}}.auth-wordmark{display:flex;align-items:center;gap:8px;font:600 24px/1 Inter,sans-serif;letter-spacing:-.04em;color:#fff}.auth-brand .auth-wordmark{position:absolute;top:18px;left:32px;z-index:2}.auth-mark{width:22px;height:28px;display:block}.auth-brand .auth-mark{filter:brightness(0) invert(1)}.auth-hero{position:relative;z-index:2;max-width:680px;padding:0 clamp(40px,6vw,88px);color:#fff}.auth-hero h2{margin:0;max-width:10.5em;font:600 clamp(44px,4.6vw,68px)/1.02 Inter,sans-serif;letter-spacing:-.055em;text-shadow:0 10px 28px rgb(10 90 74 / .35)}.auth-hero p{max-width:36rem;margin:24px 0 0;font:450 17px/1.5 Inter,sans-serif;color:#ffffffe0;text-shadow:0 8px 22px rgb(10 90 74 / .28)}.join-kicker{margin:0 0 8px;font:600 12px Inter,sans-serif;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.join-email{margin:0 0 18px;font:500 14px Inter,sans-serif;color:#1a73e8}.join-count{font:500 12px Inter,sans-serif;color:var(--text-muted)}#invite-pw-rules{grid-template-columns:1fr 1fr}.auth-wordmark--on-light{display:none;color:var(--text);margin:0 0 40px}.auth-main{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:100%;padding:48px 20px 56px}.auth-card{width:min(467px,100%);background:transparent;border:0;padding:0}.auth-card h1{margin:0 0 24px;font-size:32px;font-weight:700;letter-spacing:-.04em;color:#111}.auth-card--signup h1{margin-bottom:10px}.auth-card .signup-intro{margin-bottom:22px;font-size:15px}.signup-provider{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:46px;padding:0 18px;border:1px solid #d8dadd;border-radius:8px;background:#fff;color:#202124;font:500 14px Inter,sans-serif;cursor:pointer}.signup-provider:hover{border-color:#aeb3b8;background:#fafafa}.signup-provider:disabled{opacity:.5;cursor:not-allowed}.signup-provider svg{width:19px;height:19px;flex:none}.signup-divider{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin:20px 0;color:#80868b;font-size:12px}.signup-divider:before,.signup-divider:after{content:"";height:1px;background:#e4e6e8}.auth-card--signup form{gap:14px}.signup-password-guide{margin:0;padding:12px 14px 13px;border:1px solid #e5ebe8;border-radius:10px;background:#f7f9f8}.signup-password-guide[hidden]{display:none}.auth-card .signup-password-guide>p{margin:0 0 9px;color:#4c5651;font:600 11px/1.3 Inter,sans-serif;letter-spacing:.01em}.signup-pw-rules{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 14px;margin:0;padding:0;background:transparent}.signup-pw-rules li{display:flex;gap:7px;color:#68716d;text-align:left;font-size:11px;line-height:1.35}.signup-pw-rules .pw-rule-icon{width:15px;height:15px;border:1px solid #c7ceca;background:transparent;color:#929b97}.signup-pw-rules .pw-rule-icon:before{width:3px;height:3px;border-radius:50%;background:currentColor;content:""}.signup-pw-rules li.is-ok .pw-rule-icon{border-color:transparent;background:#dff3ed;color:#0b6b52}.signup-pw-rules li.is-ok .pw-rule-icon:before{width:auto;height:auto;border-radius:0;background:none;content:"✓"}.signup-plan{display:grid;gap:3px;padding:12px 14px;border:1px solid #d9eee8;border-radius:10px;background:#f4fbf8;color:#31564c}.signup-plan[hidden]{display:none}.signup-plan strong{color:#0b6b52;font-size:13px}.signup-plan span{font-size:12px;line-height:1.4}.signup-turnstile{min-height:0;width:100%}.signup-turnstile:has(iframe){min-height:65px}.auth-card .signup-legal{align-items:center;font-size:12px;line-height:1.45}.auth-card .signup-submit{width:100%;min-height:46px}.auth-card p{margin:0 0 16px;color:#0009;font-size:14px;line-height:1.5}.auth-card form{display:flex;flex-direction:column;gap:24px;margin:0;padding:0 0 8px}.auth-card form>p{margin:0}.auth-card[hidden],.auth-card form[hidden]{display:none}.auth-card .ack{margin:0;color:#000000b3;font-size:14px}.auth-card .ack small{display:block;margin-top:4px;font-size:12px;font-weight:400;color:#00000080}.auth-card .field{margin:0}.auth-card .field span{color:#0009;font-weight:400}.auth-card .field input,.auth-card .field input[type=email],.auth-card .field input[type=password],.auth-card .field input[type=text]{background:#fff;color:var(--text);border:0;border-radius:6px;box-shadow:inset 0 0 0 1px #ccc;padding:12px;min-height:46px}.auth-card .field input:focus{outline:none;box-shadow:inset 0 0 0 2px var(--accent)}.auth-card .field input:-webkit-autofill,.auth-card .field input:-webkit-autofill:hover,.auth-card .field input:-webkit-autofill:focus{-webkit-text-fill-color:var(--text);box-shadow:inset 0 0 0 1px #ccc,0 0 0 1000px #eef4ff inset;transition:background-color 9999s ease-out}.auth-card .primary{width:auto;min-height:40px;margin:0;padding:0 28px}.auth-card .secondary{width:auto;margin:0}.auth-card .create-error{margin:0}.auth-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.auth-stack{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.auth-card a,.auth-links a,.auth-card .auth-links .ghost{color:var(--accent);text-decoration:none;font-weight:500}.auth-card a:hover,.auth-links a:hover,.auth-card .auth-links .ghost:hover{color:#27c49d}.auth-card .auth-links{margin:8px 0 0}.auth-card .auth-links .ghost{padding:0}.auth-signup{margin:28px 0 0!important;text-align:center;font-size:14px}.auth-signup a{font-weight:600}#login-fixture-hint{margin-top:20px;text-align:center}.auth-card details{margin:4px 0 12px;color:#0009;font-size:13px}.auth-card code{color:var(--accent)}.pw-row{position:relative;display:block}.pw-row input{width:100%;padding-inline-end:4.5rem}.pw-toggle{position:absolute;inset:0 0 0 auto;width:4.5rem;border:0;background:none;color:#00000061;font:500 13px Inter,sans-serif;cursor:pointer}.pw-toggle:hover{color:var(--accent)}.totp-qr{width:180px;height:180px;margin:8px 0 16px;background:#fff;border-radius:8px;overflow:hidden}.totp-qr svg{display:block;width:180px;height:180px}.totp-qr--fixture{background:repeating-linear-gradient(90deg,#fff 0 10px,#111 10px 20px),repeating-linear-gradient(0deg,#fff 0 10px,#111 10px 20px);background-blend-mode:difference}@media(max-width:1024px){body:not(.is-authed) #auth-gate{grid-template-columns:1fr}.auth-brand{display:none}.auth-wordmark--on-light{display:flex}.auth-main{padding:28px 20px 48px}.auth-card h1{font-size:28px}.auth-actions{flex-direction:column;align-items:stretch}.auth-card .primary,.auth-card .secondary{width:100%}.auth-actions a{text-align:center}}@media(max-height:860px)and (min-width:1025px){.auth-card--signup{padding-block:24px}.auth-card--signup h1{font-size:28px}.auth-card--signup .field input,.auth-card--signup .field input[type=email],.auth-card--signup .field input[type=password],.auth-card--signup .field input[type=text]{min-height:42px}}@media(max-width:360px){.signup-pw-rules{grid-template-columns:1fr}}
