@font-face{font-family:Quicksand;src:url(/fonts/Quicksand-Light.woff2)format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Quicksand;src:url(/fonts/Quicksand-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Quicksand;src:url(/fonts/Quicksand-Medium.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Quicksand;src:url(/fonts/Quicksand-SemiBold.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Yeon Sung;src:url(/fonts/YeonSung-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@property --btn-angle{syntax:"<angle>";inherits:false;initial-value:-90deg}:root{--bg:#212124;--surface:#303036;--text:#fcf7f8;--muted:#8b8b8f;--accent:#61e786;--tertiary:#98aae1;--border:#2f3336;--warning:#ffa400;--size-xxs-4px:.25rem;--size-xs-8px:clamp(.25rem, .162rem + .376vw, .5rem);--size-sm-16px:clamp(.5rem, .324rem + .751vw, 1rem);--size-sm-24px:clamp(1rem, .824rem + .751vw, 1.5rem);--size-md-32px:clamp(1.5rem, 1.324rem + .751vw, 2rem);--size-md-40px:clamp(2rem, 1.824rem + .751vw, 2.5rem);--size-lg-64px:clamp(2.5rem, 1.972rem + 2.254vw, 4rem);--size-lg-80px:clamp(4rem, 3.648rem + 1.502vw, 5rem);--size-xl-112px:clamp(5rem, 4.296rem + 3.005vw, 7rem);--size-container-max:820px;--size-container-normal:640px;--text-heading-h1-size:clamp(2.5rem, 2.148rem + 1.502vw, 3.5rem);--text-heading-h1-line-height:1.25;--text-heading-h1-letter-spacing:0;--text-heading-h1-font-weight:400;--text-heading-h2-size:clamp(2.25rem, 1.986rem + 1.127vw, 3rem);--text-heading-h2-line-height:1.25;--text-heading-h2-letter-spacing:0;--text-heading-h2-font-weight:400;--text-heading-h3-size:clamp(2rem, 1.824rem + .751vw, 2.5rem);--text-heading-h3-line-height:1.3;--text-heading-h3-letter-spacing:0;--text-heading-h3-font-weight:400;--text-heading-h4-size:clamp(1.5rem, 1.324rem + .751vw, 2rem);--text-heading-h4-line-height:1.3;--text-heading-h4-letter-spacing:0;--text-heading-h4-font-weight:400;--text-heading-h5-size:clamp(1.25rem, 1.162rem + .376vw, 1.5rem);--text-heading-h5-line-height:1.45;--text-heading-h5-letter-spacing:0;--text-heading-h5-font-weight:400;--text-heading-h6-size:clamp(1.125rem, 1.081rem + .188vw, 1.25rem);--text-heading-h6-line-height:1.45;--text-heading-h6-letter-spacing:0;--text-heading-h6-font-weight:400;--text-large-size:clamp(1.125rem, 1.081rem + .188vw, 1.25rem);--text-large-line-height:1.6;--text-large-letter-spacing:-.01em;--text-medium-size:clamp(1.125rem, 1.081rem + .188vw, 1.25rem);--text-medium-line-height:1.6;--text-medium-letter-spacing:0;--text-regular-size:clamp(1rem, .956rem + .188vw, 1.125rem);--text-regular-line-height:1.6;--text-regular-letter-spacing:0;--text-small-size:clamp(.875rem, .831rem + .188vw, 1rem);--text-small-line-height:1.5;--text-small-letter-spacing:0;--text-tiny-size:clamp(.75rem, .706rem + .188vw, .875rem);--text-tiny-line-height:1.5;--text-tiny-letter-spacing:0;--font-weight-thin:100;--font-weight-extra-light:200;--font-weight-light:300;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semi-bold:600;--font-weight-bold:700;--font-weight-extra-bold:800;--font-weight-black:900}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--text);flex-direction:column;min-height:100vh;font-family:Quicksand,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;display:flex}a:hover{color:var(--accent);text-decoration:underline}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.container{max-width:var(--size-container-normal);width:100%;padding-block:var(--size-md-40px);padding-inline:var(--size-sm-16px);gap:var(--size-sm-16px);flex-direction:column;margin-inline:auto;display:flex}.container-header{gap:var(--size-xs-8px);flex-direction:column;display:flex}.container-header p{font-weight:var(--font-weight-light)}h5,.h5{font-family:Yeon Sung,serif;font-size:var(--text-heading-h5-size);line-height:var(--text-heading-h5-line-height);letter-spacing:var(--text-heading-h5-letter-spacing);font-weight:var(--text-heading-h5-font-weight)}h6,.h6{font-family:Yeon Sung,serif;font-size:var(--text-heading-h6-size);line-height:var(--text-heading-h6-line-height);letter-spacing:var(--text-heading-h6-letter-spacing);font-weight:var(--text-heading-h6-font-weight)}.text-large{font-size:var(--text-large-size);line-height:var(--text-large-line-height);letter-spacing:var(--text-large-letter-spacing)}.text-medium{font-size:var(--text-medium-size);line-height:var(--text-medium-line-height);letter-spacing:var(--text-medium-letter-spacing)}.text-regular{font-size:var(--text-regular-size);line-height:var(--text-regular-line-height);letter-spacing:var(--text-regular-letter-spacing)}.text-small{font-size:var(--text-small-size);line-height:var(--text-small-line-height);letter-spacing:var(--text-small-letter-spacing)}.text-tiny{font-size:var(--text-tiny-size);line-height:var(--text-tiny-line-height);letter-spacing:var(--text-tiny-letter-spacing)}h1,.h1{font-family:Yeon Sung,serif;font-size:var(--text-heading-h1-size);line-height:var(--text-heading-h1-line-height);letter-spacing:var(--text-heading-h1-letter-spacing);font-weight:var(--text-heading-h1-font-weight)}h2,.h2{font-family:Yeon Sung,serif;font-size:var(--text-heading-h2-size);line-height:var(--text-heading-h2-line-height);letter-spacing:var(--text-heading-h2-letter-spacing);font-weight:var(--text-heading-h2-font-weight)}h3,.h3{font-family:Yeon Sung,serif;font-size:var(--text-heading-h3-size);line-height:var(--text-heading-h3-line-height);letter-spacing:var(--text-heading-h3-letter-spacing);font-weight:var(--text-heading-h3-font-weight)}h4,.h4{font-family:Yeon Sung,serif;font-size:var(--text-heading-h4-size);line-height:var(--text-heading-h4-line-height);letter-spacing:var(--text-heading-h4-letter-spacing);font-weight:var(--text-heading-h4-font-weight)}p,a,span,li{font-size:var(--text-regular-size);line-height:var(--text-regular-line-height);letter-spacing:var(--text-regular-letter-spacing);font-weight:var(--font-weight-regular);color:var(--text)}button,.btn{background-color:var(--accent);color:var(--bg);padding-inline:var(--size-sm-16px);padding-block:var(--size-xxs-4px);cursor:pointer;font-weight:var(--font-weight-regular);border:none;border-radius:8px;width:fit-content;height:fit-content}button:hover,.btn:hover{color:var(--text);opacity:.6;text-decoration:none}input{background-color:var(--text);color:var(--bg);padding-inline:var(--size-sm-16px);padding-block:var(--size-xxs-4px);font-weight:var(--font-weight-regular);border:none;border-radius:8px}a{text-decoration:none}ul,ol{list-style-position:inside}header{background:var(--surface);border-bottom:1px solid var(--muted);z-index:100;position:sticky;top:0}.header-inner{max-width:var(--size-container-max);width:100%;padding:var(--size-sm-16px) var(--size-sm-16px);justify-content:space-between;align-items:center;gap:var(--size-sm-16px);flex-wrap:wrap;margin-inline:auto;display:flex}.logo{color:var(--tertiary);flex-direction:column;font-family:Yeon Sung,serif;text-decoration:none;display:flex}.logo>:first-child{background:linear-gradient(#fff 0%,#999 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.logo>:last-child{color:var(--tertiary)}.header-btn{color:var(--bg);padding:var(--size-xs-8px) var(--size-sm-16px);font-weight:var(--font-weight-semi-bold);isolation:isolate;z-index:0;border-radius:8px;text-decoration:none;position:relative;overflow:hidden}.header-btn:before{content:"";z-index:-2;background:linear-gradient(var(--btn-angle,-90deg), #7979fd 0%, #61e786 100%);border-radius:8px;position:absolute;inset:0}.header-btn:after{content:"";z-index:-1;background:linear-gradient(var(--btn-angle,-90deg), #7979fd 0%, #61e786 100%);opacity:0;border-radius:6px;transition:opacity .3s;position:absolute;inset:2px}.header-btn:hover{color:var(--text);text-decoration:none;animation:2s linear infinite spin-gradient;box-shadow:0 0 12px #61e78666,0 0 24px #7979fd40}.header-btn:hover:after{opacity:1;animation:2s linear infinite reverse spin-gradient}@keyframes spin-gradient{0%{--btn-angle:0deg}to{--btn-angle:360deg}}footer{background:var(--surface);border-top:1px solid var(--border);margin-top:auto}.footer-inner{max-width:var(--size-container-max);width:100%;padding:var(--size-sm-16px) var(--size-sm-16px);justify-content:space-between;align-items:center;gap:var(--size-sm-16px);flex-wrap:wrap;margin-inline:auto;display:flex}.footer-copy,.footer-links a{color:var(--muted);font-weight:var(--font-weight-semi-bold)}.footer-links{gap:var(--size-sm-16px);display:flex}.footer-links a:hover{color:var(--accent)}.post-list{margin:0;padding:0;list-style:none}.post-item{padding:var(--size-sm-16px) var(--size-sm-16px);gap:var(--size-sm-16px);border-bottom:1px solid var(--border);flex-direction:column;display:flex}.post-item:first-child{border-top:1px solid var(--border)}.post-details-header{gap:var(--size-sm-16px);align-items:center;display:flex}.post-version{font-weight:var(--font-weight-semi-bold);padding-inline:var(--size-xs-8px);padding-block:var(--size-xxs-4px);background:#5c84ff99;border-radius:8px;display:inline-block}.post-date{color:var(--muted)}.post-content-preview{gap:var(--size-xxs-4px);flex-direction:column;display:flex}.post-title{font-family:Quicksand,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif}.post-title a{color:var(--text);font-weight:var(--font-weight-semi-bold)}.post-title a:hover{color:var(--accent)}.dev-blog{margin-bottom:var(--size-sm-24px)}p.excerpt{font-weight:var(--font-weight-extra-light)}.post-hr{color:var(--muted)}.container.post-site{gap:var(--size-sm-16px);flex-direction:column;display:flex}.site-body{gap:var(--size-xs-8px);flex-direction:column;display:flex}.site-body h1,.site-body h2,.site-body h3,.site-body h4,.site-body h5,.site-body h6{margin-top:var(--size-xs-8px)}.site-body p,.legal-content p,.legal-content li{font-weight:var(--font-weight-light)}.site-body h1,.site-body h2{font-family:Quicksand,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-size:var(--text-heading-h5-size);line-height:var(--text-heading-h5-line-height);letter-spacing:var(--text-heading-h5-letter-spacing);font-weight:var(--font-weight-semi-bold)}.site-body h3,.site-body h4{font-family:Quicksand,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-size:var(--text-heading-h6-size);line-height:var(--text-heading-h6-line-height);letter-spacing:var(--text-heading-h6-letter-spacing);font-weight:var(--font-weight-medium);margin-top:var(--size-xxs-4px)}.site-body img{border-radius:12px;width:100%;max-width:300px;height:auto;display:block}.site-body p:has(img),.site-body .slider-wrapper{background:var(--surface);padding:var(--size-xs-8px);border-radius:16px;justify-content:center;display:flex}div.container.download-site{gap:var(--size-sm-16px);flex-direction:column;display:flex}#gate{gap:var(--size-xs-8px);flex-direction:column;display:flex}.download-form{gap:var(--size-xs-8px);flex-flow:wrap;align-items:flex-end;display:flex}.download-form-pw{gap:var(--size-xxs-4px);flex-direction:column;display:flex}.download-form input,.download-form button{max-width:200px}#err{color:var(--warning)}#download-content .download-card{gap:var(--size-sm-16px);flex-direction:column;display:flex}.dl-meta{margin-bottom:var(--size-xs-8px)}.dl-changelog{margin-top:var(--size-sm-16px)}.download-form.email-unlock{flex-direction:column;align-items:flex-start}.consent-label{align-items:center;gap:var(--size-xs-8px);cursor:pointer;color:var(--muted);display:flex}.consent-label input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent)}
