@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);--text-brand:var(--color-primary);--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/.5);--shadow-sm:oklch(0 0 0/.05);--shadow-md:oklch(0 0 0/.1);--shadow-lg:oklch(0 0 0/.15);--shadow-xl:oklch(0 0 0/.2);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-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:520;--font-weight-bold:600;--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.5rem,3vw,2rem);--text-xxxl:clamp(2rem,1.6875rem + 1vw,2.25rem);--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-semibold);line-height:var(--leading-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-family:var(--font-family-heading);font-size:var(--text-xxl);font-weight:var(--font-weight-semibold);line-height:var(--leading-tight);margin:0 0 var(--space-2) 0}.h3,h3{font-size:var(--text-xl)}.h3,.h4,h3,h4{font-family:var(--font-family-heading);font-weight:var(--font-weight-semibold);line-height:var(--leading-normal);margin:0 0 var(--space-2) 0}.h4,h4{font-size:var(--text-lg)}.h5,h5{font-family:var(--font-family-body);font-size:var(--text-md);font-weight:var(--font-weight-semibold);line-height:var(--leading-normal)}p,span{color:var(--text-secondary);font-weight:var(--font-weight-normal);line-height:var(--leading-relaxed);margin:0}strong{color:var(--text-primary);font-weight:var(--font-weight-semibold)}a{color:var(--text-primary);cursor:pointer;font-style:normal;font-weight:var(--font-weight-normal);text-decoration:none;text-decoration-thickness:1px;text-underline-offset:4px}a:hover{text-decoration:underline}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;display:inline-flex;min-height:44px}.link:hover{text-decoration:underline}}:root{--max-width-wide:1240px;--grid-cols:12;--grid-gap:var(--space-6);--grid-inset:0;--span:6}@layer base{.top-bar{margin-inline:auto;padding:var(--space-4) var(--space-4)}@media(min-width:768px){.top-bar{padding:var(--space-4) var(--space-6)}}@media(min-width:1024px){.top-bar{padding:var(--space-4) var(--space-10)}}.top-bar>.container{max-width:var(--max-width-wide)}.hero{margin-inline:auto;padding:var(--space-56) var(--space-4) var(--space-10)}@media(min-width:768px){.hero{padding:var(--space-56) var(--space-6) var(--space-10)}}@media(min-width:1024px){.hero{padding:var(--space-56) var(--space-10) var(--space-10)}}.hero>.container{max-width:var(--max-width-wide)}section{display:block;padding:var(--space-10) var(--space-4)}@media(min-width:768px){section{padding:var(--space-10) var(--space-6)}}@media(min-width:1024px){section{padding:var(--space-20) var(--space-10)}}.container{margin-inline:auto}.container.boxed,.container.wide{max-width:var(--max-width-wide)}.container.boxed{--grid-inset:1}.container.full{padding-block:40px}.container.stack>.content,.container.stack>header{display:block}.container.stack.boxed>.content,.container.stack.boxed>header{margin-inline:auto;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:var(--grid-gap)}}@media(min-width:768px){.container.row>*{flex:1}}.container.row .section-title{flex:none;width:100%}.container.bg-1,.container.bg-2,.container.bg-3,.container.bg-4{border-radius:var(--radius-lg);padding:var(--space-6)}@media(min-width:768px){.container.bg-1,.container.bg-2,.container.bg-3,.container.bg-4{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) var(--space-4)}@media(min-width:768px){footer{padding:var(--space-4) var(--space-6)}}@media(min-width:1024px){footer{padding:var(--space-4) var(--space-10)}}footer>.container{max-width:var(--max-width-wide)}}@layer base{.button,button{--btn-py:var(--space-3);--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-trim:both;text-box-edge:cap alphabetic;background:transparent;border:0;border-radius:var(--radius-full);color:var(--text-primary);cursor:pointer;transition:color .2s,background .2s,border-color .2s}:is(.button,button):hover{text-decoration:none}:is(.button,button):disabled{opacity:.5;pointer-events:none}:is(.button,button):focus-visible{outline:2px solid currentColor;outline-offset:2px}:is(.button,button) .icon{flex-shrink:0;height:1lh;margin-inline-end:calc(var(--btn-py) - var(--btn-px));width:1lh}:is(.button,button).elevated{--btn-py:var(--space-4);font-size:var(--text-sm)}:is(.button,button).primary{background:var(--color-foreground-0);color:var(--color-background-0)}:is(.button,button).primary:hover{color:var(--color-primary)}:is(.button,button).secondary{border:1px solid var(--color-foreground-0)}:is(.button,button).secondary:hover{background:var(--color-foreground-0);color:var(--color-primary)}}@layer base{.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 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 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}::view-transition-group(hero-description),::view-transition-group(hero-title){animation-duration:.5s;animation-timing-function:cubic-bezier(.4,0,.2,1)}::view-transition-old(hero-description),::view-transition-old(hero-title){animation-duration:.3s;animation-timing-function:ease-out}::view-transition-new(hero-description),::view-transition-new(hero-title){animation-duration:.3s;animation-timing-function:ease-in}}@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;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}
