@charset "UTF-8";@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url("./media/manrope-cyrillic-ext-400-normal-UXBYH35L.woff2") format("woff2"),url("./media/manrope-cyrillic-ext-400-normal-ZLYF3KUF.woff") format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url("./media/manrope-cyrillic-400-normal-DIDV2DUB.woff2") format("woff2"),url("./media/manrope-cyrillic-400-normal-SWQPRLGC.woff") format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url("./media/manrope-greek-400-normal-XQIFLEMI.woff2") format("woff2"),url("./media/manrope-greek-400-normal-TKO6AZTQ.woff") format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url("./media/manrope-vietnamese-400-normal-UJWPFEJR.woff2") format("woff2"),url("./media/manrope-vietnamese-400-normal-VEBSENWL.woff") format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url("./media/manrope-latin-ext-400-normal-6UMUPTQW.woff2") format("woff2"),url("./media/manrope-latin-ext-400-normal-LCV4HTWE.woff") format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url("./media/manrope-latin-400-normal-W2P7FH6Q.woff2") format("woff2"),url("./media/manrope-latin-400-normal-H43QQ5XW.woff") format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url("./media/manrope-cyrillic-ext-500-normal-SIXSSRWV.woff2") format("woff2"),url("./media/manrope-cyrillic-ext-500-normal-QYZIII3D.woff") format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url("./media/manrope-cyrillic-500-normal-VSJF34IZ.woff2") format("woff2"),url("./media/manrope-cyrillic-500-normal-2C2KN75V.woff") format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url("./media/manrope-greek-500-normal-B5CJLW4K.woff2") format("woff2"),url("./media/manrope-greek-500-normal-Z4WTRX66.woff") format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url("./media/manrope-vietnamese-500-normal-SISROSS7.woff2") format("woff2"),url("./media/manrope-vietnamese-500-normal-Q232PVVQ.woff") format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url("./media/manrope-latin-ext-500-normal-65SPXYJA.woff2") format("woff2"),url("./media/manrope-latin-ext-500-normal-47REQ2SK.woff") format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url("./media/manrope-latin-500-normal-CQ46M34Y.woff2") format("woff2"),url("./media/manrope-latin-500-normal-6DNEONPG.woff") format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url("./media/manrope-cyrillic-ext-600-normal-U5GECYOH.woff2") format("woff2"),url("./media/manrope-cyrillic-ext-600-normal-IVKQRYIO.woff") format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url("./media/manrope-cyrillic-600-normal-QS5BESSN.woff2") format("woff2"),url("./media/manrope-cyrillic-600-normal-2ZNMQ7MM.woff") format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url("./media/manrope-greek-600-normal-PLRTSMFC.woff2") format("woff2"),url("./media/manrope-greek-600-normal-NT4OH42D.woff") format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url("./media/manrope-vietnamese-600-normal-TP6N6ULK.woff2") format("woff2"),url("./media/manrope-vietnamese-600-normal-M2ZPYF2O.woff") format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url("./media/manrope-latin-ext-600-normal-CE2JFXTT.woff2") format("woff2"),url("./media/manrope-latin-ext-600-normal-YZEGJJZ5.woff") format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url("./media/manrope-latin-600-normal-55ATVHX7.woff2") format("woff2"),url("./media/manrope-latin-600-normal-XW3XBGN3.woff") format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url("./media/manrope-cyrillic-ext-700-normal-LJBM5ICA.woff2") format("woff2"),url("./media/manrope-cyrillic-ext-700-normal-5KNENMKG.woff") format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url("./media/manrope-cyrillic-700-normal-UOVYS47P.woff2") format("woff2"),url("./media/manrope-cyrillic-700-normal-G6GX7EQ7.woff") format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url("./media/manrope-greek-700-normal-CDMUANUE.woff2") format("woff2"),url("./media/manrope-greek-700-normal-7TUBUZJY.woff") format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url("./media/manrope-vietnamese-700-normal-BFHQAP4S.woff2") format("woff2"),url("./media/manrope-vietnamese-700-normal-BDCK3BKG.woff") format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url("./media/manrope-latin-ext-700-normal-ZRNEGYSR.woff2") format("woff2"),url("./media/manrope-latin-ext-700-normal-2THVGD2M.woff") format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url("./media/manrope-latin-700-normal-J7BHEPTZ.woff2") format("woff2"),url("./media/manrope-latin-700-normal-SE4WUS6C.woff") format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:800;src:url("./media/manrope-cyrillic-ext-800-normal-JGAT7TJN.woff2") format("woff2"),url("./media/manrope-cyrillic-ext-800-normal-HZBD4HVI.woff") format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:800;src:url("./media/manrope-cyrillic-800-normal-M7RM7SIJ.woff2") format("woff2"),url("./media/manrope-cyrillic-800-normal-NNOCM2MM.woff") format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:800;src:url("./media/manrope-greek-800-normal-UJV4OFY6.woff2") format("woff2"),url("./media/manrope-greek-800-normal-PUI7DJWA.woff") format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:800;src:url("./media/manrope-vietnamese-800-normal-GOGRNLWU.woff2") format("woff2"),url("./media/manrope-vietnamese-800-normal-MXHO6THS.woff") format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:800;src:url("./media/manrope-latin-ext-800-normal-CW55OQTE.woff2") format("woff2"),url("./media/manrope-latin-ext-800-normal-ZDN6HMGG.woff") format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:800;src:url("./media/manrope-latin-800-normal-CIONJRO4.woff2") format("woff2"),url("./media/manrope-latin-800-normal-YJC24PKF.woff") format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--primary: #345fe7;--primary-deep: #2049ce;--primary-soft: #ebf0ff;--ink: #17243b;--subtle: #75829a;--surface: #ffffff;--background: #f7f9ff;--border: #e0e6f1;--aside: #1b3e92;--aside-deep: #0c1d50;--error: #b52443;--shadow: 0 20px 65px rgba(25, 48, 89, .09);--radius-sm: 12px;--radius-md: 16px;--radius-lg: 24px;color-scheme:light}:root[data-palette=forest]{--primary: #168765;--primary-deep: #086a4d;--primary-soft: #e6f8f0;--aside: #116e58;--aside-deep: #063e37}:root[data-palette=plum]{--primary: #8355c1;--primary-deep: #663aaa;--primary-soft: #f4effc;--aside: #60419a;--aside-deep: #281b58}:root[data-appearance=dark]{--ink: #eef3ff;--subtle: #b1bed3;--surface: #17233b;--background: #10192b;--border: #33435c;--primary-soft: #243755;--shadow: 0 20px 65px rgba(0, 0, 0, .22);color-scheme:dark}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{font-family:Manrope,sans-serif;background:var(--background);color:var(--ink)}button,input,select{font:inherit}button{cursor:pointer}a{text-decoration:none;color:var(--primary);font-weight:750}a:hover{text-decoration:underline}a:focus-visible,button:focus-visible,select:focus-visible,input:focus-visible{outline:3px solid var(--primary);outline-offset:3px}.auth-screen{display:grid;min-height:100svh;grid-template-columns:minmax(430px,49%) minmax(0,1fr)}.identity-panel{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;min-height:100svh;color:#fff;padding:clamp(32px,4.5vw,76px);background:linear-gradient(142deg,var(--aside) 0%,var(--aside-deep) 92%)}.identity-panel:before{content:"";position:absolute;z-index:-1;width:770px;height:770px;border-radius:50%;left:34%;bottom:-43%;border:110px solid rgba(255,255,255,.035)}.identity-panel:after{content:"";position:absolute;z-index:-1;width:430px;height:430px;border-radius:50%;top:16%;left:-290px;background:#ffffff09}.identity-top,.identity-footer,.preview-card-head,.preview-tokens,.form-topbar,.field-label-row,.primary-button{display:flex;align-items:center;justify-content:space-between}.identity-top{gap:20px;flex-wrap:wrap}.brand{display:inline-flex;align-items:center;gap:13px;font-size:23px;font-weight:650;letter-spacing:-.065em}.brand:hover{text-decoration:none}.brand--light{color:#fff}.brand-mark{display:inline-grid;place-items:center;width:45px;height:45px;background:#fff;color:var(--aside);font-size:24px;font-weight:800;border-radius:15px;box-shadow:0 8px 32px #00000017}.brand-mark-dot{font-size:19px;margin-left:-2px}.brand-strong{font-weight:850}.brand-period{color:#a4c9ff}.identity-top-tag{font-size:10px;letter-spacing:.15em;opacity:.8;font-weight:800}.identity-middle{max-width:570px;margin:75px 0 45px}.hero-pill{display:inline-flex;gap:9px;align-items:center;padding:9px 13px;background:#ffffff1f;border:1px solid rgba(255,255,255,.14);color:#e4eaff;border-radius:999px;font-size:11px;font-weight:650}.identity-middle h1{font-size:clamp(39px,4vw,62px);line-height:1.18;letter-spacing:-.06em;margin:28px 0 21px}.identity-middle h1 span{color:#adc9ff}.hero-description{max-width:440px;font-size:15px;line-height:1.95;color:#d1defa}.preview-card{width:min(100%,440px);margin-top:44px;padding:22px 23px;border:1px solid rgba(255,255,255,.2);border-radius:20px;background:#ffffff1a;box-shadow:0 16px 45px #030f301f}.preview-card-head{justify-content:flex-start;gap:15px}.preview-card-head strong{display:block;font-size:13px}.preview-card-head small{display:block;font-size:10px;opacity:.8;margin-top:4px}.preview-icon{display:grid;place-items:center;width:43px;height:43px;border-radius:13px;background:#ffffff2b;font-size:25px}.preview-check{margin-left:auto;border-radius:50%;background:#bff2da;color:#126b4b;padding:3px 8px}.preview-card-rule{border-top:1px solid rgba(255,255,255,.17);margin:18px 0}.preview-tokens{flex-wrap:wrap;gap:12px;color:#e7eeff;font-size:10px}.preview-tokens span{display:flex;align-items:center;gap:7px}.preview-tokens i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#b0caff}.identity-footer{gap:15px;flex-wrap:wrap;font-size:10px;color:#b7c9ee}.form-panel{padding:30px clamp(25px,5vw,90px);background:var(--background)}.form-panel-inner{display:flex;flex-direction:column;justify-content:space-between;min-height:calc(100svh - 60px);margin:auto;max-width:520px}.form-topbar{min-height:48px}.mobile-brand{display:none;color:var(--ink)}.theme-controls{display:flex;justify-content:flex-end;align-items:center;gap:11px;margin-left:auto}.theme-label{font-size:11px;color:var(--subtle);font-weight:700}.theme-controls select,.mode-button{background:var(--surface);color:var(--ink);border:1px solid var(--border);border-radius:12px;min-height:39px;padding:0 12px;font-size:11px;font-weight:700}.mode-button{min-width:39px;font-size:20px}.form-content{width:min(100%,410px);margin:35px auto}.eyebrow{display:inline-flex;gap:8px;align-items:center;letter-spacing:.11em;font-size:10px;font-weight:800;color:var(--primary)}.eyebrow-dot{height:7px;width:7px;border-radius:50%;background:var(--primary)}.form-heading h2{font-size:clamp(29px,3.4vw,39px);line-height:1.22;letter-spacing:-.06em;margin:17px 0 11px;font-weight:800}.form-heading h2 span{font-size:.65em;vertical-align:8%}.form-heading p{color:var(--subtle);font-size:13px;line-height:1.85;margin:0 0 36px}.auth-form{display:grid;gap:22px}.field-group,.auth-form>label{display:grid;gap:9px}.field-group label,.auth-form>label{font-size:12px;font-weight:800}.field-label-row{gap:15px}.field-label-row a{font-size:11px}.input-wrap{display:flex;align-items:center;position:relative;border:1px solid var(--border);border-radius:13px;background:var(--surface);transition:border-color .15s,box-shadow .15s}.input-wrap:focus-within{border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-soft)}.field-icon{width:45px;text-align:center;color:var(--subtle);font-size:18px;flex-shrink:0}.input-wrap input{border:0;outline:0;background:transparent;height:53px;min-width:0;flex:1;font-size:12px;color:var(--ink);padding:0 12px 0 0}.input-wrap input:focus-visible{outline:none}.input-wrap input::placeholder{color:#97a3b7}.password-toggle{padding:7px 12px;border:0;background:none;color:var(--primary);font-size:11px;font-weight:800}.auth-form>label input{width:100%;height:53px;padding:0 15px;border:1px solid var(--border);border-radius:13px;background:var(--surface);color:var(--ink);margin-top:8px}.primary-button{width:100%;min-height:55px;border:0;border-radius:13px;padding:0 18px;background:var(--primary);color:#fff;font-size:13px;font-weight:800;box-shadow:0 12px 24px #2755d426;transition:background .15s,transform .15s}.primary-button:hover:not(:disabled){background:var(--primary-deep);transform:translateY(-1px)}.primary-button:disabled{cursor:not-allowed;opacity:.6}.primary-button span:last-child{font-size:19px}.sign-in-help{text-align:center;font-size:11px;margin:7px 0 0;color:var(--subtle);line-height:1.8}.sign-in-help span{font-weight:750;color:var(--ink)}.notice{padding:13px 15px;border-radius:12px;background:var(--primary-soft);font-size:12px;line-height:1.65}.notice.error{background:#ffedf0;color:var(--error)}.form-bottom{margin-top:24px;text-align:center;font-size:12px}.form-footer{display:flex;justify-content:space-between;gap:12px;color:var(--subtle);font-size:10px;flex-wrap:wrap}.welcome-page{min-height:100svh;padding:22px 5vw}.welcome-header{display:flex;align-items:center;justify-content:space-between;font-size:22px}.welcome-content{margin:min(18vh,160px) auto;max-width:660px}.welcome-content h1{font-size:clamp(32px,5vw,50px);letter-spacing:-.04em}.welcome-content p{line-height:1.8;color:var(--subtle)}.coming-soon{background:var(--primary-soft);border-radius:16px;padding:25px;margin:28px 0;font-weight:700}@media(max-width:1050px){.auth-screen{grid-template-columns:minmax(340px,42%) minmax(0,1fr)}.identity-panel{padding:38px 30px}.identity-middle h1{font-size:clamp(35px,4vw,47px)}.identity-top-tag{display:none}}@media(max-width:760px){.auth-screen{display:block}.identity-panel{display:none}.form-panel{padding:22px 22px 30px}.form-panel-inner{min-height:calc(100svh - 52px)}.mobile-brand{display:inline-flex;font-size:18px}.mobile-brand .brand-mark{width:37px;height:37px;font-size:19px;border:1px solid var(--border)}.form-content{margin:58px auto}}@media(max-width:420px){.form-panel{padding:19px}.form-topbar{flex-wrap:wrap;gap:20px}.theme-label{display:none}.theme-controls{gap:7px}.theme-controls select{max-width:115px}.form-content{margin:50px auto}.form-footer{justify-content:center}.form-footer span:last-child{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important}}:root{--aside: #081f67;--aside-deep: #031348;--login-card: rgba(232, 243, 255, .91);--login-card-border: rgba(255, 255, 255, .83);--login-field: rgba(252, 254, 255, .55);--login-card-shadow: 0 30px 90px rgba(3, 20, 87, .27)}:root[data-palette=forest]{--login-card: rgba(225, 248, 239, .94);--login-card-border: rgba(255, 255, 255, .8);--login-field: rgba(255, 255, 255, .6)}:root[data-palette=plum]{--login-card: rgba(242, 233, 255, .94);--login-card-border: rgba(255, 255, 255, .8);--login-field: rgba(255, 255, 255, .6)}:root[data-appearance=dark]{--login-card: rgba(16, 31, 65, .94);--login-card-border: rgba(189, 209, 255, .28);--login-field: rgba(11, 26, 54, .75)}body{background:#071d61}.auth-screen{grid-template-columns:minmax(0,49%) minmax(0,51%);min-height:100svh;background:#061a5a}.identity-panel{padding:0;background:linear-gradient(125deg,#05134b,var(--aside))}.identity-panel:before,.identity-panel:after{content:none}.identity-art{position:absolute;inset:0;z-index:-1;background:url(/images/famipeluche-abstract-blue.webp) center center/cover no-repeat;opacity:1}.identity-vignette{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,8,50,.13),transparent 68%);pointer-events:none}.identity-accessibility-copy{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.form-panel{display:flex;align-items:stretch;min-width:0;padding:clamp(18px,2.3vw,42px);background:linear-gradient(124deg,#1765df,#a9d2ff)}.form-panel-inner{width:100%;max-width:none;min-height:calc(100svh - clamp(36px,4.6vw,84px));padding:clamp(24px,3.1vw,54px) clamp(26px,4vw,72px);border-radius:clamp(25px,2.9vw,48px);border:1px solid var(--login-card-border);background:var(--login-card);box-shadow:var(--login-card-shadow);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}.form-topbar{justify-content:flex-end;min-height:39px}.mobile-brand{display:none}.form-content{width:min(100%,660px);margin:auto}.form-brand{display:inline-flex;gap:18px;margin-bottom:clamp(36px,4vh,65px);color:var(--ink);font-size:clamp(27px,2.6vw,41px);letter-spacing:-.06em}.form-brand .brand-mark{width:clamp(59px,5.1vw,86px);height:clamp(59px,5.1vw,86px);border-radius:23px;font-size:clamp(34px,3.1vw,49px);background:linear-gradient(145deg,#489eff,#1943bd 75%);color:#fff;box-shadow:0 12px 25px #1147bc33}.brand-accent{color:var(--primary)}.form-heading h2{font-size:clamp(32px,3.1vw,54px);line-height:1.12;margin:0 0 9px;letter-spacing:-.048em}.form-heading p{font-size:clamp(15px,1.1vw,20px);margin-bottom:clamp(25px,3vh,43px);line-height:1.55}.auth-form{gap:21px}.field-group label,.auth-form>label{font-size:clamp(14px,1vw,17px)}.input-wrap{background:var(--login-field);border:1px solid rgba(113,157,232,.48);border-radius:15px}.input-wrap input{height:clamp(56px,5vw,67px);font-size:15px}.field-icon{width:58px;font-size:23px;color:#637dbb}.login-options{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap}.login-options a,.security-hint{font-size:13px}.security-hint{color:var(--subtle)}.primary-button{min-height:clamp(60px,5vw,75px);border-radius:14px;background:linear-gradient(160deg,#378dff,#0642df);font-size:clamp(16px,1.3vw,20px);margin-top:2px}.primary-button:hover:not(:disabled){background:linear-gradient(160deg,#287ef4,#0638bf)}.activation-section{display:grid;gap:13px;margin-top:20px}.activation-divider{display:flex;align-items:center;gap:17px;color:var(--subtle);font-size:13px;text-align:center}.activation-divider:before,.activation-divider:after{content:"";height:1px;flex:1;background:#5d7fbf4d}.activation-help{margin:0;font-size:12px;color:var(--subtle);text-align:center}.secondary-button{min-height:58px;border-radius:13px;border:1px solid var(--primary);background:transparent;color:var(--primary);font-weight:700;font-size:15px}.secondary-button:disabled{opacity:.65;cursor:not-allowed}.theme-controls select,.mode-button{background:var(--login-field);border-color:var(--login-card-border)}.form-footer{font-size:11px;margin-top:20px}@media(min-width:1500px)and (min-height:850px){.form-panel-inner{padding-inline:clamp(65px,5.2vw,105px)}}@media(max-width:1100px){.auth-screen{grid-template-columns:minmax(0,43%) minmax(0,57%)}.form-panel-inner{padding-inline:clamp(23px,3vw,44px)}.form-brand{margin-bottom:26px}}@media(max-width:760px){.auth-screen{display:block;padding:16px;background:linear-gradient(145deg,#071d62,#3895fc)}.identity-panel{display:none}.form-panel{min-height:calc(100svh - 32px);padding:0;background:none}.form-panel-inner{min-height:calc(100svh - 32px);padding:24px clamp(19px,5vw,36px);border-radius:28px}.form-content{margin:20px auto}.form-brand{margin-bottom:35px;font-size:clamp(25px,6vw,35px)}.form-brand .brand-mark{width:57px;height:57px;font-size:34px;border-radius:17px}.form-heading h2{font-size:clamp(30px,7vw,39px)}.form-footer{justify-content:center}}@media(max-width:390px){.theme-controls select{max-width:109px}.form-brand{gap:11px}.login-options{align-items:flex-start}}@media(prefers-reduced-transparency:reduce){.form-panel-inner{backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--surface)}}:root{--login-card: #ffffff;--login-card-border: rgba(255, 255, 255, .95);--login-field: #f9fbff;--login-card-shadow: 0 28px 85px rgba(1, 15, 65, .25)}:root[data-palette=forest]{--login-card: #fff;--login-field: #f7fcfa}:root[data-palette=plum]{--login-card: #fff;--login-field: #fbf9ff}:root[data-appearance=dark]{--login-card: #17233b;--login-field: #1d2d48}.auth-screen{grid-template-columns:minmax(0,48%) minmax(0,52%);background:#092b83}.form-panel{position:relative;isolation:isolate;overflow:hidden;padding:clamp(20px,2.7vw,45px);background:radial-gradient(ellipse at 83% 7%,rgba(223,241,255,.95) 0%,rgba(157,206,255,.27) 38%,transparent 65%),radial-gradient(ellipse at 13% 84%,rgba(18,58,174,.89),transparent 65%),linear-gradient(141deg,#0750c1,#387be4 48%,#8cb8fc)}.form-panel:before{content:"";position:absolute;inset:0;z-index:-1;opacity:.6;pointer-events:none;background:url(/images/famipeluche-abstract-blue.webp) center/cover no-repeat;-webkit-mask-image:linear-gradient(90deg,transparent 0%,black 50%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0%,black 50%,transparent 100%)}.form-panel-inner{position:relative;max-width:920px;min-height:calc(100svh - clamp(40px,5.4vw,90px));background:var(--login-card);border-radius:clamp(25px,3vw,44px);box-shadow:var(--login-card-shadow);padding:clamp(25px,3vw,50px) clamp(26px,5vw,88px)}.form-topbar{min-height:34px}.form-content{width:min(100%,640px);margin:auto}.form-brand{display:flex;justify-content:center;width:100%;margin:0 auto clamp(27px,3.8vh,42px)}.fami-logo{display:block;width:min(100%,390px);max-height:163px;object-fit:contain}.form-heading{text-align:center}.form-heading h2{font-size:clamp(31px,2.7vw,44px);margin:0 0 8px}.form-heading p{margin:0 0 28px;font-size:clamp(14px,1vw,17px)}.field-svg{flex:0 0 23px;margin:0 17px;color:#607caf}.input-wrap{background:var(--login-field)}.input-wrap input{padding-left:0;font-size:15px}.password-toggle{display:grid;place-items:center;padding:12px 16px;color:#5473a9}.password-toggle:hover{color:var(--primary)}.login-options{justify-content:flex-end}.login-submit{display:grid;place-items:center;text-align:center;min-height:70px;margin-top:11px;border-radius:17px;font-size:19px;letter-spacing:.005em;background:linear-gradient(105deg,var(--primary) 0%,var(--primary-deep) 100%);box-shadow:0 15px 27px #194fc038}.login-submit:hover:not(:disabled){filter:brightness(1.07);transform:translateY(-2px)}.form-footer{margin-top:12px}@media(max-width:1120px){.auth-screen{grid-template-columns:39% 61%}.form-panel-inner{padding-inline:clamp(23px,3.8vw,58px)}}@media(max-width:760px){.auth-screen{display:block;padding:16px}.form-panel{min-height:calc(100svh - 32px);padding:0;background:transparent}.form-panel:before{display:none}.form-panel-inner{padding:25px clamp(19px,5vw,36px);min-height:calc(100svh - 32px)}.form-content{margin:25px auto}.fami-logo{max-height:133px;width:min(100%,325px)}}:root{--login-art-base: #142b54;--login-art-filter: grayscale(.28) saturate(.66) brightness(.79);--login-art-overlay: linear-gradient(115deg, rgba(10, 27, 62, .35), rgba(33, 64, 109, .38));--login-card: #f6f8fc;--login-field: #ffffff;--login-card-border: rgba(255, 255, 255, .65);--login-card-shadow: 0 25px 75px rgba(3, 14, 39, .22)}:root[data-palette=forest]{--login-art-base: #0d3431;--login-art-filter: hue-rotate(125deg) grayscale(.35) saturate(.68) brightness(.68);--login-art-overlay: linear-gradient(115deg, rgba(5, 36, 27, .5), rgba(25, 78, 64, .43));--login-field: #f9fcfa}:root[data-palette=plum]{--login-art-base: #30284b;--login-art-filter: hue-rotate(62deg) grayscale(.34) saturate(.62) brightness(.73);--login-art-overlay: linear-gradient(115deg, rgba(35, 21, 64, .46), rgba(75, 49, 108, .37));--login-field: #fcfaff}:root[data-appearance=dark]{--login-art-filter: grayscale(.42) saturate(.55) brightness(.43);--login-art-overlay: linear-gradient(115deg, rgba(2, 8, 22, .6), rgba(7, 14, 29, .66));--login-card: #182337;--login-field: #202f47;--login-card-border: rgba(157, 180, 218, .16);--login-card-shadow: 0 25px 75px rgba(0, 0, 0, .4)}:root[data-palette=forest][data-appearance=dark]{--login-art-filter: hue-rotate(125deg) grayscale(.47) saturate(.55) brightness(.43)}:root[data-palette=plum][data-appearance=dark]{--login-art-filter: hue-rotate(62deg) grayscale(.47) saturate(.55) brightness(.43)}.auth-screen{position:relative;isolation:isolate;overflow:hidden;background:var(--login-art-base)}.auth-screen:before{content:"";position:absolute;inset:0;z-index:-2;pointer-events:none;background:url(/images/famipeluche-abstract-blue.webp) center/cover no-repeat;filter:var(--login-art-filter);transform:scale(1.015)}.auth-screen:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:var(--login-art-overlay)}.identity-panel{background:transparent;isolation:auto}.identity-art,.identity-vignette{display:none}.form-panel{background:transparent;isolation:auto;overflow:visible}.form-panel:before{content:none}.form-panel-inner{background:var(--login-card);border:1px solid var(--login-card-border);box-shadow:var(--login-card-shadow);backdrop-filter:none;-webkit-backdrop-filter:none}.input-wrap,.theme-controls select,.mode-button{background:var(--login-field)}@media(max-width:760px){.auth-screen{background:var(--login-art-base)}.form-panel{background:transparent}.form-panel-inner{background:var(--login-card)}}@media(min-width:761px){.auth-screen{min-height:100vh;min-height:100dvh;align-items:stretch}.identity-panel{min-height:100%;padding:0}.form-panel{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:clamp(12px,2.2vh,24px) clamp(14px,2vw,34px)}.form-panel-inner{width:100%;max-width:850px;height:auto;min-height:0;max-height:none;padding:clamp(22px,3.3vh,42px) clamp(25px,4vw,65px);justify-content:center;gap:clamp(9px,1.6vh,16px);border-radius:clamp(20px,2.3vw,32px)}.form-topbar{min-height:29px;flex:0 0 auto}.theme-controls{gap:7px}.theme-controls select,.mode-button{min-height:32px}.form-content{width:min(100%,560px);margin:0 auto;flex:0 0 auto}.form-brand{margin:0 auto clamp(9px,1.8vh,19px)}.fami-logo{width:min(100%,245px);max-height:clamp(62px,10vh,92px)}.form-heading h2{font-size:clamp(25px,2.3vw,34px);margin-bottom:4px;line-height:1.16}.form-heading p{font-size:clamp(12px,.93vw,14px);margin:0 0 clamp(10px,1.6vh,18px);line-height:1.5}.auth-form{gap:clamp(9px,1.45vh,15px)}.field-group{gap:5px}.field-group label,.auth-form>label{font-size:13px}.input-wrap input{height:clamp(43px,6vh,51px);font-size:14px}.field-svg{margin-inline:13px}.login-options a{font-size:12px}.login-submit{min-height:clamp(47px,6.6vh,54px);margin-top:2px;font-size:16px;border-radius:12px}}@media(min-width:761px)and (max-height:760px){.form-panel{padding-block:10px}.form-panel-inner{padding-block:17px;gap:7px}.fami-logo{max-height:68px;width:min(100%,205px)}.form-brand{margin-bottom:7px}.form-heading h2{font-size:26px}.form-heading p{margin-bottom:9px}.auth-form{gap:9px}.input-wrap input{height:44px}.login-submit{min-height:46px}}@media(min-width:761px)and (max-height:525px){.auth-screen,.form-panel{min-height:525px}}@media(max-width:760px){.auth-screen{min-height:100dvh;overflow:visible}.form-panel{min-height:0}.form-panel-inner{min-height:calc(100dvh - 32px);height:auto}.fami-logo{width:min(100%,250px);max-height:96px}.form-brand{margin-bottom:18px}}:root{--auth-canvas: #eef2f8;--auth-panel: #ffffff;--auth-visual-top: #2257ad;--auth-visual-bottom: #0b2b68;--auth-text: #192844}:root[data-palette=forest]{--auth-canvas: #edf4f1;--auth-visual-top: #22866e;--auth-visual-bottom: #0a4b3e}:root[data-palette=plum]{--auth-canvas: #f3f0f8;--auth-visual-top: #7758b1;--auth-visual-bottom: #39246e}:root[data-appearance=dark]{--auth-canvas: #0c1423;--auth-panel: #18243a;--auth-text: #ecf2ff}.auth-screen{width:min(960px,100% - 40px);min-height:0;height:auto;margin:max(16px,(100dvh - 590px) / 2) auto;display:grid;grid-template-columns:minmax(0,42%) minmax(0,58%);align-items:stretch;padding:0;border:1px solid var(--border);border-radius:22px;overflow:hidden;background:var(--auth-panel);box-shadow:0 18px 52px #0c234d21}.auth-screen:before,.auth-screen:after{content:none!important}html,body{background:var(--auth-canvas)}.identity-panel{position:relative;display:flex;min-height:590px;height:auto;padding:32px;align-items:center;justify-content:center;isolation:isolate;overflow:hidden;background:linear-gradient(150deg,var(--auth-visual-top),var(--auth-visual-bottom))}.identity-panel:before{content:"";position:absolute;inset:auto auto -135px -105px;z-index:-1;width:390px;height:390px;border:1px solid rgba(255,255,255,.12);border-radius:50%;background:radial-gradient(circle at 32% 32%,rgba(255,255,255,.14),transparent 65%)}.identity-panel:after{content:"";position:absolute;inset:-155px -175px auto auto;z-index:-1;width:400px;height:400px;border:1px solid rgba(255,255,255,.13);border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.09),transparent 70%)}.identity-art,.identity-vignette{display:none!important}.identity-copy{width:100%;max-width:260px;color:#fff;text-align:center}.identity-icon{display:grid;place-items:center;margin:0 auto 23px;width:78px;height:78px;border-radius:22px;border:1px solid rgba(255,255,255,.34);background:#ffffff26;font-size:26px;font-weight:800;letter-spacing:-.09em}.identity-copy h1{margin:0 0 14px;font-size:29px;font-weight:800;letter-spacing:-.04em}.identity-copy p{font-size:13px;line-height:1.9;color:#ffffffde;margin:0}.form-panel{display:flex;align-items:center;justify-content:center;min-height:590px;padding:26px clamp(26px,4vw,59px);background:var(--auth-panel)}.form-panel:before{content:none!important}.form-panel-inner{display:flex;flex-direction:column;width:100%;max-width:440px;min-height:0;max-height:none;height:auto;padding:0;border:0;border-radius:0;box-shadow:none;background:transparent!important;-webkit-backdrop-filter:none;backdrop-filter:none;justify-content:flex-start;gap:16px}.form-topbar{display:flex;min-height:36px;justify-content:flex-end}.theme-controls{gap:7px}.theme-controls select,.mode-button{min-height:34px}.form-content{width:100%;max-width:385px;margin:5px auto 0}.form-brand{display:flex;justify-content:center;margin:0 auto 18px}.fami-logo{display:block;width:min(100%,194px);max-height:94px;object-fit:contain}.form-heading h2{margin:0 0 6px;font-size:25px;text-align:center;color:var(--ink)}.form-heading p{margin:0 0 21px;font-size:12px;line-height:1.5;text-align:center}.auth-form{gap:15px}.field-group{gap:7px}.field-group label{font-size:12px}.input-wrap{border-radius:10px}.input-wrap input{height:47px;font-size:13px}.login-options{margin:0}.login-options a{font-size:11px}.login-submit{min-height:48px;margin:2px 0 0;border-radius:11px;font-size:14px}@media(min-width:761px)and (max-height:660px){.auth-screen{margin-block:12px}.identity-panel,.form-panel{min-height:0}.form-panel{padding-block:15px}.form-panel-inner{gap:7px}.form-brand{margin-bottom:9px}.fami-logo{max-height:64px;width:154px}.form-heading p{margin-bottom:10px}.auth-form{gap:10px}.input-wrap input{height:42px}.login-submit{min-height:44px}}@media(max-width:760px){.auth-screen{width:min(100% - 24px,510px);min-height:0;margin:12px auto;display:block;padding:0}.identity-panel{display:none}.form-panel{min-height:0;padding:24px clamp(18px,5vw,35px) 32px}.form-panel-inner{min-height:0}.form-content{margin-top:10px}}.auth-viewport{box-sizing:border-box;display:grid;place-items:center;width:100%;min-height:100vh;min-height:100dvh;padding:clamp(12px,2.2dvh,24px) 16px;background:var(--auth-canvas)}.auth-viewport .auth-screen{width:min(960px,100%);margin:0 auto;min-height:0;height:auto;align-self:center;justify-self:center}.auth-viewport .identity-panel,.auth-viewport .form-panel{min-height:0}.auth-viewport .identity-panel{padding-block:clamp(20px,3vh,34px)}.auth-viewport .identity-copy{max-width:310px}.auth-viewport .identity-icon{margin-bottom:15px}.auth-viewport .identity-copy h1{margin-bottom:8px}.auth-viewport .identity-copy p{line-height:1.65}.identity-illustration{display:block;width:min(100%,240px);height:auto;max-height:min(31dvh,198px);margin:clamp(12px,2.6dvh,23px) auto 0;object-fit:contain;opacity:.82;pointer-events:none;-webkit-user-select:none;user-select:none}@media(min-width:761px)and (max-height:700px){.auth-viewport .identity-panel{padding:16px 24px}.auth-viewport .identity-icon{width:58px;height:58px;margin-bottom:8px}.auth-viewport .identity-copy h1{font-size:24px}.auth-viewport .identity-copy p{line-height:1.45}.identity-illustration{max-height:120px;margin-top:8px}}@media(max-width:760px){.auth-viewport{padding:12px}.auth-viewport .auth-screen{width:min(100%,510px);margin:0 auto}.identity-illustration{display:none}}@media(prefers-reduced-motion:reduce){.identity-illustration{transition:none;animation:none}}
