.Header-module__ldgnoG__header{z-index:100;-webkit-backdrop-filter:blur(20px);background:#070b18cc;border-bottom:1px solid #ffffff0f;height:64px;position:fixed;top:0;left:0;right:0}.Header-module__ldgnoG__inner{align-items:center;gap:32px;max-width:1200px;height:100%;margin:0 auto;padding:0 24px;display:flex;position:relative}.Header-module__ldgnoG__logo{flex-shrink:0;align-items:center;gap:9px;text-decoration:none;display:flex}.Header-module__ldgnoG__logoIcon{flex-shrink:0;display:block}.Header-module__ldgnoG__logoText{font-family:var(--font-dm-sans), system-ui, sans-serif;letter-spacing:-.03em;background:linear-gradient(90deg,#e2eaff 30%,#a78bfa 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:1.15rem;font-weight:700}.Header-module__ldgnoG__nav{align-items:center;gap:4px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.Header-module__ldgnoG__navLink{color:var(--text-secondary);border-radius:var(--radius-sm);transition:color var(--duration) var(--ease), background var(--duration) var(--ease);padding:6px 14px;font-size:.9rem;font-weight:500;text-decoration:none}.Header-module__ldgnoG__navLink:hover{color:var(--text);background:#ffffff0d}.Header-module__ldgnoG__actions{align-items:center;gap:10px;margin-left:auto;display:flex}.Header-module__ldgnoG__loginBtn{padding:8px 16px;font-size:.875rem}.Header-module__ldgnoG__registerBtn{padding:8px 18px;font-size:.875rem}.Header-module__ldgnoG__userMenu{position:relative}.Header-module__ldgnoG__userBtn{border-radius:var(--radius-md);cursor:pointer;color:var(--text);transition:all var(--duration) var(--ease);background:#ffffff0d;border:1px solid #ffffff14;align-items:center;gap:8px;padding:6px 12px 6px 8px;font-family:inherit;font-size:.875rem;display:flex}.Header-module__ldgnoG__userBtn:hover{background:#ffffff14;border-color:#ffffff24}.Header-module__ldgnoG__avatar{background:var(--gradient);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:.8rem;font-weight:600;display:flex}.Header-module__ldgnoG__userName{text-overflow:ellipsis;white-space:nowrap;max-width:120px;overflow:hidden}.Header-module__ldgnoG__proBadge{background:var(--gradient);color:#fff;letter-spacing:.05em;text-transform:uppercase;border-radius:99px;padding:2px 7px;font-size:.65rem;font-weight:700}.Header-module__ldgnoG__chevron{opacity:.5;transition:transform var(--duration) var(--ease)}.Header-module__ldgnoG__chevronUp{transform:rotate(180deg)}.Header-module__ldgnoG__dropdown{border-radius:var(--radius-lg);min-width:200px;animation:Header-module__ldgnoG__fadeIn .15s var(--ease) both;z-index:200;background:#0e1427;border:1px solid #ffffff1a;padding:6px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 16px 48px #00000080,0 0 0 1px #ffffff0a}.Header-module__ldgnoG__dropItem{border-radius:var(--radius-sm);width:100%;color:var(--text-secondary);cursor:pointer;transition:all var(--duration) var(--ease);text-align:left;background:0 0;border:none;align-items:center;gap:10px;padding:9px 12px;font-family:inherit;font-size:.875rem;text-decoration:none;display:flex}.Header-module__ldgnoG__dropItem:hover{color:var(--text);background:#ffffff0d}.Header-module__ldgnoG__menuError{color:var(--error);border-bottom:1px solid var(--border);padding:10px 14px;font-size:.78rem;line-height:1.35}.Header-module__ldgnoG__dropItemPro{color:var(--accent)}.Header-module__ldgnoG__dropItemPro:hover{color:#a78bfa}.Header-module__ldgnoG__dropDivider{background:#ffffff12;height:1px;margin:4px 0}.Header-module__ldgnoG__overlay{z-index:99;position:fixed;inset:0}@media (max-width:900px){.Header-module__ldgnoG__nav,.Header-module__ldgnoG__userName,.Header-module__ldgnoG__loginBtn{display:none}}
.SiteFooter-module__nBz1BW__footer{background:#070b1880;border-top:1px solid #ffffff0f;margin-top:auto;padding:40px 24px 32px}.SiteFooter-module__nBz1BW__inner{gap:28px;max-width:960px;margin:0 auto;display:grid}.SiteFooter-module__nBz1BW__row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.SiteFooter-module__nBz1BW__brand{font-family:var(--font-dm-serif), serif;color:var(--text);margin-bottom:6px;font-size:1.25rem;text-decoration:none;display:inline-block}.SiteFooter-module__nBz1BW__brand:hover{color:var(--text-secondary)}.SiteFooter-module__nBz1BW__tagline{color:var(--text-muted);max-width:280px;font-size:.875rem;line-height:1.5}.SiteFooter-module__nBz1BW__contactLabel{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:8px;font-size:.7rem}.SiteFooter-module__nBz1BW__email{color:var(--accent-2);font-size:.95rem;font-weight:500;text-decoration:none}.SiteFooter-module__nBz1BW__email:hover{text-decoration:underline}.SiteFooter-module__nBz1BW__links{flex-wrap:wrap;align-items:center;gap:10px 20px;display:flex}.SiteFooter-module__nBz1BW__links a{color:var(--text-secondary);font-size:.875rem;text-decoration:none}.SiteFooter-module__nBz1BW__links a:hover{color:var(--text)}.SiteFooter-module__nBz1BW__divider{background:#ffffff1f;width:1px;height:14px;display:none}@media (min-width:520px){.SiteFooter-module__nBz1BW__divider{display:block}}.SiteFooter-module__nBz1BW__copy{color:var(--text-muted);border-top:1px solid #ffffff0d;padding-top:8px;font-size:.8rem}
@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(../media/c3cb240f9c892514-s.p.163v2i5cux7-c.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.0yo6-5yoeeudq.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans Fallback;src:local(Arial);ascent-override:94.9%;descent-override:29.66%;line-gap-override:0.0%;size-adjust:104.53%}.dm_sans_314c0fcf-module__FYnYcW__className{font-family:DM Sans,DM Sans Fallback;font-style:normal}.dm_sans_314c0fcf-module__FYnYcW__variable{--font-dm-sans:"DM Sans", "DM Sans Fallback"}
@font-face{font-family:DM Serif Display;font-style:italic;font-weight:400;font-display:swap;src:url(../media/26a0a19eb96a029d-s.p.0qns~z6we_yg0.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:DM Serif Display;font-style:italic;font-weight:400;font-display:swap;src:url(../media/fad69795a077455b-s.p.08-a0qexde~kr.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Serif Display;font-style:normal;font-weight:400;font-display:swap;src:url(../media/8dd8a3188b79fd8f-s.p.0uwq05tg8f5a0.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:DM Serif Display;font-style:normal;font-weight:400;font-display:swap;src:url(../media/0c8f209abc35ee02-s.p.03rqv30url-~q.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Serif Display Fallback;src:local(Times New Roman);ascent-override:94.37%;descent-override:30.51%;line-gap-override:0.0%;size-adjust:109.78%}.dm_serif_display_17072eac-module__A6T6ya__className{font-family:DM Serif Display,DM Serif Display Fallback;font-weight:400}.dm_serif_display_17072eac-module__A6T6ya__variable{--font-dm-serif:"DM Serif Display", "DM Serif Display Fallback"}
@font-face{font-family:DM Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b12e986493c137cf-s.p.0unhoe1q6hp6-.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:DM Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/36363bfb06833f56-s.p.0-pny06~-x26a.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b2fa3ef4ca165ab4-s.p.0cnogfwvi2_o-.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:DM Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a73419dd2ba2d841-s.p.0x-0vqtj_fzf1.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Mono Fallback;src:local(Arial);ascent-override:73.71%;descent-override:23.03%;line-gap-override:0.0%;size-adjust:134.59%}.dm_mono_574b155b-module__ZhyBma__className{font-family:DM Mono,DM Mono Fallback;font-style:normal}.dm_mono_574b155b-module__ZhyBma__variable{--font-dm-mono:"DM Mono", "DM Mono Fallback"}
:root{--bg:#070b18;--bg-secondary:#0c1024;--bg-card:#ffffff09;--bg-card-hover:#ffffff0f;--glass-border:1px solid #ffffff14;--glass-border-bright:1px solid #ffffff24;--blur:blur(20px);--accent:#7c5cfc;--accent-2:#00d4ff;--accent-glow:#7c5cfc59;--accent-2-glow:#00d4ff40;--gradient:linear-gradient(135deg, #7c5cfc 0%, #00d4ff 100%);--gradient-text:linear-gradient(90deg, #a78bfa 0%, #67e8f9 100%);--text:#e2eaff;--text-secondary:#e2eaff8c;--text-muted:#e2eaff4d;--success:#10e89c;--error:#ff4668;--warning:#ffb800;--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--radius-xl:24px;--radius-2xl:32px;--ease:cubic-bezier(.16, 1, .3, 1);--duration:.2s}*,:before,:after{box-sizing:border-box;margin:0;padding:0}li{list-style:none}li::marker{display:none}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;-moz-text-size-adjust:100%;text-size-adjust:100%;font-size:16px}body{font-family:var(--font-dm-sans), system-ui, -apple-system, sans-serif;background:var(--bg);color:var(--text);min-height:100vh;line-height:1.6;overflow-x:hidden}body:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(60% 40% at 20% 10%,#7c5cfc1f 0%,#0000 70%),radial-gradient(50% 35% at 80% 80%,#00d4ff14 0%,#0000 70%);position:fixed;inset:0}.appShell{z-index:1;flex-direction:column;min-height:100vh;display:flex;position:relative}h1,h2,h3,h4,h5,h6{font-family:var(--font-dm-serif), serif;color:var(--text);line-height:1.2}code,pre{font-family:var(--font-dm-mono), monospace}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:99px}::-webkit-scrollbar-thumb:hover{background:#ffffff38}.glass{background:var(--bg-card);border:var(--glass-border);-webkit-backdrop-filter:var(--blur);border-radius:var(--radius-xl)}.gradient-text{background:var(--gradient-text);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.btn{border-radius:var(--radius-md);cursor:pointer;transition:all var(--duration) var(--ease);white-space:nowrap;border:none;align-items:center;gap:8px;padding:10px 20px;font-family:inherit;font-size:.9rem;font-weight:500;text-decoration:none;display:inline-flex}.btn:disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.btn-primary{background:var(--gradient);color:#fff;box-shadow:0 0 20px var(--accent-glow)}.btn-primary:hover{box-shadow:0 0 32px var(--accent-glow), 0 0 16px var(--accent-2-glow)}.btn-ghost{background:var(--bg-card);color:var(--text);border:var(--glass-border)}.btn-ghost:hover{background:var(--bg-card-hover);border-color:#ffffff24}.btn-outline{color:var(--text-secondary);border:var(--glass-border);background:0 0}.btn-outline:hover{color:var(--text);background:#ffffff0a;border-color:#fff3}.field{flex-direction:column;gap:8px;display:flex}.field label{color:var(--text-secondary);letter-spacing:.02em;text-transform:uppercase;font-size:.825rem;font-weight:500}.input,.select,.textarea{border-radius:var(--radius-md);color:var(--text);transition:border-color var(--duration) var(--ease), box-shadow var(--duration) var(--ease);background:#ffffff0d;border:1px solid #ffffff1a;outline:none;width:100%;padding:12px 16px;font-family:inherit;font-size:.95rem}.input::placeholder,.textarea::placeholder{color:var(--text-muted)}.select{appearance:none;cursor:pointer}.textarea{resize:none;min-height:100px}.input:focus,.select:focus,.textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #7c5cfc26}.input:-webkit-autofill{-webkit-text-fill-color:var(--text);-webkit-box-shadow:inset 0 0 0 1000px #0c1024}.input:-webkit-autofill:hover{-webkit-text-fill-color:var(--text);-webkit-box-shadow:inset 0 0 0 1000px #0c1024}.input:-webkit-autofill:focus{-webkit-text-fill-color:var(--text);-webkit-box-shadow:inset 0 0 0 1000px #0c1024}@keyframes fadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}.animate-fade-in{animation:fadeIn .4s var(--ease) both}.page{flex-direction:column;flex:1;padding-top:64px;display:flex}
