@font-face{font-family:DM Sans;src:url(/fonts/aurora/dm-sans-variable.ttf) format("truetype");font-weight:100 1000;font-display:swap}html:has(.aurora-login){color-scheme:light;background:#f6fbf8}body:has(.aurora-login){background:#f6fbf8}.aurora-login{--auth-ink:#092e2a;--auth-muted:#55736c;--auth-line:#c7e2d8;--auth-paper:#f6fbf8;--auth-green:#00885c;--auth-brand:linear-gradient(115deg,#0cfe77,#37edae 52%,#11e4e8);min-height:100svh;padding:18px;color:var(--auth-ink);background:radial-gradient(ellipse at 4% 0,#37edae16,transparent 34%),radial-gradient(ellipse at 100% 100%,#11e4e814,transparent 37%),var(--auth-paper);font-family:DM Sans,sans-serif;overflow-x:clip}.aurora-login button,.aurora-login input,.aurora-login select{font:inherit}.aurora-login button{cursor:pointer}.aurora-login :focus-visible{outline:2px solid #009a7b;outline-offset:4px}.auth-skip-link{position:fixed;top:-100px;left:20px;z-index:1000;padding:12px 20px;border-radius:999px;color:#ffffff;background:#073f35;box-shadow:0 10px 30px #073f3538}.auth-skip-link:focus-visible{top:12px}.auth-shell{display:grid;grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr);min-height:calc(100svh - 36px);max-width:1680px;margin:0 auto}.auth-art{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-rows:auto minmax(290px,1fr) auto auto;gap:14px;padding:34px 42px 24px;border:1px solid #8fddc5;border-radius:24px;color:var(--auth-ink);background:radial-gradient(ellipse at 8% 76%,#0cfe7760,transparent 60%),radial-gradient(ellipse at 98% 40%,#11e4e85c,transparent 60%),linear-gradient(160deg,#effaf5 4%,#cef6e5 51%,#b5eee6);box-shadow:0 18px 70px #00a88314,inset 0 1px 1px #ffffffc2}.auth-art>.aurora-field{position:absolute;inset:auto 0 0;z-index:-1;width:100%;height:78%;overflow:hidden;opacity:.55;filter:saturate(1.12);-webkit-mask-image:linear-gradient(transparent,#000 28%);mask-image:linear-gradient(transparent,#000 28%);pointer-events:none}.auth-art .aurora-field canvas{position:absolute;width:100%;height:100%;opacity:.9}.auth-art .aurora-mist{position:absolute;border-radius:50%;filter:blur(48px);will-change:transform}.auth-art .mist-mint{left:-10%;bottom:-18%;width:72%;height:82%;background:radial-gradient(ellipse,#0cfe77c7,#37edae8c 44%,#0cfe7700 72%);animation:auth-mint-drift 8s ease-in-out -2s infinite alternate}.auth-art .mist-cyan{right:-10%;bottom:-18%;width:62%;height:93%;background:radial-gradient(ellipse,#11e4e8c9,#28e4f18f 42%,#11e4e800 73%);animation:auth-cyan-drift 11s ease-in-out -5s infinite alternate}.auth-art .mist-pearl{left:34%;bottom:-31%;width:44%;height:60%;background:#a6ffecc9;animation:auth-mint-drift 9s ease-in-out -3s infinite alternate-reverse}.auth-art-grid{background:repeating-linear-gradient(90deg,transparent,transparent calc(25% - 1px),#087d6410 calc(25% - 1px),#087d6410 25%);-webkit-mask-image:linear-gradient(#000,transparent 82%);mask-image:linear-gradient(#000,transparent 82%)}.auth-art-grid,.auth-art:after{position:absolute;inset:0;z-index:-1;pointer-events:none}.auth-art:after{content:"";background:linear-gradient(180deg,#f7fcfa70,transparent 42%,#d8f4e914)}.auth-art-brand{position:relative;z-index:2;display:block;width:-moz-fit-content;width:fit-content}.auth-art-brand img{display:block;width:196px;height:47px;-o-object-fit:contain;object-fit:contain}.auth-illustration{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0}.auth-orbit{position:absolute;top:45%;left:50%;aspect-ratio:1;border-radius:50%;translate:-50% -50%;pointer-events:none}.orbit-outer{width:min(390px,88%);border:1px solid #00b99752;background:radial-gradient(circle,#ffffff08 58%,#11e4e81a);box-shadow:0 0 60px #11e4e815;animation:auth-orbit 40s linear infinite}.orbit-outer:after{content:"";position:absolute;top:14%;left:14%;width:7px;height:7px;border-radius:50%;background:#00d994;box-shadow:0 0 0 4px #0cfe771a,0 0 18px #0cfe7775}.orbit-inner{width:min(290px,67%);border:1px solid #ffffffb5;background:linear-gradient(135deg,#ffffffa6,#bdfce666 70%,#11e4e826);box-shadow:inset 0 1px 1px #ffffff,0 12px 44px #009d8530,0 0 90px #37edae26;backdrop-filter:blur(9px)}.auth-mascot-platform{position:absolute;top:calc(50% + 92px);left:50%;width:170px;height:28px;border-radius:50%;background:#00836b42;filter:blur(13px);translate:-50% 0}.auth-mascot{position:relative;z-index:2;display:block;width:245px;height:270px;padding:0;border:0;border-radius:50%;background:transparent}.auth-mascot img{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 18px 18px #006d5a28);animation:auth-float 6s ease-in-out infinite;transition:transform .65s cubic-bezier(.22,1,.36,1)}.auth-mascot.is-greeting img,.auth-mascot:hover img{transform:rotate(-6deg) scale(1.035)}.auth-mascot.is-looking-away img{transform:translateX(12px) rotate(9deg) scale(.96)}.auth-mascot-message{position:relative;z-index:3;min-height:35px;max-width:310px;margin-top:7px;padding:9px 16px;border:1px solid #ffffffcf;border-radius:999px;color:#0d604d;background:#ffffff78;box-shadow:0 8px 30px #008d6f12;font-size:11px;line-height:1.55;text-align:center;backdrop-filter:blur(12px)}.auth-art-copy{position:relative;z-index:2}.auth-eyebrow{display:flex;align-items:center;gap:9px;color:#007860;font-size:9px;font-weight:550;line-height:1.6;letter-spacing:.14em}.auth-eyebrow i{width:5px;height:5px;border-radius:50%;background:#0cfe77;box-shadow:0 0 12px #0cfe7750}.auth-art-copy h2{margin-top:15px;font-size:clamp(38px,3.45vw,55px);font-weight:450;line-height:1.04;letter-spacing:-.055em}.auth-art-copy h2 span{color:#007b66;background:linear-gradient(105deg,#00814b,#007d88 88%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.auth-art-copy>p{margin-top:11px;color:#416e60;font-size:12px}.auth-art-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:8px;padding-top:15px;border-top:1px solid #08775b1f;color:#4e7769;font-size:8px;letter-spacing:.14em}.auth-art-spark{color:#00a776;font-size:24px;line-height:1}.auth-access{position:relative;isolation:isolate;display:flex;flex-direction:column;min-width:0;padding:18px clamp(32px,4vw,64px) 12px;background:#f6fbf8}.auth-access:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 100% 0,#11e4e817,transparent 47%),radial-gradient(ellipse at 100% 96%,#37edae14,transparent 54%)}.auth-header{display:flex;align-items:center;min-height:35px}.auth-back{display:inline-flex;align-items:center;gap:9px;color:#56766a;font-size:11px}.auth-back svg{transition:translate .2s}.auth-back:hover{color:#007454}.auth-back:hover svg{translate:-3px 0}.auth-mobile-brand,.auth-mobile-greeting,.auth-mobile-mascot{display:none}.auth-main{display:flex;flex:1;align-items:center;justify-content:center;padding:28px 0}.auth-main:focus{outline:none}.auth-form-wrap{width:100%;max-width:430px}.auth-intro h1{margin-top:13px;color:var(--auth-ink);font-size:clamp(43px,3.5vw,53px);font-weight:450;line-height:1.02;letter-spacing:-.055em}.auth-description{max-width:390px;margin-top:14px;color:var(--auth-muted);font-size:13px;line-height:1.7}.auth-form{display:grid;gap:16px;margin-top:24px}.auth-field{display:grid;gap:8px}.auth-field label{color:#345d4d;font-size:12px;font-weight:500}.auth-input-shell{position:relative;display:flex;align-items:center;gap:11px;min-height:52px;padding:0 16px;border:1px solid #b9dfd2;border-radius:12px;background:#ffffffae;box-shadow:inset 0 1px 1px #ffffff,0 2px 4px #0b593402;backdrop-filter:blur(14px);transition:border-color .2s,box-shadow .2s,background .2s}.auth-input-shell:hover{border-color:#9ccfba}.auth-input-shell:focus-within{border-color:#00b780;background:#fafffd;box-shadow:0 0 0 3px #0cfe771b}.auth-input-shell>svg{flex-shrink:0;color:#349980;stroke-width:1.5}.auth-input-shell input{width:100%;min-width:0;height:50px;border:0;outline:none;color:#174937;background:transparent;font-size:14px}.auth-input-shell input::-moz-placeholder{color:#81998e}.auth-input-shell input::placeholder{color:#81998e}.auth-password-label{display:flex;align-items:center;justify-content:space-between;gap:12px}.auth-password-label a{color:#008367;font-size:11px}.auth-password-label a:hover{text-decoration:underline;text-underline-offset:3px}.auth-password-toggle{display:grid;flex-shrink:0;width:38px;height:42px;margin-right:-10px;place-items:center;border-radius:8px;color:#668b7c}.auth-password-toggle:hover{color:#00845a;background:#0cfe7710}.auth-error{display:flex;align-items:flex-start;gap:9px;padding:11px 13px;border:1px solid #f3b8ae;border-radius:10px;color:#8d342d;background:#fff2ef;font-size:11px;line-height:1.55}.auth-error svg{flex-shrink:0;margin-top:1px}.auth-submit{position:relative;display:grid;grid-template-columns:1fr 36px;align-items:center;gap:16px;width:100%;min-height:58px;margin-top:3px;padding:7px 8px 7px 44px;overflow:hidden;border:1px solid #174b3d;border-radius:16px;color:#f8fffb;background:#153f34;box-shadow:inset 0 1px 0 #ffffff24,inset 0 -1px 0 #071e17b8,0 12px 28px #123b2f25;font-size:13px;font-weight:620;letter-spacing:-.01em;transition:translate .22s,background .22s,border-color .22s,box-shadow .22s}.auth-submit:hover{translate:0 -2px;border-color:#17664d;background:#0e4b3b;box-shadow:inset 0 1px 0 #ffffff2b,inset 0 -1px 0 #071e17b8,0 16px 34px #123b2f33}.auth-submit:active:not(:disabled){translate:0 0;scale:.992}.auth-submit>span:first-child{text-align:center}.auth-submit svg{width:36px;height:36px;padding:9px;border:1px solid #ffffff20;border-radius:12px;background:#ffffff12;transition:translate .22s,background .22s}.auth-submit:hover svg{translate:2px 0;background:#ffffff1d}.auth-submit:disabled{cursor:wait}.auth-submit.is-loading,.auth-submit.is-loading:hover{translate:0;color:#f8fffb;background:#153f34;border-color:#174b3d}.auth-loading-ring{position:relative;flex:0 0 auto;width:30px;height:30px;border-radius:50%;background:conic-gradient(from 0deg,#0cfe77,#37edae,#11e4e8,#7375ff,#0cfe77);box-shadow:0 0 14px #11e4e847;animation:auth-loading-spin .8s linear infinite}.auth-loading-ring:after{content:"";position:absolute;inset:5px;border-radius:inherit;background:#153f34;box-shadow:inset 0 0 0 1px #ffffff24}.auth-security-note{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:-7px;color:#718d7f;font-size:10px;line-height:1.6;text-align:center}.auth-demos{margin-top:21px;padding-top:19px;border-top:1px solid var(--auth-line)}.auth-demos-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:11px}.auth-demos-heading h2{font-size:12px;font-weight:560}.auth-demos-heading>button{display:inline-flex;align-items:center;gap:4px;min-height:28px;color:#407266;font-size:11px}.auth-demos-heading>button:hover{color:var(--auth-green)}.auth-demo-shortcuts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.auth-demo-shortcut{display:flex;align-items:center;gap:9px;min-width:0;padding:12px 11px;border:1px solid #9fe3cc;border-radius:12px;background:#d5f8e980;box-shadow:inset 0 1px 0 #ffffff,0 3px 14px #00a87e08;text-align:left;backdrop-filter:blur(12px);transition:translate .2s,border-color .2s,background .2s}.auth-demo-shortcut:nth-child(2n){border-color:#a1e1df;background:#d2f5f480}.auth-demo-shortcut:hover,.auth-demo-shortcut[aria-pressed=true]{translate:0 -2px;border-color:#4ecba6;background:#baf4ddd9}.auth-demo-shortcut:nth-child(2n):hover,.auth-demo-shortcut:nth-child(2n)[aria-pressed=true]{border-color:#50c8cb;background:#b9eeeec9}.auth-demo-icon{display:inline-grid;flex-shrink:0;width:34px;height:34px;border:1px solid #ffffffa6;border-radius:10px;place-items:center;color:#007d56;background:#6de4b970}.auth-demo-card:nth-child(2n) .auth-demo-icon,.auth-demo-shortcut:nth-child(2n) .auth-demo-icon{color:#007a84;background:#51dce15c}.auth-demo-shortcut strong{display:block;overflow:hidden;font-size:11px;font-weight:560;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.auth-demo-shortcut small{display:block;margin-top:3px;color:var(--auth-muted);font-size:9px}.auth-demo-shortcut>svg{flex-shrink:0;margin-left:auto;color:#218b73}.auth-demo-feedback{display:flex;align-items:center;justify-content:center;gap:4px;min-height:24px;margin:8px 0 0;color:#55736c;font-size:9.5px;line-height:1.5;text-align:center}.auth-access-help{margin-top:9px;color:#648474;font-size:10px;line-height:1.65;text-align:center}.auth-access-help span{color:#315d49;font-weight:550}.auth-access-help p{display:inline;margin-left:4px}.auth-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:28px;color:#7d9688;font-size:9px}.auth-footer a{display:inline-flex;align-items:center;gap:7px;color:#5c7b6c}.auth-demo-dialog{width:min(850px,calc(100vw - 40px));max-width:none;max-height:calc(100dvh - 56px);padding:34px;border:1px solid #ffffff;border-radius:24px;color:var(--auth-ink,#092e2a);background:radial-gradient(ellipse at 0 0,#37edae21,transparent 48%),radial-gradient(ellipse at 100% 0,#11e4e821,transparent 48%),#f7fcfaf5;box-shadow:0 24px 100px #153f342b,inset 0 1px 0 #ffffff;font-family:DM Sans,sans-serif;overflow:auto;backdrop-filter:blur(28px)}.auth-demo-dialog::backdrop{background:#153f3438;backdrop-filter:blur(8px)}.auth-demo-dialog .dialog-close{position:absolute;top:16px;right:16px;z-index:2;display:grid;width:38px;height:38px;padding:0;border:1px solid #c7e2d8;border-radius:50%;place-items:center;color:#477c6c;background:#ffffffbd}.auth-demo-dialog-header{padding-right:30px}.auth-demo-dialog-header h2{margin:10px 0;font-size:clamp(28px,4vw,38px);font-weight:450;line-height:1.1;letter-spacing:-.045em}.auth-demo-dialog-header>p:last-child{color:#55736c;font-size:13px}.auth-demo-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:24px}.auth-demo-filters{display:flex;gap:5px;width:-moz-fit-content;width:fit-content;padding:4px;border:1px solid #c7e2d8;border-radius:12px;background:#d7f2e780}.auth-demo-filters button{display:inline-flex;align-items:center;gap:9px;min-height:36px;padding:8px 15px;border:1px solid transparent;border-radius:8px;color:#55736c;font-size:11px}.auth-demo-filters button[aria-pressed=true]{border-color:#9fdec9;color:#175e4d;background:#c5f4e1c9;box-shadow:inset 0 1px 0 #ffffffbf}.auth-demo-filters span{color:#62857a;font-size:10px}.auth-demo-password-control{display:inline-flex;align-items:center;gap:7px;color:#52796c;font-size:10px}.auth-demo-group-hint{margin:12px 0 19px;color:#55736c;font-size:11px;line-height:1.6}.auth-demo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.auth-demo-card{display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:18px;border:1px solid #b8e1d2;border-radius:15px;background:#ffffff96;box-shadow:inset 0 1px 0 #ffffff;transition:border-color .18s,background .18s}.auth-demo-card:focus-within,.auth-demo-card:hover{border-color:#76cdb0;background:#effcf7e6}.auth-demo-card-topline{display:flex;align-items:center;justify-content:space-between;width:100%}.auth-copy-button{display:grid;width:31px;height:31px;border:1px solid #d3e8df;border-radius:9px;place-items:center;color:#5d8376;background:#ffffffa6}.auth-demo-card h3{margin-top:13px;font-size:14px;font-weight:560;line-height:1.4}.auth-demo-card>p{margin-top:6px;color:#55736c;font-size:11px;line-height:1.6}.auth-demo-variant{position:relative;width:100%;margin-top:13px}.auth-demo-variant select{width:100%;padding:9px 25px 9px 9px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #c7e2d8;border-radius:8px;color:#295d4f;background:#f7fcfab3;font-size:10px;text-overflow:ellipsis}.auth-demo-variant>svg{position:absolute;top:11px;right:8px;color:#578b7a;pointer-events:none}.auth-demo-variant small{display:block;margin-top:6px;color:#55736c;font-size:9px;line-height:1.5}.auth-demo-credentials{display:grid;gap:3px;width:100%;margin-top:13px;padding:9px;border-radius:8px;color:#486c60;background:#e9f6f1a6;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;line-height:1.45}.auth-demo-credentials span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auth-demo-card-action{width:100%;margin-top:auto;padding-top:16px}.auth-demo-card-action>span{display:block;overflow:hidden;color:#55736c;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.auth-demo-card-action>button{display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:8px;padding-top:11px;border-top:1px solid #d9e8e1;color:#146c53;font-size:11px;font-weight:500}.auth-demo-dialog-note{margin-top:22px;color:#55736c;font-size:10px;line-height:1.6;text-align:center}@keyframes auth-float{0%,to{translate:0 3px}50%{translate:0 -8px}}@keyframes auth-orbit{to{rotate:1turn}}@keyframes auth-loading-spin{to{rotate:1turn}}@keyframes auth-mint-drift{0%{transform:translate(-7%,8%) scale(.95) rotate(-5deg)}to{transform:translate(18%,-12%) scale(1.15) rotate(5deg)}}@keyframes auth-cyan-drift{0%{transform:translate(9%,5%) scale(1) rotate(5deg)}to{transform:translate(-18%,-14%) scale(1.18) rotate(-7deg)}}@media (min-width:900px) and (max-height:850px){.auth-art{grid-template-rows:auto minmax(225px,1fr) auto auto;padding:28px 34px 20px}.auth-mascot{width:205px;height:225px}.auth-mascot-message{margin-top:2px}.auth-art-copy h2{font-size:43px}.auth-main{align-items:flex-start;padding-block:22px}.auth-intro h1{font-size:44px}}@media (min-width:900px) and (max-width:1120px){.auth-art{padding-inline:28px}.auth-art-copy h2{font-size:42px}.auth-access{padding-inline:34px}}@media (max-width:899px){.aurora-login{padding:0}.auth-shell{display:block;min-height:100svh}.auth-art{display:none}.auth-access{min-height:100svh;padding:24px 36px 20px}.auth-access:before{background:radial-gradient(ellipse at 110% 12%,#11e4e82e,transparent 42%),radial-gradient(ellipse at 0 0,#37edae25,transparent 38%),radial-gradient(ellipse at 0 90%,#37edae0f,transparent 44%)}.auth-mobile-brand{display:block;margin-right:auto}.auth-mobile-brand img{display:block;width:158px;height:38px;-o-object-fit:contain;object-fit:contain}.auth-main{padding:40px 0}.auth-form-wrap{max-width:420px}.auth-intro{display:flex;align-items:center;justify-content:space-between;gap:10px}.auth-intro h1{font-size:48px}.auth-mobile-mascot{position:relative;isolation:isolate;display:block;flex-shrink:0;align-self:flex-end}.auth-mobile-mascot:before{content:"";position:absolute;inset:5px -14px -4px;z-index:-1;border-radius:50%;background:linear-gradient(140deg,#0cfe7759,#11e4e852);filter:blur(24px)}.auth-mascot-compact{width:82px;height:105px;-o-object-fit:contain;object-fit:contain}.auth-mobile-greeting{display:block;min-height:18px;margin:9px 0 -7px;color:#008164;font-size:11px;line-height:1.6}.auth-input-shell input{font-size:16px}}@media (max-width:699px){.auth-demo-dialog{width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:26px 20px;border-radius:19px}.auth-demo-toolbar{align-items:flex-start;flex-direction:column}.auth-demo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-demo-card{padding:15px}}@media (max-width:599px){.auth-access{padding:21px 24px 18px}.auth-back{justify-content:center;width:36px;height:36px;border:1px solid #cfe5db;border-radius:50%}.auth-back span{display:none}.auth-header{gap:10px}.auth-main{padding:34px 0 30px}.auth-intro h1{font-size:44px}.auth-description{max-width:290px}.auth-form{margin-top:23px;gap:18px}.auth-mascot-compact{width:74px;height:96px}.auth-demo-shortcuts{grid-template-columns:1fr}.auth-footer{margin-top:12px}}@media (max-width:430px){.auth-demo-grid{grid-template-columns:1fr}.auth-demo-filters{width:100%}.auth-demo-filters button{flex:1;justify-content:center;gap:6px;padding-inline:6px}}@media (max-width:359px){.auth-access{padding-inline:20px}.auth-intro h1{font-size:39px}.auth-mascot-compact{width:60px;height:88px}.auth-input-shell{gap:8px;padding-inline:12px}}@media (prefers-reduced-motion:reduce){.aurora-login *,.aurora-login :after,.aurora-login :before,.auth-demo-dialog *,.auth-demo-dialog :after,.auth-demo-dialog :before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}