:root{--accent:#2337ff;--accent-dark:#000d8a;--black:#000;--white:#fff;--back-basis:#fff;--back-basis2:#cfcfcf;--back-basis3:silver;--white-bal1:#fff;--white-bal2:#e5e7eb;--white-bal3:#f3f4f6;--paleete2:#dee3e3;--paleete3:#b5ecfd;--paleete4:#2c2c2c;--paleete41:#2c2c2c;--paleete5:#ffedac;--paleete7:#ffcbcb;--paleete6:#b4d2eb;--paleete71:#ff9ba5;--paleete8:#000;--paleete72:#c5a6a3;--paleete22:#ffcbcb;--code-color:var(--paleete8);--text-color:var(--paleete4);--icon-color:#b1b1b1;--sunmoon-c:#eada00;--basis-paleete1:#fff;--basis-paleete2:#fff;--basis-paleete3:#fff;--font-display:"Inter", "Atkinson", sans-serif;--accent-brand:var(--paleete7);--content-max:1600px;--border-strong:#000;--border-subtle:#00000026;--text-muted:#0009;--shiki-light:#1f2328;--shiki-light-bg2:#f3f3f3!important}@font-face{font-family:Atkinson;src:url(/_astro/atkinson-regular.RL0Mhkoc.woff)format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Atkinson;src:url(/_astro/atkinson-bold.Bzqih8FG.woff)format("woff");font-weight:700;font-style:normal;font-display:swap}[data-theme=dark]{--back-basis:#121212;--back-basis2:#252525;--back-basis3:#3f3f3f;--paleete2:#1e1e1e;--paleete3:#f0883e;--paleete4:#eefaff;--paleete5:#f3a065;--paleete6:#58a6ff;--paleete7:#f6b88c;--paleete22:#e9701b;--gray-light:#3c3c3c;--sunmoon-c:#f90;--border-strong:#ffffffd9;--border-subtle:#ffffff26;--text-muted:#fff9;--shiki-dark:#c9d1d9;--shiki-dark-bg:#24292e}body{text-align:left;background:var(--back-basis);word-wrap:break-word;overflow-wrap:break-word;color:var(--text-color);background-size:100% 600px;margin:0;padding:0;font-family:Atkinson,sans-serif;font-size:20px;line-height:1.7;transition:background-color .5s,color .5s;overflow-x:hidden}.workspace-container{flex-direction:column;align-items:stretch;max-width:1200px;margin:8rem auto;padding:0 1rem;display:flex;position:relative}h1,h2,h3,h4,h5,h6{color:var(--text-color);margin:0 0 .5rem;line-height:1.2}h1{font-size:3.052em}h2{font-size:2.441em}h3{font-size:1.953em}h4{font-size:1.563em}h5{font-size:1.25em}strong,b{font-weight:700}a{color:var(--text-color)}a:hover{color:var(--paleete7)}p{margin-bottom:1em}.prose p{margin-bottom:2em}textarea{width:100%;font-size:16px}input{font-size:16px}table{width:100%}img{border-radius:8px;max-width:100%;height:auto}code{background-color:rgb(var(--gray-light));color:var(--code-color);border-radius:2px;padding:2px 5px}pre{border-radius:8px;padding:1.5em}pre>code{all:unset}[data-theme=light] .astro-code,[data-theme=light] .astro-code span{color:var(--shiki-light)!important;background-color:var(--shiki-light-bg2)!important;font-style:var(--shiki-light-font-style)!important;font-weight:var(--shiki-light-font-weight)!important;text-decoration:var(--shiki-light-text-decoration)!important}[data-theme=dark] .astro-code,[data-theme=dark] .astro-code span{color:var(--shiki-dark)!important;background-color:var(--shiki-dark-bg)!important;font-style:var(--shiki-dark-font-style)!important;font-weight:var(--shiki-dark-font-weight)!important;text-decoration:var(--shiki-dark-text-decoration)!important}blockquote{border-left:4px solid var(--accent);margin:0;padding:0 0 0 20px;font-size:1.333em}hr{border:none;border-top:1px solid rgb(var(--gray-light))}@media (width<=768px){body{font-size:18px}main{padding:1em}header.lusion-header{padding:.8rem 1rem}}.sr-only{clip:rect(1px 1px 1px 1px);clip:rect(1px, 1px, 1px, 1px);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:0;padding:0;overflow:hidden;position:absolute!important}@keyframes paper-slide-off{0%{opacity:1;transform:translate(0)rotate(0)}to{opacity:0;transform:translate(100%,20px)rotate(15deg)}}@keyframes fade-out{0%{opacity:1}to{opacity:0}}@keyframes paper-reveal-up{0%{opacity:1;transform:translate(10px,10px)scale(.98)}to{opacity:1;transform:translate(0)scale(1)}}::view-transition-old(main-content){z-index:100;animation:.5s ease-in-out both fade-out!important}::view-transition-new(main-content){z-index:1;animation-delay:.3s;animation:.5s cubic-bezier(.4, 0, .2, 1) ease-in-out both paper-reveal-up!important}main{box-sizing:border-box;z-index:2;border-radius:1px;width:100%;max-width:100%;min-height:80vh;margin:0;padding:4em 3em;position:relative}main h1{border-bottom:2px solid var(--paleete2);margin-bottom:1em;padding-bottom:.5em}main p{line-height:1.8}main a{color:var(--paleete6);font-weight:700;text-decoration:none;transition:color .3s}main a:hover{color:var(--paleete7);text-decoration:underline}main ul{padding-left:1.5em;list-style-type:disc}main li{margin-bottom:.5em}@media (width<=768px){main{padding:2em 1em}}.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}a[data-astro-cid-evkijfd6]{text-decoration:none;display:inline-block}a[data-astro-cid-evkijfd6].active{font-weight:bolder;text-decoration:underline}header.lusion-header{z-index:1000;pointer-events:none;padding:0 4rem;position:fixed;top:2rem;left:0;right:0}.header-nav{pointer-events:auto;opacity:1;justify-content:space-between;align-items:center;width:100%;transition:transform .3s ease-in-out,opacity .3s ease-in-out;display:flex;transform:translateY(0)}.header-nav.hidden{opacity:0;transform:translateY(calc(-100% - 2rem))}.logo{pointer-events:auto}.logo a{text-transform:uppercase;color:var(--text-color);letter-spacing:-.02em;font-size:1.5rem;font-weight:800;text-decoration:none}.nav-actions{pointer-events:auto;gap:.8rem;display:flex}.nav-pill{color:#000;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;background:#fff;border:1px solid #0000001a;border-radius:100px;justify-content:center;align-items:center;padding:.8rem 1.6rem;font-size:.8rem;font-weight:700;text-decoration:none;transition:all .3s cubic-bezier(.23,1,.32,1);display:flex;box-shadow:0 4px 20px #0000000d}.nav-pill:hover{transform:translateY(-2px);box-shadow:0 8px 30px #0000001a}.circle-btn{flex-shrink:0;width:3.5rem;height:3.5rem;padding:0}.cta-btn{color:#fff;background:#111;border:none}.cta-btn:hover{color:#fff;background:#333}.toggle-btn{min-width:6rem}.toggle-btn .close-text,.toggle-btn.active .menu-text{display:none}.toggle-btn.active .close-text{display:block}.toggle-btn.active{color:#000;z-index:1002;background:#fff;position:relative}.blank-space{width:60px}.menu-overlay{backdrop-filter:blur(10px);opacity:0;visibility:hidden;z-index:1001;pointer-events:auto;background:#0006;flex-direction:row-reverse;align-items:flex-start;width:100%;height:100vh;padding-top:4rem;padding-right:8rem;transition:all .5s cubic-bezier(.23,1,.32,1);display:flex;position:fixed;top:-2rem;left:-4rem}.menu-overlay.active{opacity:1;visibility:visible}.menu-content{background:#fff;border-radius:20px;width:400px;padding:4rem 3rem;transition:transform .6s cubic-bezier(.23,1,.32,1);transform:translateY(-20px)}.menu-overlay.active .menu-content{transform:translateY(6rem)}.menu-links{margin:0;padding:0;list-style:none}.menu-links li{z-index:1001;margin-bottom:1.5rem}.menu-links a{text-transform:uppercase;color:#000;font-size:2.5rem;font-weight:800;line-height:1;text-decoration:none;transition:color .3s}.menu-links a:hover{color:var(--paleete7)}.newsletter-input input{background:0 0;border:none;flex-grow:1;padding:.5rem 1rem;font-family:inherit}[data-theme=dark] .nav-pill{color:#fff;background:#1a1a1a;border-color:#ffffff1a}[data-theme=dark] .nav-pill:hover{border-color:#fff}[data-theme=dark] .cta-btn{color:#000;background:#fff}[data-theme=dark] .menu-content{background:#111}[data-theme=dark] .menu-links a{color:#fff}[data-theme=dark] .menu-links a:hover{color:var(--paleete7)}[data-theme=dark] .newsletter-input input{color:#fff}.contact-modal-overlay{backdrop-filter:blur(8px);opacity:0;visibility:hidden;z-index:2000;pointer-events:none;background:#0009;justify-content:center;align-items:center;width:100%;height:100%;transition:opacity .4s,visibility .4s;display:flex;position:fixed;top:0;left:0}.contact-modal-overlay.active{opacity:1;visibility:visible;pointer-events:auto}.contact-modal-content{color:var(--text-color);border:1px solid var(--paleete2);border-radius:16px;width:90%;max-width:500px;padding:3rem;transition:transform .4s cubic-bezier(.23,1,.32,1);position:relative;transform:translateY(20px)scale(.95)}.contact-modal-overlay.active .contact-modal-content{transform:translateY(0)scale(1)}.contact-modal-content h2{margin-bottom:.5rem;font-size:2rem;font-weight:800}.contact-modal-content p{opacity:.7;margin-bottom:2rem}.close-modal-btn{cursor:pointer;color:var(--text-color);opacity:.5;background:0 0;border:none;font-size:2rem;line-height:1;transition:opacity .2s;position:absolute;top:1rem;right:1rem}.close-modal-btn:hover{opacity:1}.form-group{margin-bottom:1.5rem}.form-group label{text-transform:uppercase;color:var(--paleete7);margin-bottom:.5rem;font-size:.8rem;font-weight:700;display:block}.form-group input,.form-group textarea{border:2px solid var(--paleete6);background:var(--back-basis2);width:-webkit-fill-available;color:var(--text-color);border-radius:8px;padding:.8rem 1rem;font-family:inherit;font-size:1rem;transition:border-color .3s}.form-group input:focus,.form-group textarea:focus{border-color:var(--paleete7);outline:none}.submit-btn{background:var(--paleete4);color:#fff;text-transform:uppercase;cursor:pointer;border:none;border-radius:8px;width:100%;padding:1rem;font-size:1rem;font-weight:700;transition:background-color .3s}.submit-btn:hover{background:var(--paleete7)}[data-theme=dark] .contact-modal-content{background:#161b22;border-color:#ffffff1a}[data-theme=dark] .form-group input,[data-theme=dark] .form-group textarea{background:#0d1117;border-color:#fff3}[data-theme=dark] .submit-btn{background:var(--paleete6);color:#0d1117}[data-theme=dark] .submit-btn:hover{background:var(--paleete7)}@media (width<=768px){header.lusion-header{padding:0 1.5rem;top:1rem}.cta-btn{display:none}.menu-content{width:calc(100vw - 3rem);padding:3rem 2rem}.menu-links a{font-size:2rem}}.sun-icon,.moon-icon{transition:transform .5s,opacity .5s;position:absolute}html[data-theme=dark] .moon-icon{opacity:0;transform:rotate(-90deg)}html[data-theme=dark] .sun-icon,html[data-theme=light] .moon-icon{opacity:1;transform:rotate(0)}html[data-theme=light] .sun-icon{opacity:0;transform:rotate(90deg)}.loading-spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:1em;height:1em;animation:.8s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}
