@import "https://fonts.googleapis.com/css2?family=Inter:opsz,wght@14..32,400;14..32,500;14..32,600;14..32,700&display=swap";:root{--bg:#f5f6f8;--surface:#fff;--surface-hover:#edeef2;--heading:#0d0e14;--text:#4a4f60;--text-soft:#8e93a8;--accent:#5e6ad2;--accent-hover:#4f5bc2;--accent-subtle:#5e6ad214;--success:#12a594;--border:#e2e4ea;--border-hover:#c6c9d4;--font:"Inter", -apple-system, sans-serif}[data-theme=dark]{--bg:#0b0c12;--surface:#14161f;--surface-hover:#1c1f2b;--heading:#e6e8ee;--text:#6a6f82;--text-soft:#454a5a;--accent:#6b77e0;--accent-hover:#8180ff;--accent-subtle:#6b77e01f;--success:#34d399;--border:#ffffff12;--border-hover:#ffffff1f}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-tap-highlight-color:transparent}body{font-family:var(--font);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:14px;font-weight:400;line-height:1.6;transition:background .4s,color .4s;overflow-x:hidden}.bg-base{z-index:-5;background:var(--bg);position:fixed;inset:0;overflow:hidden}.bg-base:before{content:"";background-image:radial-gradient(circle at 20% 30%,var(--accent-subtle) 0%,transparent 50%),radial-gradient(circle at 80% 70%,var(--accent-subtle) 0%,transparent 50%);opacity:.5;position:absolute;inset:0}.math-bg{z-index:-4;pointer-events:none;position:fixed;inset:0;overflow:hidden}.math-symbol{opacity:.03;color:var(--accent);-webkit-user-select:none;user-select:none;font-size:24px;animation:20s linear infinite floatSymbol;position:absolute}.math-symbol:first-child{font-size:32px;animation-duration:25s;animation-delay:0s;top:10%;left:5%}.math-symbol:nth-child(2){font-size:28px;animation-duration:22s;animation-delay:-5s;top:30%;right:8%}.math-symbol:nth-child(3){font-size:36px;animation-duration:28s;animation-delay:-10s;top:60%;left:3%}.math-symbol:nth-child(4){font-size:24px;animation-duration:20s;animation-delay:-15s;top:80%;right:5%}.math-symbol:nth-child(5){font-size:30px;animation-duration:24s;animation-delay:-8s;top:45%;left:90%}.math-symbol:nth-child(6){font-size:20px;animation-duration:18s;animation-delay:-3s;top:15%;left:50%}@keyframes floatSymbol{0%{opacity:.03;transform:translateY(0)rotate(0)}50%{opacity:.06;transform:translateY(-30px)rotate(180deg)}to{opacity:.03;transform:translateY(0)rotate(360deg)}}::selection{background:var(--accent-subtle);color:var(--heading)}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover)}button{font-family:var(--font);cursor:pointer;outline:none}input,select,textarea{font-family:var(--font);outline:none;font-size:16px}.bg-base{z-index:-5;background:var(--bg);position:fixed;inset:0}.page-enter{animation:.2s both fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}@keyframes glow{0%,to{box-shadow:0 0 0 0 var(--accent-subtle)}50%{box-shadow:0 0 0 6px #0000}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes gradientShift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@keyframes typeReveal{0%{width:0}to{width:100%}}@keyframes calcHand{0%,to{top:12px;left:12px}8%{top:12px;left:12px}12%{top:12px;left:42px}20%{top:12px;left:42px}24%{top:12px;left:72px}32%{top:12px;left:72px}36%{top:45px;left:12px}44%{top:45px;left:12px}48%{top:45px;left:42px}56%{top:45px;left:42px}60%{top:78px;left:72px}68%{top:78px;left:72px}72%{top:78px;left:42px}80%{top:78px;left:42px}84%{top:111px;left:42px}92%{top:111px;left:42px}96%{top:111px;left:12px}}@keyframes calcFinger{0%{opacity:0;top:173px;left:64px}3%{opacity:0;top:173px;left:64px}5%{opacity:.3;top:173px;left:64px;transform:scale(.85)}8%{opacity:.3;top:173px;left:64px;transform:scale(.85)}10%{opacity:.15;top:173px;left:64px;transform:scale(1)}12%{opacity:.15;top:95px;left:64px}14%{opacity:.3;top:95px;left:64px;transform:scale(.85)}17%{opacity:.3;top:95px;left:64px}19%{opacity:.15;top:95px;left:64px;transform:scale(1)}21%{opacity:.15;top:212px;left:19px}23%{opacity:.3;top:212px;left:19px;transform:scale(.85)}26%{opacity:.3;top:212px;left:19px}28%{opacity:.15;top:212px;left:19px;transform:scale(1)}30%{opacity:.15;top:212px;left:154px}32%{opacity:.3;top:212px;left:154px;transform:scale(.85)}35%{opacity:.3;top:212px;left:154px}37%{opacity:.15;top:212px;left:154px;transform:scale(1)}39%{opacity:.15;top:173px;left:19px}41%{opacity:.3;top:173px;left:19px;transform:scale(.85)}44%{opacity:.3;top:173px;left:19px}46%{opacity:.15;top:173px;left:19px;transform:scale(1)}48%{opacity:.15;top:212px;left:19px}50%{opacity:.3;top:212px;left:19px;transform:scale(.85)}53%{opacity:.3;top:212px;left:19px}55%{opacity:.15;top:212px;left:19px;transform:scale(1)}57%{opacity:.15;top:212px;left:109px}59%{opacity:.3;top:212px;left:109px;transform:scale(.85)}62%{opacity:.3;top:212px;left:109px}64%{opacity:.15;top:212px;left:109px;transform:scale(1)}66%{opacity:.15;top:95px;left:154px}68%{opacity:.3;top:95px;left:154px;transform:scale(.85)}71%{opacity:.3;top:95px;left:154px}73%{opacity:.15;top:95px;left:154px;transform:scale(1)}75%{opacity:.15;top:173px;left:64px}77%{opacity:.3;top:173px;left:64px;transform:scale(.85)}80%{opacity:.3;top:173px;left:64px}82%{opacity:.15;top:173px;left:64px;transform:scale(1)}84%{opacity:.15;top:212px;left:109px}86%{opacity:.3;top:212px;left:109px;transform:scale(.85)}89%{opacity:.3;top:212px;left:109px}91%{opacity:.15;top:212px;left:109px;transform:scale(1)}93%{opacity:0;top:212px;left:109px}to{opacity:0;top:212px;left:109px}}@keyframes cd0{0%,2%{opacity:0}3%,12%{opacity:1}13%,to{opacity:0}}@keyframes cd1{0%,12%{opacity:0}13%,22%{opacity:1}23%,to{opacity:0}}@keyframes cd2{0%,22%{opacity:0}23%,32%{opacity:1}33%,to{opacity:0}}@keyframes cd3{0%,32%{opacity:0}33%,42%{opacity:1}43%,to{opacity:0}}@keyframes cd4{0%,42%{opacity:0}43%,52%{opacity:1}53%,to{opacity:0}}@keyframes cd5{0%,52%{opacity:0}53%,62%{opacity:1}63%,to{opacity:0}}@keyframes cd6{0%,62%{opacity:0}63%,72%{opacity:1}73%,to{opacity:0}}@keyframes cd7{0%,72%{opacity:0}73%,82%{opacity:1}83%,to{opacity:0}}@keyframes cd8{0%,82%{opacity:0}83%,92%{opacity:1}93%,to{opacity:0}}@keyframes cd9{0%,92%{opacity:0}93%,to{opacity:1}}@keyframes typewriter{0%{white-space:nowrap;width:0;display:inline-block;overflow:hidden}60%{width:3ch}80%{width:3ch}to{width:0}}.anim-fade{animation:.35s both fadeIn}.anim-up{animation:.4s both fadeUp}.anim-scale{animation:.3s both scaleIn}.anim-glow{animation:2s infinite glow}.anim-float{animation:3s ease-in-out infinite float}.anim-d1{animation-delay:50ms}.anim-d2{animation-delay:.1s}.anim-d3{animation-delay:.15s}.anim-d4{animation-delay:.2s}.anim-gradient{background-size:200% 200%;animation:3s infinite gradientShift}.anim-blink:after{content:"|";color:var(--accent);font-weight:300;animation:1s step-end infinite blink}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}button:focus:not(:focus-visible){outline:none}@media print{header,footer,.bg-base{display:none!important}body{color:#000!important;background:#fff!important}}@media (width<=640px){body{font-size:13px}input,select,textarea{font-size:16px!important}}button{transition:transform .12s,background .12s,border-color .12s,color .12s!important}
