@layer setup,base,components,utilities,overrides;:root{--font-family-body:"Inter","helvetica",sans-serif;--font-family-heading:"Expline","helvetica",sans-serif}@font-face{font-display:swap;font-family:Expline;font-style:normal;font-weight:100 900;src:url(./Expline-Variable-latin.CtfcZUHA.woff2) format("woff2-variations")}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:100 900;src:url(./InterVariable-latin.CaeNEqVy.woff2) format("woff2-variations")}@layer base{html{font-family:var(--font-family-body);font-feature-settings:"cv01" 1,"cv03" 1,"cv04" 1,"cv10" 1,"cv11" 1,"dlig" 1;letter-spacing:.04em}@supports (font-variation-settings:normal){html{font-optical-sizing:auto}}}@property --t{syntax:"<number>";inherits:true;initial-value:0}:root{--theme-transition-duration:.4s;--theme-transition-easing:ease-out;--t:0;--bg-l:calc(1 - var(--t));--bg-offset:calc(var(--t)*.21);--bg-step:calc(-.02 + var(--t)*.04);--fg-l:var(--t);--fg-offset:calc(.23 - var(--t)*.36);--fg-step:calc(.2 - var(--t)*.22);--muted-l:calc(.93 - var(--t)*.6);--muted-step:calc(-.04 + var(--t)*.08);--alpha-hover:calc(.06 + var(--t)*.04);--alpha-pressed:calc(.1 + var(--t)*.05);--color-primary:oklch(.7 .15 250);--color-secondary:oklch(.6 .12 180);--color-accent:oklch(.8 .2 60);--color-white:oklch(1 0 0);--color-black:oklch(0 0 0);--color-success:oklch(.7 .15 145);--color-warning:oklch(.75 .18 85);--color-error:oklch(.65 .2 25);--color-info:oklch(.7 .12 230);--color-background-0:oklch(var(--bg-l) 0 0);--color-background-1:oklch(calc(var(--bg-l) + var(--bg-offset)) 0 0);--color-background-2:oklch(calc(var(--bg-l) + var(--bg-offset) + var(--bg-step)) 0 0);--color-background-3:oklch(calc(var(--bg-l) + var(--bg-offset) + var(--bg-step)*2) 0 0);--color-background-4:oklch(calc(var(--bg-l) + var(--bg-offset) + var(--bg-step)*3) 0 0);--color-foreground-0:oklch(var(--fg-l) 0 0);--color-foreground-1:oklch(calc(var(--fg-l) + var(--fg-offset)) 0 0);--color-foreground-2:oklch(calc(var(--fg-l) + var(--fg-offset) + var(--fg-step)) 0 0);--color-foreground-3:oklch(calc(var(--fg-l) + var(--fg-offset) + var(--fg-step)*2) 0 0);--color-foreground-4:oklch(calc(var(--fg-l) + var(--fg-offset) + var(--fg-step)*3) 0 0);--color-muted-1:oklch(var(--muted-l) 0 0);--color-muted-2:oklch(calc(var(--muted-l) + var(--muted-step)) 0 0);--color-muted-3:oklch(calc(var(--muted-l) + var(--muted-step)*2) 0 0);--color-muted-4:oklch(calc(var(--muted-l) + var(--muted-step)*3) 0 0);--text-primary:var(--color-foreground-1);--text-secondary:var(--color-foreground-2);--text-tertiary:var(--color-foreground-3);--text-muted:var(--color-muted-1);--text-inverse:var(--color-background-1);--surface-primary:var(--color-background-1);--surface-secondary:var(--color-background-2);--surface-tertiary:var(--color-background-3);--surface-inverse:var(--color-foreground-1);--border-subtle:var(--color-muted-1);--border-default:var(--color-muted-2);--border-strong:var(--color-muted-3);--border-brand:var(--color-primary);--interactive-hover:oklch(.75 .17 250);--interactive-active:oklch(.65 .17 250);--interactive-disabled:var(--color-muted-2);--state-hover:oklch(calc(var(--fg-l) + var(--fg-offset)) 0 0/var(--alpha-hover));--state-pressed:oklch(calc(var(--fg-l) + var(--fg-offset)) 0 0/var(--alpha-pressed));--focus-ring:var(--color-primary);--focus-offset:var(--color-background-1);--overlay:oklch(0 0 0/.25);--shadow-sm:oklch(0 0 0/.03);--shadow-md:oklch(0 0 0/.06);--shadow-lg:oklch(0 0 0/.09);--shadow-xl:oklch(0 0 0/.12);transition:--t var(--theme-transition-duration) var(--theme-transition-easing)}:root.light{--t:0}:root.dark{--t:1}:root{--space-1:.25rem;--space-1-5:.375rem;--space-2:.5rem;--space-2-5:.625rem;--space-3:.75rem;--space-3-5:.875rem;--space-4:1rem;--space-4-5:1.125rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:1.75rem;--space-8:2rem;--space-9:2.25rem;--space-10:2.5rem;--space-11:2.75rem;--space-12:3rem;--space-14:3.5rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-28:7rem;--space-32:8rem;--space-40:10rem;--space-48:12rem;--space-56:14rem;--space-64:16rem;--radius-none:0;--radius-xxs:var(--space-1);--radius-xs:var(--space-1-5);--radius-sm:var(--space-2);--radius-md:var(--space-3);--radius-lg:var(--space-4);--radius-xl:var(--space-5);--radius-2xl:var(--space-6);--radius-3xl:var(--space-8);--radius-full:9999px;--font-weight-normal:300;--font-weight-medium:400;--font-weight-semibold:500;--font-weight-bold:560;--font-weight-extrabold:900;--text-xs:.875rem;--text-sm:clamp(.875rem,1vw,1rem);--text-md:clamp(1rem,.7188rem + .5vw,1.125rem);--text-lg:clamp(1.125rem,.8906rem + .75vw,1.3125rem);--text-xl:clamp(1.5rem,1.1875rem + 1vw,1.75rem);--text-xxl:clamp(1.625rem,1.1563rem + 1.5vw,2rem);--text-xxxl:clamp(1.875rem,1.4063rem + 1.5vw,2.25rem);--leading-extra-tight:1.2;--leading-tight:1.25;--leading-normal:1.3;--leading-relaxed:1.4}@layer base{.h1,.h2,.h3,.h4,.h5,.h6,h2,h3,h4,h5,h6{color:var(--text-primary);font-style:normal;letter-spacing:.01em;margin:0 0 var(--space-1) 0;max-width:560px;paint-order:stroke fill;text-wrap:balance}.h1,h1{font-family:var(--font-family-heading);font-size:var(--text-xxxl);font-weight:var(--font-weight-bold);line-height:var(--leading-extra-tight);margin:0 0 var(--space-1) 0}h2{font-family:var(--font-family-body);font-size:var(--text-xs);font-weight:var(--font-weight-normal);margin:0}.h2{font-size:var(--text-xxl);line-height:var(--leading-tight)}.h2,.h3,h3{font-family:var(--font-family-heading);font-weight:var(--font-weight-bold);margin:0 0 var(--space-2) 0}.h3,h3{font-size:var(--text-xl);line-height:var(--leading-normal)}.h4,h4{font-size:var(--text-lg);margin:0 0 var(--space-2) 0}.h4,.h5,h4,h5{font-family:var(--font-family-body);font-weight:var(--font-weight-bold);line-height:var(--leading-normal)}.h5,h5{font-size:var(--text-md)}p,span{font-weight:var(--font-weight-normal);line-height:var(--leading-relaxed);margin:0}p{color:var(--text-secondary)}strong{font-weight:var(--font-weight-bold)}a{color:inherit;cursor:pointer;font-style:normal;font-weight:var(--font-weight-normal);position:relative;text-decoration:none}a div:after,a:after{bottom:-.2em;height:1px;left:0;opacity:0;position:absolute;right:0;transition:opacity .2s ease}a:after{background:currentColor;content:"";height:0}a:hover div:after,a:hover:after{opacity:1}pre{color:var(--text-primary)}}@layer utilities{.text-small{font-size:var(--text-xs)}.text-large,.text-small{font-weight:var(--font-weight-normal);line-height:var(--leading-relaxed)}.text-large{font-size:var(--text-md)}.link{align-items:center;color:var(--text-primary);display:inline-flex;min-height:44px}.link div:after,.link:after{opacity:1}.section-title{align-items:center;display:inline-flex;min-height:44px}}:root{--max-width-wide:1240px;--layout-px:var(--space-4);--grid-cols:12;--grid-gap:var(--space-6);--grid-inset:0;--span:6}@media(min-width:768px){:root{--layout-px:var(--space-6)}}@media(min-width:1024px){:root{--layout-px:var(--space-10)}}@layer base{.top-bar{margin-inline:auto;padding:var(--space-2) 0}.hero{margin-inline:auto;padding:var(--space-24) 0 0}@media(min-width:768px){.hero{padding:var(--space-56) 0 var(--space-10)}}.hero #hero-title{margin-bottom:var(--space-8)}section{display:block;overflow:clip;padding:var(--space-10) 0}@media(min-width:1024px){section{padding-block:var(--space-20)}}.container{margin-inline:auto;max-width:var(--max-width-wide);padding-inline:var(--layout-px)}.container.boxed{--grid-inset:1}.container.full{padding-block:var(--space-10)}.container.stack>.content,.container.stack>header{display:block}.container.stack.boxed>.content,.container.stack.boxed>header{margin-inline:auto;max-width:100%}@media(min-width:768px){.container.stack.boxed>.content,.container.stack.boxed>header{max-width:83.333%}}.container.row{display:flex;flex-direction:column;gap:0}@media(min-width:768px){.container.row{flex-direction:row;flex-wrap:wrap;gap:0}}@media(min-width:768px){.container.row>*{flex:1}}.container.row .section-title{flex:none;width:100%}.container.filled{border-radius:var(--radius-lg);max-width:calc(var(--max-width-wide) - var(--layout-px)*2);padding:var(--space-6)}@media(min-width:768px){.container.filled{padding:var(--space-12)}}.container.bg-1{background-color:var(--color-background-1)}.container.bg-2{background-color:var(--color-background-2)}.container.bg-3{background-color:var(--color-background-3)}.container.bg-4{background-color:var(--color-background-4)}@media(min-width:768px){.grid{-moz-column-gap:var(--grid-gap);column-gap:var(--grid-gap);display:grid;grid-template-columns:repeat(var(--grid-cols),1fr);row-gap:0}.grid>header{grid-column:calc(1 + var(--grid-inset)) /span var(--span)}.grid>.content{grid-column:span var(--span)}}footer{margin-inline:auto;padding:var(--space-4) 0}button{border-radius:var(--radius-md)}}@layer base{.button,button{--btn-h:var(--space-11);--btn-py:calc((var(--btn-h) - 1lh)/2);--btn-px:calc(var(--btn-py) + .5lh - 1cap/2);align-items:center;display:inline-flex;font-size:var(--text-xs);gap:var(--space-2);justify-content:center;padding:var(--btn-py) var(--btn-px);white-space:nowrap;text-box-edge:cap alphabetic;border:0;cursor:pointer}:is(.button,button):disabled{background-color:var(--color-background-3);color:var(--text-tertiary);cursor:not-allowed}.button{border-radius:var(--radius-full);transition:scale .2s,background-color .2s,border-color .2s}.button div:after,.button:after{content:none}.button:focus-visible{outline:2px solid currentColor;outline-offset:2px}.button .icon{flex-shrink:0;height:1lh;margin-inline-end:calc(var(--btn-py) - var(--btn-px));width:1lh}.button.elevated{--btn-py:var(--space-4);font-size:var(--text-sm)}.primary{background-color:var(--color-foreground-0);color:var(--color-background-0)}.secondary{border:1px solid var(--color-foreground-0)}.secondary:hover{background-color:var(--color-foreground-0)}:is(.primary,.secondary):hover{scale:1.05}:is(.primary,.secondary):disabled:hover{scale:1}}@layer base{form{margin-top:var(--space-2)}.form-field{display:flex;flex-direction:column;gap:var(--space-1-5)}.form-field label{color:var(--text-primary);font-size:var(--text-xs);font-weight:var(--font-weight-medium)}.form-field input{background:var(--surface-secondary);border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-primary);font-family:inherit;font-size:var(--text-sm);outline:none;padding:var(--space-3) var(--space-3);transition:border-color .15s;width:100%}.form-field input::-moz-placeholder{color:var(--text-muted)}.form-field input::placeholder{color:var(--text-muted)}.form-field input:focus{border-color:var(--focus-ring)}.form-field input:disabled{cursor:not-allowed;opacity:.6}.form-checkbox{align-items:flex-start;cursor:pointer;display:flex;font-weight:400;gap:var(--space-3)}.form-checkbox input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--surface-secondary);border:1px solid var(--border-default);border-radius:var(--radius-xxs);cursor:pointer;flex-shrink:0;height:1.4rem;margin:.25rem 0 0;padding:0;position:relative;transition:background-color .15s,border-color .15s;width:1.4rem}.form-checkbox input[type=checkbox]:after{background:no-repeat 50%/80% url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m3.5 8.5 3 3 6-6.5'/%3E%3C/svg%3E");content:"";inset:0;opacity:0;position:absolute;transition:opacity .15s}.form-checkbox input[type=checkbox]:checked{background:var(--color-foreground-0);border-color:var(--color-foreground-0)}.form-checkbox input[type=checkbox]:checked:after{opacity:1}.form-checkbox input[type=checkbox]:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.form-checkbox input[type=checkbox]:disabled{cursor:not-allowed;opacity:.5}.form-checkbox .form-checkbox-label{color:var(--text-tertiary);font-size:var(--text-xs);-webkit-hyphens:auto;hyphens:auto;line-height:var(--leading-relaxed);overflow-wrap:break-word;-webkit-user-select:none;-moz-user-select:none;user-select:none}.form-checkbox .form-checkbox-label a{text-decoration:underline;text-underline-offset:.125em}button[type=submit]{margin-top:var(--space-2)}button[type=submit].button{width:-moz-fit-content;width:fit-content}.form-error{color:var(--color-error)}.form-error,.form-success{font-size:var(--text-xs);text-wrap:balance}.form-success{color:var(--color-success)}.tag{--tag-py:var(--space-2-5);--tag-px:calc(var(--tag-py) + .5lh - 1cap/2);align-items:center;display:inline-flex;font-size:var(--text-xs);padding:var(--tag-py) var(--tag-px);white-space:nowrap;text-box-trim:both;text-box-edge:cap alphabetic;background:var(--color-background-2);border-radius:var(--radius-full);color:var(--text-secondary)}}@layer base;@layer components{.reveal-text{--reveal-color:currentColor}.reveal-text .h2,.reveal-text a,.reveal-text blockquote,.reveal-text figcaption,.reveal-text h1,.reveal-text h2,.reveal-text h3,.reveal-text h4,.reveal-text h5,.reveal-text h6,.reveal-text li,.reveal-text p,.reveal-text span{--reveal-color:currentColor}.reveal-text:after{content:none!important}.reveal-text div{background:linear-gradient(to right,var(--reveal-color) 45%,var(--text-muted) 55%);background-clip:text;-webkit-background-clip:text;background-position-x:100%;background-size:220% 100%;display:block;position:relative;text-align:start;-webkit-text-fill-color:transparent}.reveal-text div:after{background:inherit;-webkit-background-clip:border-box;background-clip:border-box;background-position-x:inherit;background-size:inherit;content:""}.button.primary.animated{clip-path:inset(10% round var(--radius-full));opacity:0}::view-transition-group(*){animation-duration:.4s;animation-timing-function:cubic-bezier(.4,0,.2,1)}.animate-in{opacity:0}.animate-in:has([style*=view-transition-name]){opacity:1}}@layer setup{*,:after,:before{box-sizing:inherit}html{box-sizing:border-box}body{background-color:var(--color-background-1);margin:0;min-height:100%;overflow-wrap:break-word;overflow-x:hidden;word-break:break-word}}@layer base{main{display:block;min-height:100dvh}hr{border:none;border-top:1px solid var(--border-default);height:1px;margin:0 0 var(--space-4) 0;padding:0}ul{list-style:none;margin:0;padding:0}ul>li{display:flex;font-weight:var(--font-weight-normal);gap:.75ch}ul>li:before{color:var(--text-secondary);content:"→";flex-shrink:0}ol{counter-reset:item;list-style:none;margin:0;padding:0}ol>li{counter-increment:item;display:flex;gap:.75ch}ol>li:before{color:var(--text-secondary);content:counter(item) "."}}.error-container[data-v-879f8644]{align-items:center;display:flex;flex-direction:column;gap:1rem;height:100vh;justify-content:center;margin:0 auto;max-width:600px;text-align:center}
