@layer base{*,:before,:after{box-sizing:border-box}body,h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd{margin:0}*{text-wrap:pretty}h1,h2,h3,h4{text-wrap:balance}body{text-rendering:optimizespeed;min-height:100dvh;line-height:1.5}img,picture,svg,canvas,video{vertical-align:middle;shape-margin:.75rem;background-repeat:no-repeat;background-size:cover;max-width:100%;height:auto;font-style:italic;display:block}html{scroll-behavior:smooth}ul[role=list],ol[role=list]{padding:0;list-style:none}button,input,select,textarea{font:inherit;color:inherit}button{all:unset;cursor:pointer}textarea{resize:vertical}textarea:not([rows]){min-height:10em}a,button,label,select,summary,[role=button],[role=option]{cursor:pointer}a{text-decoration-skip-ink:auto;color:currentColor}:target{scroll-margin-block-start:2ex}:focus{scroll-margin-block-end:8vh}dialog{inset:unset;max-width:unset;max-height:unset;background:0 0;border:none}[popover]{inset:unset;color:inherit;background:0 0;border:none}dialog:not([open],[popover]){display:none!important}[popover]:not(:popover-open){display:none!important}html:has(dialog[open]:modal){overflow:hidden}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@font-face{font-family:Fields;src:url(/fonts/fields-regular-webfont.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Fields;src:url(/fonts/fields-black-webfont.woff2)format("woff2");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Fields;src:url(/fonts/fields-light-webfont.woff2)format("woff2");font-weight:300;font-style:normal;font-display:swap}:root{--space-3xs:clamp(.125rem, .11rem + .1vw, .1875rem);--space-2xs:clamp(.1875rem, .15rem + .19vw, .3125rem);--space-xs:clamp(.3125rem, .27rem + .19vw, .4375rem);--space-s:clamp(.625rem, .55rem + .38vw, .875rem);--space-m:clamp(.875rem, .74rem + .67vw, 1.3125rem);--space-l:clamp(1.1875rem, 1.01rem + .87vw, 1.75rem);--space-xl:clamp(2.375rem, 2.03rem + 1.73vw, 3.5rem);--space-2xl:clamp(3.5625rem, 3.04rem + 2.6vw, 5.25rem);--space-3xl:clamp(5.9375rem, 5.07rem + 4.33vw, 8.75rem);--space-xs-s:clamp(.3125rem, .14rem + .87vw, .875rem);--space-s-m:clamp(.625rem, .41rem + 1.06vw, 1.3125rem);--space-m-l:clamp(.875rem, .55rem + 1.63vw, 1.9375rem);--space-l-xl:clamp(1.1875rem, .48rem + 3.56vw, 3.5rem);--space-l-2xl:clamp(2.375rem, 1.49rem + 4.42vw, 5.25rem);--space-xl-2xl:clamp(3.5625rem, 1.97rem + 7.98vw, 8.75rem);--space-2xl-3xl:clamp(5.9375rem, 3.46rem + 12.4vw, 14rem);--gutter:var(--space-m);--size-step-min-2:clamp(.75rem, .69rem + .29vw, .875rem);--size-step-min-1:clamp(.9375rem, .85rem + .29vw, 1.0625rem);--size-step-0:clamp(1.1875rem, 1.08rem + .48vw, 1.375rem);--size-step-1:clamp(1.5rem, 1.36rem + .63vw, 1.75rem);--size-step-2:clamp(1.875rem, 1.69rem + .77vw, 2.1875rem);--size-step-3:clamp(2.375rem, 2.14rem + .96vw, 2.75rem);--size-step-4:clamp(3rem, 2.52rem + 2.4vw, 4.25rem);--size-step-5:clamp(3.125rem, 2.31rem + 4.04vw, 5.375rem);--line-height:1.5;--line-height-tight:1.2;--line-height-loose:1.65;--line-height-heading:1.1;--tracking:-.02ch;--tracking-s:-.04ch;--tracking-wide:.02ch;--wrapper-width:75rem;--duration-micro:.12s;--duration-standard:.2s;--duration-large:.32s;--ease-out-quick:cubic-bezier(.2, .8, .2, 1);--ease-in-out-soft:cubic-bezier(.4, 0, .2, 1);--ease-in-quick:cubic-bezier(.4, 0, 1, 1);--transition-duration:var(--duration-micro);--transition-timing:var(--ease-out-quick);--radius-sm:.5rem;--radius-md:1rem;--radius-lg:1.5rem;--color-brano-blue:oklch(54% .2664 259.39);--color-emptiness:oklch(99% .003 106.13);--color-mystic-white:oklch(95% .005 64.81);--color-void:oklch(16% .0521 272.01);--color-infinite-night:oklch(18.62% .069 262.72);--color-gray-100:var(--color-emptiness);--color-gray-200:var(--color-mystic-white);--color-gray-300:oklch(92% .005 90.16);--color-gray-400:oklch(77% .005 90.16);--color-gray-600:oklch(17% .08 266.08);--color-gray-700:oklch(10% .08 266.08);--color-gray-800:var(--color-void);--color-gray-900:var(--color-infinite-night);--color-blue:var(--color-brano-blue);--color-blue-subdued:oklch(55% .25 250);--color-orange:oklch(69% .1949 55.25);--color-orange-subdued:oklch(55% .15 200);--color-purple:oklch(57% .2639 284.42);--color-purple-subdued:oklch(55% .2 280);--color-emptiness-rgb:252, 252, 252;--color-mystic-white-rgb:237, 236, 233;--color-void-rgb:6, 11, 36;--color-infinite-night-rgb:3, 16, 49;--gradient-blue:linear-gradient(-315deg, oklch(62% .2245 250) 0%, oklch(28% .1874 265.53) 100%);--gradient-orange:linear-gradient(315deg, oklch(75% .2121 55.25) 0%, oklch(59% .1334 38.72) 100%);--gradient-purple:linear-gradient(315deg, oklch(57% .2639 284.42) 0%, oklch(27% .1603 284.42) 100%);--aurora-primary:oklch(62% .2245 250);--aurora-secondary:oklch(45% .2 252);--aurora-accent-1:oklch(65% .22 248);--aurora-accent-2:oklch(58% .25 251);--aurora-accent-3:oklch(52% .28 253);--aurora-accent-4:oklch(60% .24 249);--aurora-accent-5:oklch(55% .22 254);--aurora-accent-6:oklch(48% .2 256);--aurora-shade-1:oklch(35% .22 259);--aurora-shade-2:oklch(40% .18 255);--aurora-shade-3:oklch(32% .24 252);--aurora-shade-4:oklch(28% .26 257);--color-white:#fff;--color-black:#000;--color-error:#ff5630;--color-success:#36b37e;--color-warning:#ffab00;--shadow-color-default:#0000001a;--shadow-color-primary:#0066ff40;--shadow-color-light:#ffffff1a;--overlay-light:#ffffff1a;--overlay-dark:#000b2466;--gradient-primary-dark:linear-gradient(315deg, var(--color-primary) 0%, oklch(28% .1874 265.53) 100%);--stroke:1px solid var(--color-bg-accent);--color-light:var(--color-gray-100);--color-dark:var(--color-gray-900);--color-mid:var(--color-gray-400);--logo-l:clamp(3.5rem, 2.52rem + 4.9vw, 5.75rem);--logo-m:clamp(2.5rem, 1.96rem + 2.69vw, 4.25rem);--logo-s:clamp(1.5rem, 1.36rem + 1.63vw, 2.75rem)}:root,:root[data-theme=light],.light{--color-text:var(--color-void);--color-bg:var(--color-emptiness);--color-primary:var(--color-blue);--color-secondary:var(--color-orange);--color-tertiary:var(--color-purple);--color-text-accent:var(--color-gray-700);--color-bg-accent:var(--color-mystic-white);--color-bg-accent-2:var(--color-gray-300);--background:var(--color-bg);--elevated-background:var(--color-bg-accent);--accent-color:var(--color-primary);--accent-color-rgb:0, 102, 255;--color-bg-accent-rgb:var(--color-mystic-white-rgb);--color-bg-rgb:var(--color-emptiness-rgb)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--color-text:var(--color-emptiness);--color-bg:var(--color-void);--color-primary:var(--color-blue-subdued);--color-secondary:var(--color-orange-subdued);--color-tertiary:var(--color-purple-subdued);--color-text-accent:var(--color-gray-300);--color-bg-accent:var(--color-infinite-night);--color-bg-accent-2:var(--color-gray-600);--background:var(--color-bg);--elevated-background:var(--color-bg-accent);--accent-color:var(--color-primary);--accent-color-rgb:0, 145, 255;--color-bg-accent-rgb:var(--color-infinite-night-rgb);--color-bg-rgb:var(--color-void-rgb);--field-border-color:oklch(24.71% .1184 265);--field-border-focus:var(--color-primary)}}:root[data-theme=dark],.dark{--color-text:var(--color-emptiness);--color-bg:var(--color-void);--color-primary:var(--color-blue-subdued);--color-secondary:var(--color-orange-subdued);--color-tertiary:var(--color-purple-subdued);--color-text-accent:var(--color-gray-300);--color-bg-accent:var(--color-infinite-night);--color-bg-accent-2:var(--color-gray-600);--background:var(--color-bg);--elevated-background:var(--color-bg-accent);--accent-color:var(--color-primary);--accent-color-rgb:0, 145, 255;--color-bg-accent-rgb:var(--color-infinite-night-rgb);--color-bg-rgb:var(--color-void-rgb);--field-border-color:oklch(24.71% .1184 265);--field-border-focus:var(--color-primary)}:root{--field-border-color:var(--color-bg-accent-2,#e5e5e3);--field-border-focus:var(--color-primary,#005bff)}html{color-scheme:light dark;font-family:Fields,system-ui,sans-serif;overflow-x:hidden}body{font-size:var(--size-step-0);font-weight:400;line-height:var(--line-height);color:var(--color-text);background-color:var(--color-bg);accent-color:var(--color-primary);letter-spacing:var(--tracking);flex-direction:column;display:flex;overflow-x:hidden}main{width:100%;max-width:var(--wrapper-width);padding-inline:var(--gutter);flex:auto;margin-inline:auto}h1,h2,h3,h4,h5,h6{font-weight:900;line-height:var(--line-height-heading);letter-spacing:var(--tracking-s)}input,textarea{caret-color:var(--color-primary)}svg{flex:none;inline-size:auto}b,strong{font-weight:900}hr{width:10%;height:1px;margin-block:var(--flow-space,var(--space-m-l));background-color:var(--color-bg-accent-2);border:none;margin-inline-start:0}figure{background:0 0;flex-direction:column;align-items:center;margin:0;padding:0;display:flex}figure img{border-radius:var(--radius-md);width:100%;display:block}figcaption{font-size:var(--size-step-min-2);color:color-mix(in srgb, var(--color-text), transparent 50%);text-align:center;margin-top:var(--space-xs);opacity:1;background:0 0;max-inline-size:max-content;margin-inline:auto;padding:0;font-style:normal;line-height:1.5}a{color:var(--color-primary);text-underline-offset:.2ch;transition:opacity var(--transition-duration) var(--transition-timing);text-decoration-thickness:.15ex}:focus{outline:none}:focus-visible{outline:3px solid var(--focus-color,var(--color-primary));outline-offset:var(--focus-offset,.3ch)}@supports ((-moz-appearance:none)){:root{--focus-offset:.08em}}::selection{background:var(--color-primary);color:var(--color-emptiness)}.preload-transitions *{transition:none!important}@media (scripting:none){.require-js{display:none}}a:not([class]),.content-link{color:var(--color-primary);transition:all var(--transition-duration) var(--transition-timing);border-radius:var(--radius-sm);margin:-.1em -.2em;padding:.1em .2em;font-weight:400;text-decoration:none;position:relative}a:not([class]):hover,.content-link:hover{background-color:rgba(var(--accent-color-rgb), .05);text-decoration:none}a:not([class]):focus-visible,.content-link:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}a.btn,a[class*=button]{padding:var(--space-xs) var(--space-s);border-radius:var(--radius-md);text-align:center;font-weight:900}a.btn:hover,a[class*=button]:hover{background-color:var(--color-primary);color:#fff}article a:not([class]),.content a:not([class]){text-underline-offset:.2em;text-decoration:underline .1em;text-decoration-color:rgba(var(--accent-color-rgb), .3);transition:text-decoration-color var(--transition-duration) var(--transition-timing), background-color var(--transition-duration) var(--transition-timing)}article a:not([class]):hover,.content a:not([class]):hover{text-decoration-color:var(--color-primary);background-color:rgba(var(--accent-color-rgb), .05)}a.link-subtle{color:var(--color-text);text-underline-offset:.2em;text-decoration:underline .1em;text-decoration-color:color-mix(in srgb, var(--color-text), transparent 80%);transition:color var(--transition-duration) var(--transition-timing), text-decoration-color var(--transition-duration) var(--transition-timing)}a.link-subtle:hover{color:var(--color-primary);text-decoration-color:var(--color-primary)}}@layer layout{.cluster{gap:var(--gutter,var(--space-s-m));justify-content:var(--cluster-horizontal-alignment,flex-start);align-items:var(--cluster-vertical-alignment,center);flex-wrap:wrap;display:flex}.flow>*+*{margin-block-start:var(--flow-space,1em)}.grid{grid-template-columns:repeat(var(--grid-placement,auto-fill), minmax(var(--grid-min-item-size,16rem), 1fr));gap:var(--gutter,var(--space-s-m));display:grid}.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, 28rem)}.grid[data-layout=thirds]{--grid-placement:auto-fit;--grid-min-item-size:clamp(16rem, 33%, 20rem)}.repel{justify-content:space-between;align-items:var(--repel-vertical-alignment,center);gap:var(--gutter,var(--space-s-m));flex-wrap:wrap;display:flex}.repel[data-nowrap]{flex-wrap:nowrap}.sidebar{gap:var(--gutter,var(--space-s-m));flex-wrap:wrap;display:flex}.sidebar:not([data-direction])>:first-child{flex-basis:var(--sidebar-target-width,20rem);flex-grow:1}.sidebar:not([data-direction])>:last-child{min-inline-size:var(--sidebar-content-min-width,50%);flex-grow:999;flex-basis:0}.sidebar[data-direction=rtl]>:last-child{flex-basis:var(--sidebar-target-width,20rem);flex-grow:1}.sidebar[data-direction=rtl]>:first-child{min-inline-size:var(--sidebar-content-min-width,50%);flex-grow:999;flex-basis:0}.wrapper{--gap:clamp(1rem, 6vw, 3rem);--full:minmax(var(--gap), 1fr);--content:min(var(--wrapper-width,85rem), 100% - var(--gap) * 2);--popout:minmax(0, 2rem);--feature:minmax(0, 5rem);grid-template-columns:[full-start] var(--full) [feature-start] var(--feature) [popout-start] var(--popout) [content-start] var(--content) [content-end] var(--popout) [popout-end] var(--feature) [feature-end] var(--full) [full-end];display:grid}.wrapper>*{grid-column:content}.prose-wrapper{--wrapper-width:64rem}.popout{grid-column:popout}.feature{grid-column:feature}.full{grid-column:full}.hero3{justify-content:center;align-items:center;display:flex}.hero3-content{text-align:center;align-items:center;gap:var(--space-l);flex-direction:column;width:100%;max-width:65ch;display:flex}.hero-heading{text-align:center}.hero-heading h2{font-size:var(--size-step-5);line-height:var(--line-height-heading);color:var(--color-text);margin:0}.hero3-content p{color:var(--color-text-accent);font-size:var(--size-step-0);margin:0}.hero3-image{width:100%;margin:0 auto var(--space-2xl) auto;border-radius:var(--radius-lg);background:var(--color-bg-accent-2);box-shadow:0 4px 24px rgba(var(--color-bg-rgb), .1);justify-content:center;align-items:center;display:flex;overflow:hidden}.hero3-image img{object-fit:cover;border-radius:var(--radius-lg);width:100%;height:22rem;display:block}@media (width<=900px){.hero3-image img{height:15rem}}@media (width<=700px){.hero3{padding:var(--space-xl) var(--space-s)}.hero3-content{gap:var(--space-m)}.hero-heading h2{font-size:var(--size-step-5);line-height:.9}}@media (width<=600px){.hero3-image img{height:9rem}}@media (width<=420px){.hero3{padding:var(--space-l) var(--space-xs)}}}@layer components{.prose{hanging-punctuation:first allow-end;width:100%}.prose h1{font-size:var(--size-step-5)}.prose h2{font-size:var(--size-step-4)}.prose h3{font-size:var(--size-step-3)}.prose h4{font-size:var(--size-step-2)}.prose h5{font-size:var(--size-step-1)}.prose h1{margin-top:2lh;margin-bottom:.5lh}.prose h2{margin-top:1.2lh;margin-bottom:.4lh}.prose h3{margin-top:1lh;margin-bottom:.3lh}.prose h4,.prose h5,.prose h6{margin-top:.8lh;margin-bottom:.2lh}.prose h1,.prose h2,.prose h3,.prose h4,.prose h5,.prose h6{line-height:var(--line-height-heading)}.prose p{max-width:45ch;margin-top:0;margin-bottom:0}.prose p+p{margin-top:1lh}.prose ul:not([class]),.prose ol:not([class]){margin:1lh 0;padding-left:1.5em}.prose ul:not([class]) ul,.prose ul:not([class]) ol,.prose ol:not([class]) ul,.prose ol:not([class]) ol{margin:0}.prose ul:not([class]){list-style:none}.prose ul:not([class])>li{padding-left:.5em;position:relative}.prose ul:not([class])>li:before{content:"→";color:var(--color-primary);font-weight:700;position:absolute;left:-.5em}.prose ul[role=list],.prose ol[role=list]{margin-left:0;padding-left:0;list-style:none}.prose ul[role=list] li,.prose ol[role=list] li{padding-left:0}.prose ul[role=list] li:before{display:none}.prose a{color:var(--color-primary);text-underline-offset:.2em;transition:all var(--transition-duration) var(--transition-timing);text-decoration-thickness:.1em}.prose a:not(:hover){text-decoration-color:color-mix(in srgb, var(--color-primary), transparent 75%)}.prose a:hover{text-decoration-thickness:.15em;text-decoration-color:var(--color-primary);background-color:rgba(var(--accent-color-rgb), .05);border-radius:var(--radius-sm)}.prose a:focus-visible{outline:2px solid var(--color-primary);outline-offset:.15em;text-decoration:none}.prose a.link-subtle{color:var(--color-text)}.prose a.link-subtle:not(:hover){text-decoration-color:color-mix(in srgb, var(--color-text), transparent 85%)}.prose a.link-subtle:hover{color:var(--color-primary)}.prose abbr{cursor:help;text-decoration:underline dotted;position:relative}.prose abbr:after{content:attr(title);background-color:var(--color-bg-accent-2);color:var(--color-text);padding:var(--space-xs) var(--space-s);border-radius:var(--radius-sm);font-size:var(--size-step-min-1);opacity:0;visibility:hidden;white-space:nowrap;pointer-events:none;z-index:10;transition:opacity .2s,visibility .2s;position:absolute;bottom:100%;left:50%;transform:translate(-50%);box-shadow:0 2px 5px #0000001a}.prose abbr:hover:after{opacity:1;visibility:visible}.prose blockquote{color:var(--color-text);font-size:inherit;padding-left:var(--space-xl);margin-left:0;margin-right:0;margin-block:var(--space-l);background:0 0;border-left:none;font-style:normal;position:relative;background:0 0!important;border:none!important}.prose blockquote:before{content:"";width:var(--size-step-min-2);border-radius:var(--radius-lg);background:var(--gradient-blue);opacity:1;position:absolute;top:.2em;bottom:.2em;left:0}.prose blockquote cite{margin-top:var(--space-xs);font-size:var(--size-step-min-1);letter-spacing:0;text-align:left;margin-left:0;font-style:normal;font-weight:500;display:block}.prose blockquote cite:before{content:"– "}.prose blockquote.blockquote-short:before{opacity:0;width:0;position:absolute;top:.2em;bottom:.2em;left:0}.prose blockquote.blockquote-short{color:var(--color-primary);font-size:var(--size-step-1);padding-left:var(--space-l);margin-left:0;margin-right:0;margin-block:var(--space-l);background:0 0;font-style:normal;font-weight:400;position:relative}.prose blockquote.blockquote-short cite{margin-top:var(--space-xs);color:var(--color-primary);font-size:var(--size-step-min-1);text-align:left;letter-spacing:0;margin-left:0;font-style:normal;font-weight:500;display:block}.prose blockquote.blockquote-short cite:before{content:"– ";color:var(--color-primary)}.prose table{border-collapse:separate;border-spacing:0;width:100%;margin-block:var(--space-l);border:1px solid var(--color-bg-accent-2);border-radius:var(--radius-md);font-size:var(--size-step-min-1);display:table;overflow:hidden}@media (width<=48rem){.prose table{-webkit-overflow-scrolling:touch;display:block;overflow-x:auto}}.prose th,.prose td{padding:var(--space-s) var(--space-m);text-align:left;vertical-align:top;border-bottom:1px solid var(--color-bg-accent-2);border-right:1px solid var(--color-bg-accent-2);min-width:120px}.prose tr{min-height:3rem}.prose th:last-child,.prose td:last-child{border-right:none}.prose tr:last-child td{border-bottom:none}.prose th{background-color:var(--color-bg-accent);color:var(--color-text);text-transform:uppercase;font-weight:900;font-size:var(--size-step-min-2);letter-spacing:var(--tracking-wide)}.prose tr:nth-child(2n){background-color:var(--color-bg-accent)}.prose tr:nth-child(odd){background-color:var(--color-bg)}.prose tr:hover td{background-color:color-mix(in srgb, var(--color-primary), transparent 96%)}pre{max-width:100%;overflow-x:auto}.layout-demo__code{white-space:pre;max-width:100%;overflow-x:auto}pre,.layout-demo__code{max-width:100vw}.layout-demo{background:var(--color-bg-accent);border-radius:var(--radius-lg);padding:var(--space-l);margin-bottom:var(--space-l);box-shadow:0 2px 8px rgba(var(--color-bg-rgb), .09);gap:var(--space-m);flex-direction:column;display:flex}.layout-demo__title{font-size:var(--size-step-1);color:var(--color-primary);margin-bottom:var(--space-xs);letter-spacing:var(--tracking-wide);font-weight:900}.layout-demo__desc{color:var(--color-text-accent);font-size:var(--size-step-min-1);margin-bottom:var(--space-s);max-width:44ch}.layout-demo__live{padding:var(--space-s);background:var(--color-bg-accent-2);border-radius:var(--radius-md);align-items:center}.avatar{object-fit:cover;border:2px solid var(--color-primary);width:3rem;height:3rem;box-shadow:0 1px 2px rgba(var(--accent-color-rgb), .07);border-radius:50%}.layout-demo__code{background:var(--color-bg-accent-2);border-radius:var(--radius-sm);font-size:var(--size-step-min-2);padding:var(--space-s);margin-top:var(--space-s);overflow-x:auto}.demo-card{background:var(--color-bg);border-radius:var(--radius-md);box-shadow:0 2px 6px rgba(var(--color-bg-rgb), .08);padding:var(--space-m);min-height:7rem;font-size:var(--size-step-0);color:var(--color-text);justify-content:center;align-items:flex-start;gap:var(--space-xs);flex-direction:column;transition:box-shadow .2s;display:flex}.demo-card:hover{box-shadow:0 6px 16px rgba(var(--accent-color-rgb), .08), 0 2px 8px rgba(var(--color-bg-rgb), .09)}.demo-sidebar{background:var(--color-bg-accent-2);border-radius:var(--radius-md);padding:var(--space-m);min-width:8rem;max-width:100%;font-size:var(--size-step-min-1)}.demo-main{background:var(--color-bg);border-radius:var(--radius-md);padding:var(--space-m);min-width:10rem;box-shadow:0 2px 6px rgba(var(--color-bg-rgb), .05);font-size:var(--size-step-0)}@media (width<=600px){.demo-sidebar,.demo-main{margin-bottom:var(--space-s)}}.repel-links{gap:var(--space-m);font-weight:400;font-size:var(--size-step-min-1);align-items:center;display:flex}.repel-links a{color:var(--color-primary);text-decoration:none;transition:color .15s}.repel-links a:hover{color:var(--color-secondary)}.media-object{align-items:flex-start;gap:var(--space-m);display:flex}.media-object__img{object-fit:cover;width:4rem;height:4rem;box-shadow:0 2px 6px rgba(var(--accent-color-rgb), .09);border-radius:50%;flex-shrink:0}.media-object__body{gap:var(--space-xs);flex-direction:column;display:flex}@media (width<=600px){.media-object{text-align:center;flex-direction:column;align-items:center}.media-object__body{align-items:center}}.layout-demo__live.hero-sidebar-demo{min-height:26rem}.hero-sidebar{justify-content:center;align-items:stretch;min-width:0;height:100%;padding:0;display:flex}.hero-img{object-fit:cover;border-radius:var(--radius-lg);width:100%;height:100%;box-shadow:0 4px 16px rgba(var(--color-bg-rgb), .11);min-height:14rem;display:block}@media (width<=800px){.layout-demo__live.hero-sidebar-demo{min-height:unset}.hero-sidebar,.hero-img{max-width:100%;height:auto;min-height:10rem}}.hero-main h1,.hero-main h2,.hero-main h3,.hero-main h4,.hero-main h5{margin-top:0}.hero-main p{line-height:var(--line-height-tight)}.hero2-grid{gap:var(--space-s) var(--space-l);padding:var(--space-l);border-radius:var(--radius-lg);background:var(--color-bg-accent);grid-template:"headline body""image image"/2.2fr 1fr;align-items:end;display:grid;overflow:hidden}.hero2-headline{grid-area:headline;align-items:flex-end;display:flex}.hero2-headline h1{font-size:var(--size-step-5);font-family:var(--font-family-heading,inherit);font-weight:900;line-height:var(--line-height-heading);margin:0}.hero2-body{align-items:flex-start;gap:var(--space-m);flex-direction:column;grid-area:body;display:flex}.hero2-image{width:100%;margin-top:var(--space-l);border-radius:var(--radius-md);box-shadow:0 4px 24px rgba(var(--color-bg-rgb), .08);grid-area:image;overflow:hidden}.hero2-image img{object-fit:cover;border-radius:var(--radius-md);width:100%;height:22rem;display:block}@media (width<=900px){.hero2-grid{gap:var(--space-l);padding:var(--space-m);grid-template-columns:1fr;grid-template-areas:"headline""body""image"}.hero2-image img{height:16rem}}@media (width<=600px){.hero2-grid{gap:var(--space-m);padding:var(--space-s)}.hero2-image img{height:10rem}}.bento-grid{gap:var(--space-l);margin-bottom:var(--space-2xl);grid-template-rows:auto auto;grid-template-columns:repeat(4,1fr);grid-template-areas:"feature feature stat quote""feature feature promise cta";display:grid}.bento-item{background:var(--color-bg-accent);border-radius:var(--radius-lg);box-shadow:0 4px 24px rgba(var(--color-bg-rgb), .08);padding:var(--space-l);gap:var(--space-s);min-height:15rem;font-size:var(--size-step-min-1);line-height:var(--line-height-tight);flex-direction:column;display:flex}.bento-feature{background:var(--color-bg-accent-2);grid-area:feature}.bento-stat{background:var(--gradient-blue);color:var(--color-light);grid-area:stat}.bento-quote{grid-area:quote}.bento-promise{grid-area:promise}.bento-cta{grid-area:cta;align-items:flex-start}.bento-profile{align-items:center;gap:var(--space-xs)}.bento-avatar{object-fit:cover;width:2.6rem;height:2.6rem;box-shadow:0 2px 8px rgba(var(--accent-color-rgb), .11);border:2px solid var(--color-primary);border-radius:1rem}.bento-stat-value{font-size:var(--size-step-4);margin:0 0 var(--space-xs) 0;color:var(--color-light);letter-spacing:-.03em;font-family:inherit;font-weight:900;line-height:1}@media (width<=1200px){.bento-grid{grid-template-columns:repeat(2,1fr);grid-template-areas:"feature stat""quote promise""cta cta"}.bento-item{min-height:11rem}}.bento-grid:has(.bento-feature):has(.bento-stat):has(.bento-quote):not(:has(.bento-promise)):not(:has(.bento-cta)){grid-template-columns:2fr 1fr;grid-template-areas:"feature stat""feature quote"}.bento-grid:has(.bento-feature):has(.bento-stat):not(:has(.bento-quote)):not(:has(.bento-promise)):not(:has(.bento-cta)){grid-template-columns:1fr;grid-template-areas:"feature""stat"}@media (width<=700px){.bento-grid{gap:var(--space-m);grid-template-columns:1fr;grid-template-areas:"feature""stat""quote""promise""cta"}.bento-item{min-height:unset}}.bento-item h3,.bento-item h4{margin:0}.bento-item ul{padding-left:var(--space-m);margin:0}.bento-item li{margin-bottom:var(--space-xs)}.bento-item li:last-child{margin-bottom:0}.bento-callout-tiny{background:var(--color-bg-accent);border-radius:var(--radius-lg);width:100%;padding:var(--space-s-m) var(--space-m);transition:box-shadow var(--transition-duration) var(--transition-timing), border-color var(--transition-duration) var(--transition-timing);margin-block:var(--space-m);border:2px solid #0000;align-items:flex-start;display:flex;position:relative;box-shadow:0 2px 12px #1e285a14}.bento-callout-tiny:hover,.bento-callout-tiny:focus-within{border:2px solid var(--color-primary);box-shadow:0 6px 24px color-mix(in srgb, var(--color-primary), transparent 88%)}.bento-callout-tiny__main{gap:var(--space-xs);flex-direction:column;justify-content:center;min-width:0;padding-block:0;display:flex}.bento-callout-tiny__main h3{font-size:var(--size-step-2);line-height:var(--line-height-heading);margin:0 0 .1em;font-weight:900}.bento-callout-tiny__main .text-gradient{background:var(--gradient-blue);color:#0000;background-clip:text}.bento-callout-tiny__cta{margin-top:var(--space-xs);justify-content:flex-end;width:100%;display:flex}.bento-callout-tiny__cta Button{font-size:var(--size-step-1);padding-inline:var(--space-m);border-radius:var(--radius-md);box-shadow:0 1.5px 8px color-mix(in srgb, var(--color-primary), transparent 80%);transition:transform .15s var(--transition-timing), box-shadow .15s var(--transition-timing), background .15s var(--transition-timing)}.bento-callout-tiny__cta Button:hover,.bento-callout-tiny__cta Button:focus-visible{background:var(--gradient-blue);box-shadow:0 4px 16px color-mix(in srgb, var(--color-primary), transparent 70%);transform:scale(1.03)}@media (width<=600px){.bento-callout-tiny__content{gap:var(--space-m);grid-template-rows:auto auto;grid-template-columns:1fr}.bento-callout-tiny__image{margin-bottom:var(--space-xs);justify-content:center;display:flex}.bento-callout-tiny__cta{margin-top:var(--space-xs);justify-content:flex-start}}.bento-callout-tiny__content{gap:var(--space-m);grid-template-columns:minmax(160px,260px) 1fr;align-items:center;width:100%;display:grid}.bento-callout-tiny__image{z-index:2;align-self:flex-start;margin:0;padding:0;position:relative}.bento-callout-tiny__image img{aspect-ratio:4/3;object-fit:cover;border-radius:calc(var(--radius-lg) - .2em);background:var(--color-bg);will-change:transform;width:100%;max-width:240px;height:auto;margin-top:-40px;transition:transform .5s cubic-bezier(.77,0,.175,1),box-shadow .35s;display:block;box-shadow:0 4px 24px #00000017}.bento-callout-tiny:hover .bento-callout-tiny__image img,.bento-callout-tiny:focus-within .bento-callout-tiny__image img{box-shadow:0 12px 32px color-mix(in srgb, var(--color-text), transparent 82%);transform:scale(1.07)translateY(-12px)rotate(-2.5deg)}:root{--form-ease-out:cubic-bezier(.16, 1, .3, 1);--form-ease-bounce:cubic-bezier(.68, -.55, .265, 1.55)}.form-field.field{margin-bottom:var(--space-m,1.5rem);position:relative}.form-field.field input:not([type=checkbox]):not([type=radio]),.form-field.field select,.form-field.field textarea,.form-field.field.date input[type=date]{box-sizing:border-box;width:100%;height:2.8em;padding:0 var(--space-s,.85rem);padding-top:var(--space-3xs);border:1.2px solid var(--field-border-color,#e5e5e3);border-radius:var(--radius-sm,.5rem);background:var(--color-bg,#fcfcfc);color:var(--color-text,#070b24);font-size:var(--size-step-0,1.08rem);appearance:none;will-change:border-color, box-shadow;outline:none;font-family:inherit;transition:border-color .2s ease-out,box-shadow .2s ease-out}.form-field.field input:focus,.form-field.field input[type=text]:focus,.form-field.field input[type=email]:focus,.form-field.field select:focus,.form-field.field textarea:focus,.form-field.field.date input[type=date]:focus{border:2px solid var(--field-border-focus,#005bff);box-shadow:0 0 0 1px var(--field-border-focus,#005bff)}.form-field.field input::placeholder,.form-field.field textarea::placeholder,.form-field.field select:invalid,.form-field.field.date input[type=date]::placeholder{color:var(--color-text-accent,#888);opacity:1}.form-field.field input:focus::placeholder,.form-field.field textarea:focus::placeholder{color:#0000;opacity:0}.form-field.field label{color:var(--color-text-accent,#090e29);font-size:var(--size-step-0,1.08rem);pointer-events:none;z-index:2;will-change:transform, opacity;background:0 0;border-radius:2em;padding:0;font-weight:400;transition:color .2s ease-out,background .2s ease-out,box-shadow .2s ease-out,border-color .2s ease-out,font-size .2s ease-out,padding .2s ease-out,transform .2s cubic-bezier(.16,1,.3,1);position:absolute;top:2.2rem;left:1rem;transform:translateY(-50%)translateZ(0)}.form-field.field input:focus~label,.form-field.field input:not(:placeholder-shown)~label,.form-field.field select:focus~label,.form-field.field select:not([value=""])~label,.form-field.field textarea:focus~label,.form-field.field textarea:not(:placeholder-shown)~label{background:var(--color-primary,#005bff);color:var(--color-emptiness,#fcfcfc);font-size:var(--size-step-min-2,.92rem);border:2px solid var(--color-primary,#005bff);box-shadow:0 2px 14px var(--shadow-color-primary);border-radius:2em;padding:.04em 1em;font-weight:400;top:0;left:.7em;transform:translateY(-50%)translateZ(0)scale(.95)}.form-field.field input:placeholder-shown:not(:focus)~label{opacity:0;pointer-events:none}.form-field.field{position:relative}.form-field.field .helper-text{font-size:var(--size-step-min-2,.94rem);color:var(--color-text-accent,#090e29);opacity:.84;text-align:right;pointer-events:none;line-height:1.2;display:block;position:absolute;top:calc(100% + .2em);right:.2rem}.form-field.field .helper-text.error{color:var(--color-error)}.form-field.field.select select{padding:0 var(--space-xl,2.3rem) 0 var(--space-s,.85rem);background-image:url("data:image/svg+xml,%3Csvg width='16' height='16' fill='none' stroke='%23005bff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right 1.1em center;background-repeat:no-repeat;background-size:1.2em}.form-field.field.date input[type=date]{cursor:pointer}.form-field.field.date input[type=date]::-webkit-calendar-picker-indicator{filter:invert(36%)sepia(93%)saturate(6247%)hue-rotate(216deg)brightness(96%)contrast(92%);cursor:pointer;opacity:.7}.form-field.field.date input[type=date]:focus::-webkit-calendar-picker-indicator{opacity:1}.radio-cards{gap:var(--space-s,1.2rem);margin-top:.7rem;display:flex}.radio-cards input[type=radio]{opacity:0;width:0;height:0;position:absolute}.radio-cards-full{align-items:stretch}.radio-cards-full label{background:var(--color-bg,#fcfcfc);border:2px solid var(--field-border-color,#e5e5e3);border-radius:var(--radius-md,.8rem);min-width:0;box-shadow:0 1.5px 7px var(--shadow-color-primary);will-change:transform, border-color;cursor:pointer;flex-direction:column;flex:1;align-items:flex-start;padding:1.1em 1.25em 1.05em 1.1em;transition:border-color .2s ease-out,box-shadow .2s ease-out,transform .2s cubic-bezier(.16,1,.3,1);display:flex;position:relative}.radio-cards-full input:checked+label{border-color:var(--field-border-focus,#005bff);box-shadow:0 6px 18px var(--shadow-color-primary);transform:none}.radio-cards-full label:hover{border-color:var(--field-border-focus,#005bff)}.radio-cards-full .radio-dot{border:2.5px solid var(--field-border-color,#e5e5e3);background:var(--color-bg,#fcfcfc);border-radius:50%;width:1.08em;height:1.08em;transition:border-color .2s ease-out,box-shadow .2s ease-out;position:absolute;top:1.1em;left:1.1em}.radio-cards-full input:checked+label .radio-dot{background:var(--field-border-focus,#005bff);border-color:var(--field-border-focus,#005bff);box-shadow:0 0 0 2px #005bff4d}.radio-cards-full .radio-dot:after{content:"";background:var(--color-emptiness,#fcfcfc);border-radius:50%;width:.4em;height:.4em;transition:transform .2s cubic-bezier(.16,1,.3,1);display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(0)}.radio-cards-full input:checked+label .radio-dot:after{transform:translate(-50%,-50%)scale(1)}.radio-cards-full .icon{color:var(--color-primary,#005bff);margin-top:2.2em;font-size:1.5em}.radio-cards-full .card-content{margin-top:.5em}.radio-cards-full .price{font-size:var(--size-step-1,1.45rem);color:var(--color-text,#070b24);margin-top:.5em;font-weight:900}.radio-cards-full .desc{color:var(--color-text-accent,#888);font-size:var(--size-step-min-1,1rem);margin-top:.15em;font-weight:400}.radio-cards-simple{flex-direction:column;gap:0}.radio-cards-simple .simple-option{align-items:center;display:flex}.radio-cards-simple label{font-size:var(--size-step-0,1.08rem);color:var(--color-text,#070b24);cursor:pointer;user-select:none;align-items:center;font-weight:400;transition:color .2s ease-out;display:flex}.radio-cards-simple .radio-circle{border:2px solid var(--field-border-color,#e5e5e3);background-color:var(--color-bg,#fcfcfc);border-radius:50%;width:1.2em;height:1.2em;margin-right:.6em;transition:border-color .2s ease-out,transform .2s cubic-bezier(.16,1,.3,1);display:inline-block;position:relative}.radio-cards-simple input:checked+label .radio-circle{border-color:var(--color-primary,#005bff);transform:scale(1.05)}.radio-cards-simple .radio-circle:after{content:"";background-color:var(--color-primary,#005bff);border-radius:50%;width:.6em;height:.6em;transition:transform .2s cubic-bezier(.16,1,.3,1);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(0)}.radio-cards-simple input:checked+label .radio-circle:after{transform:translate(-50%,-50%)scale(1)}.radio-cards-simple .option-label{padding:var(--space-3xs) 0}@media (width<=600px){.radio-cards-full{gap:var(--space-xs,.55rem);flex-direction:column}.radio-cards-full label{width:100%}}.radio-cards-full .info-pill{background:var(--color-primary,#06f);color:var(--color-emptiness,#fcfcfc);font-size:var(--size-step-min-2,.94rem);letter-spacing:.02em;z-index:3;white-space:nowrap;border:none;border-radius:2em;padding:.04em 1.15em;font-weight:300;position:absolute;top:0;left:50%;transform:translate(-50%,-60%);box-shadow:0 2px 12px #0066ff17}.info-pill.highlight-primary{background-color:var(--color-primary,#06f);border-color:#0000;box-shadow:0 2px 12px #0066ff17}.info-pill.highlight-orange{background-color:var(--color-orange,#ff8000);border-color:#0000;box-shadow:0 2px 12px #ff800017}.info-pill.highlight-purple{background-color:var(--color-purple,#7f57ff);border-color:#0000;box-shadow:0 2px 12px #7f57ff17}.info-pill.highlight-gradient-blue{background:var(--gradient-blue,linear-gradient(135deg, #06f 0%, #00a3ff 100%));border:none;box-shadow:0 2px 12px #0066ff17}.info-pill.highlight-gradient-orange{background:var(--gradient-orange,linear-gradient(135deg, #ff8000 0%, #ff4d00 100%));border:none;box-shadow:0 2px 12px #0066ff17}.info-pill.highlight-gradient-purple{background:var(--gradient-purple,linear-gradient(135deg, #7f57ff 0%, #b557ff 100%));border:none;box-shadow:0 2px 12px #0066ff17}.checkbox-group{gap:var(--space-xs,.6em);flex-direction:column;display:flex}.checkbox-wrapper{cursor:pointer;font-size:var(--size-step-min-1,1.02rem);color:var(--color-text,#070b24);user-select:none;align-items:center;gap:.62em;font-weight:400;display:flex}.checkbox-wrapper input[type=checkbox]{opacity:0;width:0;height:0;position:absolute}.checkbox-custom{background:var(--color-bg,#fcfcfc);border:2.2px solid var(--field-border-color,#e5e5e3);width:1em;height:1em;margin-right:var(--space-3xs);will-change:transform, background;border-radius:.35em;justify-content:center;align-items:center;font-size:1.27em;transition:border-color .2s ease-out,background .2s ease-out;display:inline-flex;position:relative}.checkbox-wrapper input[type=checkbox]:checked~.checkbox-custom{background:var(--field-border-focus,#005bff);color:var(--color-emptiness,#fcfcfc);border-color:var(--field-border-focus,#005bff)}.checkbox-custom:before{content:"";color:var(--color-emptiness,#fcfcfc);opacity:0;font-family:inherit;font-size:1.19em;line-height:1;transition:opacity .2s ease-out,transform .2s cubic-bezier(.16,1,.3,1)}.checkbox-wrapper input[type=checkbox]:checked~.checkbox-custom:before{content:"✓";opacity:1;transform:scale(1.12)}.form-field.field.invalid input,.form-field.field.invalid select,.form-field.field.invalid textarea{border-color:var(--color-error);box-shadow:0 0 0 1.5px var(--color-error)}.form-field.field.invalid label{color:var(--color-error)}.form-field.field.invalid input:focus~label,.form-field.field.invalid input:not(:placeholder-shown)~label,.form-field.field.invalid select:focus~label,.form-field.field.invalid select:not([value=""])~label,.form-field.field.invalid textarea:focus~label,.form-field.field.invalid textarea:not(:placeholder-shown)~label{background:var(--color-error);color:var(--color-white);border-color:var(--color-error)}.styled-form fieldset{margin:0 0 var(--space-l) 0;border:none;padding:0}.styled-form legend{font-weight:900;font-size:var(--size-step-0);margin-bottom:var(--space-s);padding-bottom:var(--space-xs);border-bottom:1px solid var(--color-bg-accent-2);width:100%;color:var(--color-text)}.form-actions{justify-content:flex-end;gap:var(--space-s);margin-top:var(--space-m);display:flex}@media (width<=600px){.radio-cards{gap:var(--space-xs,.55rem);flex-direction:column}}.form-field.field textarea{height:auto;min-height:2.8em;padding:var(--space-s,.85rem);line-height:1.5}}@layer utilities{.heading-line{padding-bottom:var(--space-xs);position:relative}.heading-line:after{content:"";background:var(--gradient-blue);border-radius:2px;width:4em;height:.07em;position:absolute;bottom:0;left:0}.lead-text{font-size:var(--size-step-1);line-height:var(--line-height-tight);color:var(--color-text-accent);font-weight:400}@media (width<=700px){.lead-text{line-height:var(--line-height-heading)}}.meta-text{font-size:var(--size-step-min-2);color:var(--color-text-accent);gap:var(--space-xs);flex-wrap:wrap;display:flex}.overline{font-size:var(--size-step-min-1);background:var(--gradient-blue);color:#0000;text-shadow:0 0 1px #ffffff1a;background-clip:text;margin-bottom:0;font-weight:400;display:block}h1.overline+h2,h1.overline+h3,h1.overline+h4,h1.overline+h5,h1.overline+h6,.overline+h1,.overline+h2,.overline+h3,.overline+h4,.overline+h5,.overline+h6{margin-top:.5rem}.note-text{font-size:var(--size-step-min-1);padding:.5em 1em;border-radius:var(--radius-md);line-height:var(--line-height-tight);color:var(--color-text);background-color:#0066ff1a;padding:.5lh 1lh}.small-text{font-size:var(--size-step-min-1);color:var(--color-text-accent);line-height:var(--line-height-tight)}.example-card{background-color:var(--color-bg-accent);border-radius:var(--radius-md);padding:var(--space-m);margin-bottom:var(--space-m);box-shadow:0 2px 4px #0000000d}.special-samples{gap:var(--space-m);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));display:grid}.special-card{background-color:var(--color-bg-accent);border-radius:var(--radius-md);padding:var(--space-m);box-shadow:0 2px 4px #0000000d}.special-card h4{margin-top:0;margin-bottom:var(--space-xs);color:var(--color-primary);font-size:var(--size-step-0)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:0;margin:0;padding:0;position:absolute;overflow:hidden}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-lead{font-size:var(--size-step-1);line-height:var(--line-height-tight)}.text-small{font-size:var(--size-step-min-1)}.text-large{font-size:var(--size-step-2)}.text-xl{font-size:var(--size-step-3)}.text-2xl{font-size:var(--size-step-5)}.text-bold{font-weight:900}.text-normal{font-weight:400}.text-primary{color:var(--color-primary)}.text-secondary{color:var(--color-secondary)}.text-tertiary{color:var(--color-tertiary)}.text-accent{color:var(--color-text-accent)}.mt-0{margin-top:0}.mb-0{margin-bottom:0}.ml-0{margin-left:0}.mr-0{margin-right:0}.m-0{margin:0}.mt-xs{margin-top:var(--space-xs)}.mt-s{margin-top:var(--space-s)}.mt-m{margin-top:var(--space-m)}.mt-l{margin-top:var(--space-l)}.mt-xl{margin-top:var(--space-xl)}.mb-xs{margin-bottom:var(--space-xs)}.mb-s{margin-bottom:var(--space-s)}.mb-m{margin-bottom:var(--space-m)}.mb-l{margin-bottom:var(--space-l)}.mb-xl{margin-bottom:var(--space-xl)}.mx-auto{margin-inline:auto}.my-auto{margin-block:auto}.pt-xs{padding-top:var(--space-xs)}.pt-s{padding-top:var(--space-s)}.pt-m{padding-top:var(--space-m)}.pt-l{padding-top:var(--space-l)}.pt-xl{padding-top:var(--space-xl)}.pb-xs{padding-bottom:var(--space-xs)}.pb-s{padding-bottom:var(--space-s)}.pb-m{padding-bottom:var(--space-m)}.pb-l{padding-bottom:var(--space-l)}.pb-xl{padding-bottom:var(--space-xl)}.px-xs{padding-inline:var(--space-xs)}.px-s{padding-inline:var(--space-s)}.px-m{padding-inline:var(--space-m)}.px-l{padding-inline:var(--space-l)}.px-xl{padding-inline:var(--space-xl)}.py-xs{padding-block:var(--space-xs)}.py-s{padding-block:var(--space-s)}.py-m{padding-block:var(--space-m)}.py-l{padding-block:var(--space-l)}.py-xl{padding-block:var(--space-xl)}.p-xs{padding:var(--space-xs)}.p-s{padding:var(--space-s)}.p-m{padding:var(--space-m)}.p-l{padding:var(--space-l)}.p-xl{padding:var(--space-xl)}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.d-grid{display:grid}.hidden{display:none}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.flex-1{flex:1}.flex-auto{flex:auto}.flex-initial{flex:initial}.flex-none{flex:none}.items-start{align-items:flex-start}.items-center{align-items:center}.items-end{align-items:flex-end}.items-stretch{align-items:stretch}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.justify-evenly{justify-content:space-evenly}.gap-xs{gap:var(--space-xs)}.gap-s{gap:var(--space-s)}.gap-m{gap:var(--space-m)}.gap-l{gap:var(--space-l)}.gap-xl{gap:var(--space-xl)}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:sticky}.static{position:static}.top-0{top:0}.right-0{right:0}.bottom-0{bottom:0}.left-0{left:0}.z-0{z-index:0}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.z-auto{z-index:auto}.w-full{width:100%}.w-auto{width:auto}.w-screen{width:100vw}.w-half{width:50%}.max-w-full{max-width:100%}.max-w-prose{max-width:65ch}.max-w-wrapper{max-width:var(--wrapper-width)}.h-full{height:100%}.h-auto{height:auto}.h-screen{height:100vh}.h-screen-dvh{height:100dvh}.min-h-screen{min-height:100vh}.min-h-screen-dvh{min-height:100dvh}.rounded-sm{border-radius:var(--radius-sm)}.rounded-md{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-full{border-radius:9999px}.border{border:1px solid var(--color-bg-accent-2)}.border-t{border-top:1px solid var(--color-bg-accent-2)}.border-r{border-right:1px solid var(--color-bg-accent-2)}.border-b{border-bottom:1px solid var(--color-bg-accent-2)}.border-l{border-left:1px solid var(--color-bg-accent-2)}.bg-primary{background-color:var(--color-primary)}.bg-secondary{background-color:var(--color-secondary)}.bg-tertiary{background-color:var(--color-tertiary)}.bg-base{background-color:var(--color-bg)}.bg-accent{background-color:var(--color-bg-accent)}.bg-accent-2{background-color:var(--color-bg-accent-2)}.bg-gradient-blue{background:var(--gradient-blue)}.bg-gradient-orange{background:var(--gradient-orange)}.bg-gradient-purple{background:var(--gradient-purple)}.shadow-sm{box-shadow:0 1px 2px #0000000d}.shadow{box-shadow:0 4px 6px #0000000d,0 10px 15px #00000008}.shadow-lg{box-shadow:0 10px 25px #0000001a,0 5px 10px #0000000d}.glass{background:rgba(var(--color-bg-accent-rgb), .7);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid #ffffff1a}.gradient-text{background:var(--gradient-blue);color:#0000;background-position:50%;background-repeat:no-repeat;background-size:100% 100%;background-clip:text;display:inline-block}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.truncate-2l{line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.truncate-3l{line-clamp:3;-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.no-select{user-select:none}.pointer{cursor:pointer}.opacity-0{opacity:0!important}.opacity-25{opacity:.25!important}.opacity-50{opacity:.5!important}.opacity-75{opacity:.75!important}.opacity-100{opacity:1!important}.transition-all{transition:all var(--transition-duration) var(--transition-timing)}.transition-colors{transition:color var(--transition-duration) var(--transition-timing), background-color var(--transition-duration) var(--transition-timing), border-color var(--transition-duration) var(--transition-timing)}.transition-transform{transition:transform var(--transition-duration) var(--transition-timing)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:0;margin:0;padding:0;position:absolute;overflow:hidden}.aspect-square{aspect-ratio:1}.aspect-video{aspect-ratio:16/9}.aspect-photo{aspect-ratio:4/3}.mobile-only{display:block}@media (width>=48em){.mobile-only{display:none!important}}.desktop-only{display:none}@media (width>=48em){.desktop-only{display:block}}.tablet-up{display:none}@media (width>=40em){.tablet-up{display:block}}.large-desktop-only{display:none}@media (width>=64em){.large-desktop-only{display:block}}.hide-mobile{display:block}@media (width<=47.9375em){.hide-mobile{display:none!important}}.hide-desktop{display:block}@media (width>=48em){.hide-desktop{display:none!important}}.content-defer{content-visibility:auto;contain-intrinsic-size:auto 500px;padding:var(--space-xs);margin:calc(-1 * var(--space-xs))}.animate-element{opacity:0;transition:opacity .5s var(--ease-out-quick), transform .5s var(--ease-out-quick);transform:translateY(12px)}.animate-in{opacity:1;transform:translateY(0)}.animate-sequence .animate-element:first-child{transition-delay:0s}.animate-sequence .animate-element:nth-child(2){transition-delay:50ms}.animate-sequence .animate-element:nth-child(3){transition-delay:.1s}.animate-sequence .animate-element:nth-child(4){transition-delay:.15s}.animate-sequence .animate-element:nth-child(5),.animate-sequence .animate-element:nth-child(n+6){transition-delay:.2s}.animate-slide-right{opacity:0;transition:opacity .5s var(--ease-out-quick), transform .5s var(--ease-out-quick);transform:translate(-16px)}.animate-slide-left{opacity:0;transition:opacity .5s var(--ease-out-quick), transform .5s var(--ease-out-quick);transform:translate(16px)}.animate-slide-up{opacity:0;transition:opacity .5s var(--ease-out-quick), transform .5s var(--ease-out-quick);transform:translateY(16px)}.animate-slide-down{opacity:0;transition:opacity .5s var(--ease-out-quick), transform .5s var(--ease-out-quick);transform:translateY(-16px)}.animate-fade{opacity:0;transition:opacity .4s var(--ease-out-quick)}.animate-scale{opacity:0;transition:opacity .5s var(--ease-out-quick), transform .5s var(--ease-out-quick);transform:scale(.97)}.animate-scale-up{opacity:0;transition:opacity .5s var(--ease-out-quick), transform .5s var(--ease-out-quick);transform:scale(.95)}.animate-scale-down{opacity:0;transition:opacity .5s var(--ease-out-quick), transform .5s var(--ease-out-quick);transform:scale(1.03)}.animate-slide-right.animate-in,.animate-slide-left.animate-in,.animate-slide-up.animate-in,.animate-slide-down.animate-in,.animate-fade.animate-in,.animate-scale.animate-in,.animate-scale-up.animate-in,.animate-scale-down.animate-in{opacity:1;transform:translate(0)scale(1)}.animate-duration-fast{transition-duration:var(--duration-standard)}.animate-duration-slow{transition-duration:var(--duration-large)}.animate-timing-ease-in{transition-timing-function:var(--ease-in-quick)}.animate-timing-ease-out{transition-timing-function:var(--ease-out-quick)}.animate-timing-bounce{transition-timing-function:cubic-bezier(.175,.885,.32,1.275)}.animate-delay-100{transition-delay:50ms}.animate-delay-200{transition-delay:.1s}.animate-delay-300{transition-delay:.15s}.animate-delay-400{transition-delay:.2s}.animate-delay-500{transition-delay:.25s}.hero-image,.blogpost-title{will-change:opacity, transform}@keyframes heroTitleReveal{0%{opacity:0;filter:blur(8px);transform:translateY(10px)scale(.985)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@keyframes heroFadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}:root.hero-first-visit :is(.hero-reveal-overline,.hero-reveal-title,.hero-reveal-lead,.hero-reveal-extra,.hero-reveal-media,.site-header){opacity:0;animation:heroFadeUp .4s var(--ease-out-quick) forwards}:root.hero-first-visit .hero-reveal-overline{animation-delay:0s}:root.hero-first-visit .hero-reveal-title{animation:heroTitleReveal .56s var(--ease-out-quick) forwards;animation-delay:.12s}:root.hero-first-visit .hero-reveal-lead{animation-delay:.36s}:root.hero-first-visit .hero-reveal-extra{animation-delay:.52s}:root.hero-first-visit .hero-reveal-media,:root.hero-first-visit .site-header{animation-delay:.68s}@media (prefers-reduced-motion:reduce){:root.hero-first-visit :is(.hero-reveal-overline,.hero-reveal-title,.hero-reveal-lead,.hero-reveal-extra,.hero-reveal-media,.site-header){opacity:1;filter:none;animation:none;transform:none}.animate-element,.animate-slide-right,.animate-slide-left,.animate-slide-up,.animate-slide-down,.animate-fade,.animate-scale,.animate-scale-up,.animate-scale-down{opacity:1!important;transition:none!important;transform:none!important}}.aurora-bottom,.aurora-top,.aurora-left,.aurora-right{position:relative}.aurora-bottom:not(body),.aurora-top:not(body),.aurora-left:not(body),.aurora-right:not(body){overflow:hidden}.aurora-bottom:before{content:"";background:radial-gradient(50% 50% at 50% 50%, var(--aurora-primary) 0%, var(--aurora-secondary) 30%, transparent 100%);opacity:.5;pointer-events:none;z-index:1;will-change:transform, opacity;width:1400px;height:750px;position:absolute;bottom:-450px;left:50%;transform:translate(-50%)}.aurora-bottom:after{content:"";pointer-events:none;z-index:2;will-change:transform, opacity;background:radial-gradient(73% 93% at 48.5% 40.3%, color-mix(in oklch, var(--aurora-accent-1), transparent 85%) 0%, color-mix(in oklch, var(--aurora-accent-2), transparent 60%) 64%, color-mix(in oklch, var(--aurora-accent-3), transparent 10%) 100%), radial-gradient(50% 32% at 50% 100%, var(--aurora-accent-4) 0%, color-mix(in oklch, var(--aurora-accent-5), transparent 65%) 53%, color-mix(in oklch, var(--aurora-accent-6), transparent 80%) 79%, transparent 100%), linear-gradient(180deg, transparent 0%, color-mix(in oklch, var(--aurora-shade-1), transparent 40%) 100%), radial-gradient(62% 67.92% at 39% 41.5%, transparent 0%, transparent 36%, color-mix(in oklch, var(--aurora-shade-2), transparent 85%) 63%, color-mix(in oklch, var(--aurora-shade-3), transparent 65%) 83%, color-mix(in oklch, var(--aurora-shade-4), transparent 20%) 100%);height:520px;position:absolute;bottom:-10px;left:-50px;right:-50px;mask-image:linear-gradient(#0000 30%,#000 100%)}.aurora-top:before{content:"";--aurora-hue-1:250;--aurora-hue-2:255;background:radial-gradient(50% 50% at 50% 50%, oklch(.65 .28 var(--aurora-hue-1)) 0%, oklch(.45 .2 var(--aurora-hue-2)) 30%, transparent 100%);opacity:.5;pointer-events:none;z-index:1;will-change:transform, opacity;width:1400px;height:730px;position:absolute;top:-430px;left:50%;transform:translate(-50%)}.aurora-top:after{content:"";pointer-events:none;z-index:2;will-change:transform, opacity;--aurora-hue-3:245;--aurora-hue-4:250;--aurora-hue-5:255;--aurora-hue-6:265;background:radial-gradient(73% 93% at 48.5% 59.7%, color-mix(in oklch, var(--aurora-accent-1), transparent 85%) 0%, color-mix(in oklch, var(--aurora-accent-2), transparent 60%) 64%, color-mix(in oklch, var(--aurora-accent-3), transparent 10%) 100%), radial-gradient(50% 32% at 50% 0%, var(--aurora-accent-4) 0%, color-mix(in oklch, var(--aurora-accent-5), transparent 65%) 53%, color-mix(in oklch, var(--aurora-accent-6), transparent 80%) 79%, transparent 100%), linear-gradient(0deg, transparent 0%, color-mix(in oklch, var(--aurora-shade-1), transparent 40%) 100%), radial-gradient(62% 67.92% at 39% 58.5%, transparent 0%, transparent 36%, color-mix(in oklch, var(--aurora-shade-2), transparent 85%) 63%, color-mix(in oklch, var(--aurora-shade-3), transparent 65%) 83%, color-mix(in oklch, var(--aurora-shade-4), transparent 20%) 100%);height:500px;position:absolute;top:0;left:-80px;right:-80px;mask-image:linear-gradient(#000 0%,#0000 70%)}.aurora-left:before{content:"";--aurora-hue-1:250;--aurora-hue-2:255;background:radial-gradient(50% 50% at 50% 50%, oklch(.65 .28 var(--aurora-hue-1)) 0%, oklch(.45 .2 var(--aurora-hue-2)) 30%, transparent 100%);opacity:.5;pointer-events:none;z-index:1;will-change:transform, opacity;width:730px;height:1240px;position:absolute;top:50%;left:-430px;transform:translateY(-50%)}.aurora-left:after{content:"";pointer-events:none;z-index:2;will-change:transform, opacity;--aurora-hue-3:245;--aurora-hue-4:250;--aurora-hue-5:255;--aurora-hue-6:265;background:radial-gradient(93% 73% at 40.3% 48.5%, color-mix(in oklch, var(--aurora-accent-1), transparent 85%) 0%, color-mix(in oklch, var(--aurora-accent-2), transparent 60%) 64%, color-mix(in oklch, var(--aurora-accent-3), transparent 10%) 100%), radial-gradient(32% 50% at 0% 50%, var(--aurora-accent-4) 0%, color-mix(in oklch, var(--aurora-accent-5), transparent 65%) 53%, color-mix(in oklch, var(--aurora-accent-6), transparent 80%) 79%, transparent 100%), linear-gradient(90deg, transparent 0%, color-mix(in oklch, var(--aurora-shade-1), transparent 40%) 100%), radial-gradient(67.92% 62% at 41.5% 39%, transparent 0%, transparent 36%, color-mix(in oklch, var(--aurora-shade-2), transparent 85%) 63%, color-mix(in oklch, var(--aurora-shade-3), transparent 65%) 83%, color-mix(in oklch, var(--aurora-shade-4), transparent 20%) 100%);width:500px;position:absolute;top:-80px;bottom:-80px;left:0;mask-image:linear-gradient(90deg,#0000 30%,#000 100%)}.aurora-right:before{content:"";--aurora-hue-1:250;--aurora-hue-2:255;background:radial-gradient(50% 50% at 50% 50%, oklch(.65 .28 var(--aurora-hue-1)) 0%, oklch(.45 .2 var(--aurora-hue-2)) 30%, transparent 100%);opacity:.5;pointer-events:none;z-index:1;will-change:transform, opacity;width:730px;height:1240px;position:absolute;top:50%;right:-430px;transform:translateY(-50%)}.aurora-right:after{content:"";pointer-events:none;z-index:2;will-change:transform, opacity;--aurora-hue-3:245;--aurora-hue-4:250;--aurora-hue-5:255;--aurora-hue-6:265;background:radial-gradient(93% 73% at 59.7% 48.5%, color-mix(in oklch, var(--aurora-accent-1), transparent 85%) 0%, color-mix(in oklch, var(--aurora-accent-2), transparent 60%) 64%, color-mix(in oklch, var(--aurora-accent-3), transparent 10%) 100%), radial-gradient(32% 50% at 100% 50%, var(--aurora-accent-4) 0%, color-mix(in oklch, var(--aurora-accent-5), transparent 65%) 53%, color-mix(in oklch, var(--aurora-accent-6), transparent 80%) 79%, transparent 100%), linear-gradient(270deg, transparent 0%, color-mix(in oklch, var(--aurora-shade-1), transparent 40%) 100%), radial-gradient(67.92% 62% at 58.5% 39%, transparent 0%, transparent 36%, color-mix(in oklch, var(--aurora-shade-2), transparent 85%) 63%, color-mix(in oklch, var(--aurora-shade-3), transparent 65%) 83%, color-mix(in oklch, var(--aurora-shade-4), transparent 20%) 100%);width:500px;position:absolute;top:-80px;bottom:-80px;right:0;mask-image:linear-gradient(270deg,#0000 30%,#000 100%)}.aurora-bottom>*,.aurora-top>*,.aurora-left>*,.aurora-right>*{z-index:10;position:relative}@media (width<=1200px){.aurora-bottom:before{width:1200px;height:600px;bottom:-350px}.aurora-bottom:after{height:400px;left:-40px;right:-40px}}@media (width<=768px){.aurora-bottom:before{width:900px;height:500px;bottom:-300px}.aurora-bottom:after{height:300px;left:-30px;right:-30px}}@media (width<=480px){.aurora-bottom:before{width:700px;height:400px;bottom:-250px}.aurora-bottom:after{height:250px;left:-20px;right:-20px}}@keyframes aurora-flow-bottom{0%,to{opacity:.5;transform:translate(-50%)translateY(0)scale(1)}50%{opacity:.7;transform:translate(-50%)translateY(-8px)scale(1.02)}}@keyframes aurora-flow-top{0%,to{opacity:.5;transform:translate(-50%)translate(0,0)scale(1)}25%{opacity:.7;transform:translate(-50%)translate(-12px,8px)scale(1.02)}50%{opacity:.4;transform:translate(-50%)translate(18px,-5px)scale(.98)}75%{opacity:.6;transform:translate(-50%)translate(-15px,12px)scale(1.01)}}@keyframes aurora-flow-left{0%,to{opacity:.5;transform:translateY(-50%)translate(0)scale(1)}50%{opacity:.7;transform:translateY(-50%)translate(15px)scale(1.02)}}@keyframes aurora-flow-right{0%,to{opacity:.5;transform:translateY(-50%)translate(0)scale(1)}50%{opacity:.7;transform:translateY(-50%)translate(-15px)scale(1.02)}}@keyframes aurora-shimmer{0%,to{opacity:1;transform:translate(0,0)scale(1)}50%{opacity:.7;transform:translateY(-8px)scale(1.02)}}@keyframes aurora-pulse{0%,to{opacity:1;transform:translate(0,0)}50%{opacity:.8;transform:translateY(5px)}}@keyframes aurora-organic-flow-1{0%,to{opacity:1;transform:translate(0,0)scale(1)}25%{opacity:.8;transform:translate(-20px,5px)scale(1.03)}50%{opacity:.9;transform:translate(15px,-3px)scale(.97)}75%{opacity:.85;transform:translate(-10px,8px)scale(1.01)}}@keyframes aurora-organic-flow-2{0%,to{opacity:1;transform:translate(0,0)scale(1)}30%{opacity:.7;transform:translate(25px,-5px)scale(1.02)}60%{opacity:.95;transform:translate(-18px,3px)scale(.98)}90%{opacity:.8;transform:translate(12px,-2px)scale(1.01)}}@keyframes aurora-organic-shimmer{0%,to{opacity:1;transform:translate(0,0)scale(1)}33%{opacity:.6;transform:translate(-8px,-5px)scale(1.05)}66%{opacity:.8;transform:translate(10px,3px)scale(.95)}}@keyframes aurora-hue-shift-primary{0%,to{filter:hue-rotate()brightness()}50%{filter:hue-rotate(15deg)brightness(1.1)}}@keyframes aurora-hue-shift-secondary{0%,to{filter:hue-rotate()brightness()saturate()}25%{filter:hue-rotate(-10deg)brightness(.9)saturate(1.2)}75%{filter:hue-rotate(20deg)brightness(1.05)saturate(.8)}}.aurora-bottom:before{animation:20s ease-in-out infinite aurora-flow-bottom,25s ease-in-out 3s infinite aurora-hue-shift-primary}.aurora-bottom:after{animation:18s ease-in-out 2s infinite aurora-organic-flow-2,22s ease-in-out infinite aurora-hue-shift-secondary}.aurora-top:before{animation:22s ease-in-out 1s infinite aurora-flow-top,28s ease-in-out 4s infinite aurora-hue-shift-primary}.aurora-top:after{animation:16s ease-in-out 3s infinite aurora-organic-flow-1,24s ease-in-out 1s infinite aurora-hue-shift-secondary}.aurora-left:before{animation:20s ease-in-out 2s infinite aurora-flow-left,26s ease-in-out 5s infinite aurora-hue-shift-primary}.aurora-left:after{animation:17s ease-in-out 4s infinite aurora-organic-flow-1,23s ease-in-out 2s infinite aurora-hue-shift-secondary}.aurora-right:before{animation:19s ease-in-out 3s infinite aurora-flow-right,27s ease-in-out 6s infinite aurora-hue-shift-primary}.aurora-right:after{animation:15s ease-in-out 5s infinite aurora-organic-flow-2,21s ease-in-out 3s infinite aurora-hue-shift-secondary}@media (prefers-reduced-motion:reduce){.aurora-bottom:before,.aurora-bottom:after{animation:none}.aurora-bottom:before,.aurora-top:before,.aurora-left:before,.aurora-right:before{opacity:.5;will-change:auto;transform:translate(-50%)}.aurora-bottom:after,.aurora-top:after,.aurora-left:after,.aurora-right:after{will-change:auto}}.aurora-bottom.aurora-paused:before,.aurora-bottom.aurora-paused:after{animation-play-state:paused}.aurora-bottom.aurora-intense:before{animation-duration:10s}.aurora-bottom.aurora-intense:after{animation-duration:12s,6s}.aurora-bottom.aurora-subtle:before{animation-duration:16s}.aurora-bottom.aurora-subtle:after{animation-duration:20s,10s}}.logo-outer[data-astro-cid-f7espo7c]{align-items:center;display:flex}.logo[data-astro-cid-f7espo7c]{min-width:0;max-width:100%;transition:height .25s cubic-bezier(.33,1.5,.68,1);overflow:visible}.button-halo[data-astro-cid-ekguhzzh]{min-width:0;min-height:0;margin-right:var(--space-s);justify-content:center;align-items:center;display:inline-flex;position:relative}.button-halo[data-astro-cid-ekguhzzh].full-width{width:100%;margin-right:0;display:flex}.halo-primary[data-astro-cid-ekguhzzh]:before{content:"";width:calc(100% + var(--space-s));height:calc(100% + var(--space-s));background:color-mix(in srgb, var(--color-primary) 10%, transparent);pointer-events:none;z-index:0;opacity:1;border-radius:999px;transition:box-shadow .22s,background .18s,opacity .18s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.halo-contrast[data-astro-cid-ekguhzzh]:before{content:"";width:calc(100% + var(--space-s));height:calc(100% + var(--space-s));background:var(--color-bg-accent);pointer-events:none;z-index:0;opacity:1;border-radius:999px;transition:box-shadow .22s,background .18s,opacity .18s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.button-halo[data-astro-cid-ekguhzzh]:has(.button:hover):before,.button-halo[data-astro-cid-ekguhzzh]:has(.button:focus-visible):before{filter:brightness(1.07)}.halo-primary[data-astro-cid-ekguhzzh]:has(.button:hover):before,.halo-primary[data-astro-cid-ekguhzzh]:has(.button:focus-visible):before{background:color-mix(in srgb, var(--color-primary) 18%, transparent)}.halo-contrast[data-astro-cid-ekguhzzh]:has(.button:hover):before,.halo-contrast[data-astro-cid-ekguhzzh]:has(.button:focus-visible):before{background:var(--color-bg-accent)}.button[data-astro-cid-ekguhzzh]{z-index:1;font-size:var(--size-step-0);cursor:pointer;padding:.36em var(--space-m);background:var(--color-bg-accent);min-width:92px;min-height:2em;color:var(--color-text);box-shadow:none;transition:background .16s cubic-bezier(.4,1.7,.6,1.2), color .13s, transform var(--duration-micro) var(--ease-out-quick);border:none;border-radius:999px;outline:none;justify-content:center;align-items:center;font-family:inherit;font-weight:400;text-decoration:none;display:inline-flex;position:relative}@media (hover:hover) and (pointer:fine){.button[data-astro-cid-ekguhzzh]:hover{transform:translateY(-1px)}}.button[data-astro-cid-ekguhzzh]:active{transition-duration:80ms;transform:scale(.97)}@media (prefers-reduced-motion:reduce){.button[data-astro-cid-ekguhzzh],.button[data-astro-cid-ekguhzzh]:hover,.button[data-astro-cid-ekguhzzh]:active{transform:none}}.bttn-full-width[data-astro-cid-ekguhzzh]{width:100%;min-width:0}.bttn-small[data-astro-cid-ekguhzzh]{font-size:var(--size-step-min-1);padding:.25em var(--space-s);min-width:70px;min-height:1.8em}.bttn-large[data-astro-cid-ekguhzzh]{font-size:var(--size-step-1);padding:.5em var(--space-m);min-width:110px;min-height:2.4em}.bttn-primary[data-astro-cid-ekguhzzh]{background:var(--gradient-blue,linear-gradient(90deg, #30a8ff 0%, #0055e0 100%));color:#fff;transition:background .34s cubic-bezier(.4,1.7,.6,1.2),transform .18s}.bttn-primary[data-astro-cid-ekguhzzh]:hover,.bttn-primary[data-astro-cid-ekguhzzh]:focus-visible{background:linear-gradient(110deg,#30a8ff 0%,#0055e0 100%)}.bttn-primary[data-astro-cid-ekguhzzh]:active{background:linear-gradient(100deg,#1876e3 0%,#1145b3 100%)}.bttn-secondary[data-astro-cid-ekguhzzh]{background:var(--color-bg);color:var(--color-text)}html[data-theme=dark] .bttn-secondary[data-astro-cid-ekguhzzh]{background:var(--color-bg);border:2px solid var(--color-primary);color:var(--color-text)}html[data-theme=dark] .bttn-secondary[data-astro-cid-ekguhzzh]:hover,.bttn-secondary[data-astro-cid-ekguhzzh]:focus-visible{background:color-mix(in srgb, var(--color-primary) 8%, transparent);color:color-mix(in srgb, var(--color-primary) 95%, #fff 5%)}html[data-theme=dark] .bttn-secondary[data-astro-cid-ekguhzzh]:active{background:color-mix(in srgb, var(--color-primary) 18%, transparent)}.bttn-contrast[data-astro-cid-ekguhzzh]{background:var(--color-text);color:var(--color-bg-accent)}.bttn-contrast[data-astro-cid-ekguhzzh]:hover,.bttn-contrast[data-astro-cid-ekguhzzh]:focus-visible{background:color-mix(in srgb, var(--color-text) 90%, #fff 10%)}.bttn-contrast[data-astro-cid-ekguhzzh]:active{background:color-mix(in srgb, var(--color-void) 93%, #000 7%)}.button[data-astro-cid-ekguhzzh] svg{vertical-align:middle;width:1em;height:1em;margin:0 .4em 0 0}.button[data-astro-cid-ekguhzzh] span[data-astro-cid-ekguhzzh]+svg{margin:0 0 0 .4em}.button[data-astro-cid-ekguhzzh]:disabled,.button[data-astro-cid-ekguhzzh][aria-disabled=true]{opacity:.55;background:var(--color-bg-accent-2);color:var(--color-mid,#767c95);box-shadow:none;cursor:not-allowed;pointer-events:none}@media (prefers-color-scheme:light){.halo-primary[data-astro-cid-ekguhzzh]:before,.halo-contrast[data-astro-cid-ekguhzzh]:before{box-shadow:0 2px 10px 0 color-mix(in srgb, var(--color-text) 13%, transparent), 0 6px 20px 0 color-mix(in srgb, var(--color-text) 5%, transparent)}.halo-primary[data-astro-cid-ekguhzzh]:has(.button:hover):before,.halo-primary[data-astro-cid-ekguhzzh]:has(.button:focus-visible):before,.halo-contrast[data-astro-cid-ekguhzzh]:has(.button:hover):before,.halo-contrast[data-astro-cid-ekguhzzh]:has(.button:focus-visible):before{box-shadow:0 4px 20px 0 color-mix(in srgb, var(--color-text) 16%, transparent), 0 11px 32px 0 color-mix(in srgb, var(--color-text) 8%, transparent)}}@media (prefers-color-scheme:dark){.halo-primary[data-astro-cid-ekguhzzh]:before{box-shadow:0 0 22px 0 color-mix(in srgb, var(--color-primary) 36%, transparent)}.halo-contrast[data-astro-cid-ekguhzzh]:before{box-shadow:0 0 14px 0 color-mix(in srgb, var(--color-primary) 19%, transparent)}}@media (width<=700px){.button-halo[data-astro-cid-ekguhzzh].full-width{margin-right:0}}
