:root,:root[data-theme=light]{--dui-color-canvas: #f7fbf9;--dui-color-surface: #ffffff;--dui-color-surface-translucent: rgb(255 255 255 / 72%);--dui-color-text: #102019;--dui-color-muted: #65716b;--dui-color-border: rgb(15 54 42 / 14%);--dui-color-accent: #176b50;--dui-color-focus: #1f6f64}:root[data-theme=dark]{--dui-color-canvas: #020805;--dui-color-surface: #07140f;--dui-color-surface-translucent: rgb(7 20 15 / 72%);--dui-color-text: #f5f8f6;--dui-color-muted: #9da8a2;--dui-color-border: rgb(196 232 217 / 16%);--dui-color-accent: #45b58b;--dui-color-focus: #70c8a7}:root{--dui-ink: #161a1d;--dui-black: #000;--dui-muted: #5e6469;--dui-soft: #f6f7f5;--dui-surface: #ffffff;--dui-line: #dfe4df;--dui-teal: #1f6f64;--dui-teal-dark: #174f48;--dui-coral: #d85f3f;--dui-gold: #d5a02d;--dui-green: #2f8a59;--dui-focus: rgba(31, 111, 100, .26);--dui-auth-primary: var(--dui-black);--dui-auth-accent: var(--dui-teal);--dui-auth-focus: #111;--dui-shadow: 0 18px 45px rgba(22, 26, 29, .12);color-scheme:light}.dui-brand-lockup{display:inline-flex;align-items:center;gap:.75rem;color:var(--dui-ink)}.dui-brand-mark{display:inline-flex;height:2.25rem;width:2.25rem;align-items:center;justify-content:center;border-radius:8px;background:var(--dui-ink);color:#fff;font-weight:800}.dui-brand-name,.dui-brand-eyebrow{display:block;line-height:1.1}.dui-brand-name{font-size:1rem;font-weight:800;letter-spacing:0}.dui-brand-eyebrow{margin-top:.2rem;color:var(--dui-muted);font-size:.72rem;font-weight:700;text-transform:uppercase}.dui-button{display:inline-flex;min-height:2.75rem;align-items:center;justify-content:center;gap:.5rem;border-radius:8px;border:1px solid transparent;padding:.72rem 1rem;font-size:.92rem;font-weight:800;line-height:1;text-decoration:none;transition:background-color .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}.dui-button:hover{transform:translateY(-1px)}.dui-button:focus-visible,.dui-input:focus-visible,.dui-select:focus-visible,.dui-textarea:focus-visible,.dui-checkbox:focus-visible{outline:3px solid var(--dui-focus);outline-offset:2px}.dui-button:disabled{cursor:not-allowed;opacity:.62;transform:none}.dui-button-primary{background:var(--dui-teal);color:#fff}.dui-button-primary:hover{background:var(--dui-teal-dark)}.dui-button-secondary{background:var(--dui-coral);color:#fff}.dui-button-secondary:hover{background:#bd4d31}.dui-button-outline{border-color:var(--dui-line);background:#fff;color:var(--dui-ink)}.dui-button-outline:hover{border-color:var(--dui-ink);background:var(--dui-soft)}.dui-button-ghost{background:transparent;color:var(--dui-ink)}.dui-button-ghost:hover{background:#161a1d12}.dui-card{border:1px solid var(--dui-line);border-radius:8px;background:var(--dui-surface);box-shadow:0 12px 36px #161a1d14}.dui-glass-surface{--dui-glass-surface-radius: 1.25rem;--dui-glass-surface-fill-start: rgba(255, 255, 255, .78);--dui-glass-surface-fill-end: rgba(255, 255, 255, .62);--dui-glass-surface-tint: rgba(255, 255, 255, .28);--dui-glass-surface-border: rgba(255, 255, 255, .62);--dui-glass-surface-highlight: rgba(255, 255, 255, .56);--dui-glass-surface-rim-start: rgba(255, 255, 255, .92);--dui-glass-surface-rim-top: rgba(231, 255, 246, .64);--dui-glass-surface-rim-end: rgba(194, 233, 218, .46);--dui-glass-surface-rim-bottom: rgba(255, 255, 255, .32);--dui-glass-surface-inner-rim-top: rgba(255, 255, 255, .34);--dui-glass-surface-inner-rim-bottom: rgba(11, 42, 33, .36);--dui-glass-surface-shadow: 0 20px 56px rgba(22, 26, 29, .16), inset 0 1px 0 rgba(255, 255, 255, .58), inset 0 -1px 0 rgba(255, 255, 255, .18);--dui-glass-surface-blur: 24px;--dui-glass-surface-saturation: 125%;--dui-glass-surface-fallback: #f3f5f2;position:relative;isolation:isolate;overflow:hidden;box-sizing:border-box;border:1px solid transparent;border-radius:var(--dui-glass-surface-radius);background:radial-gradient(125% 85% at 0% 0%,var(--dui-glass-surface-highlight),transparent 52%),linear-gradient(160deg,var(--dui-glass-surface-fill-start),var(--dui-glass-surface-fill-end)),linear-gradient(var(--dui-glass-surface-tint),var(--dui-glass-surface-tint)),linear-gradient(135deg,var(--dui-glass-surface-rim-start) 0%,var(--dui-glass-surface-rim-top) 35%,var(--dui-glass-surface-rim-end) 68%,var(--dui-glass-surface-rim-bottom) 100%);background-clip:padding-box,padding-box,padding-box,border-box;box-shadow:var(--dui-glass-surface-shadow);-webkit-backdrop-filter:blur(var(--dui-glass-surface-blur)) saturate(var(--dui-glass-surface-saturation));backdrop-filter:blur(var(--dui-glass-surface-blur)) saturate(var(--dui-glass-surface-saturation))}.dui-glass-surface-clear{--dui-glass-surface-fill-start: rgba(255, 255, 255, .46);--dui-glass-surface-fill-end: rgba(255, 255, 255, .28);--dui-glass-surface-tint: rgba(255, 255, 255, .12);--dui-glass-surface-blur: 16px}.dui-glass-surface:before{content:"";position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:radial-gradient(90% 120% at 15% -25%,rgba(255,255,255,.36),transparent 54%),linear-gradient(112deg,transparent 18%,rgba(255,255,255,.22) 44%,transparent 62%),linear-gradient(315deg,rgba(255,255,255,.14),transparent 42%);background-position:0 0,135% 0,0 0;background-size:100% 100%,180% 100%,100% 100%;animation:dui-liquid-glass-glint 12s ease-in-out infinite;pointer-events:none}.dui-glass-surface:after{content:"";position:absolute;z-index:1;top:1px;right:1px;bottom:1px;left:1px;border:1px solid transparent;border-top-color:var(--dui-glass-surface-inner-rim-top);border-left-color:color-mix(in srgb,var(--dui-glass-surface-inner-rim-top) 72%,transparent);border-right-color:color-mix(in srgb,var(--dui-glass-surface-rim-end) 56%,transparent);border-bottom-color:var(--dui-glass-surface-inner-rim-bottom);border-radius:calc(var(--dui-glass-surface-radius) - 1px);box-shadow:inset 0 1px color-mix(in srgb,var(--dui-glass-surface-inner-rim-top) 76%,transparent),inset 0 -16px 28px var(--dui-glass-surface-inner-rim-bottom),0 0 0 1px color-mix(in srgb,var(--dui-glass-surface-border) 40%,transparent);pointer-events:none}.dui-glass-surface__content{position:relative;z-index:2;min-width:0}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.dui-glass-surface{background:var(--dui-glass-surface-fallback)}}@media(pointer:coarse),(prefers-reduced-motion:reduce){.dui-glass-surface:before{animation:none}}@keyframes dui-liquid-glass-glint{0%,to{background-position:0 0,135% 0,0 0}50%{background-position:0 0,-35% 0,0 0}}.dui-field{display:grid;gap:.45rem}.dui-label{color:var(--dui-ink);font-size:.86rem;font-weight:800}.dui-input,.dui-select,.dui-textarea{width:100%;min-width:0;border:1px solid var(--dui-line);border-radius:8px;background:#fff;color:var(--dui-ink);font:inherit;font-size:.95rem;transition:border-color .15s ease,box-shadow .15s ease}.dui-input,.dui-select{min-height:2.75rem;padding:0 .85rem}.dui-textarea{min-height:7rem;resize:vertical;padding:.85rem}.dui-input::placeholder,.dui-textarea::placeholder{color:#8b9290}.dui-input[readonly],.dui-textarea[readonly],.dui-input:disabled,.dui-select:disabled,.dui-textarea:disabled{border-color:#d7ddd9;background:#eef0ed;color:#2d3438;opacity:1}.dui-input[readonly],.dui-textarea[readonly]{cursor:default}.dui-input:disabled,.dui-select:disabled,.dui-textarea:disabled{cursor:not-allowed}.dui-checkbox{height:1.05rem;width:1.05rem;accent-color:var(--dui-teal)}.dui-separator{height:1px;width:100%;background:var(--dui-line)}.dui-progress{height:.55rem;overflow:hidden;border-radius:999px;background:#dfe7dd}.dui-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--dui-teal),var(--dui-green),var(--dui-gold));transition:width .22s ease}.dui-dominize-loader{--dui-loader-scene-width: 16rem;--dui-loader-bar-width: 10rem;display:inline-grid;width:min(100%,calc(var(--dui-loader-scene-width) + .5rem));justify-items:center;gap:.5rem;color:var(--dui-ink)}.dui-dominize-loader--compact{--dui-loader-scene-width: 14.25rem;--dui-loader-bar-width: 9rem}.dui-dominize-loader--dark{color:#f8faf6}.dui-dominize-loader__scene{position:relative;width:min(100%,var(--dui-loader-scene-width));aspect-ratio:543 / 370;isolation:isolate}.dui-dominize-loader__octopus{display:block;width:100%;height:100%;transform-origin:50% 72%;filter:drop-shadow(0 .85rem 1rem rgba(0,0,0,.25));animation:dui-octopus-typing 1.2s steps(2,end) infinite}.dui-dominize-loader__key-hit{--dui-loader-key-angle: 0deg;position:absolute;z-index:1;width:7.5%;height:3.2%;border:1px solid rgba(255,245,202,.86);border-radius:1px;background:#d5a02d;box-shadow:0 0 .35rem #d5a02dd9;opacity:0;transform:rotate(var(--dui-loader-key-angle));animation:dui-octopus-key-hit 1.2s steps(1,end) infinite}.dui-dominize-loader__key-hit--one{--dui-loader-key-angle: -14deg;top:72%;left:15%;animation-delay:-.08s}.dui-dominize-loader__key-hit--two{--dui-loader-key-angle: -11deg;top:80%;left:30%;animation-delay:-.49s}.dui-dominize-loader__key-hit--three{--dui-loader-key-angle: -10deg;top:80%;left:58%;animation-delay:-.84s}.dui-dominize-loader__key-hit--four{--dui-loader-key-angle: 12deg;top:70%;left:77%;animation-delay:-.27s}.dui-dominize-loader__label{margin:0;color:inherit;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.64rem;font-weight:800;letter-spacing:.15em;line-height:1;text-align:center;text-transform:uppercase}.dui-dominize-loader--dark .dui-dominize-loader__label{text-shadow:0 1px 0 rgba(0,0,0,.42)}.dui-dominize-loader__progress{width:var(--dui-loader-bar-width);height:.65rem;padding:2px;overflow:hidden;border:2px solid var(--dui-ink);border-radius:0;background:#ecf2ed;box-shadow:3px 3px #161a1d2e,inset 0 0 0 1px #00000061}.dui-dominize-loader--dark .dui-dominize-loader__progress{border-color:#f8faf6eb;background:#0e211d;box-shadow:3px 3px #00000047,inset 0 0 0 1px #00000061}.dui-dominize-loader__progress span{display:block;width:55%;height:100%;background:repeating-linear-gradient(90deg,#159f85 0,#159f85 .45rem,#7bdbad .45rem,#7bdbad .7rem,#d5a02d .7rem,#d5a02d .92rem,#159f85 .92rem,#159f85 1.2rem);background-size:2.4rem 100%;box-shadow:0 0 .3rem #7bdbad9e;animation:dui-loader-progress-pass 1.4s cubic-bezier(.55,0,.4,1) infinite,dui-loader-progress-stripes .42s steps(4,end) infinite}@keyframes dui-octopus-typing{0%,to{transform:translate(0) rotate(0)}25%{transform:translate(-1%,1.25%) rotate(-.35deg)}50%{transform:translate(.75%,.15%) rotate(.22deg)}75%{transform:translate(-.45%,1%) rotate(-.16deg)}}@keyframes dui-octopus-key-hit{0%,to{opacity:0;transform:translateY(-.1rem) rotate(var(--dui-loader-key-angle)) scale(.82)}16%{opacity:1;transform:translateY(0) rotate(var(--dui-loader-key-angle)) scale(1)}35%{opacity:.2;transform:translateY(.05rem) rotate(var(--dui-loader-key-angle)) scale(.9)}}@keyframes dui-loader-progress-pass{0%{transform:translate(-115%)}to{transform:translate(205%)}}@keyframes dui-loader-progress-stripes{to{background-position:-2.4rem 0}}@media(prefers-reduced-motion:reduce){.dui-dominize-loader__octopus,.dui-dominize-loader__key-hit,.dui-dominize-loader__progress span{animation:none}.dui-dominize-loader__key-hit{opacity:.42}.dui-dominize-loader__progress span{width:100%;transform:none}}.dui-alert{border-radius:8px;border:1px solid var(--dui-line);padding:.85rem .95rem;font-size:.9rem;line-height:1.45}.dui-alert-info{background:#f2f7f5;color:#214941}.dui-alert-success{border-color:#b8dcc5;background:#eef8f1;color:#225f3a}.dui-alert-warning{border-color:#ead6a5;background:#fbf7e9;color:#6d4a12}@keyframes dui-first-time-welcome-enter{0%{opacity:0;transform:translate3d(0,18px,0) scale(.98)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes dui-first-time-welcome-exit{0%{opacity:1;transform:translateZ(0) scale(1)}to{opacity:0;transform:translate3d(0,12px,0) scale(.985)}}@keyframes dui-first-time-welcome-blob{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(0,-20px,0) scale(1.05)}}@keyframes dui-first-time-welcome-shine{0%{transform:translate(-115%);opacity:0}35%{opacity:.38}to{transform:translate(125%);opacity:0}}.dui-first-time-welcome{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:grid;place-items:center;padding:1.5rem;isolation:isolate}.dui-first-time-welcome__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 18% 24%,rgba(31,111,100,.18),transparent 34%),radial-gradient(circle at 73% 76%,rgba(216,95,63,.16),transparent 30%),radial-gradient(circle at 50% 94%,rgba(213,160,45,.14),transparent 24%),#f7f8f675;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.dui-first-time-welcome__noise{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.06;background-image:linear-gradient(rgba(255,255,255,.18) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.16) 1px,transparent 1px);background-size:3px 3px,3px 3px;mix-blend-mode:soft-light}.dui-first-time-welcome__blob{position:absolute;border-radius:999px;filter:blur(38px);opacity:.72;animation:dui-first-time-welcome-blob 12s ease-in-out infinite}.dui-first-time-welcome__blob[data-blob=teal]{top:10%;left:max(2rem,7vw);height:19rem;width:19rem;background:#1f6f642e}.dui-first-time-welcome__blob[data-blob=gold]{right:max(2rem,10vw);top:18%;height:3.8rem;width:3.8rem;background:#d5a02dbf;animation-delay:-3s;filter:none}.dui-first-time-welcome__blob[data-blob=coral]{bottom:14%;left:max(3rem,19vw);height:3.5rem;width:3.5rem;background:#d85f3fad;animation-delay:-6s;filter:none}.dui-first-time-welcome__shell{position:relative;width:min(100%,44rem);animation:dui-first-time-welcome-enter .26s ease both}.dui-first-time-welcome__shell.is-exiting{animation:dui-first-time-welcome-exit .2s ease both}.dui-first-time-welcome__panel{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.5);border-radius:8px;background:linear-gradient(180deg,#ffffffbd,#ffffffa3),#fff9;box-shadow:0 24px 60px #1f403624,inset 0 1px #ffffff73;-webkit-backdrop-filter:blur(26px);backdrop-filter:blur(26px)}.dui-first-time-welcome__panel:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(145deg,rgba(31,111,100,.08),transparent 38%),linear-gradient(315deg,rgba(213,160,45,.06),transparent 30%);pointer-events:none}.dui-first-time-welcome__shine{position:absolute;inset:0 auto 0 -15%;width:42%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.42),transparent);transform:skew(-18deg);animation:dui-first-time-welcome-shine 5.5s ease-in-out infinite;pointer-events:none}.dui-first-time-welcome__content{position:relative;display:grid;gap:1.5rem;padding:3rem 3.25rem 2.5rem;color:var(--dui-ink);text-align:center}.dui-first-time-welcome__status{display:flex;justify-content:center}.dui-first-time-welcome__status-icon{display:inline-flex;height:7rem;width:7rem;align-items:center;justify-content:center;border-radius:999px;background:linear-gradient(180deg,#2f8a59,#23724a);color:#fff;box-shadow:0 14px 36px #2f8a5933}.dui-first-time-welcome__title{margin:0;color:var(--dui-ink);font-size:clamp(2.4rem,4vw,4rem);font-weight:800;line-height:1.08}.dui-first-time-welcome__copy{display:grid;gap:1rem}.dui-first-time-welcome__body{margin:0;color:#161a1d9e;font-size:clamp(1.1rem,2vw,1.45rem);line-height:1.6}.dui-first-time-welcome__footer{display:grid;padding-top:.4rem}.dui-first-time-welcome__error{border-radius:8px;border:1px solid rgba(216,95,63,.55);background:#ffffffb8;padding:.72rem .8rem;color:var(--dui-ink);font-size:.85rem;line-height:1.45;text-align:left}.dui-first-time-welcome .dui-button{min-height:4.25rem;border-radius:8px;font-size:1rem;font-weight:800;box-shadow:0 16px 34px #1f6f642e}@media(max-width:640px){.dui-first-time-welcome{padding:1rem}.dui-first-time-welcome__content{gap:1.1rem;padding:2rem 1.25rem 1.5rem}.dui-first-time-welcome__status-icon{height:5.75rem;width:5.75rem}.dui-first-time-welcome__body{font-size:1rem}}.dui-alert-danger{border-color:#f0beb1;background:#fff1ee;color:#8b2c18}.dui-auth-page{min-height:100vh;background:linear-gradient(#f6f7f5eb,#f6f7f5eb),url(https://images.unsplash.com/photo-1586528116311-ad8dd3c8310d?auto=format&fit=crop&w=1800&q=80) center/cover;color:var(--dui-ink);padding:2rem 1rem}.dui-auth-page-compact{display:flex;align-items:center;justify-content:center;position:relative;background:#fff;padding:4.75rem 1.25rem 3rem}.dui-auth-home-mark{position:absolute;top:2rem;left:2rem;color:inherit;text-decoration:none}.dui-auth-home-mark .dui-brand-mark{height:2.75rem;width:2.75rem}.dui-auth-shell{display:grid;width:min(100%,66rem);min-height:calc(100vh - 4rem);grid-template-columns:minmax(0,1fr) minmax(18rem,.76fr);overflow:hidden;border:1px solid rgba(22,26,29,.12);border-radius:8px;background:#ffffffeb;box-shadow:var(--dui-shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);margin:0 auto}.dui-auth-shell-compact{display:block;width:min(100%,32rem);min-height:0;overflow:visible;border:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.dui-auth-panel{display:flex;flex-direction:column;gap:1.5rem;justify-content:center;padding:clamp(1.25rem,4vw,3rem)}.dui-auth-shell-compact .dui-auth-panel{gap:2.1rem;justify-content:flex-start;padding:0;text-align:center}.dui-auth-leading{display:flex;justify-content:center}.dui-auth-heading{display:grid;gap:.7rem}.dui-auth-heading h1{margin:0;max-width:34rem;font-size:clamp(2rem,4.2vw,3.6rem);line-height:.98;letter-spacing:0}.dui-auth-shell-compact .dui-auth-heading h1{max-width:none;font-size:2.25rem;font-weight:700;line-height:1.12}.dui-auth-heading p{margin:0;max-width:32rem;color:var(--dui-muted);font-size:1rem;line-height:1.55}.dui-auth-shell-compact .dui-auth-heading p{max-width:30rem;margin:0 auto;font-size:1rem;line-height:1.45}.dui-auth-page-compact .dui-field{gap:0;text-align:left}.dui-auth-page-compact .dui-label{position:relative;z-index:1;margin:0 0 -1.65rem 1rem;color:#111;font-size:.78rem;font-weight:500;letter-spacing:0;text-transform:uppercase}.dui-auth-page-compact .dui-input,.dui-auth-page-compact .dui-select,.dui-auth-page-compact .dui-textarea{border-color:transparent;background:#efefef;color:#111;font-size:1.1rem}.dui-auth-page-compact .dui-input,.dui-auth-page-compact .dui-select{min-height:4.05rem;padding:1.55rem 1rem .55rem}.dui-auth-page-compact .dui-input:focus-visible,.dui-auth-page-compact .dui-select:focus-visible,.dui-auth-page-compact .dui-textarea:focus-visible{border-color:var(--dui-auth-focus);outline:0;box-shadow:inset 0 0 0 2px var(--dui-auth-focus)}.dui-auth-page-compact .dui-button{min-height:4rem;width:100%;border-radius:8px;font-size:1.1rem;font-weight:700}.dui-auth-page-compact .dui-button-primary{background:var(--dui-auth-primary);color:#fff}.dui-auth-page-compact .dui-button-primary:hover{background:#161616}.dui-auth-page-compact .dui-button-outline{border-color:var(--dui-auth-focus);background:#fff}.dui-auth-page-compact .dui-button-ghost{min-height:auto;justify-content:flex-start;padding:0;color:var(--dui-auth-accent)}.dui-auth-aside{display:flex;min-height:100%;align-items:flex-end;background:linear-gradient(#161a1d33,#161a1dad),url(https://images.unsplash.com/photo-1566576721346-d4a3b4eaeb55?auto=format&fit=crop&w=1200&q=80) center/cover;color:#fff;padding:clamp(1.25rem,3vw,2rem)}.dui-auth-proof{display:grid;gap:1.2rem}.dui-kicker{margin:0;color:#ffffffc7;font-size:.75rem;font-weight:800;text-transform:uppercase}.dui-auth-proof h2{margin:0;font-size:clamp(1.6rem,3vw,2.35rem);line-height:1.02}.dui-proof-stack{display:grid;gap:.65rem}.dui-proof-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-radius:8px;background:#ffffff21;padding:.9rem}.dui-proof-row span{color:#ffffffbf}.dui-proof-row strong{color:#fff}@media(max-width:820px){.dui-auth-page{padding:0}.dui-auth-page-compact{align-items:flex-start;padding:5rem 1.25rem 2rem}.dui-auth-home-mark{top:1.5rem;left:1.5rem}.dui-auth-shell{min-height:100vh;grid-template-columns:1fr;border-radius:0;border:0}.dui-auth-shell-compact{min-height:0}.dui-auth-aside{min-height:18rem;order:-1}}:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#f4f8f5;background:#07140f;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%;margin:0}button,input{font:inherit}.auth-page{--auth-bg: #07140f;--auth-text: #f3f7f4;--auth-muted: rgba(229, 239, 232, .67);--auth-faint: rgba(229, 239, 232, .46);--auth-line: rgba(234, 244, 237, .16);--auth-card: rgba(7, 20, 15, .72);--auth-card-strong: rgba(11, 28, 21, .88);--auth-control: rgba(255, 255, 255, .08);--auth-accent: #b8e7c9;--auth-button: #ecf6ef;--auth-button-text: #082017;position:relative;isolation:isolate;display:flex;min-height:100dvh;overflow:hidden;flex-direction:column;background:var(--auth-bg);color:var(--auth-text)}.auth-page[data-theme=light]{--auth-bg: #e8f2ea;--auth-text: #10241b;--auth-muted: rgba(16, 36, 27, .68);--auth-faint: rgba(16, 36, 27, .48);--auth-line: rgba(13, 48, 34, .16);--auth-card: rgba(244, 250, 246, .72);--auth-card-strong: rgba(250, 253, 251, .9);--auth-control: rgba(255, 255, 255, .58);--auth-accent: #174f38;--auth-button: #10281d;--auth-button-text: #f5fbf7}.auth-silk,.auth-atmosphere{position:absolute;z-index:-2;top:0;right:0;bottom:0;left:0}.auth-silk canvas{width:100%!important;height:100%!important}.auth-atmosphere{z-index:-1;background:radial-gradient(circle at 72% 44%,transparent 0 15%,color-mix(in srgb,var(--auth-bg) 50%,transparent) 62%),linear-gradient(90deg,color-mix(in srgb,var(--auth-bg) 68%,transparent),transparent 54%);pointer-events:none}.silk-static-fallback{width:100%;height:100%;background:radial-gradient(circle at 68% 34%,color-mix(in srgb,var(--auth-accent) 28%,transparent),transparent 36%),linear-gradient(135deg,var(--auth-bg),color-mix(in srgb,var(--auth-bg) 76%,#2f8a59))}.auth-header{z-index:2;display:flex;width:min(100% - 48px,1440px);min-height:88px;align-items:center;justify-content:space-between;margin:0 auto}.auth-header a{color:inherit;text-decoration:none}.auth-header .dui-brand-wordmark{color:var(--auth-text)}.auth-header .dui-brand-eyebrow{color:var(--auth-faint)}.auth-theme{display:grid;width:42px;height:42px;place-items:center;border:1px solid var(--auth-line);border-radius:12px;background:color-mix(in srgb,var(--auth-card) 70%,transparent);color:var(--auth-text);cursor:pointer;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.auth-theme svg{width:18px;height:18px}.auth-layout{z-index:1;display:grid;width:min(100% - 48px,1180px);flex:1;grid-template-columns:minmax(0,1fr) minmax(360px,480px);align-items:center;gap:clamp(48px,8vw,120px);margin:0 auto;padding:28px 0 62px}.auth-story{max-width:600px}.auth-kicker{display:flex;align-items:center;gap:10px;margin:0 0 22px;color:var(--auth-faint);font-size:.72rem;font-weight:780;letter-spacing:.16em;text-transform:uppercase}.auth-kicker span{width:26px;height:1px;background:currentColor}.auth-story h1{margin:0;font-size:clamp(3.15rem,6.1vw,6.5rem);line-height:.94;letter-spacing:-.064em;font-weight:590}.auth-story h1 em{color:var(--auth-accent);font-family:Georgia,Times New Roman,serif;font-weight:400}.auth-story>p:last-child{max-width:560px;margin:30px 0 0;color:var(--auth-muted);font-size:1.04rem;line-height:1.7}.auth-card{display:grid;gap:22px;width:100%;border:1px solid var(--auth-line);border-radius:28px;padding:clamp(25px,4vw,38px);background:linear-gradient(145deg,var(--auth-card-strong),var(--auth-card));box-shadow:0 34px 80px -38px #000000b8,inset 0 1px #ffffff14;-webkit-backdrop-filter:blur(28px) saturate(1.2);backdrop-filter:blur(28px) saturate(1.2)}.auth-card-heading h2{margin:0;font-size:clamp(1.8rem,4vw,2.35rem);letter-spacing:-.045em}.auth-card-heading p{margin:9px 0 0;color:var(--auth-muted);line-height:1.55}.auth-form{display:grid;gap:17px}.auth-form .dui-label{color:var(--auth-text)}.auth-form .dui-input{min-height:50px;border-color:var(--auth-line);background:var(--auth-control);color:var(--auth-text)}.auth-form .dui-input::placeholder{color:var(--auth-faint)}.auth-form .dui-button{min-height:51px;gap:9px;background:var(--auth-button);color:var(--auth-button-text)}.auth-form .dui-button svg{width:17px;height:17px}.auth-label-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.auth-label-row a,.auth-account-link a,.auth-back{color:var(--auth-accent);font-weight:760;text-decoration:none}.auth-label-row a{font-size:.82rem}.auth-passkey{display:flex;min-height:50px;align-items:center;justify-content:center;gap:10px;border:1px solid var(--auth-line);border-radius:8px;background:var(--auth-control);color:var(--auth-text);font-weight:760;cursor:pointer}.auth-passkey svg{width:17px;height:17px}.auth-passkey:disabled,.auth-form button:disabled{cursor:wait;opacity:.62}.auth-separator{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;color:var(--auth-faint);font-size:.72rem;font-weight:760}.auth-separator .dui-separator{background:var(--auth-line)}.auth-account-link{margin:0;color:var(--auth-muted);text-align:center;font-size:.88rem}.auth-back{display:inline-flex;justify-self:start;align-items:center;gap:8px;font-size:.88rem}.auth-back svg{width:16px;height:16px}.auth-loading{display:flex;align-items:center;gap:12px;color:var(--auth-muted)}.auth-loading span{width:17px;height:17px;border:2px solid var(--auth-line);border-top-color:var(--auth-accent);border-radius:50%;animation:auth-spin .8s linear infinite}.auth-footer{z-index:1;margin:0 auto max(18px,env(safe-area-inset-bottom));color:var(--auth-faint);font-size:.67rem;font-weight:760;letter-spacing:.11em;text-transform:uppercase}@keyframes auth-spin{to{transform:rotate(360deg)}}@media(max-width:880px){.auth-page{overflow-y:auto}.auth-layout{grid-template-columns:1fr;gap:34px;padding-top:18px}.auth-story{text-align:center;margin:0 auto}.auth-kicker{justify-content:center}.auth-story h1{font-size:clamp(2.65rem,10.8vw,4.7rem)}.auth-story>p:last-child{margin-top:20px}.auth-card{width:min(100%,520px);margin:0 auto}.auth-footer{margin-top:24px}}@media(max-width:520px){.auth-header,.auth-layout{width:min(100% - 28px,1180px)}.auth-header{min-height:74px}.auth-header .dui-brand-eyebrow{display:none}.auth-layout{align-content:start;gap:25px;padding:22px 0 30px}.auth-story h1{font-size:clamp(2.55rem,13vw,3.55rem)}.auth-story>p:last-child{font-size:.94rem;line-height:1.55}.auth-card{border-radius:22px;padding:24px 20px}.auth-footer{padding:0 18px;text-align:center}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}}
