:root{color-scheme:dark;--main-background:#0b0d10;--sheet-background:#181b21;--sub-background:#1f232a;--card-background:#262b33;--overlay-background:#08090b99;--text-color:#d5dae1;--text-color-secondary:#99a2ae;--text-color-tertiary:#838e9d;--text-color-quaternary:#101216;--text-color-highlight:#f1f4f8;--primary-color:#ff7a6a;--primary-subtle:#ff7a6a1a;--primary-medium:#ff7a6a33;--text-link:#ff9080;--border-color:#ffffff17;--border-color-strong:#ffffff29;--code-background:#15171c;--scrollbar-thumb:#3a404a;--light-surface:#f4f6f8}.chip-container{flex-wrap:wrap;gap:.5rem;margin:.5rem 0;display:flex}.chip{background:var(--card-background);border:1px solid var(--border-color);color:var(--text-color);border-radius:999px;align-items:center;padding:.25rem .75rem;font-size:.875rem;display:inline-flex}:root{--content-width:900px;--content-padding:3rem;--content-padding-top:2.5rem;--shell-width:1086px;--shell-padding:1.5rem;--header-height:50px}@media (width<=900px){:root{--content-padding:1.25rem;--content-padding-top:1.75rem;--shell-padding:1.25rem}}html,body{height:100%;font-family:var(--font-body), sans-serif;background-color:var(--main-background);color:var(--text-color);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;font-weight:300;line-height:1.6}html{scroll-behavior:smooth}h1,h2,h3,h4,h5,h6{color:var(--text-color-highlight);letter-spacing:-.01em;font-weight:600}p{color:var(--text-color)}a{color:var(--text-link);text-decoration:none;&:hover{text-decoration:underline}}*{box-sizing:border-box}::selection{background:var(--primary-medium);color:var(--text-color-highlight)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}:where(*){scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}.page-container{width:100%;margin:0 auto}.box-container{background-color:var(--sub-background);border:1px solid var(--border-color);border-left:4px solid var(--primary-color);border-radius:6px;margin-top:1.5rem;padding:.85rem 1.25rem}.btn{background:var(--primary-color);color:var(--text-color-quaternary);cursor:pointer;border:none;border-radius:8px;align-items:center;gap:.4rem;padding:.6rem 1.4rem;font-weight:600;text-decoration:none;transition:background .15s;display:inline-flex;&:hover{background:var(--text-link);text-decoration:none}}.section-heading{margin:2rem 0 .75rem}.lang-picker[data-astro-cid-gtewornt]{border:1px solid var(--border-color);background:var(--sub-background);border-radius:999px;align-self:center;align-items:center;margin-top:.5rem;padding:.15rem;display:flex;position:relative;@media (width>=600px){margin-top:0;margin-left:.25rem}}.lang-indicator[data-astro-cid-gtewornt]{width:calc((100% - .3rem) / var(--lang-count));background:var(--primary-medium);height:calc(100% - .3rem);transform:translateX(calc(100% * var(--lang-active)));border-radius:999px;transition:transform .2s;position:absolute;top:.15rem;left:.15rem}.lang-option[data-astro-cid-gtewornt]{z-index:1;letter-spacing:.04em;text-align:center;color:var(--text-color-secondary);border-radius:999px;flex:1;padding:.15rem .6rem;font-size:.8rem;font-weight:600;text-decoration:none;transition:color .15s;position:relative;&:hover{color:var(--primary-color);text-decoration:none}&.active{color:var(--primary-color)}}.header[data-astro-cid-nen7h5rs]{z-index:1000;height:var(--header-height);border-bottom:1px solid var(--border-color);background:var(--sheet-background);position:fixed;top:0;left:0;right:0;& .header-inner{width:100%;height:100%;max-width:var(--shell-width);padding:0 var(--shell-padding);justify-content:space-between;align-items:center;margin:0 auto;display:flex}& .logo-link{align-items:center;text-decoration:none;display:flex;& .logo{width:22px;height:22px;margin-right:8px}& .title{color:var(--text-color-highlight);font-size:1rem;font-weight:600}}& .mobile-menu-btn{cursor:pointer;z-index:2;background:0 0;border:none;flex-direction:column;justify-content:space-between;width:1.5rem;height:1.25rem;padding:0;display:flex;@media (width>=600px){display:none}& .hamburger-line{background:var(--text-color);transform-origin:50%;height:2px;transition:opacity .2s,transform .2s}&.active{& .hamburger-line{&:first-child{transform:translateY(9px)rotate(45deg)}&:nth-child(2){opacity:0}&:nth-child(3){transform:translateY(-9px)rotate(-45deg)}}}}& .nav{visibility:hidden;z-index:1;background:var(--sub-background);border-left:1px solid var(--border-color);flex-direction:column;gap:.25rem;width:200px;height:100dvh;padding:4rem .75rem 1rem;transition:transform .2s,visibility .2s;display:flex;position:fixed;top:0;right:0;transform:translate(100%);&.mobile-active{visibility:visible;transform:translate(0)}&.resizing{transition:none}@media (width>=600px){visibility:visible;background:0 0;border:none;flex-direction:row;align-items:center;gap:.75rem;width:auto;height:auto;padding:0;position:static;transform:none}& .nav-link{color:var(--text-color);text-align:center;padding:.5rem .75rem;font-size:.9rem;text-decoration:none;transition:color .15s;&:hover{color:var(--primary-color)}@media (width>=600px){padding:.25rem .5rem}&.active{color:var(--primary-color)}}}}.footer[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--border-color);margin-top:6rem;padding-top:2rem;font-size:.8rem;& .footer-content{grid-template-columns:1fr;gap:1.5rem;display:grid;@media (width>=600px){grid-template-columns:1fr 1fr 1fr;gap:2rem}& h2{font-size:inherit;color:var(--text-color-secondary);border-bottom:1px solid var(--border-color);margin:1rem 0;padding-bottom:.2rem}& .contact-section{& p{margin-bottom:.25rem}}}& ul{margin:0;padding:0;list-style:none;& li{margin-bottom:.25rem}}& p{color:var(--text-color-secondary)}& [data-qr-trigger]{font:inherit;color:var(--text-link);cursor:pointer;background:0 0;border:none;padding:0;&:hover{text-decoration:underline}}& .copyright{text-align:center}}.qr-modal-overlay[data-astro-cid-jo6i4kqk]{background:var(--overlay-background);z-index:1000;justify-content:center;align-items:center;animation:.2s ease-out fadeIn;display:flex;position:fixed;inset:0;&[hidden]{display:none}&.closing{animation:1.1s ease-in forwards qr-scrim-out}}.qr-modal-content[data-astro-cid-jo6i4kqk]{text-align:center;&:focus{outline:none}& .qr-grid{--qr-ink:#b3402c;grid-template-columns:repeat(var(--qr-size), 1fr);grid-template-rows:repeat(var(--qr-size), 1fr);aspect-ratio:1;width:min(75vw,300px);margin:0 auto;display:grid}& .qr-module{background:var(--light-surface)}& .qr-module.ink{background:var(--qr-ink)}& .qr-grid.drawing .qr-module{animation:.28s linear backwards qr-brick-in;animation-delay:calc(var(--qr-order) * .35ms)}& .qr-grid.leaving .qr-module{animation:.28s linear forwards qr-brick-out;animation-delay:calc(.2s + (var(--qr-count) - 1 - var(--qr-order)) * .35ms)}& .qr-account{color:var(--text-color);opacity:0;margin:1.5rem 0 0;font-size:.8rem;line-height:1.6;transition:opacity .2s,transform .2s;transform:translateY(.4rem);&.visible{opacity:1;transform:translateY(0)}}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes qr-scrim-out{0%,62%{opacity:1}to{opacity:0}}@keyframes qr-brick-in{0%{opacity:0;transform:translate(var(--from-x), var(--from-y)) scale(.9);animation-timing-function:step-end}2%{opacity:1;transform:translate(var(--from-x), var(--from-y)) scale(.9);animation-timing-function:linear}86%{animation-timing-function:steps(2,end);transform:translate(0)scale(1.45)}to{transform:translate(0)scale(1)}}@keyframes qr-brick-out{0%{animation-timing-function:steps(2,end);transform:translate(0)scale(1)}14%{animation-timing-function:linear;transform:translate(0)scale(1.45)}98%{opacity:1;transform:translate(var(--from-x), var(--from-y)) scale(.9);animation-timing-function:step-end}to{opacity:0;transform:translate(var(--from-x), var(--from-y)) scale(.9)}}@media (prefers-reduced-motion:reduce){.qr-grid[data-astro-cid-jo6i4kqk].drawing .qr-module[data-astro-cid-jo6i4kqk],.qr-grid[data-astro-cid-jo6i4kqk].leaving .qr-module[data-astro-cid-jo6i4kqk]{animation:none}}.app-container[data-astro-cid-z4jru4n3]{min-height:100vh;padding-top:var(--header-height);flex-direction:column;display:flex}.sheet[data-astro-cid-z4jru4n3]{width:100%;max-width:var(--content-width);padding:var(--content-padding-top) var(--content-padding) 3rem;background:var(--sheet-background);border-left:1px solid var(--border-color);border-right:1px solid var(--border-color);flex:1 0 auto;margin:0 auto}.shell[data-astro-cid-z4jru4n3]{width:100%;max-width:var(--shell-width);padding:0 var(--shell-padding);margin:0 auto}@media (width<=900px){.sheet[data-astro-cid-z4jru4n3]{border-left:none;border-right:none}}
