@charset "UTF-8";*,*:before,*:after{box-sizing:border-box}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}ul[role=list],ol[role=list]{list-style:none}html{text-size-adjust:none}html:focus-within{scroll-behavior:smooth}body{min-height:100vh;text-rendering:optimizespeed;line-height:1.5;color:var(--color-text);background:var(--color-bg);font-size:var(--step-0);font-family:var(--font-base);letter-spacing:var(--tracking)}a:not([class]){text-decoration-skip-ink:auto}img,picture{max-width:100%;display:block}input,button,textarea,select{font:inherit}@media (prefers-reduced-motion: reduce){*{animation-duration:.01s!important;animation-iteration-count:1!important;transition-duration:.01s!important;scroll-behavior:auto!important}}:root{--space-3xs: clamp(.2rem, .2rem + .5vw, .3rem);--space-2xs: clamp(.4rem, .4rem + .5vw, .6rem);--space-xs: clamp(.6rem, .6rem + .5vw, .8rem);--space-s: clamp(.8rem, .8rem + .5vw, 1rem);--space-m: clamp(1rem, 1rem + .5vw, 1.25rem);--space-l: clamp(1.5rem, 1.5rem + .5vw, 2rem);--space-xl: clamp(2rem, 2rem + .5vw, 3rem);--space-2xl: clamp(3rem, 3rem + .5vw, 4rem);--space-3xl: clamp(4rem, 4rem + .5vw, 5rem);--space-3xs-2xs: clamp(.2rem, .2rem + .5vw, .3rem);--space-2xs-xs: clamp(.4rem, .4rem + .5vw, .6rem);--space-xs-s: clamp(.6rem, .6rem + .5vw, .8rem);--space-s-m: clamp(.8rem, .8rem + .5vw, 1rem);--space-m-l: clamp(1rem, 1rem + .5vw, 1.25rem);--space-l-xl: clamp(1.5rem, 1.5rem + .5vw, 2rem);--space-xl-2xl: clamp(2rem, 2rem + .5vw, 3rem);--space-2xl-3xl: clamp(3rem, 3rem + .5vw, 4rem);--space-s-l: clamp(1rem, 1rem + .5vw, 1.5rem);--step--2: clamp(.7813rem, .7747rem + .0326vw, .8rem);--step--1: clamp(.9375rem, .9158rem + .1087vw, 1rem);--step-0: clamp(1.125rem, 1.0815rem + .2174vw, 1.25rem);--step-1: clamp(1.35rem, 1.2761rem + .3696vw, 1.5625rem);--step-2: clamp(1.62rem, 1.5041rem + .5793vw, 1.9531rem);--step-3: clamp(1.944rem, 1.771rem + .8651vw, 2.4414rem);--step-4: clamp(2.3328rem, 2.0827rem + 1.2504vw, 3.0518rem);--step-5: clamp(2.7994rem, 2.4462rem + 1.7658vw, 3.8147rem);--step-6: clamp(4.1991rem, 3.6693rem + 2.6487vw, 5.7221rem)}@media (prefers-reduced-motion: no-preference){html{scroll-behavior:smooth}}p,li,blockquote:not([class]){max-width:var(--width-longform)}h1,h2,h3{max-width:var(--width-compact)}svg{height:2ex;width:auto;flex:none}svg path{fill:var(--color-text)}[role=list]{padding:0;margin:0}:focus:not(:focus-visible){outline:0}:focus-visible{outline:solid 3px var(--color-brand);outline-offset:8px}:target{scroll-margin-top:2ex}main:focus{outline:none}mark,::selection{color:var(--color-text);background-color:var(--color-highlight)}.prose{--flow-space: var(--space-s-m);line-height:var(--line-height-loose)}.prose :is(p,ul:not([class]),ol:not([class])){max-width:var(--width-longform)}.prose :is(blockquote){max-width:52ch}.prose :is(pre,pre+*,figure,figure+*,h2,h3,h4){--flow-space: var(--space-l-xl)}.grid{display:grid;grid-template-columns:repeat(var(--grid-placement, auto-fill),minmax(var(--grid-min-item-size, 16rem),1fr));gap:var(--gutter, var(--space-s-l))}.grid[data-rows=masonry]{grid-template-rows:masonry;align-items:start}.grid[data-layout="50-50"]{--grid-placement: auto-fit;--grid-min-item-size: clamp(16rem, 50vw, 26rem)}.grid[data-layout="33x3"]{--grid-placement: auto-fit;--grid-min-item-size: clamp(16rem, 33vw, 18rem)}.repel{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:var(--repel-vertical-alignment, center);gap:var(--gutter, var(--space-s-l))}.repel[data-nowrap]{flex-wrap:nowrap}.cluster{display:flex;flex-wrap:wrap;gap:var(--gutter, var(--space-s-l));justify-content:var(--cluster-horizontal-alignment, flex-start);align-items:var(--cluster-vertical-alignment, center)}.logo{font-size:3rem;font-weight:700;letter-spacing:-.075em;background-clip:text;text-shadow:2px 2px 3px rgb(0 0 0 / 5%);transition:transform .2s ease}.logo:hover{transform:scale(1.05)}.mobile-menu-button{display:none;border:unset;background:unset;margin-top:var(--space-s);cursor:pointer}.login-item{border-left:4px solid var(--color-border)}nav[data-variant=main]{flex:1;z-index:3}@media (width <= 768px){.mobile-menu-button{display:block;color:var(--color-text)}nav[data-variant=main]{display:none;width:100%}nav[data-variant=main].is-open{display:block;position:absolute;top:100%;left:0;right:0;background:var(--color-bg);border-bottom:4px solid var(--color-border);padding:var(--space-m)}nav[data-variant=main] ul{flex-direction:column;gap:var(--space-m)}nav[data-variant=main] .cluster{flex-direction:column;align-items:flex-start;width:100%}.login-item{width:100%;border-top:4px solid var(--color-border);border-left:unset;padding-top:var(--space-m);margin-top:var(--space-m)}}.sidebar{display:flex;flex-wrap:wrap;gap:var(--gutter, var(--space-s-l))}.sidebar:not([data-direction])>:first-child{flex-basis:var(--sidebar-target-width, 20rem);flex-grow:1}.sidebar:not([data-direction])>:last-child{flex-basis:0;flex-grow:999;min-width:var(--sidebar-content-min-width, 50%)}.sidebar[data-direction=rtl]>:last-child{flex-basis:var(--sidebar-target-width, 20rem);flex-grow:1}.sidebar[data-direction=rtl]>:first-child{flex-basis:0;flex-grow:999;min-width:var(--sidebar-content-min-width, 50%)}@media screen and (width >= 960px){.sidebar[data-variant=sticky]>:first-child{position:sticky;top:2rem;overflow:auto;height:100vh}}.reel{--reel-space: 2rem;display:flex;height:auto;max-width:100%;margin-inline:auto;padding:.5rem;overflow-x:auto;-webkit-overflow-scrolling:touch}.reel>*{flex-basis:var(--reel-item-width, calc(33.333% - var(--reel-space)));flex-shrink:0}.reel>*+*{margin-inline-start:var(--reel-space)}.reel[data-scroll=snap]{scroll-snap-type:x mandatory}.reel[data-scroll=snap]>*{scroll-snap-align:start}.reel[data-variant=img]{block-size:var(--reel-height, 50vh)}.reel[data-variant=img]>img{block-size:100%;width:auto}.switcher{display:flex;flex-wrap:wrap;gap:var(--gutter, 1rem);align-items:var(--switcher-vertical-alignment, flex-start)}.switcher>*{flex-grow:1;flex-basis:calc((var(--switcher-target-container-width, 40rem) - 100%) * 999)}.switcher>:nth-last-child(n+5),.switcher>:nth-last-child(n+5)~*{flex-basis:100%}.frame{--n: 16;--d: 9;aspect-ratio:var(--n) / var(--d);overflow:hidden;display:flex;justify-content:center;align-items:center}.frame>img,.frame>video{inline-size:100%;block-size:100%;object-fit:cover}.visually-hidden{border:0;clip:rect(0 0 0 0);height:auto;margin:0;overflow:hidden;padding:0;position:absolute;width:1px;white-space:nowrap}.flow>*+*{margin-top:var(--flow-space, 1em)}.region{padding-top:var(--region-space, var(--space-m-l));padding-bottom:var(--region-space, var(--space-m-l))}.wrapper{max-width:var(--wrapper-max-width, 90rem);margin-inline:auto;padding-inline:var(--gutter);position:relative}.w-full{width:100%;max-width:unset}.h-full{height:100%;max-height:unset}.flex-center{display:flex;justify-content:center}.flex-column{display:flex;flex-direction:column;gap:1rem}.align-center{display:flex;align-items:center}.relative{position:relative}.absolute{position:absolute}.gap-half{gap:var(--space-2xs)}.gap-1{gap:var(--space-xs)}.text-center{text-align:center}.font-bold{font-weight:700}.skip-link{clip:rect(1px,1px,1px,1px);display:block;height:1px;overflow:hidden;position:absolute;width:1px;top:1rem;left:1rem;z-index:999}.skip-link:focus{clip:auto;height:auto;overflow:visible;width:auto;background-color:var(--color-brand);color:var(--color-bg-mod-1);padding:var(--space-xs);line-height:1}.skip-link:not(:focus){border:0;clip:rect(0 0 0 0);height:auto;margin:0;overflow:hidden;padding:0;position:absolute;width:1px;white-space:nowrap}@font-face{font-display:swap;font-family:Chivo Variable;font-style:normal;font-weight:200 800;src:url(/_astro/chivo-latin-wght-normal.B-Qffqvl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-base: "Chivo Variable", -apple-system, blinkmacsystemfont, "Segoe UI", roboto, oxygen, ubuntu, cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;--font-display: var(--font-base);--font-accent: "Menlo", "SF Mono", "Monaco", inconsolata, "Fira Mono", "Droid Sans Mono", "Source Code Pro", "Courier New", monospace;--font-weight-regular: 400;--font-weight-bold: 700;--line-height-compact: 1.3;--line-height-base: 1.5;--line-height-loose: 1.7;--width-compact: 35ch;--width-longform: 65ch;--tracking: -.05ch;--tracking-s: -.05ch;--color-text: #fff;--color-text-mod-1: #d7d7d7;--color-text-mod-2: #8c8c8c;--color-bg: #0a0a0a;--color-bg-mod-1: #141414;--color-bg-mod-2: #1a1a1a;--color-border: #2d2d2d;--color-brand: #6e1fce;--color-accent: #00acee;--color-highlight: #ff3d00;--color-success: #00c853;--color-overlay: rgb(0 0 0 / 80%);--gutter: var(--space-s-m);--border-radius: 0rem;--shadow: 0 4px 10px rgb(0 0 0 / 40%)}body{margin:0;font-family:var(--font-base);color:var(--color-text);background:var(--color-bg);line-height:var(--line-height-base);padding-top:80px}.text-shadow{color:var(--color-bg-mod-1);text-shadow:1px 1px 2px rgb(0 0 0 / 15%)}.dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-xl);border:2px dashed var(--color-border);border-radius:var(--border-radius);cursor:pointer;text-align:center;min-height:100vh}h1,h2,h3{font-family:var(--font-display);line-height:var(--line-height-compact);letter-spacing:var(--tracking-s)}h1,.h1{font-size:var(--step-5)}h2,.h2{font-size:var(--step-4)}h3,.h3{font-size:var(--step-3)}h4,.h4{font-size:var(--step-2)}h5,.h5{font-size:var(--step-1)}h6,.h6{font-size:var(--step-0)}.h7{font-size:var(--step--1)}.h8{font-size:var(--step--2)}hr{border:none;border-top:2px solid var(--color-border)}kbd{background-color:var(--color-bg-mod-1);border:1px solid var(--color-bg-mod-2);border-radius:.25rem;font-family:var(--font-accent);font-size:1rem;padding:.125rem .25rem}figcaption{font-size:var(--step--1);margin-block-start:.5rem;text-align:center}small{font-size:var(--step--1)}blockquote:not([class]){border-left:4px solid var(--color-border);padding-inline-start:var(--space-s);font-family:var(--font-display);font-size:var(--step-1);line-height:var(--line-height-base);background:var(--color-bg-mod-1);padding:var(--space-m);margin-left:var(--space-m);border-radius:var(--border-radius)}blockquote:not([class]) p:last-of-type,blockquote:not([class]) cite{font-family:var(--font-base);font-size:var(--step-0);font-weight:400;margin-block-start:var(--space-2xs)}a{color:var(--color-brand);padding:0 var(--space-3xs);text-decoration:none;transition:color .2s ease}a:hover,a:focus{background-color:var(--color-brand);color:var(--color-bg);text-decoration:underline}a[data-variant=naked]{color:var(--color-text);text-decoration:none}a[data-variant=naked]:hover{background-color:var(--color-accent);text-decoration:underline}button,.button,input[type=submit],input[type=reset],input[type=button]{background-color:var(--color-brand);border:2px solid var(--color-border);border-radius:var(--border-radius);color:var(--color-bg-mod-1);transform:translate(0);transition:transform .1s ease,background-color .2s ease;font-weight:var(--font-weight-bold);padding:var(--space-2xs) var(--space-m)}input[type=submit],input[type=checkbox],input[type=radio],select{appearance:none;position:relative}form button{display:block;margin-block-start:var(--space-xs)}button:hover,.button:hover,input[type=submit]:hover,input[type=reset]:hover,input[type=button]:hover{transform:translate(-2px,-2px);background-color:var(--color-accent)}button:active,.button:active,input[type=submit]:active,input[type=reset]:active,input[type=button]:active{transform:translate(4px,4px)}button:disabled,.button[aria-disabled=true],input[type=submit]:disabled,input[type=reset]:disabled,input[type=button]:disabled{background-color:var(--color-bg-mod-2);border:2px solid var(--color-bg-mod-2);color:var(--color-text-mod-2);cursor:not-allowed;transform:none;filter:none}button[data-variant=outline],.button[data-variant=outline],input[type=submit][data-variant=outline],input[type=reset][data-variant=outline],input[type=button][data-variant=outline]{color:var(--color-text);background:var(--color-bg);border:2px solid var(--color-text)}button[data-variant=outline]:hover,.button[data-variant=outline]:hover,input[type=submit][data-variant=outline]:hover,input[type=reset][data-variant=outline]:hover,input[type=button][data-variant=outline]:hover{filter:brightness(1.2);border:2px solid var(--color-text)}fieldset{border:2px solid var(--color-border);padding:var(--space-3xs) var(--space-2xs);border-radius:var(--border-radius)}form{padding:var(--space-3xs) var(--space-2xs)}legend{font-weight:var(--font-weight-bold)}label{display:block;margin-block:var(--space-3xs)}input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=url],input[type=week],input[type=month],input[type=datetime-local],input[type=time],input[type=date],input[type=file],input[type=color],textarea,select{background:var(--color-bg-mod-1);letter-spacing:-.5px;border-radius:var(--border-radius);border:2px solid var(--color-border);transition:transform .2s ease;color:var(--color-text);padding:var(--space-3xs) var(--space-2xs)}input[type=email][data-variant=naked],input[type=number][data-variant=naked],input[type=password][data-variant=naked],input[type=search][data-variant=naked],input[type=tel][data-variant=naked],input[type=text][data-variant=naked],input[type=url][data-variant=naked],input[type=week][data-variant=naked],input[type=month][data-variant=naked],input[type=datetime-local][data-variant=naked],input[type=time][data-variant=naked],input[type=date][data-variant=naked],input[type=file][data-variant=naked],input[type=color][data-variant=naked],textarea[data-variant=naked],select[data-variant=naked]{background:none;border:none;box-shadow:none;transition:none;padding:0}input[type=color]{padding:0}select:not([multiple]){background-image:linear-gradient(45deg,transparent 49%,var(--color-text) 51%),linear-gradient(135deg,var(--color-text) 51%,transparent 49%);background-position:calc(100% - 16px),calc(100% - 11px);background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-inline-end:2rem}input[type=checkbox],input[type=radio]{border:2px solid var(--color-border);padding:var(--space-2xs);vertical-align:middle;position:relative;width:min-content;margin-inline:0 .25rem;margin-block-end:.3rem;border-radius:.25rem}input[type=radio]{border-radius:100%}input[type=checkbox]:checked,input[type=radio]:checked{border:2px solid var(--color-brand);background-color:var(--color-brand)}input[type=checkbox]:checked:after{content:" ";width:.17em;height:.32em;position:absolute;top:.06em;left:.16em;border-right:solid var(--color-bg-mod-1) .07em;border-bottom:solid var(--color-bg-mod-1) .07em;transform:rotate(45deg)}input[type=radio]:checked:after{content:" ";width:.25em;height:.25em;border-radius:100%;position:absolute;top:.13em;left:.13em;background-color:var(--color-bg-mod-1)}input[type=email]:focus,input[type=number]:focus,input[type=password]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=text]:focus,input[type=url]:focus,textarea:focus,select:focus{transform:translate(-2px,-2px);outline:none}pre{border:2px solid var(--color-border);background:var(--color-bg-mod-1);overflow-x:auto;padding:var(--space-xs-s);margin:0;border-radius:var(--border-radius)}code{background:var(--color-bg-mod-1);color:var(--color-brand);font-size:93%}pre code{color:var(--color-text)}p code,li code{padding:.125rem .35rem}details{background:var(--color-bg-mod-1);border-radius:var(--border-radius);border:2px solid var(--color-border);transition:transform .2s ease;margin-bottom:var(--space-m)}details:hover{transform:translate(-2px,-2px)}summary{cursor:pointer;font-weight:var(--font-weight-bold);padding:.5rem 1rem}details[open]{padding:.5rem 1rem .75rem}details[open] summary{margin-bottom:.5rem;padding:0}details[open]>*:last-child{margin-bottom:0}details[data-variant=fancy]{position:relative}details[data-variant=fancy] summary::-webkit-details-marker,details[data-variant=fancy] summary::marker{display:none}details[data-variant=fancy] summary:after{content:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEyIDE1LjM3NUw2IDkuMzc0OTlMNy4wNzUgOC4yOTk5OUwxMiAxMy4yNUwxNi45MjUgOC4zMjQ5OUwxOCA5LjM5OTk5TDEyIDE1LjM3NVoiIGZpbGw9IiMxRDFEMUQiLz4KPC9zdmc+Cg==);height:1.5rem;pointer-events:none;position:absolute;right:1rem;top:.7rem;transform:rotate(180deg)}details[open][data-variant=fancy] summary:after{top:.7rem;transform:rotate(0)}table{border:2px solid var(--color-border);border-collapse:collapse;width:100%;margin:1.5rem 0;overflow-x:auto}td,th{border:2px solid var(--color-border);padding:var(--space-xs);text-align:left}th{background:var(--color-bg-mod-1);font-weight:700}tr:nth-child(2n){background:var(--color-bg-mod-1)}table caption{padding:.5rem;caption-side:bottom}.main-header{position:fixed;top:0;left:0;width:100%;z-index:1000;background-color:#121212f2;box-shadow:0 2px 10px #0003;transition:all .3s ease;backdrop-filter:blur(10px)}.header-container{display:flex;align-items:center;justify-content:space-between;padding:var(--space-s) var(--space-m);max-width:1400px;margin:0 auto}.logo-link{text-decoration:none;display:flex;align-items:center}.logo{font-size:var(--step-2);font-weight:900;color:var(--color-text);letter-spacing:-.05em;position:relative;padding-left:8px;font-family:var(--font-accent)}.logo:after{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background-color:var(--color-accent)}.main-nav{display:flex;align-items:center}.nav-list{display:flex;gap:var(--space-l);align-items:center;margin:0;padding:0}.nav-item{position:relative}.nav-link{font-size:var(--step-0);color:var(--color-text);text-decoration:none;font-weight:600;text-transform:uppercase;letter-spacing:1px;padding:var(--space-3xs) var(--space-2xs);transition:color .2s ease;position:relative}.nav-link:before{content:"";position:absolute;top:-2px;left:0;width:100%;height:2px;background-color:transparent;transition:background-color .2s ease}.nav-link:hover{color:var(--color-accent);background-color:transparent;text-decoration:none}.nav-link:hover:before{background-color:var(--color-accent)}.cta-item{margin-left:var(--space-m)}.nav-cta{background-color:var(--color-brand);color:#fff;padding:var(--space-2xs) var(--space-m);border-radius:var(--border-radius);font-weight:600;transition:all .3s ease;display:inline-block}.nav-cta:hover{background-color:var(--color-brand);transform:translateY(-3px);box-shadow:0 5px 15px #1e90ff4d;color:#fff;text-decoration:none}.mobile-menu-button{display:none;border:none;background:transparent;padding:var(--space-xs);cursor:pointer}@media (width <= 768px){.mobile-menu-button{display:block;color:var(--color-text)}.main-nav{display:none;width:100%}.main-nav.is-open{display:block;position:absolute;top:100%;left:0;right:0;background:var(--color-bg);box-shadow:0 10px 20px #0000001a;padding:var(--space-m);border-bottom-left-radius:var(--border-radius);border-bottom-right-radius:var(--border-radius)}.nav-list{flex-direction:column;align-items:flex-start;gap:var(--space-m)}.nav-item{width:100%}.nav-link{display:block;padding:var(--space-xs) 0}.cta-item{margin-left:0;margin-top:var(--space-m);width:100%}.nav-cta{display:block;text-align:center;width:100%}}nav[data-variant=sidebar]{border-right:2px solid var(--color-border);padding:var(--space-xs);background:var(--color-bg)}nav[data-variant=sidebar] ul{list-style:none;padding:0;margin:0}nav[data-variant=sidebar] li{max-width:unset;margin-bottom:var(--space-2xs)}nav[data-variant=sidebar] li a{display:block;padding:var(--space-2xs) var(--space-xs);border:2px solid transparent;transition:all .2s ease;font-weight:var(--font-weight-bold)}nav[data-variant=sidebar] li a:hover{transform:translate(-2px,-2px);border-color:var(--color-border)}nav[data-variant=sidebar] a[data-state=active]{background:var(--color-brand);color:var(--color-bg-mod-1);border:2px solid var(--color-border)}nav[data-variant=sidebar] li[data-children=true]{position:relative}nav[data-variant=sidebar] li[data-children=true]:before{content:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEyIDE1LjM3NUw2IDkuMzc0OTlMNy4wNzUgOC4yOTk5OUwxMiAxMy4yNUwxNi45MjUgOC4zMjQ5OUwxOCA5LjM5OTk5TDEyIDE1LjM3NVoiIGZpbGw9IiMxRDFEMUQiLz4KPC9zdmc+Cg==);height:1.2rem;pointer-events:none;position:absolute;right:1rem;top:.8rem;transform:rotate(180deg);transition:transform .2s ease}.dropdown-button{width:100%;text-align:left}.dropdown-button:after{content:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEyIDE1LjM3NUw2IDkuMzc0OTlMNy4wNzUgOC4yOTk5OUwxMiAxMy4yNUwxNi45MjUgOC4zMjQ5OUwxOCA5LjM5OTk5TDEyIDE1LjM3NVoiIGZpbGw9IiMxRDFEMUQiLz4KPC9zdmc+Cg==);height:1.2rem;position:absolute;right:1rem;top:1rem;transform:rotate(180deg);transition:transform .2s ease;pointer-events:none}.dropdown-button[data-state=active]:after{transform:rotate(0)}nav[data-variant=sidebar] li[data-children=true][data-state=active]:before{transform:rotate(0)}nav[data-variant=sidebar] ul>li ul{display:none}nav[data-variant=sidebar] li[data-state=active]+ul,nav[data-variant=sidebar] ul[data-state=visible]{display:block;padding:var(--space-xs);margin-top:var(--space-2xs);border-left:2px solid var(--color-border);background:var(--color-bg-mod-1);width:100%;height:auto;clip:auto}nav[data-variant=sidebar] ul ul li a{padding-left:var(--space-s);border-left:2px solid transparent}nav[data-variant=sidebar] ul ul li a:hover{border-left:2px solid var(--color-border)}.hero-wrapper{position:relative;width:100%}.full-bleed{width:100%;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}.hero{--hero-height: 80vh;min-height:var(--hero-height);position:relative;background-color:var(--color-bg);background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8ZGVmcz4KICA8cGF0dGVybiBpZD0iYW5nbGVzIiB3aWR0aD0iMzAiIGhlaWdodD0iMzAiIHBhdHRlcm5Vbml0cz0idXNlclNwYWNlT25Vc2UiPgogICAgPHBhdGggZD0iTTAgMCBMMTUgMCBMMCAxNSBaIiBmaWxsPSJub25lIiBzdHJva2U9IiM0MDQwNDAiIHN0cm9rZS13aWR0aD0iMSIvPgogIDwvcGF0dGVybj4KPC9kZWZzPgo8cmVjdCB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2FuZ2xlcykiLz4KPC9zdmc+);background-size:30px 30px;background-position:center center;color:#fff;display:flex;align-items:center;justify-content:center;text-align:center;padding:var(--space-2xl);margin-bottom:var(--space-2xl);z-index:1;overflow:hidden}.hero:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:#000000b3;z-index:-1}.hero:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:4px;background-color:var(--color-brand);z-index:2}.hero-content{--flow-space: var(--space-l);max-width:900px;z-index:2}.hero h1{font-size:var(--step-6);font-weight:900;line-height:1;margin-bottom:var(--space-m);text-transform:uppercase;letter-spacing:-.03em;text-shadow:0 2px 10px rgb(0 0 0 / 50%);position:relative;display:inline-block}.hero h1:after{content:"";position:absolute;bottom:-10px;left:50%;transform:translate(-50%);width:60px;height:4px;background-color:var(--color-accent)}.hero-tagline{font-size:var(--step-2);font-weight:400;text-transform:uppercase;letter-spacing:3px;margin-bottom:var(--space-l);max-width:600px;margin-inline:auto;color:var(--color-text-mod-1)}.hero-cta{display:flex;gap:var(--space-m);justify-content:center;margin-top:var(--space-l)}.button.primary{background-color:var(--color-brand);color:#fff;border:none;padding:var(--space-xs) var(--space-l);font-weight:700;font-size:var(--step-0);text-transform:uppercase;letter-spacing:1px;position:relative;overflow:hidden;clip-path:polygon(0 0,100% 0,100% 100%,10px 100%,0 calc(100% - 10px));transition:all .2s ease;text-decoration:none}.button.primary:after{content:"";position:absolute;top:0;left:-10px;width:5px;height:100%;background-color:var(--color-accent);transform:skew(-20deg)}.button.primary:hover{background-color:var(--color-brand);transform:translateY(-2px);box-shadow:0 5px 15px #6e1fce66}.button.secondary{background-color:transparent;color:#fff;border:1px solid var(--color-accent);padding:var(--space-xs) var(--space-l);font-weight:700;font-size:var(--step-0);text-transform:uppercase;letter-spacing:1px;position:relative;clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),0 100%,0 10px);transition:all .2s ease;text-decoration:none}.button.secondary:hover{background-color:#00acee26;transform:translateY(-2px);box-shadow:0 5px 15px #0000004d}.callout{border:2px solid var(--color-border);padding:var(--space-m);max-width:var(--width-longform);border-radius:var(--border-radius)}.callout>*{line-height:var(--line-height-base)}.callout[data-variant=brand]{border:2px solid var(--color-brand)}.callout[data-variant=brand]>*{color:var(--color-brand)}.features-section{padding:var(--space-2xl) 0}.section-header{text-align:center;margin-bottom:var(--space-xl)}.section-header h2{font-size:var(--step-4);color:var(--color-text);margin-bottom:var(--space-xs)}.section-subtitle{font-size:var(--step-1);color:var(--color-text-mod-1);max-width:600px;margin-inline:auto}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-xl);margin-top:var(--space-xl)}.feature-card{display:flex;flex-direction:column;background-color:var(--color-bg-mod-1);overflow:hidden;position:relative;border:1px solid var(--color-border);transition:transform .3s ease,border-color .3s ease;clip-path:polygon(0 0,100% 0,100% 100%,0 calc(100% - 20px))}.feature-card:hover{transform:translateY(-5px);border-color:var(--color-brand)}.feature-card:before{content:"";position:absolute;top:0;right:0;width:0;height:0;border-style:solid;border-width:0 40px 40px 0;border-color:transparent var(--color-brand) transparent transparent;z-index:1}.feature-image{overflow:hidden;height:250px}.feature-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.feature-card:hover .feature-image img{transform:scale(1.05)}.feature-content{padding:var(--space-l);background-color:var(--color-bg)}.feature-content h3{font-size:var(--step-2);color:var(--color-text);margin-bottom:var(--space-xs);position:relative}.feature-content h3:before{content:"//";color:var(--color-accent);margin-right:8px;font-weight:900}.feature-content h3:after{content:"";position:absolute;left:0;bottom:-10px;width:40px;height:2px;background-color:var(--color-accent)}.feature-content p{color:var(--color-text-mod-1);line-height:1.6}.collections-section{padding:var(--space-2xl) 0;background-color:var(--color-bg-mod-1);margin-top:var(--space-2xl);margin-bottom:var(--space-2xl);position:relative;overflow:hidden}.collections-section:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:linear-gradient(to right,transparent 49px,var(--color-border) 50px,transparent 51px),linear-gradient(to bottom,transparent 49px,var(--color-border) 50px,transparent 51px);background-size:50px 50px;opacity:.1;pointer-events:none}.collections-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-l);margin-top:var(--space-xl)}.collection-card{background-color:var(--color-bg);overflow:hidden;position:relative;border:1px solid var(--color-border);transition:transform .25s ease,border-color .25s ease;clip-path:polygon(20px 0,100% 0,100% 100%,0 100%,0 20px)}.collection-card:before{content:"";position:absolute;top:0;left:0;width:20px;height:20px;background-color:var(--color-accent);z-index:1}.collection-card:hover{transform:translateY(-5px) translate(3px);border-color:var(--color-accent)}.collection-image{height:220px;overflow:hidden}.collection-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.collection-card:hover .collection-image img{transform:scale(1.05)}.collection-content{padding:var(--space-m)}.collection-content h3{font-size:var(--step-1);color:var(--color-text);margin-bottom:var(--space-xs)}.collection-content p{color:var(--color-text-mod-1);margin-bottom:var(--space-s);font-size:var(--step-0)}.text-link{color:var(--color-accent);font-weight:700;display:inline-flex;align-items:center;text-decoration:none;text-transform:uppercase;font-size:.9rem;letter-spacing:1px;transition:color .2s ease;position:relative;padding:5px 0}.text-link:before{content:"[";margin-right:5px}.text-link:after{content:"]";margin-left:5px}.text-link:hover{color:var(--color-accent);text-decoration:none;background-color:transparent}.text-link .icon{margin-left:var(--space-3xs);transition:transform .2s ease}.text-link:hover .icon{transform:translate(4px)}.testimonial-section{padding:var(--space-2xl) 0;text-align:center}.testimonial{max-width:800px;margin:0 auto;padding:var(--space-xl) var(--space-l);background-color:var(--color-bg-mod-1);position:relative;border-left:3px solid var(--color-accent);border-right:3px solid var(--color-brand);clip-path:polygon(0 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px))}.testimonial-quote{font-size:var(--step-2);color:var(--color-text);line-height:1.5;font-style:italic;margin-bottom:var(--space-m);position:relative}.testimonial-quote:before{content:'"';font-size:120px;color:var(--color-brand);opacity:.1;position:absolute;top:-60px;left:-20px;z-index:0}.testimonial-author{font-size:var(--step-0);color:var(--color-text-mod-1);font-weight:600}.cta-section{padding:var(--space-2xl) 0;margin-bottom:var(--space-2xl)}.cta-card{background-color:var(--color-bg-mod-1);color:#fff;padding:var(--space-xl);text-align:center;position:relative;overflow:hidden;border-top:3px solid var(--color-brand);border-bottom:3px solid var(--color-accent);box-shadow:0 10px 20px #0003}.cta-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogIDxkZWZzPgogICAgPHBhdHRlcm4gaWQ9ImRhc2hlZCIgd2lkdGg9IjIwIiBoZWlnaHQ9IjIwIiBwYXR0ZXJuVW5pdHM9InVzZXJTcGFjZU9uVXNlIj4KICAgICAgPHBhdGggZD0iTTAgMTAgTDIwIDEwIiBzdHJva2U9IiM0NDQ0NDQiIHN0cm9rZS13aWR0aD0iMSIgc3Ryb2tlLWRhc2hhcnJheT0iMiwyIi8+CiAgICAgIDxwYXRoIGQ9Ik0xMCAwIEwxMCAyMCIgc3Ryb2tlPSIjNDQ0NDQ0IiBzdHJva2Utd2lkdGg9IjEiIHN0cm9rZS1kYXNoYXJyYXk9IjIsMiIvPgogICAgPC9wYXR0ZXJuPgogIDwvZGVmcz4KICA8cmVjdCB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2Rhc2hlZCkiLz4KPC9zdmc+);opacity:.1;z-index:-1}.cta-content{--flow-space: var(--space-m);max-width:600px;margin:0 auto}.cta-content h2{font-size:var(--step-3);margin-bottom:var(--space-m);color:#fff}.cta-content p{font-size:var(--step-1);margin-bottom:var(--space-l);opacity:.9}.newsletter-form{display:flex;max-width:500px;margin:var(--space-m) auto 0;gap:var(--space-xs)}.newsletter-form input[type=email]{flex:1;padding:var(--space-xs) var(--space-m);border:none;border-radius:var(--border-radius);font-size:var(--step-0)}.newsletter-form .button.primary{background-color:#fff;color:var(--color-brand);border:none;padding:var(--space-xs) var(--space-m)}.newsletter-form .button.primary:hover{background-color:var(--color-bg-mod-1);color:var(--color-brand);transform:translateY(-3px)}@media (width <= 768px){.hero{--hero-height: 70vh;padding:var(--space-xl) var(--space-m)}.hero h1{font-size:var(--step-5)}.hero-tagline{font-size:var(--step-1)}.features-grid,.collections-grid{grid-template-columns:1fr}.hero-cta{flex-direction:column;gap:var(--space-s)}.newsletter-form{flex-direction:column}}.scrolled[data-astro-cid-sckkx6r4]{background-color:#121212f2;box-shadow:0 4px 20px #0000004d}
