@charset "UTF-8";@font-face{font-family:Unbounded;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/unbounded/v12/Yq6W-LOTXCb04q32xlpwtsZfrxE.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Unbounded;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/unbounded/v12/Yq6W-LOTXCb04q32xlpwv8ZfrxE.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Unbounded;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/unbounded/v12/Yq6W-LOTXCb04q32xlpwtMZfrxE.woff2) format("woff2");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:Unbounded;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/unbounded/v12/Yq6W-LOTXCb04q32xlpwtcZfrxE.woff2) format("woff2");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:Unbounded;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/unbounded/v12/Yq6W-LOTXCb04q32xlpwu8Zf.woff2) format("woff2");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:Unbounded;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/unbounded/v12/Yq6W-LOTXCb04q32xlpwtsZfrxE.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Unbounded;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/unbounded/v12/Yq6W-LOTXCb04q32xlpwv8ZfrxE.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Unbounded;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/unbounded/v12/Yq6W-LOTXCb04q32xlpwtMZfrxE.woff2) format("woff2");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:Unbounded;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/unbounded/v12/Yq6W-LOTXCb04q32xlpwtcZfrxE.woff2) format("woff2");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:Unbounded;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/unbounded/v12/Yq6W-LOTXCb04q32xlpwu8Zf.woff2) format("woff2");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:Unbounded;font-style:normal;font-weight:900;font-display:swap;src:url(https://fonts.gstatic.com/s/unbounded/v12/Yq6W-LOTXCb04q32xlpwtsZfrxE.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Unbounded;font-style:normal;font-weight:900;font-display:swap;src:url(https://fonts.gstatic.com/s/unbounded/v12/Yq6W-LOTXCb04q32xlpwv8ZfrxE.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Unbounded;font-style:normal;font-weight:900;font-display:swap;src:url(https://fonts.gstatic.com/s/unbounded/v12/Yq6W-LOTXCb04q32xlpwtMZfrxE.woff2) format("woff2");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:Unbounded;font-style:normal;font-weight:900;font-display:swap;src:url(https://fonts.gstatic.com/s/unbounded/v12/Yq6W-LOTXCb04q32xlpwtcZfrxE.woff2) format("woff2");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:Unbounded;font-style:normal;font-weight:900;font-display:swap;src:url(https://fonts.gstatic.com/s/unbounded/v12/Yq6W-LOTXCb04q32xlpwu8Zf.woff2) format("woff2");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{--font-head: "Rublev", "Unbounded", "Georgia", serif;--font-body: "TT Firs Neue", "Unbounded", "Segoe UI", sans-serif;--lavender: #967BB6;--lavender-light: #C3A8D1;--lavender-dark: #6B4F8C;--peru: #CD853F;--peru-light: #E8A86A;--peru-dark: #9B5F22;--radius: 12px;--radius-sm: 8px}:root,[data-theme=light]{--bg: #FAF8FC;--surface: #FFFFFF;--surface-2: #F3EFF8;--border: #E5DFF0;--text: #1A1025;--text-2: #5A4E6E;--muted: #9B8EAE;--accent: var(--lavender);--accent-2: var(--peru);--success: #2D9E6B;--error: #D64045}[data-theme=dark]{--bg: #110D1A;--surface: #1C1628;--surface-2: #261E36;--border: #352A4A;--text: #F0EBF8;--text-2: #B8A8D0;--muted: #7A6A90;--accent: var(--lavender-light);--accent-2: var(--peru-light);--success: #4ADE94;--error: #FF6B6B}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-tap-highlight-color:transparent}body{font-family:var(--font-body);background:var(--bg);color:var(--text);line-height:1.6;min-height:100vh;transition:background .3s,color .3s}.gradient-bg{position:fixed;inset:0;z-index:-1;overflow:hidden}.gradient-bg:before,.gradient-bg:after{content:"";position:absolute;border-radius:50%;filter:blur(80px);opacity:.35;animation:float 12s ease-in-out infinite}.gradient-bg:before{width:60vmax;height:60vmax;background:radial-gradient(circle,var(--lavender) 0%,transparent 70%);top:-20%;left:-10%;animation-delay:0s}.gradient-bg:after{width:50vmax;height:50vmax;background:radial-gradient(circle,var(--peru) 0%,transparent 70%);bottom:-15%;right:-10%;animation-delay:-6s}[data-theme=dark] .gradient-bg:before{opacity:.2}[data-theme=dark] .gradient-bg:after{opacity:.15}.gradient-bg__mid{position:absolute;width:40vmax;height:40vmax;border-radius:50%;background:radial-gradient(circle,var(--lavender-dark) 0%,transparent 70%);filter:blur(60px);opacity:.2;top:40%;left:40%;animation:float 15s ease-in-out infinite reverse;animation-delay:-3s}@keyframes float{0%,to{transform:translate(0) scale(1)}33%{transform:translate(4%,6%) scale(1.05)}66%{transform:translate(-3%,-4%) scale(.95)}}h1,h2,h3,h4{font-family:var(--font-head);line-height:1.2;font-weight:700}.page{min-height:100vh;display:flex;flex-direction:column;align-items:center;padding:24px 16px 48px}.container{width:100%;max-width:560px}.container--wide{max-width:900px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:24px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 24px;border-radius:var(--radius-sm);font-family:var(--font-body);font-size:15px;font-weight:600;border:none;cursor:pointer;transition:opacity .15s,transform .1s,box-shadow .15s;text-decoration:none}.btn:hover:not(:disabled){opacity:.88;transform:translateY(-1px);box-shadow:0 4px 16px #0000001f}.btn:active:not(:disabled){transform:translateY(0)}.btn:disabled{opacity:.4;cursor:not-allowed}.btn--primary{background:linear-gradient(135deg,var(--lavender),var(--peru));color:#fff}.btn--ghost{background:transparent;border:1.5px solid var(--border);color:var(--text-2)}.btn--ghost:hover:not(:disabled){border-color:var(--accent);color:var(--text)}.btn--danger{background:var(--error);color:#fff}.btn--sm{padding:8px 16px;font-size:13px}.btn--full{width:100%}.field{display:flex;flex-direction:column;gap:6px}.field label{font-size:13px;font-weight:600;color:var(--text-2);text-transform:uppercase;letter-spacing:.05em}input[type=text],input[type=password],input[type=number],textarea,select{width:100%;padding:12px 16px;background:var(--surface-2);border:1.5px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-family:var(--font-body);font-size:15px;outline:none;transition:border-color .2s,box-shadow .2s;-webkit-appearance:none}input[type=text]:focus,input[type=password]:focus,input[type=number]:focus,textarea:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 3px #967bb626}input[type=text]::placeholder,input[type=password]::placeholder,input[type=number]::placeholder,textarea::placeholder,select::placeholder{color:var(--muted)}textarea{resize:vertical;min-height:80px}.badge{display:inline-block;padding:3px 10px;border-radius:20px;font-size:12px;font-weight:600}.badge--purple{background:#967bb62e;color:var(--lavender)}.badge--peru{background:#cd853f2e;color:var(--peru)}.badge--green{background:#2d9e6b26;color:var(--success)}.badge--red{background:#d6404526;color:var(--error)}.badge--muted{background:var(--surface-2);color:var(--muted)}.spinner{width:36px;height:36px;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite;margin:40px auto}@keyframes spin{to{transform:rotate(360deg)}}.mt-8{margin-top:8px}.mt-12{margin-top:12px}.mt-16{margin-top:16px}.mt-24{margin-top:24px}.mt-32{margin-top:32px}.mt-48{margin-top:48px}.text-muted{color:var(--muted)}.text-accent{color:var(--accent)}.text-accent2{color:var(--accent-2)}.text-success{color:var(--success)}.text-error{color:var(--error)}.text-center{text-align:center}.text-sm{font-size:13px}.error-msg{color:var(--error);font-size:13px;margin-top:6px;display:flex;align-items:center;gap:6px}.theme-toggle{background:none;border:1.5px solid var(--border);border-radius:20px;padding:6px 12px;font-size:16px;cursor:pointer;color:var(--text-2);transition:border-color .2s}.theme-toggle:hover{border-color:var(--accent)}@media (max-width: 480px){.card{padding:20px 16px}.btn{padding:13px 20px}}
