@font-face{font-family:Smiley Sans;src:url(/assets/smiley-sans-7KbOehzJ.woff2) format("woff2");font-weight:400;font-style:normal;font-display:block;ascent-override:92%;descent-override:23%;unicode-range:U+20,U+30-39,U+41-5A,U+61-7A,U+4F5C,U+5236,U+5728,U+65B0,U+6B63,U+754C,U+9762}@font-face{font-family:A Inter;src:url(/assets/inter-Cus_hWus.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap;size-adjust:96%;ascent-override:96%;descent-override:26%;line-gap-override:0%;unicode-range:U+20-7E,U+A0-FF,U+2013-2014,U+2018-2019,U+201C-201D,U+2022,U+2026,U+2032-2033,U+20AC,U+2122,U+2190-2193,U+2713,U+2715}@property --stage-h{syntax: "<number>"; inherits: true; initial-value: 230;}:root{color-scheme:light;--stage-h: 230;transition:--stage-h 1.4s cubic-bezier(.4,0,.2,1);--ground: oklch(.963 .006 var(--stage-h));--ink: oklch(.235 .028 265);--ink-2: oklch(.41 .026 265);--ink-3: oklch(.5 .02 265);--glass: oklch(.995 .004 var(--stage-h) / .6);--glass-strong: oklch(.995 .003 var(--stage-h) / .84);--raised: oklch(1 0 0 / .95);--glass-line: oklch(.35 .03 265 / .1);--edge: oklch(1 0 0 / .85);--hairline: oklch(.3 .03 265 / .1);--field: oklch(.975 .006 var(--stage-h) / .9);--shade: .32 .05;--shade-a: 1;--light-l: .83;--light-c: .12;--light-a: .95;--accent: oklch(.49 .13 var(--stage-h));--primary: oklch(.27 .035 var(--stage-h));--primary-ink: oklch(.985 .004 var(--stage-h));--focus: oklch(.55 .17 var(--stage-h));--warn-bg: oklch(.93 .08 80);--warn-ink: oklch(.36 .08 65);--danger: oklch(.53 .19 25);--r-pane: 28px;--safe-b: env(safe-area-inset-bottom, 0px);--safe-t: env(safe-area-inset-top, 0px);--ui: "A Inter", "PingFang SC", "HarmonyOS Sans SC", "Microsoft YaHei UI", "Microsoft YaHei", "Noto Sans SC", system-ui, sans-serif;--display: "Smiley Sans", "A Inter", "PingFang SC", "Microsoft YaHei UI", "Microsoft YaHei", sans-serif}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--ground: oklch(.165 .014 var(--stage-h));--ink: oklch(.965 .006 265);--ink-2: oklch(.82 .018 265);--ink-3: oklch(.7 .02 265);--glass: oklch(.29 .022 var(--stage-h) / .46);--glass-strong: oklch(.225 .02 var(--stage-h) / .82);--raised: oklch(.3 .024 var(--stage-h) / .94);--glass-line: oklch(1 0 0 / .09);--edge: oklch(1 0 0 / .16);--hairline: oklch(1 0 0 / .1);--field: oklch(.19 .02 var(--stage-h) / .7);--shade: .08 .03;--shade-a: 1.7;--light-l: .62;--light-c: .14;--light-a: .42;--accent: oklch(.84 .11 var(--stage-h));--primary: oklch(.955 .018 var(--stage-h));--primary-ink: oklch(.2 .03 var(--stage-h));--focus: oklch(.82 .13 var(--stage-h));--warn-bg: oklch(.4 .08 70);--warn-ink: oklch(.95 .05 85);--danger: oklch(.72 .16 25)}}:root[data-theme=dark]{color-scheme:dark;--ground: oklch(.165 .014 var(--stage-h));--ink: oklch(.965 .006 265);--ink-2: oklch(.82 .018 265);--ink-3: oklch(.7 .02 265);--glass: oklch(.29 .022 var(--stage-h) / .46);--glass-strong: oklch(.225 .02 var(--stage-h) / .82);--raised: oklch(.3 .024 var(--stage-h) / .94);--glass-line: oklch(1 0 0 / .09);--edge: oklch(1 0 0 / .16);--hairline: oklch(1 0 0 / .1);--field: oklch(.19 .02 var(--stage-h) / .7);--shade: .08 .03;--shade-a: 1.7;--light-l: .62;--light-c: .14;--light-a: .42;--accent: oklch(.84 .11 var(--stage-h));--primary: oklch(.955 .018 var(--stage-h));--primary-ink: oklch(.2 .03 var(--stage-h));--focus: oklch(.82 .13 var(--stage-h));--warn-bg: oklch(.4 .08 70);--warn-ink: oklch(.95 .05 85);--danger: oklch(.72 .16 25)}:root[data-stage=login]{--stage-h: 230}:root[data-stage=home]{--stage-h: 245}:root{--sh-1: 0 1px 1px oklch(var(--shade) var(--stage-h) / calc(.06 * var(--shade-a))), 0 3px 10px -2px oklch(var(--shade) var(--stage-h) / calc(.08 * var(--shade-a)));--sh-2: 0 1px 1px oklch(var(--shade) var(--stage-h) / calc(.07 * var(--shade-a))), 0 8px 20px -6px oklch(var(--shade) var(--stage-h) / calc(.14 * var(--shade-a))), 0 28px 56px -18px oklch(var(--shade) var(--stage-h) / calc(.18 * var(--shade-a)));--sh-3: 0 2px 2px oklch(var(--shade) var(--stage-h) / calc(.08 * var(--shade-a))), 0 18px 36px -10px oklch(var(--shade) var(--stage-h) / calc(.22 * var(--shade-a))), 0 60px 110px -30px oklch(var(--shade) var(--stage-h) / calc(.32 * var(--shade-a)))}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}html,body{min-height:100%}body{margin:0;background:var(--ground);color:var(--ink);font:400 15px/1.6 var(--ui);font-kerning:normal;-webkit-font-smoothing:antialiased;overflow-x:clip}button,input{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:6px}h1{text-wrap:balance}.ambient{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}.ambient i{position:absolute;display:block;border-radius:50%;will-change:transform}.ambient .l1{width:95vmax;height:95vmax;left:-38vmax;top:-44vmax;background:radial-gradient(closest-side,oklch(var(--light-l) var(--light-c) var(--stage-h) / var(--light-a)),transparent);animation:drift1 44s ease-in-out infinite alternate}.ambient .l2{width:80vmax;height:80vmax;right:-34vmax;bottom:-40vmax;background:radial-gradient(closest-side,oklch(calc(var(--light-l) - .04) var(--light-c) calc(var(--stage-h) - 42) / calc(var(--light-a) * .85)),transparent);animation:drift2 52s ease-in-out infinite alternate}.ambient .l3{width:50vmax;height:50vmax;left:38%;top:30%;background:radial-gradient(closest-side,oklch(calc(var(--light-l) + .06) calc(var(--light-c) * .7) calc(var(--stage-h) + 30) / calc(var(--light-a) * .55)),transparent);animation:drift3 60s ease-in-out infinite alternate}.ambient .grain{inset:0;border-radius:0;opacity:.05;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.ambient{translate:calc(var(--px, 0) * -14px) calc(var(--py, 0) * -10px);transition:translate .6s ease-out}@keyframes drift1{to{transform:translate(14vmax,10vmax) scale(1.08)}}@keyframes drift2{to{transform:translate(-12vmax,-8vmax) scale(.94)}}@keyframes drift3{0%{transform:translate(-18vmax,6vmax)}to{transform:translate(8vmax,-12vmax) scale(1.2)}}.glass{background:var(--glass);-webkit-backdrop-filter:blur(28px) saturate(160%);backdrop-filter:blur(28px) saturate(160%);border:1px solid var(--glass-line);box-shadow:inset 0 1px 0 var(--edge),var(--sh-1)}.glass.strong{background:var(--glass-strong);box-shadow:inset 0 1px 0 var(--edge),var(--sh-2)}.raised{background:var(--raised);border:1px solid var(--glass-line);box-shadow:inset 0 1px 0 var(--edge),var(--sh-3)}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:0 20px;border-radius:999px;border:1px solid transparent;font-size:15px;font-weight:580;letter-spacing:.01em;white-space:nowrap;transition:transform .15s,box-shadow .2s,background-color .2s,color .2s}.btn.primary{background:var(--primary);color:var(--primary-ink);box-shadow:inset 0 1px #ffffff2e,var(--sh-1)}.btn.primary:hover{box-shadow:inset 0 1px #ffffff2e,var(--sh-2)}.btn.ghost{background:var(--field);border-color:var(--glass-line);color:var(--ink)}.btn.ghost:hover{background:var(--glass-strong)}.btn:active{transform:scale(.97)}.btn:disabled{cursor:default;transform:none}.btn.big{min-height:50px;padding-inline:26px;font-size:16px}.btn[aria-busy=true] .btn-label{opacity:0}.btn .spinner{position:absolute;inset:0;margin:auto;width:18px;height:18px;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;opacity:.8;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.app{position:relative;z-index:1;min-height:100dvh}.login{min-height:100dvh;display:grid;place-items:center;align-content:center;padding:calc(var(--safe-t) + 24px) 16px calc(var(--safe-b) + 24px)}.login-card{width:min(380px,100%);border-radius:var(--r-pane);padding:30px 26px 26px;display:grid;gap:12px;margin:0}.brand{margin:0 0 14px;font:400 44px/1 var(--display);letter-spacing:.01em}.f-label{font-size:15px;font-weight:560}.login-card input[type=password]{width:100%;height:50px;padding:0 16px;border-radius:14px;border:1px solid var(--glass-line);background:var(--field);font-size:16px;transition:border-color .2s,box-shadow .2s}.login-card input[type=password]::placeholder{color:var(--ink-3);opacity:1}.login-card input[type=password]:focus-visible{outline:none;border-color:var(--focus);box-shadow:0 0 0 3px color-mix(in oklch,var(--focus) 22%,transparent)}.login-card input[aria-invalid=true]{border-color:var(--danger)}.check{display:inline-flex;align-items:center;gap:10px;font-size:14.5px;color:var(--ink-2);margin:2px 0 6px;cursor:pointer;justify-self:start}.check input{width:18px;height:18px;margin:0;accent-color:var(--accent);cursor:pointer}.inline-err{margin:0;font-size:14px;color:var(--warn-ink);background:var(--warn-bg);padding:10px 14px;border-radius:12px}.building{min-height:100dvh;display:grid;grid-template-rows:auto 1fr;padding:calc(var(--safe-t) + 18px) 16px calc(var(--safe-b) + 24px)}.building-top{width:min(1080px,100%);margin-inline:auto;display:flex;align-items:center;justify-content:space-between;gap:12px}.building-top .brand{margin:0;font-size:30px}.building-main{display:grid;place-items:center}.stack{position:relative;width:min(420px,100%)}.stack:before,.stack:after{content:"";position:absolute;left:50%;border-radius:var(--r-pane);background:var(--glass);border:1px solid var(--glass-line);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.stack:before{width:84%;height:100%;top:-26px;translate:-50% 0;opacity:.5;clip-path:inset(0 0 calc(100% - 27px) 0)}.stack:after{width:92%;height:100%;top:-13px;translate:-50% 0;opacity:.8;clip-path:inset(0 0 calc(100% - 14px) 0)}.building-card{position:relative;z-index:1;border-radius:var(--r-pane);padding:38px 28px 34px;display:grid;justify-items:center;gap:14px;text-align:center}.building-card h1{margin:0;font:400 clamp(30px,8vw,40px)/1.15 var(--display);letter-spacing:.01em}.building-card .bar{width:64px;height:4px;border-radius:999px;background:color-mix(in oklch,var(--accent) 30%,transparent);overflow:hidden}.building-card .bar:after{content:"";display:block;width:40%;height:100%;border-radius:inherit;background:var(--accent);animation:slide 2.4s ease-in-out infinite alternate}@keyframes slide{0%{translate:-20% 0}to{translate:170% 0}}@media(prefers-reduced-motion:no-preference){.rise{animation:rise .55s cubic-bezier(.2,.8,.2,1) both}.shake{animation:shake .36s cubic-bezier(.36,.07,.19,.97) both}}@keyframes rise{0%{opacity:0;transform:translateY(14px) scale(.985);filter:blur(4px)}}@keyframes shake{20%,80%{translate:-2px 0}40%,60%{translate:4px 0}}@media(prefers-reduced-motion:reduce){:root{transition:none}.ambient i,.building-card .bar:after,.btn .spinner{animation:none!important}.ambient{transition:none;translate:none}}@media(max-width:360px){.login-card{padding:26px 20px 22px}.brand{font-size:40px}}
