*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{color-scheme:light;--bg-dark:#f9fafb;--text-primary:#111827;--text-secondary:#4b5563;--text-muted:rgba(17,24,39,.45);--surface:linear-gradient(135deg,hsla(0,0%,100%,.95),rgba(249,250,251,.95));--border:rgba(17,24,39,.08);--cyan:#2563eb;--magenta:#2563eb;--blue:#2563eb;--shadow-rgb:0 0 25px rgba(37,99,235,.1),0 0 60px rgba(0,0,0,.05),0 0 90px rgba(0,0,0,.03);--transition-fast:0.18s ease;--transition-normal:0.28s ease;--radius-sm:12px;--radius-md:16px;--radius-lg:20px}body,html{height:100%;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body,html{overflow:hidden}body{font-family:Univers-LT-Std-45-Light,Inter,sans-serif;background:linear-gradient(270deg,#e8f5ec,#eae7f7,#fff);background-size:800% 800%;animation:gradientShift 25s ease infinite;font-size:14px;line-height:1.5}body,h1,h2,h3,h4,h5,h6{color:var(--text-primary)}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.15}p{color:var(--text-secondary)}a{color:#2563eb;text-decoration:none;transition:color var(--transition-fast),opacity var(--transition-fast)}a:hover{color:#1d4ed8}@media (min-width:768px){body{font-size:15px}}@media (min-width:1024px){body{font-size:16px}}button,input,select,textarea{font:inherit}button{border:none;outline:none}input,select,textarea{color:var(--text-primary);border-radius:var(--radius-sm);border:1px solid var(--border);background:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:border-color var(--transition-normal),box-shadow var(--transition-normal),background var(--transition-normal)}:focus-visible{outline:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{box-shadow:0 0 0 2px rgba(37,99,235,.12),0 0 0 5px rgba(37,99,235,.1),0 0 24px rgba(37,99,235,.08)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:rgba(0,0,0,.04)}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,rgba(37,99,235,.25),rgba(99,102,241,.18));border-radius:999px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,rgba(37,99,235,.35),rgba(99,102,241,.25))}.markdown{font-family:Univers-LT-Std-45-Light,Inter,sans-serif;color:var(--text-secondary);line-height:1.7;font-size:.96rem}.markdown p{margin:10px 0}.markdown h1,.markdown h2,.markdown h3{color:var(--text-primary);margin:18px 0 10px;font-weight:700}.markdown strong{color:#111827;font-weight:700}.markdown em{color:rgba(17,24,39,.7);font-style:italic}.markdown a{color:#2563eb;text-decoration:underline;text-underline-offset:3px}.markdown ol,.markdown ul{padding-left:22px;margin:12px 0}.markdown li{margin:6px 0}.markdown li p{display:inline}.markdown hr{border:none;height:1px;background:linear-gradient(90deg,transparent,rgba(17,24,39,.15),transparent);margin:24px 0}.markdown code{background:rgba(37,99,235,.08);color:#2563eb;padding:3px 7px;border-radius:8px;font-size:.9em}.markdown pre{background:linear-gradient(135deg,hsla(0,0%,100%,.95),rgba(249,250,251,.98));color:#111827;padding:16px;border-radius:16px;overflow-x:auto;border:1px solid rgba(17,24,39,.08);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.6),0 0 20px rgba(37,99,235,.06)}.login-container{width:90%;max-width:380px;margin:10vh auto auto;padding:2.5rem 3rem;border-radius:var(--radius-lg);background:#fff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);text-align:center;box-shadow:var(--shadow-rgb),0 25px 70px rgba(0,0,0,.08)}.button{width:100%;height:52px;border-radius:14px;background:#fff;border:1px solid var(--border);color:var(--text-primary);cursor:pointer;font-weight:600;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:transform var(--transition-fast),border-color var(--transition-normal),box-shadow var(--transition-normal)}.button:hover{transform:translateY(-1px);border-color:rgba(37,99,235,.25);box-shadow:0 0 18px rgba(37,99,235,.1),0 0 36px rgba(37,99,235,.06)}*{-webkit-tap-highlight-color:transparent}@keyframes gradientShift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}