/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}:root{color:#070b20;font-synthesis:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif}body{background:#fff;min-width:320px}}@layer components;@layer utilities{.fixed{position:fixed}.relative{position:relative}.relative\!{position:relative!important}.static{position:static}}.login-page{--u:min(calc(100vw / 1536), calc(100vh / 1024));--oy:max(0px, calc((100vh - var(--u) * 1024) / 2));background:#fff;height:100vh;display:flex;overflow:hidden}.place{left:calc(var(--u) * var(--x));top:calc(var(--oy) + var(--u) * var(--y));position:absolute}.brand-panel{width:calc(var(--u) * 768);color:#fff;background:#182d68 url(/magpie-top.png) 0 0/100% 100% no-repeat;flex:none;position:relative;overflow:hidden}.brand-art{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:auto;position:absolute;bottom:0;left:0}.brand{align-items:center;display:flex}.brand-logo{width:calc(var(--u) * 50);height:calc(var(--u) * 50);filter:drop-shadow(0 calc(var(--u) * 4) calc(var(--u) * 10) #040e3059)}.brand-name{margin-left:calc(var(--u) * 14);font-size:calc(var(--u) * 40);letter-spacing:-.01em;white-space:nowrap;font-weight:600;line-height:1}.brand-title{font-size:calc(var(--u) * 44);line-height:calc(var(--u) * 52);white-space:nowrap;margin:0;font-weight:700}.brand-title em{color:#b8e5ff;-webkit-text-fill-color:transparent;background:linear-gradient(90deg,#aedcff,#c6f0ff);-webkit-background-clip:text;background-clip:text;font-style:normal}.brand-intro{color:#fffffff0;font-size:calc(var(--u) * 21.5);line-height:calc(var(--u) * 31);white-space:nowrap;margin:0}.brand-title:where(:lang(en)){font-size:calc(var(--u) * 40);letter-spacing:-.01em}.brand-intro:where(:lang(en)){font-size:calc(var(--u) * 19)}.feature-icon{width:calc(var(--u) * var(--w));height:calc(var(--u) * var(--h))}.feature-label{color:#fffffff2;font-size:calc(var(--u) * 15.8);line-height:calc(var(--u) * 22);white-space:nowrap}.brand-foot{left:calc(var(--u) * 100);bottom:calc(var(--u) * 65.7);color:#d6e3f5;font-size:calc(var(--u) * 15);line-height:calc(var(--u) * 20);white-space:nowrap;margin:0;position:absolute}.brand-foot span{margin:0 calc(var(--u) * 14.3)}.form-panel{background:#fff;flex:1;min-width:0;position:relative}.lang-switch{top:calc(var(--oy) + var(--u) * 79.5);right:calc(50% - var(--u) * 288.5);padding:calc(var(--u) * 3);background:#fff;border:1px solid #e2e6f0;border-radius:999px;display:flex;position:absolute}.lang-switch button{min-width:calc(var(--u) * 52);height:calc(var(--u) * 30);padding:0 calc(var(--u) * 12);color:#50567c;font-size:calc(var(--u) * 14);cursor:pointer;background:0 0;border:0;border-radius:999px;font-weight:500;transition:background-color .2s,color .2s}.lang-switch button:hover{color:#070b20}.lang-switch button[aria-pressed=true]{color:#2453e0;background:#edf1ff}.lang-switch button:focus-visible{outline-offset:2px;outline:2px solid #3164fd}.login-form{top:calc(var(--oy) + var(--u) * 280);width:calc(var(--u) * 577);position:absolute;left:50%;transform:translate(-50%)}.form-title{color:#070b20;font-size:calc(var(--u) * 40);line-height:calc(var(--u) * 48);margin:0;font-weight:700}.form-subtitle{margin:calc(var(--u) * 13.5) 0 0;color:#50567c;font-size:calc(var(--u) * 21);line-height:calc(var(--u) * 30)}.fields{gap:calc(var(--u) * 33);margin-top:calc(var(--u) * 48.5);flex-direction:column;display:flex}.field{height:calc(var(--u) * 59);padding:0 calc(var(--u) * 15) 0 calc(var(--u) * 22);border-radius:calc(var(--u) * 10);cursor:text;background:#fff;border:1px solid #e2e6f0;align-items:center;transition:border-color .2s,box-shadow .2s;display:flex}.field:focus-within{box-shadow:0 0 0 calc(var(--u) * 3) #3164fd1a;border-color:#9db4ff}.field-icon,.visibility{width:calc(var(--u) * 24);height:calc(var(--u) * 24);color:#787f9d;flex:none;display:flex}.field-icon svg,.visibility svg{width:100%;height:100%}.field input{min-width:0;height:100%;margin-left:calc(var(--u) * 28.5);color:#0f1430;font-size:calc(var(--u) * 16.5);background:0 0;border:0;outline:0;flex:1;padding:0}.field input::placeholder{color:#7e86a2;opacity:1}.visibility{cursor:pointer;background:0 0;border:0;border-radius:4px;padding:0}.visibility:hover{color:#50567c}.visibility:focus-visible{outline-offset:2px;outline:2px solid #3164fd}.login-button{width:100%;height:calc(var(--u) * 58);margin-top:calc(var(--u) * 40);border-radius:calc(var(--u) * 10);box-shadow:0 calc(var(--u) * 3) calc(var(--u) * 8) #3164fd1a;color:#fff;font-size:calc(var(--u) * 18);cursor:pointer;background:#3164fd;border:0;font-weight:600;transition:background-color .2s;display:block}.login-button:hover{background:#2a5cf2}.login-button:active{background:#2453e0}.login-button:focus-visible{outline-offset:3px;outline:3px solid #3164fd59}@media (width<=760px),(aspect-ratio<=1){.login-page{--u:1px;--oy:0px;height:auto;min-height:100vh;display:block;position:relative;overflow:visible}.place{position:relative;top:0;left:0}.brand-panel{width:100%;padding:36px 24px calc(76vw + 28px)}.brand-logo{width:40px;height:40px}.brand-name{margin-left:10px;font-size:28px}.brand-title{white-space:normal;margin-top:40px;font-size:30px;line-height:1.3}.brand-intro{white-space:normal;margin-top:12px;font-size:16px;line-height:1.6}.features{flex-wrap:wrap;gap:10px 22px;margin-top:20px;display:flex}.features li{align-items:center;gap:8px;display:flex}.feature-icon{object-fit:contain;width:20px;height:20px}.feature-label{font-size:14px}.brand-foot{font-size:12px;bottom:20px;left:24px}.brand-foot span{margin:0 10px}.form-panel{--u:.85px;padding:48px 24px 64px;position:static}.login-form{width:auto;max-width:490px;margin:0 auto;position:static;transform:none}.lang-switch{--u:1px;background:#ffffff14;border-color:#ffffff2e;top:37px;right:24px}.lang-switch button{color:#ffffffc7}.lang-switch button:hover{color:#fff}.lang-switch button[aria-pressed=true]{color:#182d68;background:#fff}.lang-switch button:focus-visible{outline-color:#b8e5ff}}
