@import url(https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700;1,9..40,400&family=DM+Serif+Display&display=swap);:root{--primary:#4a7c59;--primary-light:#6b9e7a;--primary-dark:#3a6147;--primary-muted:#4a7c591f;--accent:#d4af37;--accent-light:#ebd88a;--accent-glow:#d4af371a;--surface-0:#0f1210;--surface-1:#161b17;--surface-2:#1e2520;--surface-3:#262f28;--surface-4:#2e3830;--border:#2e3830;--border-light:#3a4640;--success:#5daa6e;--error:#c45d5d;--text-primary:#f4f6f5;--text-secondary:#b0bcb3;--text-muted:#6b7a6e;--text-dim:#4a5a4e;--glass:#161b17eb;--glass-border:#4a7c591a;--font-sans:"DM Sans",system-ui,sans-serif;--font-serif:"DM Serif Display",Georgia,serif;--font-mono:"SF Mono","Cascadia Code","Fira Code",monospace}[data-theme=light]{--primary:#2d5a3e;--primary-light:#3d6b4e;--primary-dark:#1e4a2f;--primary-muted:#2d5a3e1f;--accent:#8a6f1e;--accent-light:#a68528;--accent-glow:#8a6f1e1a;--surface-0:#f5f0e8;--surface-1:#faf7f2;--surface-2:#ede8df;--surface-3:#fff;--surface-4:#e8e2d8;--border:#cdc5b8;--border-light:#bfb7aa;--success:#3a7a4a;--error:#b04040;--text-primary:#1a1f1b;--text-secondary:#3a4a3e;--text-muted:#5a6a5e;--text-dim:#7a8a7e;--glass:#faf7f2f2;--glass-border:#2d5a3e26}[data-theme=light] body{background:#f0ebe2;color:#f4f6f5;color:var(--text-primary)}[data-theme=light] body:after{opacity:.03}[data-theme=light] .auth-bg-layer{background:radial-gradient(circle at 40% 60%,#3d6b4e0f,#0000 45%),radial-gradient(circle at 70% 30%,#b8942e0a,#0000 35%),radial-gradient(circle at 20% 20%,#4a7c590a,#0000 40%),radial-gradient(circle at 80% 80%,#9b8bb408,#0000 40%)}[data-theme=light] .auth-bg-overlay{background:radial-gradient(circle at center,#0000 0,#f5f0e899 100%)}[data-theme=light] .glass-panel{background:linear-gradient(145deg,#fffc,#faf7f2e6);border:1px solid #4a7c591a;box-shadow:0 8px 32px #00000014,inset 0 1px 0 #ffffff80}[data-theme=light] .glass-panel:hover{border-color:#4a7c5933;box-shadow:0 12px 40px #0000001f,inset 0 1px 0 #fff9}[data-theme=light] ::-webkit-scrollbar-thumb{background:#00000026}[data-theme=light] ::-webkit-scrollbar-thumb:hover{background:#3d6b4e66}[data-theme=light] *{scrollbar-color:#00000026 #0000}[data-theme=light] .neon-text{text-shadow:none}[data-theme=light] .logo-anim{animation:none;box-shadow:0 2px 8px #0000001a}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#020302;color:#f4f6f5;color:var(--text-primary);font-family:DM Sans,system-ui,sans-serif;font-family:var(--font-sans);min-height:100vh;overflow-x:hidden;position:relative}.auth-bg-layer{animation:bg-drift 25s cubic-bezier(.4,0,.2,1) infinite alternate;background:radial-gradient(circle at 40% 60%,#4a7c590d,#0000 45%),radial-gradient(circle at 70% 30%,#d4af3705,#0000 35%),radial-gradient(circle at 20% 20%,#6b9e7a08,#0000 40%),radial-gradient(circle at 80% 80%,#9b8bb405,#0000 40%);height:200%;left:-50%;top:-50%;width:200%;z-index:-2}.auth-bg-layer,.auth-bg-overlay{pointer-events:none;position:fixed}.auth-bg-overlay{background:radial-gradient(circle at center,#0000 0,#010101 100%);inset:0;z-index:-1}@keyframes form-bounce-ring{0%{border-width:2px;opacity:0;transform:scale(.95)}10%{opacity:1}to{border-width:0;opacity:0;transform:scale(1.4)}}@keyframes form-bounce-glow{0%{filter:blur(30px);opacity:.2;transform:scale(.95)}50%{filter:blur(50px);opacity:.6;transform:scale(1.1)}to{filter:blur(30px);opacity:.2;transform:scale(.95)}}@keyframes bg-drift{0%{transform:translate(0) scale(1) rotate(0deg)}33%{transform:translate(-2%,3%) scale(1.05) rotate(1deg)}66%{transform:translate(3%,-2%) scale(.98) rotate(-1deg)}to{transform:translate(-3%,-3%) scale(1.02) rotate(0deg)}}body:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)' opacity='.4'/%3E%3C/svg%3E"),linear-gradient(90deg,#ffffff08 1px,#0000 0),linear-gradient(180deg,#ffffff08 1px,#0000 0);background-position:0 0,50%,50%;background-size:256px 256px,40px 40px,40px 40px;content:"";mask-image:radial-gradient(ellipse at center,#000 0,#0000 80%);-webkit-mask-image:radial-gradient(ellipse at center,#000 20%,#0000 90%);opacity:.12;z-index:9999}.fx-container,body:after{inset:0;pointer-events:none;position:fixed}.fx-container{overflow:hidden;z-index:-1}.fx-line{animation:rising-line linear infinite;background:linear-gradient(180deg,#0000,#4a7c5966,#0000);opacity:.6;position:absolute;width:1px}.fx-flake{animation:drifting-flake linear infinite;background:radial-gradient(circle,#d4af3799 0,#0000 80%);border-radius:50%;box-shadow:0 0 8px #d4af374d;position:absolute}@keyframes rising-line{0%{height:100px;opacity:0;transform:translateY(110vh)}10%{height:250px;opacity:.6}90%{height:150px;opacity:.2}to{height:50px;opacity:0;transform:translateY(-50vh)}}@keyframes drifting-flake{0%{opacity:0;transform:translateY(110vh) translateX(0) scale(1) rotate(0deg)}30%{opacity:.6;transform:translateY(60vh) translateX(30px) scale(1.2) rotate(45deg)}70%{opacity:.4;transform:translateY(10vh) translateX(-20px) scale(.9) rotate(90deg)}to{opacity:0;transform:translateY(-20vh) translateX(10px) scale(.5) rotate(180deg)}}.route-transition-enter{animation:route-enter .5s cubic-bezier(.16,1,.3,1) both}@keyframes route-enter{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}code{font-family:SF Mono,Cascadia Code,Fira Code,monospace;font-family:var(--font-mono)}::selection{background:#4a7c59;background:var(--primary);color:#fff}::-moz-selection{background:#4a7c59;background:var(--primary);color:#fff}:focus-visible{outline:2px solid #4a7c59;outline:2px solid var(--primary);outline-offset:2px}::-webkit-scrollbar{height:5px;width:5px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#4a7c5966}::-webkit-scrollbar-corner{background:#0000}*{scrollbar-color:#ffffff1a #0000;scrollbar-width:thin}a,button,input,select,textarea{font-family:DM Sans,system-ui,sans-serif;font-family:var(--font-sans);transition:color .15s ease,background-color .15s ease,border-color .15s ease,box-shadow .15s ease,transform .15s ease,opacity .15s ease}.glass-panel{backdrop-filter:blur(24px) saturate(1.5);-webkit-backdrop-filter:blur(24px) saturate(1.5);background:linear-gradient(145deg,#161b17b3,#0f1210e6);border:1px solid #ffffff0d;border-bottom-color:#00000080;border-radius:12px;box-shadow:0 12px 40px #00000080,inset 0 1px 0 #ffffff14;transition:transform .4s cubic-bezier(.175,.885,.32,1.275),box-shadow .4s ease,border-color .4s ease}.glass-panel:hover{border-color:#4a7c5940;box-shadow:0 16px 50px #0009,inset 0 1px 0 #ffffff1f;transform:translateY(-2px)}input,select,textarea{transition:border-color .25s ease,box-shadow .25s ease,background-color .25s ease!important}input:focus,textarea:focus{box-shadow:0 0 0 3px #4a7c591f,0 4px 12px #4a7c591a!important;box-shadow:0 0 0 3px var(--primary-muted),0 4px 12px #4a7c591a!important}.hljs{background:#0000!important;padding:0!important}.prose{color:#f4f6f5;color:var(--text-primary);line-height:1.7}.prose p{margin:.5em 0}.prose strong{color:#f4f6f5;color:var(--text-primary);font-weight:600}.prose em{color:#b0bcb3;color:var(--text-secondary)}.prose h1,.prose h2,.prose h3{color:#f4f6f5;color:var(--text-primary);font-family:"DM Serif Display",Georgia,serif;font-family:var(--font-serif);margin:1em 0 .5em}.prose ol,.prose ul{margin:.5em 0;padding-left:1.5em}.prose li{margin:.25em 0}.prose code{background:#262f28;background:var(--surface-3);border-radius:4px;font-family:SF Mono,Cascadia Code,Fira Code,monospace;font-family:var(--font-mono);font-size:.875em;padding:.15em .4em}.prose pre{background:#1e2520;background:var(--surface-2);border:1px solid #2e3830;border:1px solid var(--border);border-radius:8px;font-size:.8125em;margin:.75em 0;overflow-x:auto;padding:1em}.prose pre code{background:none;padding:0}.prose a{color:#6b9e7a;color:var(--primary-light);text-decoration:underline;text-underline-offset:2px}.prose blockquote{border-left:3px solid #4a7c59;border-left:3px solid var(--primary);color:#b0bcb3;color:var(--text-secondary);margin:.75em 0;padding-left:1em}.prose table{border-collapse:collapse;margin:.75em 0;width:100%}.prose td,.prose th{border:1px solid #2e3830;border:1px solid var(--border);font-size:.875em;padding:.5em .75em;text-align:left}.prose th{background:#262f28;background:var(--surface-3);font-weight:600}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translateX(-8px)}to{opacity:1;transform:translateX(0)}}@keyframes pulse-dot{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}@keyframes float-glow{0%{box-shadow:0 0 10px #6b9e7a33,inset 0 0 5px #6b9e7a1a;transform:translateY(0)}50%{box-shadow:0 0 20px #6b9e7a99,inset 0 0 10px #6b9e7a4d;transform:translateY(-3px)}to{box-shadow:0 0 10px #6b9e7a33,inset 0 0 5px #6b9e7a1a;transform:translateY(0)}}.logo-anim{animation:float-glow 4s ease-in-out infinite;transition:all .3s ease}.logo-anim:hover{animation-play-state:paused;box-shadow:0 0 30px #6b9e7a80,inset 0 0 15px #6b9e7a4d;transform:scale(1.05) translateY(-2px)}.neon-text{text-shadow:0 0 8px #6b9e7a66,0 0 16px #6b9e7a1a}.animate-fade-in{animation:fadeIn .25s ease-out both}.animate-slide-in{animation:slideIn .2s ease-out both}.typing-dot{animation:pulse-dot 1.4s ease-in-out infinite both;background:#6b9e7a;background:var(--primary-light);border-radius:50%;display:inline-block;height:6px;margin:0 2px;width:6px}.typing-dot:first-child{animation-delay:-.32s}.typing-dot:nth-child(2){animation-delay:-.16s}.typing-dot:nth-child(3){animation-delay:0s}.transition-base{transition:all .15s ease}.message-highlight{animation:highlight-flash 1.5s ease-out}@keyframes highlight-flash{0%{background-color:#4a7c5940;border-radius:12px}to{background-color:initial}}pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{background:#282c34;color:#abb2bf}.hljs-comment,.hljs-quote{color:#5c6370;font-style:italic}.hljs-doctag,.hljs-formula,.hljs-keyword{color:#c678dd}.hljs-deletion,.hljs-name,.hljs-section,.hljs-selector-tag,.hljs-subst{color:#e06c75}.hljs-literal{color:#56b6c2}.hljs-addition,.hljs-attribute,.hljs-meta .hljs-string,.hljs-regexp,.hljs-string{color:#98c379}.hljs-attr,.hljs-number,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-pseudo,.hljs-template-variable,.hljs-type,.hljs-variable{color:#d19a66}.hljs-bullet,.hljs-link,.hljs-meta,.hljs-selector-id,.hljs-symbol,.hljs-title{color:#61aeee}.hljs-built_in,.hljs-class .hljs-title,.hljs-title.class_{color:#e6c07b}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}.hljs-link{text-decoration:underline}