@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}@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)}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}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}.navbar[data-astro-cid-3x422shp]{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1.5rem;flex-wrap:wrap;background-color:#070a1273;color:var(--text-color);width:95vw;margin:1rem auto;border-radius:20px;border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 32px #0000004d;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);transition:all .3s ease}.navbar[data-astro-cid-3x422shp] .nav-left[data-astro-cid-3x422shp]{display:flex;align-items:center}.navbar[data-astro-cid-3x422shp] .nav-left[data-astro-cid-3x422shp] .logo-link[data-astro-cid-3x422shp]{display:flex;align-items:center;text-decoration:none;color:var(--text-color)}.navbar[data-astro-cid-3x422shp] .nav-left[data-astro-cid-3x422shp] .logo-link[data-astro-cid-3x422shp] img[data-astro-cid-3x422shp]{width:2.5rem;max-width:64px;margin-right:.75rem}.navbar[data-astro-cid-3x422shp] .nav-left[data-astro-cid-3x422shp] .logo-link[data-astro-cid-3x422shp] .site-title[data-astro-cid-3x422shp]{margin:0;font-weight:700;font-size:1.5rem;letter-spacing:-.5px}.navbar[data-astro-cid-3x422shp] .nav-left[data-astro-cid-3x422shp] .logo-link[data-astro-cid-3x422shp] .site-title[data-astro-cid-3x422shp] .first[data-astro-cid-3x422shp]{color:var(--primary)}.navbar[data-astro-cid-3x422shp] .nav-left[data-astro-cid-3x422shp] .logo-link[data-astro-cid-3x422shp] .site-title[data-astro-cid-3x422shp] .second[data-astro-cid-3x422shp]{color:var(--text-color);font-style:italic;font-weight:400;opacity:.8}.navbar[data-astro-cid-3x422shp] .nav-right[data-astro-cid-3x422shp]{display:flex;gap:.5rem;align-items:center}.navbar[data-astro-cid-3x422shp] .nav-right[data-astro-cid-3x422shp] .nav-link[data-astro-cid-3x422shp]{text-decoration:none;color:var(--text-color);padding:.5rem 1rem;border-radius:8px;font-weight:500;font-size:.95rem;transition:all .2s ease;background:transparent}.navbar[data-astro-cid-3x422shp] .nav-right[data-astro-cid-3x422shp] .nav-link[data-astro-cid-3x422shp]:hover{background-color:#ffffff1a}.navbar[data-astro-cid-3x422shp] .nav-right[data-astro-cid-3x422shp] .nav-link[data-astro-cid-3x422shp]:focus{outline:none;box-shadow:0 0 0 2px var(--primary)}@media(max-width:768px){.navbar[data-astro-cid-3x422shp]{flex-direction:column;gap:1rem;width:90vw;padding:1rem}.navbar[data-astro-cid-3x422shp] .nav-right[data-astro-cid-3x422shp]{width:100%;justify-content:center;flex-wrap:wrap}}: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}: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}[data-astro-cid-wocafcmg],[data-astro-cid-wocafcmg]:before,[data-astro-cid-wocafcmg]:after{box-sizing:border-box;margin:0;padding:0;font-family:inherit}[data-astro-cid-wocafcmg]::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[data-astro-cid-wocafcmg]{color:inherit;text-decoration:none}a[data-astro-cid-wocafcmg]:hover,a[data-astro-cid-wocafcmg]:focus{text-decoration:underline}img[data-astro-cid-wocafcmg]{max-width:100%;height:auto}h1[data-astro-cid-wocafcmg],h2[data-astro-cid-wocafcmg],h3[data-astro-cid-wocafcmg],h4[data-astro-cid-wocafcmg],h5[data-astro-cid-wocafcmg],h6[data-astro-cid-wocafcmg]{color:inherit;margin-top:0;margin-bottom:.5em;font-weight:400}ul[data-astro-cid-wocafcmg],ol[data-astro-cid-wocafcmg]{margin-top:0;margin-bottom:1em;padding-left:20px}input[data-astro-cid-wocafcmg],button[data-astro-cid-wocafcmg],textarea[data-astro-cid-wocafcmg],select[data-astro-cid-wocafcmg]{font:inherit}input[data-astro-cid-wocafcmg]:focus,button[data-astro-cid-wocafcmg]:focus,textarea[data-astro-cid-wocafcmg]:focus,select[data-astro-cid-wocafcmg]:focus{outline:1px solid var(--primary)}.text-center[data-astro-cid-wocafcmg]{text-align:center}.hidden[data-astro-cid-wocafcmg]{display:none}.bold[data-astro-cid-wocafcmg]{font-weight:600}.italic[data-astro-cid-wocafcmg]{font-style:italic}.underline[data-astro-cid-wocafcmg]{text-decoration:underline}.uppercase[data-astro-cid-wocafcmg]{text-transform:uppercase}@media(max-width:768px){html{font-size:14px}}h1[data-astro-cid-wocafcmg],h2[data-astro-cid-wocafcmg],h3[data-astro-cid-wocafcmg],h4[data-astro-cid-wocafcmg],h5[data-astro-cid-wocafcmg],h6[data-astro-cid-wocafcmg]{margin-top:0;margin-bottom:.5em;font-weight:600;color:var(--text-color)}h1[data-astro-cid-wocafcmg]{font-size:2.25rem}h2[data-astro-cid-wocafcmg]{font-size:1.8rem}h3[data-astro-cid-wocafcmg]{font-size:1.5rem}h4[data-astro-cid-wocafcmg]{font-size:1.2rem}h5[data-astro-cid-wocafcmg]{font-size:1rem}h6[data-astro-cid-wocafcmg]{font-size:.85rem}@media(max-width:768px){h1[data-astro-cid-wocafcmg]{font-size:2rem}h2[data-astro-cid-wocafcmg]{font-size:1.6rem}h3[data-astro-cid-wocafcmg]{font-size:1.4rem}}p[data-astro-cid-wocafcmg]{margin-top:0;margin-bottom:1em}a[data-astro-cid-wocafcmg]{color:var(--primary);text-decoration:none}a[data-astro-cid-wocafcmg]: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}.glass-footer[data-astro-cid-wocafcmg]{margin:2rem auto;width:95vw;background:#070a1273;color:var(--text-color);padding:1.25rem 2rem;display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;border-radius:20px;border:1px solid rgba(255,255,255,.1);box-shadow:0 -4px 32px #0003;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.glass-footer[data-astro-cid-wocafcmg] p[data-astro-cid-wocafcmg],.glass-footer[data-astro-cid-wocafcmg] a[data-astro-cid-wocafcmg]{margin:0;color:#ffffffd9;font-size:.95rem}.glass-footer[data-astro-cid-wocafcmg] a[data-astro-cid-wocafcmg]{text-decoration:none;font-weight:500;transition:color .2s}.glass-footer[data-astro-cid-wocafcmg] a[data-astro-cid-wocafcmg]:hover{color:#fff;text-decoration:underline}@media(max-width:768px){.glass-footer[data-astro-cid-wocafcmg]{width:90vw;flex-direction:column;align-items:center;text-align:center;padding:1rem}}
