@font-face{font-family:Druk Wide;src:url(/static/assets/fonts/DrukWideBold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}:root{--accent: var(--accent-primary);--accent-hover: var(--accent-primary-hover);--bg: #ffffff;--bg-tint: #f4f6f9;--bg-soft: #fafafa;--bg-hover: #ebecef;--border-light: #eef0f3;--border: #e5e7eb;--border-strong: #d4d4d8;--border-dark: #71717a;--text: #111827;--text-2: #525866;--text-muted: #9ca3af;--red: #dc2626;--green: #22c55e}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100dvh;overflow:hidden;overscroll-behavior:none}html{-webkit-text-size-adjust:100%}body{font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;color:var(--text);background-color:var(--bg-tint);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:flex;flex-direction:column}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;border:0;background:none;color:inherit}ul{list-style:none}h1,h2,h3,h4{font-family:Mona Sans,Inter,system-ui,sans-serif;font-feature-settings:"ss02","ss03"}[x-cloak]{display:none!important}.auth-shell{min-height:100dvh;display:grid;grid-template-rows:1fr auto 1fr;justify-items:center;padding:2rem 1.25rem;box-sizing:border-box}::view-transition-old(auth-split),::view-transition-new(auth-split),::view-transition-old(auth-form),::view-transition-new(auth-form),::view-transition-old(auth-image),::view-transition-new(auth-image){animation:none}::view-transition-old(auth-content),::view-transition-new(auth-content){animation-duration:.34s;animation-timing-function:cubic-bezier(.33,0,.2,1);animation-fill-mode:both;mix-blend-mode:normal}html[data-auth-nav=forward]::view-transition-old(auth-content){animation-name:auth-swipe-out-left}html[data-auth-nav=forward]::view-transition-new(auth-content){animation-name:auth-swipe-in-right}html[data-auth-nav=back]::view-transition-old(auth-content){animation-name:auth-swipe-out-right}html[data-auth-nav=back]::view-transition-new(auth-content){animation-name:auth-swipe-in-left}@keyframes auth-swipe-in-right{0%{transform:translate(46px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes auth-swipe-out-left{0%{transform:translate(0);opacity:1}to{transform:translate(-46px);opacity:0}}@keyframes auth-swipe-in-left{0%{transform:translate(-46px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes auth-swipe-out-right{0%{transform:translate(0);opacity:1}to{transform:translate(46px);opacity:0}}@media(max-width:639px){@keyframes auth-swipe-in-right{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes auth-swipe-out-left{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes auth-swipe-in-left{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes auth-swipe-out-right{0%{transform:translate(0)}to{transform:translate(100%)}}}@media(prefers-reduced-motion:reduce){::view-transition-old(auth-content),::view-transition-new(auth-content){animation-duration:.01s}}.auth-split{view-transition-name:auth-split;grid-row:2;position:relative;width:100%;max-width:480px;background:#fff;border:1px solid var(--border-strong);border-radius:22px;box-shadow:0 12px 28px -16px #0f172a1a,0 2px 6px -3px #0f172a0a;overflow:hidden}@media(max-width:899px){.auth-split{max-width:420px}.auth-form-pane{padding:3rem 1.5rem 1.75rem}}.auth-form-pane{view-transition-name:auth-form;padding:3.25rem 2rem 2rem;display:flex;align-items:center;justify-content:center}@media(min-width:900px){.auth-form-pane{padding:3.75rem 2.5rem 2.25rem}}.auth-card{width:100%;max-width:420px;background:transparent;border:0;border-radius:0;padding:0;box-shadow:none}.auth-entry{view-transition-name:auth-content}.auth-step-head{display:none}.auth-back{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;background:transparent;border:0;color:var(--text-muted);cursor:pointer;transition:color .18s;flex-shrink:0}.auth-back:hover{color:var(--text-2)}.auth-step-head+.auth-mobile-header{margin-top:.5rem}.auth-back svg{width:18px;height:18px}.auth-backbtn{position:absolute;top:1.25rem;left:1.25rem;z-index:3;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:999px;background:var(--bg-tint);border:1px solid var(--border);color:var(--text);cursor:pointer;transition:background .15s ease,transform .09s ease}.auth-backbtn:hover{background:var(--bg-hover)}.auth-backbtn:active{transform:scale(.94)}.auth-backbtn:focus-visible{outline:2px solid var(--border-dark);outline-offset:2px}.auth-backbtn svg{width:20px;height:20px}.auth-step-head h2{font-size:1.25rem;font-weight:600;color:var(--text);letter-spacing:-.01em;margin:0}.auth-step-head p{font-size:.85rem;color:var(--text-2);margin-top:.15rem}.auth-title{font-family:Mona Sans,Inter,sans-serif;font-size:2.2rem;font-weight:600;text-align:center;color:var(--text);letter-spacing:-.02em;margin-bottom:.45rem}.auth-mobile-header{text-align:center;margin-bottom:2.25rem}.auth-subtitle--mobile{text-align:center;margin:0}.auth-title--mobile{margin:0;font-size:1.9rem}.auth-landing-glow{display:none}.auth-landing-logo svg{display:block;width:48px;height:48px}.auth-landing-title{margin:0 0 1.25rem;max-width:15ch;font-family:Mona Sans,Inter,sans-serif;font-size:2rem;font-weight:700;line-height:1.1;letter-spacing:-.02em;color:var(--text);text-align:left;text-wrap:balance}.auth-subtitle{font-size:.95rem;text-align:center;color:var(--text-2)}.auth-mode-toggle{display:block;width:100%;background:transparent;border:0;padding:0;margin-top:.85rem;font-family:inherit;font-size:.78rem;font-weight:400;line-height:1.55;text-align:center;color:var(--text-muted);cursor:pointer;transition:color .18s}.auth-mode-toggle:hover{color:var(--text-2)}.auth-link{color:var(--accent);font-weight:500;text-decoration:underline;text-decoration-color:currentColor}.auth-link:hover{color:var(--accent-hover)}.auth-providers{display:flex;flex-direction:column;gap:.6rem;margin-top:.6rem}.auth-providers--row{flex-direction:row;gap:.6rem}.auth-providers--row .auth-apple,.auth-providers--row .auth-google{flex:1;padding:1.05rem 0}.auth-providers--row .auth-apple svg,.auth-providers--row .auth-google svg{margin:0}.auth-google,.auth-apple{display:flex;align-items:center;justify-content:center;gap:.65rem;width:100%;border-radius:999px;padding:1.05rem 1.25rem;font-family:Mona Sans,Inter,sans-serif;font-size:.95rem;font-weight:600;transition:background .18s,border-color .18s,opacity .18s}.auth-google{background:#fff;border:1px solid var(--border-strong);color:var(--text)}.auth-google:hover{background:var(--bg-soft);border-color:var(--border-dark)}.auth-apple{background:#fff;border:1px solid var(--border-strong);color:#000}.auth-apple:hover{background:var(--bg-soft);border-color:var(--border-dark)}.auth-apple--placeholder{opacity:.85}.auth-apple--placeholder:hover{opacity:1}.auth-google svg{width:22px;height:22px;flex-shrink:0}.auth-apple svg{width:22px;height:22px;flex-shrink:0;transform:translateY(-1px)}.auth-entry__actions{display:contents}.auth-entry__actions .auth-providers{margin-bottom:.6rem}.auth-divider{display:flex;align-items:center;gap:.85rem;margin:1.25rem 0}.auth-divider span:first-child,.auth-divider span:last-child{flex:1;height:1px;background:var(--border)}.auth-divider span:nth-child(2){font-family:Mona Sans,Inter,sans-serif;font-size:.7rem;font-weight:700;color:var(--text-muted);letter-spacing:.12em;text-transform:uppercase}.auth-field{margin-bottom:.85rem;position:relative}.auth-field--tight{margin-bottom:.35rem}.auth-input-wrap{position:relative}.auth-input{width:100%;background:#fff;border:1px solid var(--border-strong);border-radius:.75rem;padding:.85rem 1rem;font-family:Inter,sans-serif;font-size:.98rem;color:var(--text);transition:border-color .18s,box-shadow .18s,background .18s;outline:none}.auth-input--pill{border-radius:.75rem;padding:1.05rem 1.25rem}.auth-input::placeholder{color:var(--text-muted)}.auth-input:focus{border-color:var(--border-dark);box-shadow:none}.auth-input:disabled{background:var(--bg-soft);color:var(--text-2);cursor:not-allowed}.auth-input.has-action{padding-right:3rem}.auth-input-action{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:var(--text-muted);transition:color .18s;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:.45rem}.auth-input-action:hover{color:var(--text);background:var(--bg-soft)}.auth-input-action svg{width:18px;height:18px}.auth-error{color:var(--red);font-size:.78rem;margin-top:.35rem}.auth-success{color:var(--green);font-size:.78rem;margin-top:.35rem}.auth-input.is-valid,.auth-input.is-valid:focus{border-color:var(--green)}.auth-pwd-reqs{list-style:none;padding:0;margin:0;max-height:0;opacity:0;overflow:hidden;font-size:.78rem;color:var(--text-muted);display:flex;flex-direction:column;gap:.25rem;transition:max-height .32s ease,opacity .25s ease,margin-top .32s ease}.auth-pwd-reqs.is-shown{max-height:200px;opacity:1;margin-top:.55rem}.auth-pwd-reqs li{display:flex;align-items:center;gap:.5rem;line-height:1.4;transition:color .18s}.auth-pwd-reqs li:before{content:"";width:13px;height:13px;border-radius:50%;border:1.5px solid var(--border-strong);flex-shrink:0;background:transparent;transition:background .18s,border-color .18s}.auth-pwd-reqs li.is-met{color:var(--green)}.auth-pwd-reqs li.is-met:before{background:var(--green) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") center/9px no-repeat;border-color:var(--green)}.auth-row{display:flex;align-items:center;gap:.45rem;margin-bottom:.85rem}.auth-row .auth-input{flex:1}.auth-row-link{background:transparent;border:0;font-family:inherit;font-size:.78rem;font-weight:400;color:var(--text-muted);white-space:nowrap;padding:.4rem .55rem;border-radius:.45rem;cursor:pointer;transition:color .18s,background .18s}.auth-row-link:hover{color:var(--text-2);background:var(--bg-soft)}.auth-checkbox{display:flex;align-items:flex-start;gap:.7rem;margin:1rem 0 .85rem}.auth-checkbox input{appearance:none;-webkit-appearance:none;width:22px;height:22px;margin:.05rem 0 0;background:#fff;border:1.5px solid var(--border-strong);border-radius:.45rem;cursor:pointer;flex-shrink:0;position:relative;transition:background .18s,border-color .18s}.auth-checkbox input:hover{border-color:var(--border-dark)}.auth-checkbox input:checked{background:var(--text);border-color:var(--text)}.auth-checkbox input:checked:after{content:"";position:absolute;top:50%;left:50%;width:6px;height:11px;border:solid #ffffff;border-width:0 2px 2px 0;transform:translate(-50%,-60%) rotate(45deg)}.auth-checkbox input:focus-visible{outline:2px solid var(--border-dark);outline-offset:2px}.auth-checkbox label{font-size:.85rem;color:var(--text-muted);line-height:1.5;cursor:pointer}.auth-checkbox label a{color:inherit;text-decoration:underline;text-decoration-color:currentColor}.auth-checkbox label a:hover{color:var(--text-2)}.auth-btn{width:100%;display:inline-flex;align-items:center;justify-content:center;background-color:#00bfff;background-image:radial-gradient(ellipse farthest-side at center,#1d9bf0 0% 40%,#1d9bf000);background-repeat:no-repeat;background-position:center;background-size:100% 100%;background-clip:padding-box;border:3px solid rgba(0,191,255,.45);color:#fff;font-family:Mona Sans,Inter,sans-serif;font-size:.95rem;font-weight:600;padding:1.05rem 1.25rem;border-radius:999px;transition:background-size .25s ease,opacity .2s;margin-top:.25rem}.auth-btn:hover:not(:disabled){background-size:85% 85%}.auth-btn:disabled{opacity:.6;cursor:not-allowed}.auth-helper{font-size:.78rem;color:var(--text-muted);text-align:center;margin-top:1.25rem;line-height:1.55}.auth-helper a{color:inherit;text-decoration:underline;text-decoration-color:currentColor}.auth-helper a:hover{color:inherit}@media(max-width:639px){.auth-shell--entry{grid-template-rows:1fr;padding-top:0;padding-bottom:calc(1.25rem + env(safe-area-inset-bottom))}.auth-shell--entry .auth-split{grid-row:1;max-width:460px;height:100%;background:transparent;border:0;border-radius:0;box-shadow:none;overflow:visible}.auth-shell--entry .auth-form-pane{height:100%;padding:5.5rem .5rem 0;align-items:stretch}.auth-shell--entry .auth-card{max-width:none;height:100%}.auth-shell--entry .auth-entry{display:flex;flex-direction:column;min-height:100%}.auth-shell--entry .auth-entry__actions{margin-top:auto;display:flex;flex-direction:column}.auth-shell--entry .auth-backbtn{top:calc(env(safe-area-inset-top) + .75rem);left:1rem}.auth-shell--entry .auth-form-pane{overflow-y:auto}.auth-shell--landing{padding-top:0;padding-left:0;padding-right:0}.auth-shell--landing .auth-split{max-width:none}.auth-shell--landing .auth-form-pane{padding:0}.auth-shell--landing .auth-landing-glow{display:flex;flex:1 1 auto;min-height:0;flex-direction:column;justify-content:flex-end;padding:0 1.5rem;background:linear-gradient(180deg,#1d9bf0 0 calc(env(safe-area-inset-top) + 12px),#1d9bf000);pointer-events:none}.auth-shell--landing .auth-entry__actions{margin-top:0;padding:0 1.5rem}.auth-shell--landing .auth-landing-title{margin-top:1.25rem}.auth-body--landing{background:linear-gradient(180deg,#1d9bf0 0 calc(env(safe-area-inset-top) + 10px),#f4f6f9 calc(env(safe-area-inset-top) + 48px)) no-repeat}}.auth-meta{font-size:.85rem;color:var(--text-2);text-align:center;margin-top:1.1rem}.auth-meta a:hover{text-decoration:underline}.auth-step-info{font-size:.9rem;color:var(--text-2);margin-bottom:1.1rem}.auth-step-info--center{text-align:center}.auth-code-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:.5rem;margin-bottom:1.25rem}.auth-code-input{width:100%;height:56px;background:#fff;border:1px solid var(--border-strong);border-radius:.75rem;color:var(--text);font-family:Mona Sans,Inter,sans-serif;font-size:1.4rem;font-weight:600;text-align:center;transition:border-color .18s,background .18s;outline:none}.auth-code-input:focus{border-color:var(--border-dark);background:var(--bg-soft)}.auth-code-input:disabled{opacity:.6;cursor:not-allowed}.footer{background:#fff;border-top:1px solid var(--border-light);margin-top:0}.footer-inner{max-width:1110px;margin:0 auto;padding:3.5rem 1.5rem}@media(min-width:768px){.footer-inner{padding:4rem 2rem}}.footer-grid{display:grid;grid-template-columns:1fr;gap:2.5rem;margin-bottom:2.5rem}@media(min-width:768px){.footer-grid{grid-template-columns:repeat(5,1fr);gap:2rem}}.footer-brand{grid-column:span 2}.footer-logo{display:inline-flex;align-items:center;gap:.5rem}.footer-logo-icon{height:26px;width:26px}.footer-logo-text{font-family:Druk Wide,Mona Sans,Inter,sans-serif;font-size:.85rem;font-weight:700;color:var(--text);letter-spacing:0;text-transform:uppercase}.footer-brand p{margin-top:1rem;font-size:.875rem;color:var(--text-2);line-height:1.6;max-width:320px}.footer-cta{display:inline-flex;align-items:center;gap:.5rem;margin-top:1.25rem;background:linear-gradient(180deg,#1a1a1a,#050505);color:#fff;font-family:Mona Sans,Inter,system-ui,sans-serif;font-size:.92rem;font-weight:600;padding:.72rem 1.35rem;border-radius:.75rem;transition:background .2s}.footer-cta:hover{background:linear-gradient(180deg,#2a2a2a,#0a0a0a)}.footer-cta svg{width:16px;height:16px;flex-shrink:0;transition:transform .25s ease}.footer-cta:hover svg{transform:translate(2px,-2px)}.footer-col{display:flex;flex-direction:column;gap:.625rem}.footer-col h4{font-family:Mona Sans,Inter,sans-serif;font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text);margin-bottom:.4rem}.footer-col a{font-size:.875rem;color:var(--text-2);transition:color .18s}.footer-col a:hover{color:var(--text)}.footer-bottom{padding-top:1.5rem;border-top:1px solid var(--border-light);display:flex;flex-direction:column;gap:.5rem;justify-content:space-between;align-items:center;font-size:.78rem;color:var(--text-muted);text-align:center}@media(min-width:720px){.footer-bottom{flex-direction:row;text-align:left}}.loading-dots:after{content:"";display:inline-block;margin-left:4px;animation:dots 1.4s steps(4,end) infinite}@keyframes dots{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}}
