@charset "UTF-8";.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}.odv-botbar{display:none}@media(max-width:768px){.odv-botbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:60;justify-content:space-around;align-items:stretch;gap:2px;padding:6px 6px calc(6px + env(safe-area-inset-bottom));background:#070a12b8;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-top:1px solid rgba(255,255,255,.1);box-shadow:0 -8px 32px #00000059}.odv-botbar .bb-item{flex:1 1 0;min-width:0;min-height:48px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;text-decoration:none;color:#ffffffb8;font-size:.68rem;font-weight:600;letter-spacing:.1px;border-radius:12px;transition:color .18s ease,background .18s ease;-webkit-tap-highlight-color:transparent}.odv-botbar .bb-item .bb-ico{line-height:0}.odv-botbar .bb-item .bb-ico svg{width:22px;height:22px;display:block}.odv-botbar .bb-item .bb-label{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.odv-botbar .bb-item:active{background:#ffffff0f}.odv-botbar .bb-item.is-active{color:var(--primary, #6d8bff)}.odv-botbar .bb-item.is-active .bb-ico{filter:drop-shadow(0 0 6px rgba(109,139,255,.55))}body{padding-bottom:calc(60px + env(safe-area-inset-bottom))}}@font-face{font-family:PTMono;src:url(/fonts/PTMono-Regular.woff2) format("woff2"),url(/fonts/PTMono-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Hubot Sans;src:url(/fonts/Hubot-Sans/WOFF2/HubotSans-Regular.woff2) format("woff2"),url(/fonts/Hubot-Sans/TTF/HubotSans-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Hubot Sans;src:url(/fonts/Hubot-Sans/WOFF2/HubotSans-Italic.woff2) format("woff2"),url(/fonts/Hubot-Sans/TTF/HubotSans-Italic.ttf) format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Hubot Sans;src:url(/fonts/Hubot-Sans/WOFF2/HubotSans-SemiBold.woff2) format("woff2"),url(/fonts/Hubot-Sans/TTF/HubotSans-SemiBold.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Hubot Sans;src:url(/fonts/Hubot-Sans/WOFF2/HubotSans-Bold.woff2) format("woff2"),url(/fonts/Hubot-Sans/TTF/HubotSans-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Hubot Sans;src:url(/fonts/Hubot-Sans/WOFF2/HubotSans-BoldItalic.woff2) format("woff2"),url(/fonts/Hubot-Sans/TTF/HubotSans-BoldItalic.ttf) format("truetype");font-weight:700;font-style:italic;font-display:swap}:root{--font-sans: -apple-system, BlinkMacSystemFont, "Hubot Sans", "Inter", "Segoe UI", system-ui, sans-serif;--font-mono: -apple-system, BlinkMacSystemFont, "Hubot Sans", "Inter", "Segoe UI", system-ui, sans-serif}@font-face{font-family:PTMono;src:url(/fonts/PTMono-Regular.woff2) format("woff2"),url(/fonts/PTMono-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Hubot Sans;src:url(/fonts/Hubot-Sans/WOFF2/HubotSans-Regular.woff2) format("woff2"),url(/fonts/Hubot-Sans/TTF/HubotSans-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Hubot Sans;src:url(/fonts/Hubot-Sans/WOFF2/HubotSans-Italic.woff2) format("woff2"),url(/fonts/Hubot-Sans/TTF/HubotSans-Italic.ttf) format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Hubot Sans;src:url(/fonts/Hubot-Sans/WOFF2/HubotSans-SemiBold.woff2) format("woff2"),url(/fonts/Hubot-Sans/TTF/HubotSans-SemiBold.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Hubot Sans;src:url(/fonts/Hubot-Sans/WOFF2/HubotSans-Bold.woff2) format("woff2"),url(/fonts/Hubot-Sans/TTF/HubotSans-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Hubot Sans;src:url(/fonts/Hubot-Sans/WOFF2/HubotSans-BoldItalic.woff2) format("woff2"),url(/fonts/Hubot-Sans/TTF/HubotSans-BoldItalic.ttf) format("truetype");font-weight:700;font-style:italic;font-display:swap}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0;font-family:inherit}::selection{background:var(--primary);color:var(--background)}html{font-size:16px;scroll-behavior:smooth}body{font-family:var(--font-sans);line-height:1;color:var(--text-color);background:transparent;overflow-x:hidden;font-weight:400;margin:0;min-height:100vh;position:relative}a{color:inherit;text-decoration:none}a:hover,a:focus{text-decoration:underline}img{max-width:100%;height:auto}h1,h2,h3,h4,h5,h6{color:inherit;margin-top:0;margin-bottom:.5em;font-weight:400}ul,ol{margin-top:0;margin-bottom:1em;padding-left:20px}input,button,textarea,select{font:inherit}input:focus,button:focus,textarea:focus,select:focus{outline:1px solid var(--primary)}.text-center{text-align:center}.hidden{display:none}.bold{font-weight:600}.italic{font-style:italic}.underline{text-decoration:underline}.uppercase{text-transform:uppercase}@media(max-width:768px){html{font-size:14px}}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5em;font-weight:600;color:var(--text-color)}h1{font-size:2.25rem}h2{font-size:1.8rem}h3{font-size:1.5rem}h4{font-size:1.2rem}h5{font-size:1rem}h6{font-size:.85rem}@media(max-width:768px){h1{font-size:2rem}h2{font-size:1.6rem}h3{font-size:1.4rem}}p{margin-top:0;margin-bottom:1em}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(1200px 900px at 15% 6%,rgba(79,140,255,.42),transparent 55%),radial-gradient(1100px 860px at 88% 14%,rgba(34,211,238,.3),transparent 52%),radial-gradient(1250px 1050px at 55% 102%,rgba(139,92,246,.4),transparent 55%),radial-gradient(760px 640px at 92% 70%,rgba(236,72,153,.16),transparent 55%),#070a12}body{background:transparent}:root{--primary: #4f8cff;--primary-lighter: #8fb6ff;--text-color: #ffffff;--text-color-secondary: #ffffffb6;--text-color-thirdly: #ffffff5b;--background: #070a12;--background-darker: #111927;--background-lighter: #3a3b3a;--background-50: #11121180;--bg-shadow-color: #0f1620;--fg-shadow-color: #456602;--primary-transparent: #4f8cff2e;--info: #04e4f4;--success: #20e253;--warning: #f6f000;--error: #fca016;--danger: #f80363;--neutral: #272f4d}html[data-theme=light]{--primary: #4a7700;--primary-lighter: #a4cf50;--text-color: #333333;--text-color-secondary: #57667e;--background: #ffffff;--background-darker: #f0f0f0;--background-lighter: #fafafa;--bg-shadow-color: #e0e0e0;--fg-shadow-color: #678800;--primary-transparent: #4a770033}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-mono);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#141517;color:#fff}code{font-family:var(--font-mono)}#fancy-background{color:var(--background, #141517)}::selection{background:var(--primary, #d6fb41);color:var(--background, #141517)}svg.rsm-svg{background:#141517;border-radius:6px}:root{--toastify-color-dark: #111927 !important;--toastify-color-info: #04e4f4 !important;--toastify-color-success: #20e253 !important;--toastify-color-warning: #f6f000 !important;--toastify-color-error: #f80363 !important}#fancy-background{position:absolute}
