@layer base,layout,components,utilities;@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{min-height:100vh;min-height:100dvh;text-rendering:optimizeSpeed;line-height:1.5}img,picture,svg,canvas,video{display:block;max-width:100%;height:auto;vertical-align:middle;font-style:italic;background-repeat:no-repeat;background-size:cover;shape-margin:.75rem}html{scroll-behavior:smooth}ul[role=list],ol[role=list]{list-style:none;padding:0}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{border:none;background:none;inset:unset;max-width:unset;max-height:unset}[popover]{border:none;background:none;inset:unset;color:inherit}dialog:not([open],[popover]),[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{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}}@layer base{@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}}@layer base{: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: #005bff;--color-brano-blue: oklch(.54 .2664 259.39);--color-emptiness: #fcfcfc;--color-emptiness: oklch(.99 .003 106.13);--color-mystic-white: #edece9;--color-mystic-white: oklch(.95 .005 64.81);--color-void: #070b24;--color-void: oklch(.16 .0521 272.01);--color-infinite-night: #031031;--color-infinite-night: oklch(.1862 .069 262.72);--color-gray-100: var(--color-emptiness);--color-gray-200: var(--color-mystic-white);--color-gray-300: #e5e5e3;--color-gray-300: oklch(.92 .005 90.16);--color-gray-400: #b8b8b5;--color-gray-400: oklch(.77 .005 90.16);--color-gray-600: #121836;--color-gray-600: oklch(.17 .08 266.08);--color-gray-700: #090e29;--color-gray-700: oklch(.1 .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: #0080ff;--color-blue-subdued: oklch(.55 .25 250);--color-orange: #ff5e00;--color-orange: oklch(.69 .1949 55.25);--color-orange-subdued: #008c89;--color-orange-subdued: oklch(.55 .15 200);--color-purple: #6c49fe;--color-purple: oklch(.57 .2639 284.42);--color-purple-subdued: #6b47e0;--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(.6 .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(.4 .18 255);--aurora-shade-3: oklch(.32 .24 252);--aurora-shade-4: oklch(.28 .26 257);--color-white: #ffffff;--color-black: #000000;--color-error: #FF5630;--color-success: #36B37E;--color-warning: #FFAB00;--shadow-color-default: rgba(0, 0, 0, .1);--shadow-color-primary: rgba(0, 102, 255, .25);--shadow-color-light: rgba(255, 255, 255, .1);--overlay-light: rgba(255, 255, 255, .1);--overlay-dark: rgba(0, 11, 36, .4);--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(.2471 .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(.2471 .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)}}@layer base{html{color-scheme:light dark;font-family:Fields,system-ui,sans-serif;overflow-x:hidden}body{display:flex;flex-direction:column;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);overflow-x:hidden}main{flex:auto;width:100%;max-width:var(--wrapper-width);margin-inline:auto;padding-inline:var(--gutter)}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{inline-size:auto;flex:none}b,strong{font-weight:900}hr{border:none;height:1px;width:10%;margin-block:var(--flow-space, var(--space-m-l));margin-inline-start:0;background-color:var(--color-bg-accent-2)}figure{margin:0;padding:0;display:flex;flex-direction:column;align-items:center;background:none}figure img{display:block;width:100%;border-radius:var(--radius-md)}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);max-inline-size:max-content;margin-inline:auto;line-height:1.5;font-style:normal;background:none;padding:0;opacity:1}a{color:var(--color-primary);text-decoration-thickness:.15ex;text-underline-offset:.2ch;transition:opacity var(--transition-duration) var(--transition-timing)}: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);text-decoration:none;font-weight:400;position:relative;transition:all var(--transition-duration) var(--transition-timing);border-radius:var(--radius-sm);padding:.1em .2em;margin:-.1em -.2em}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);font-weight:900;text-align:center}a.btn:hover,a[class*=button]:hover{background-color:var(--color-primary);color:#fff}article a:not([class]),.content a:not([class]){text-decoration:underline;text-decoration-thickness:.1em;text-underline-offset:.2em;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-decoration:underline;text-decoration-thickness:.1em;text-underline-offset:.2em;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{display:flex;flex-wrap:wrap;gap:var(--gutter, var(--space-s-m));justify-content:var(--cluster-horizontal-alignment, flex-start);align-items:var(--cluster-vertical-alignment, center)}.flow>*+*{margin-block-start:var(--flow-space, 1em)}.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-m))}.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{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:var(--repel-vertical-alignment, center);gap:var(--gutter, var(--space-s-m))}.repel[data-nowrap]{flex-wrap:nowrap}.sidebar{display:flex;flex-wrap:wrap;gap:var(--gutter, var(--space-s-m))}.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-inline-size: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-inline-size:var(--sidebar-content-min-width, 50%)}.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);display:grid;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]}.wrapper>*{grid-column:content}.prose-wrapper{--wrapper-width: 64rem}.popout{grid-column:popout}.feature{grid-column:feature}.full{grid-column:full}.hero3{display:flex;align-items:center;justify-content:center}.hero3-content{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-l);width:100%;max-width:65ch}.hero-heading{text-align:center}.hero-heading h2{margin:0;font-size:var(--size-step-5);line-height:var(--line-height-heading);color:var(--color-text)}.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);overflow:hidden;background:var(--color-bg-accent-2);box-shadow:0 4px 24px rgba(var(--color-bg-rgb),.1);display:flex;align-items:center;justify-content:center}.hero3-image img{width:100%;height:22rem;object-fit:cover;display:block;border-radius:var(--radius-lg)}@media(max-width:900px){.hero3-image img{height:15rem}}@media(max-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(max-width:600px){.hero3-image img{height:9rem}}@media(max-width:420px){.hero3{padding:var(--space-l) var(--space-xs)}}}@layer components{.prose{width:100%;hanging-punctuation:first allow-end}.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{margin-top:0;margin-bottom:0;max-width:45ch}.prose p+p{margin-top:1em;margin-top:1lh}.prose ul:not([class]),.prose ol:not([class]){margin:1em 0;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{position:relative;padding-left:.5em}.prose ul:not([class])>li:before{content:"→";position:absolute;left:-.5em;color:var(--color-primary);font-weight:700}.prose ul[role=list],.prose ol[role=list]{list-style:none;padding-left:0;margin-left:0}.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-decoration-thickness:.1em;text-underline-offset:.2em;transition:all var(--transition-duration) var(--transition-timing)}.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{text-decoration:underline dotted;cursor:help;position:relative}.prose abbr:after{content:attr(title);position:absolute;bottom:100%;left:50%;transform:translate(-50%);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;transition:opacity .2s,visibility .2s;z-index:10;box-shadow:0 2px 5px #0000001a}.prose abbr:hover:after{opacity:1;visibility:visible}.prose blockquote{border:none!important;border-left:none!important;background:none!important}.prose blockquote{color:var(--color-text);background:none;font-size:inherit;font-style:normal;border-left:none;padding-left:var(--space-xl);margin-left:0;margin-right:0;margin-block:var(--space-l);position:relative}.prose blockquote:before{content:"";position:absolute;left:0;top:.2em;bottom:.2em;width:var(--size-step-min-2);border-radius:var(--radius-lg);background:var(--gradient-blue);opacity:1}.prose blockquote cite{display:block;margin-top:var(--space-xs);font-size:var(--size-step-min-1);font-style:normal;font-weight:500;letter-spacing:0;text-align:left;margin-left:0}.prose blockquote cite:before{content:"– "}.prose blockquote.blockquote-short:before{position:absolute;left:0;top:.2em;bottom:.2em;width:0;opacity:0}.prose blockquote.blockquote-short{color:var(--color-primary);background:none;font-size:var(--size-step-1);font-weight:400;padding-left:var(--space-l);margin-left:0;margin-right:0;margin-block:var(--space-l);position:relative;font-style:normal}.prose blockquote.blockquote-short cite{display:block;margin-top:var(--space-xs);color:var(--color-primary);font-size:var(--size-step-min-1);font-weight:500;text-align:left;margin-left:0;font-style:normal;letter-spacing:0}.prose blockquote.blockquote-short cite:before{content:"– ";color:var(--color-primary)}.prose table{width:100%;display:table;border-collapse:separate;border-spacing:0;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);overflow:hidden}@media(max-width:48rem){.prose table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}}.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);font-weight:900;text-transform:uppercase;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%)}}@layer components{pre{overflow-x:auto;max-width:100%}.layout-demo__code{overflow-x:auto;max-width:100%;white-space:pre}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);display:flex;flex-direction:column;gap:var(--space-m)}.layout-demo__title{font-size:var(--size-step-1);font-weight:900;color:var(--color-primary);margin-bottom:var(--space-xs);letter-spacing:var(--tracking-wide)}.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{align-items:center;padding:var(--space-s);background:var(--color-bg-accent-2);border-radius:var(--radius-md)}.avatar{width:3rem;height:3rem;border-radius:50%;object-fit:cover;border:2px solid var(--color-primary);box-shadow:0 1px 2px rgba(var(--accent-color-rgb),.07)}.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);overflow-x:auto;margin-top:var(--space-s)}.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;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;font-size:var(--size-step-0);color:var(--color-text);gap:var(--space-xs);transition:box-shadow .2s}.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(max-width:600px){.demo-sidebar,.demo-main{margin-bottom:var(--space-s)}}.repel-links{display:flex;gap:var(--space-m);align-items:center;font-weight:400;font-size:var(--size-step-min-1)}.repel-links a{color:var(--color-primary);text-decoration:none;transition:color .15s}.repel-links a:hover{color:var(--color-secondary)}.media-object{display:flex;align-items:flex-start;gap:var(--space-m)}.media-object__img{width:4rem;height:4rem;border-radius:50%;object-fit:cover;flex-shrink:0;box-shadow:0 2px 6px rgba(var(--accent-color-rgb),.09)}.media-object__body{display:flex;flex-direction:column;gap:var(--space-xs)}@media(max-width:600px){.media-object{flex-direction:column;align-items:center;text-align:center}.media-object__body{align-items:center}}.layout-demo__live.hero-sidebar-demo{min-height:26rem}.hero-sidebar{display:flex;align-items:stretch;justify-content:center;padding:0;min-width:0;height:100%}.hero-img{width:100%;height:100%;object-fit:cover;border-radius:var(--radius-lg);box-shadow:0 4px 16px rgba(var(--color-bg-rgb),.11);display:block;min-height:14rem}@media(max-width:800px){.layout-demo__live.hero-sidebar-demo{min-height:unset}.hero-sidebar,.hero-img{height:auto;max-width:100%;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{display:grid;grid-template-columns:2.2fr 1fr;grid-template-rows:auto auto;grid-template-areas:"headline body" "image image";gap:var(--space-s) var(--space-l);align-items:end;padding:var(--space-l);border-radius:var(--radius-lg);background:var(--color-bg-accent);overflow:hidden}.hero2-headline{grid-area:headline;display:flex;align-items:flex-end}.hero2-headline h1{margin:0;font-size:var(--size-step-5);font-family:var(--font-family-heading, inherit);font-weight:900;line-height:var(--line-height-heading)}.hero2-body{grid-area:body;display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-m)}.hero2-image{grid-area:image;width:100%;margin-top:var(--space-l);overflow:hidden;border-radius:var(--radius-md);box-shadow:0 4px 24px rgba(var(--color-bg-rgb),.08)}.hero2-image img{display:block;width:100%;height:22rem;object-fit:cover;border-radius:var(--radius-md)}@media(max-width:900px){.hero2-grid{grid-template-columns:1fr;grid-template-areas:"headline" "body" "image";gap:var(--space-l);padding:var(--space-m)}.hero2-image img{height:16rem}}@media(max-width:600px){.hero2-grid{gap:var(--space-m);padding:var(--space-s)}.hero2-image img{height:10rem}}.bento-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:auto auto;gap:var(--space-l);grid-template-areas:"feature feature stat quote" "feature feature promise cta";margin-bottom:var(--space-2xl)}.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);display:flex;flex-direction:column;gap:var(--space-s);min-height:15rem;font-size:var(--size-step-min-1);line-height:var(--line-height-tight)}.bento-feature{grid-area:feature;background:var(--color-bg-accent-2)}.bento-stat{grid-area:stat;background:var(--gradient-blue);color:var(--color-light)}.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{width:2.6rem;height:2.6rem;border-radius:1rem;object-fit:cover;box-shadow:0 2px 8px rgba(var(--accent-color-rgb),.11);border:2px solid var(--color-primary)}.bento-stat-value{font-size:var(--size-step-4);font-weight:900;line-height:1;margin:0 0 var(--space-xs) 0;color:var(--color-light);letter-spacing:-.03em;font-family:inherit}@media(max-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(max-width:700px){.bento-grid{grid-template-columns:1fr;grid-template-areas:"feature" "stat" "quote" "promise" "cta";gap:var(--space-m)}.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{width:100%;background:var(--color-bg-accent);border-radius:var(--radius-lg);box-shadow:0 2px 12px #1e285a14;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);position:relative;display:flex;align-items:flex-start;margin-block:var(--space-m);border:2px solid transparent}.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{display:flex;flex-direction:column;gap:var(--space-xs);min-width:0;padding-block:0;justify-content:center}.bento-callout-tiny__main h3{font-size:var(--size-step-2);line-height:var(--line-height-heading);font-weight:900;margin:0 0 .1em}.bento-callout-tiny__main .text-gradient{background:var(--gradient-blue);-webkit-background-clip:text;background-clip:text;color:transparent}.bento-callout-tiny__cta{margin-top:var(--space-xs);display:flex;justify-content:flex-end;width:100%}.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{transform:scale(1.03);background:var(--gradient-blue);box-shadow:0 4px 16px color-mix(in srgb,var(--color-primary),transparent 70%)}@media(max-width:600px){.bento-callout-tiny__content{grid-template-columns:1fr;grid-template-rows:auto auto;gap:var(--space-m)}.bento-callout-tiny__image{display:flex;justify-content:center;margin-bottom:var(--space-xs)}.bento-callout-tiny__cta{justify-content:flex-start;margin-top:var(--space-xs)}}.bento-callout-tiny__content{display:grid;grid-template-columns:minmax(160px,260px) 1fr;gap:var(--space-m);align-items:center;width:100%}.bento-callout-tiny__image{position:relative;z-index:2;margin:0;padding:0;align-self:flex-start}.bento-callout-tiny__image img{display:block;width:100%;max-width:240px;aspect-ratio:4/3;height:auto;object-fit:cover;border-radius:calc(var(--radius-lg) - .2em);box-shadow:0 4px 24px #00000017;margin-top:-40px;background:var(--color-bg);transition:transform .5s cubic-bezier(.77,0,.175,1),box-shadow .35s;will-change:transform}.bento-callout-tiny:hover .bento-callout-tiny__image img,.bento-callout-tiny:focus-within .bento-callout-tiny__image img{transform:scale(1.07) translateY(-12px) rotate(-2.5deg);box-shadow:0 12px 32px color-mix(in srgb,var(--color-text),transparent 82%)}}@layer components{:root{--form-ease-out: cubic-bezier(.16, 1, .3, 1);--form-ease-bounce: cubic-bezier(.68, -.55, .265, 1.55)}.form-field.field{position:relative;margin-bottom:var(--space-m, 1.5rem)}.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]{width:100%;height:2.8em;box-sizing:border-box;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);font-family:inherit;outline:none;appearance:none;will-change:border-color,box-shadow;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:transparent;opacity:0}.form-field.field label{position:absolute;left:1rem;top:2.2rem;transform:translateY(-50%) translateZ(0);background:transparent;color:var(--color-text-accent, #090e29);font-size:var(--size-step-0, 1.08rem);font-weight:400;padding:0;border-radius:2em;pointer-events:none;z-index:2;will-change:transform,opacity;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)}.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{top:0;left:.7em;transform:translateY(-50%) translateZ(0) scale(.95);background:var(--color-primary, #005bff);color:var(--color-emptiness, #fcfcfc);font-size:var(--size-step-min-2, .92rem);font-weight:400;padding:.04em 1em;border-radius:2em;border:2px solid var(--color-primary, #005bff);box-shadow:0 2px 14px var(--shadow-color-primary)}.form-field.field input:placeholder-shown:not(:focus)~label{opacity:0;pointer-events:none}.form-field.field{position:relative}.form-field.field .helper-text{display:block;font-size:var(--size-step-min-2, .94rem);line-height:1.2;color:var(--color-text-accent, #090e29);opacity:.84;position:absolute;right:.2rem;top:calc(100% + .2em);text-align:right;pointer-events:none}.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-repeat:no-repeat;background-position:right 1.1em center;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{display:flex;gap:var(--space-s, 1.2rem);margin-top:.7rem}.radio-cards input[type=radio]{position:absolute;opacity:0;width:0;height:0}.radio-cards-full{align-items:stretch}.radio-cards-full label{flex:1 1 0%;min-width:0;position:relative;background:var(--color-bg, #fcfcfc);border:2px solid var(--field-border-color, #e5e5e3);border-radius:var(--radius-md, .8rem);padding:1.1em 1.25em 1.05em 1.1em;display:flex;flex-direction:column;align-items:flex-start;box-shadow:0 1.5px 7px var(--shadow-color-primary);will-change:transform,border-color;cursor:pointer;transition:border-color .2s ease-out,box-shadow .2s ease-out,transform .2s cubic-bezier(.16,1,.3,1)}.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{position:absolute;left:1.1em;top:1.1em;width:1.08em;height:1.08em;border-radius:50%;border:2.5px solid var(--field-border-color, #e5e5e3);background:var(--color-bg, #fcfcfc);transition:border-color .2s ease-out,box-shadow .2s ease-out}.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:"";display:block;position:absolute;left:50%;top:50%;width:.4em;height:.4em;background:var(--color-emptiness, #fcfcfc);border-radius:50%;transform:translate(-50%,-50%) scale(0);transition:transform .2s cubic-bezier(.16,1,.3,1)}.radio-cards-full input:checked+label .radio-dot:after{transform:translate(-50%,-50%) scale(1)}.radio-cards-full .icon{margin-top:2.2em;font-size:1.5em;color:var(--color-primary, #005bff)}.radio-cards-full .card-content{margin-top:.5em}.radio-cards-full .price{font-size:var(--size-step-1, 1.45rem);font-weight:900;color:var(--color-text, #070b24);margin-top:.5em}.radio-cards-full .desc{margin-top:.15em;color:var(--color-text-accent, #888);font-size:var(--size-step-min-1, 1rem);font-weight:400}.radio-cards-simple{flex-direction:column;gap:0px}.radio-cards-simple .simple-option{display:flex;align-items:center}.radio-cards-simple label{display:flex;align-items:center;font-size:var(--size-step-0, 1.08rem);font-weight:400;color:var(--color-text, #070b24);cursor:pointer;transition:color .2s ease-out;user-select:none}.radio-cards-simple .radio-circle{position:relative;display:inline-block;width:1.2em;height:1.2em;border-radius:50%;border:2px solid var(--field-border-color, #e5e5e3);margin-right:.6em;transition:border-color .2s ease-out,transform .2s cubic-bezier(.16,1,.3,1);background-color:var(--color-bg, #fcfcfc)}.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:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(0);width:.6em;height:.6em;border-radius:50%;background-color:var(--color-primary, #005bff);transition:transform .2s cubic-bezier(.16,1,.3,1)}.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(max-width:600px){.radio-cards-full{flex-direction:column;gap:var(--space-xs, .55rem)}.radio-cards-full label{width:100%}}.radio-cards-full .info-pill{position:absolute;left:50%;top:0;transform:translate(-50%,-60%);background:var(--color-primary, #0066ff);color:var(--color-emptiness, #fcfcfc);font-size:var(--size-step-min-2, .94rem);font-weight:300;border-radius:2em;padding:.04em 1.15em;border:none;box-shadow:0 2px 12px #0066ff17;letter-spacing:.02em;z-index:3;white-space:nowrap}.info-pill.highlight-primary{background-color:var(--color-primary, #0066ff);border-color:transparent;box-shadow:0 2px 12px #0066ff17}.info-pill.highlight-orange{background-color:var(--color-orange, #ff8000);border-color:transparent;box-shadow:0 2px 12px #ff800017}.info-pill.highlight-purple{background-color:var(--color-purple, #7f57ff);border-color:transparent;box-shadow:0 2px 12px #7f57ff17}.info-pill.highlight-gradient-blue{background:var(--gradient-blue, linear-gradient(135deg, #0066ff 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{display:flex;flex-direction:column;gap:var(--space-xs, .6em)}.checkbox-wrapper{display:flex;align-items:center;gap:.62em;cursor:pointer;font-size:var(--size-step-min-1, 1.02rem);font-weight:400;color:var(--color-text, #070b24);user-select:none}.checkbox-wrapper input[type=checkbox]{opacity:0;width:0;height:0;position:absolute}.checkbox-custom{display:inline-flex;align-items:center;justify-content:center;width:1em;height:1em;background:var(--color-bg, #fcfcfc);border:2.2px solid var(--field-border-color, #e5e5e3);border-radius:.35em;font-size:1.27em;position:relative;margin-right:var(--space-3xs);transition:border-color .2s ease-out,background .2s ease-out;will-change:transform,background}.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:"";font-family:inherit;font-size:1.19em;color:var(--color-emptiness, #fcfcfc);line-height:1;transition:opacity .2s ease-out,transform .2s cubic-bezier(.16,1,.3,1);opacity:0}.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{border:none;margin:0 0 var(--space-l) 0;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{display:flex;justify-content:flex-end;gap:var(--space-s);margin-top:var(--space-m)}@media(max-width:600px){.radio-cards{flex-direction:column;gap:var(--space-xs, .55rem)}}.form-field.field textarea{height:auto;min-height:2.8em;padding:var(--space-s, .85rem);line-height:1.5}}@layer utilities{.heading-line{position:relative;padding-bottom:var(--space-xs)}.heading-line:after{content:"";position:absolute;bottom:0;left:0;width:4em;height:.07em;background:var(--gradient-blue);border-radius:2px}.lead-text{font-size:var(--size-step-1);line-height:var(--line-height-tight);color:var(--color-text-accent);font-weight:400}@media(max-width:700px){.lead-text{line-height:var(--line-height-heading)}}.meta-text{font-size:var(--size-step-min-2);color:var(--color-text-accent);display:flex;flex-wrap:wrap;gap:var(--space-xs)}.overline{font-size:var(--size-step-min-1);font-weight:400;background:var(--gradient-blue);-webkit-background-clip:text;background-clip:text;color:transparent;display:block;margin-bottom:0;text-shadow:0 0 1px rgba(255,255,255,.1)}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);background-color:#0066ff1a;padding:.5em 1em;padding:.5lh 1lh;border-radius:var(--radius-md);line-height:var(--line-height-tight);color:var(--color-text)}.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);box-shadow:0 2px 4px #0000000d;margin-bottom:var(--space-m)}.special-samples{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-m)}.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)}}@layer utilities{.visually-hidden{border:0;clip:rect(0 0 0 0);height:0;margin:0;overflow:hidden;padding:0;position:absolute;width:1px;white-space:nowrap}.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);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.1)}.gradient-text{display:inline-block;background:var(--gradient-blue);background-size:100% 100%;background-position:center;background-repeat:no-repeat;-webkit-background-clip:text;background-clip:text;color:transparent}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.truncate-2l{display:-webkit-box;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.truncate-3l{display:-webkit-box;line-clamp:3;-webkit-line-clamp:3;-webkit-box-orient:vertical;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{border:0;clip:rect(0 0 0 0);height:0;margin:0;overflow:hidden;padding:0;position:absolute;width:1px;white-space:nowrap}.aspect-square{aspect-ratio:1 / 1}.aspect-video{aspect-ratio:16 / 9}.aspect-photo{aspect-ratio:4 / 3}.mobile-only{display:block}@media(min-width:48em){.mobile-only{display:none!important}}.desktop-only{display:none}@media(min-width:48em){.desktop-only{display:block}}.tablet-up{display:none}@media(min-width:40em){.tablet-up{display:block}}.large-desktop-only{display:none}@media(min-width:64em){.large-desktop-only{display:block}}.hide-mobile{display:block}@media(max-width:47.9375em){.hide-mobile{display:none!important}}.hide-desktop{display:block}@media(min-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))}}@layer utilities{.animate-element{opacity:0;transform:translateY(12px);transition:opacity .5s var(--ease-out-quick),transform .5s var(--ease-out-quick)}.animate-in{opacity:1;transform:translateY(0)}.animate-sequence .animate-element:nth-child(1){transition-delay:0ms}.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){transition-delay:.2s}.animate-sequence .animate-element:nth-child(n+6){transition-delay:.2s}.animate-slide-right{opacity:0;transform:translate(-16px);transition:opacity .5s var(--ease-out-quick),transform .5s var(--ease-out-quick)}.animate-slide-left{opacity:0;transform:translate(16px);transition:opacity .5s var(--ease-out-quick),transform .5s var(--ease-out-quick)}.animate-slide-up{opacity:0;transform:translateY(16px);transition:opacity .5s var(--ease-out-quick),transform .5s var(--ease-out-quick)}.animate-slide-down{opacity:0;transform:translateY(-16px);transition:opacity .5s var(--ease-out-quick),transform .5s var(--ease-out-quick)}.animate-fade{opacity:0;transition:opacity .4s var(--ease-out-quick)}.animate-scale{opacity:0;transform:scale(.97);transition:opacity .5s var(--ease-out-quick),transform .5s var(--ease-out-quick)}.animate-scale-up{opacity:0;transform:scale(.95);transition:opacity .5s var(--ease-out-quick),transform .5s var(--ease-out-quick)}.animate-scale-down{opacity:0;transform:scale(1.03);transition:opacity .5s var(--ease-out-quick),transform .5s var(--ease-out-quick)}.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(0);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:0ms}: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){animation:none;opacity:1;filter:none;transform:none}}@media(prefers-reduced-motion:reduce){.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;transform:none!important;transition: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:"";position:absolute;bottom:-450px;left:50%;width:1400px;height:750px;background:radial-gradient(50% 50% at 50% 50%,var(--aurora-primary) 0%,var(--aurora-secondary) 30%,transparent 100%);opacity:.5;transform:translate(-50%);pointer-events:none;z-index:1;will-change:transform,opacity}.aurora-bottom:after{content:"";position:absolute;bottom:-10px;left:-50px;right:-50px;height:520px;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%),color-mix(in oklch,var(--aurora-accent-2),transparent 60%) 64%,color-mix(in oklch,var(--aurora-accent-3),transparent 10%)),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%);mask-image:linear-gradient(180deg,#0000 30%,#000);-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,0) 30%,rgba(0,0,0,1) 100%)}.aurora-top:before{content:"";position:absolute;top:-430px;left:50%;width:1400px;height:730px;--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;transform:translate(-50%);pointer-events:none;z-index:1;will-change:transform,opacity}.aurora-top:after{content:"";position:absolute;top:0;left:-80px;right:-80px;height:500px;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%),color-mix(in oklch,var(--aurora-accent-2),transparent 60%) 64%,color-mix(in oklch,var(--aurora-accent-3),transparent 10%)),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%);mask-image:linear-gradient(0deg,#0000 30%,#000);-webkit-mask-image:linear-gradient(0deg,rgba(0,0,0,0) 30%,rgba(0,0,0,1) 100%)}.aurora-left:before{content:"";position:absolute;left:-430px;top:50%;width:730px;height:1240px;--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;transform:translateY(-50%);pointer-events:none;z-index:1;will-change:transform,opacity}.aurora-left:after{content:"";position:absolute;left:0;top:-80px;bottom:-80px;width:500px;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%),color-mix(in oklch,var(--aurora-accent-2),transparent 60%) 64%,color-mix(in oklch,var(--aurora-accent-3),transparent 10%)),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%);mask-image:linear-gradient(90deg,#0000 30%,#000);-webkit-mask-image:linear-gradient(90deg,rgba(0,0,0,0) 30%,rgba(0,0,0,1) 100%)}.aurora-right:before{content:"";position:absolute;right:-430px;top:50%;width:730px;height:1240px;--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;transform:translateY(-50%);pointer-events:none;z-index:1;will-change:transform,opacity}.aurora-right:after{content:"";position:absolute;right:0;top:-80px;bottom:-80px;width:500px;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%),color-mix(in oklch,var(--aurora-accent-2),transparent 60%) 64%,color-mix(in oklch,var(--aurora-accent-3),transparent 10%)),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%);mask-image:linear-gradient(270deg,#0000 30%,#000);-webkit-mask-image:linear-gradient(270deg,rgba(0,0,0,0) 30%,rgba(0,0,0,1) 100%)}.aurora-bottom>*,.aurora-top>*,.aurora-left>*,.aurora-right>*{position:relative;z-index:10}@media(max-width:1200px){.aurora-bottom:before{width:1200px;height:600px;bottom:-350px}.aurora-bottom:after{height:400px;left:-40px;right:-40px}}@media(max-width:768px){.aurora-bottom:before{width:900px;height:500px;bottom:-300px}.aurora-bottom:after{height:300px;left:-30px;right:-30px}}@media(max-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{transform:translate(-50%) translateY(0) scale(1);opacity:.5}50%{transform:translate(-50%) translateY(-8px) scale(1.02);opacity:.7}}@keyframes aurora-flow-top{0%,to{transform:translate(-50%) translateZ(0) scale(1);opacity:.5}25%{transform:translate(-50%) translate3d(-12px,8px,0) scale(1.02);opacity:.7}50%{transform:translate(-50%) translate3d(18px,-5px,0) scale(.98);opacity:.4}75%{transform:translate(-50%) translate3d(-15px,12px,0) scale(1.01);opacity:.6}}@keyframes aurora-flow-left{0%,to{transform:translateY(-50%) translate(0) scale(1);opacity:.5}50%{transform:translateY(-50%) translate(15px) scale(1.02);opacity:.7}}@keyframes aurora-flow-right{0%,to{transform:translateY(-50%) translate(0) scale(1);opacity:.5}50%{transform:translateY(-50%) translate(-15px) scale(1.02);opacity:.7}}@keyframes aurora-shimmer{0%,to{opacity:1;transform:translateZ(0) scale(1)}50%{opacity:.7;transform:translate3d(0,-8px,0) scale(1.02)}}@keyframes aurora-pulse{0%,to{opacity:1;transform:translateZ(0)}50%{opacity:.8;transform:translate3d(0,5px,0)}}@keyframes aurora-organic-flow-1{0%,to{transform:translateZ(0) scale(1);opacity:1}25%{transform:translate3d(-20px,5px,0) scale(1.03);opacity:.8}50%{transform:translate3d(15px,-3px,0) scale(.97);opacity:.9}75%{transform:translate3d(-10px,8px,0) scale(1.01);opacity:.85}}@keyframes aurora-organic-flow-2{0%,to{transform:translateZ(0) scale(1);opacity:1}30%{transform:translate3d(25px,-5px,0) scale(1.02);opacity:.7}60%{transform:translate3d(-18px,3px,0) scale(.98);opacity:.95}90%{transform:translate3d(12px,-2px,0) scale(1.01);opacity:.8}}@keyframes aurora-organic-shimmer{0%,to{opacity:1;transform:translateZ(0) scale(1)}33%{opacity:.6;transform:translate3d(-8px,-5px,0) scale(1.05)}66%{opacity:.8;transform:translate3d(10px,3px,0) scale(.95)}}@keyframes aurora-hue-shift-primary{0%,to{filter:hue-rotate(0deg) brightness(1)}50%{filter:hue-rotate(15deg) brightness(1.1)}}@keyframes aurora-hue-shift-secondary{0%,to{filter:hue-rotate(0deg) brightness(1) saturate(1)}25%{filter:hue-rotate(-10deg) brightness(.9) saturate(1.2)}75%{filter:hue-rotate(20deg) brightness(1.05) saturate(.8)}}.aurora-bottom:before{animation:aurora-flow-bottom 20s ease-in-out infinite,aurora-hue-shift-primary 25s ease-in-out infinite;animation-delay:0s,3s}.aurora-bottom:after{animation:aurora-organic-flow-2 18s ease-in-out infinite,aurora-hue-shift-secondary 22s ease-in-out infinite;animation-delay:2s,0s}.aurora-top:before{animation:aurora-flow-top 22s ease-in-out infinite,aurora-hue-shift-primary 28s ease-in-out infinite;animation-delay:1s,4s}.aurora-top:after{animation:aurora-organic-flow-1 16s ease-in-out infinite,aurora-hue-shift-secondary 24s ease-in-out infinite;animation-delay:3s,1s}.aurora-left:before{animation:aurora-flow-left 20s ease-in-out infinite,aurora-hue-shift-primary 26s ease-in-out infinite;animation-delay:2s,5s}.aurora-left:after{animation:aurora-organic-flow-1 17s ease-in-out infinite,aurora-hue-shift-secondary 23s ease-in-out infinite;animation-delay:4s,2s}.aurora-right:before{animation:aurora-flow-right 19s ease-in-out infinite,aurora-hue-shift-primary 27s ease-in-out infinite;animation-delay:3s,6s}.aurora-right:after{animation:aurora-organic-flow-2 15s ease-in-out infinite,aurora-hue-shift-secondary 21s ease-in-out infinite;animation-delay:5s,3s}@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{transform:translate(-50%);opacity:.5;will-change:auto}.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-tvrurpns]{display:flex;align-items:center}.logo[data-astro-cid-tvrurpns]{min-width:0;max-width:100%;overflow:visible;transition:height .25s cubic-bezier(.33,1.5,.68,1)}.button-halo[data-astro-cid-vnzlvqnm]{display:inline-flex;align-items:center;justify-content:center;position:relative;min-width:0;min-height:0;margin-right:var(--space-s)}.button-halo[data-astro-cid-vnzlvqnm].full-width{display:flex;width:100%;margin-right:0}.halo-primary[data-astro-cid-vnzlvqnm]:before{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:calc(100% + var(--space-s));height:calc(100% + var(--space-s));border-radius:999px;background:color-mix(in srgb,var(--color-primary) 10%,transparent);pointer-events:none;z-index:0;opacity:1;transition:box-shadow .22s,background .18s,opacity .18s}.halo-contrast[data-astro-cid-vnzlvqnm]:before{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:calc(100% + var(--space-s));height:calc(100% + var(--space-s));border-radius:999px;background:var(--color-bg-accent);pointer-events:none;z-index:0;opacity:1;transition:box-shadow .22s,background .18s,opacity .18s}.button-halo[data-astro-cid-vnzlvqnm]:has(.button:hover):before,.button-halo[data-astro-cid-vnzlvqnm]:has(.button:focus-visible):before{filter:brightness(1.07)}.halo-primary[data-astro-cid-vnzlvqnm]:has(.button:hover):before,.halo-primary[data-astro-cid-vnzlvqnm]:has(.button:focus-visible):before{background:color-mix(in srgb,var(--color-primary) 18%,transparent)}.halo-contrast[data-astro-cid-vnzlvqnm]:has(.button:hover):before,.halo-contrast[data-astro-cid-vnzlvqnm]:has(.button:focus-visible):before{background:var(--color-bg-accent)}.button[data-astro-cid-vnzlvqnm]{position:relative;z-index:1;border:none;border-radius:999px;font-size:var(--size-step-0);font-weight:400;font-family:inherit;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:.36em var(--space-m);min-width:92px;min-height:2em;background:var(--color-bg-accent);color:var(--color-text);box-shadow:none;outline:none;text-decoration:none;transition:background .16s cubic-bezier(.4,1.7,.6,1.2),color .13s,transform var(--duration-micro) var(--ease-out-quick)}@media(hover:hover)and (pointer:fine){.button[data-astro-cid-vnzlvqnm]:hover{transform:translateY(-1px)}}.button[data-astro-cid-vnzlvqnm]:active{transform:scale(.97);transition-duration:80ms}@media(prefers-reduced-motion:reduce){.button[data-astro-cid-vnzlvqnm],.button[data-astro-cid-vnzlvqnm]:hover,.button[data-astro-cid-vnzlvqnm]:active{transform:none}}.bttn-full-width[data-astro-cid-vnzlvqnm]{width:100%;min-width:0}.bttn-small[data-astro-cid-vnzlvqnm]{font-size:var(--size-step-min-1);padding:.25em var(--space-s);min-height:1.8em;min-width:70px}.bttn-large[data-astro-cid-vnzlvqnm]{font-size:var(--size-step-1);padding:.5em var(--space-m);min-height:2.4em;min-width:110px}.bttn-primary[data-astro-cid-vnzlvqnm]{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-vnzlvqnm]:hover,.bttn-primary[data-astro-cid-vnzlvqnm]:focus-visible{background:linear-gradient(110deg,#30a8ff,#0055e0)}.bttn-primary[data-astro-cid-vnzlvqnm]:active{background:linear-gradient(100deg,#1876e3,#1145b3)}.bttn-secondary[data-astro-cid-vnzlvqnm]{background:var(--color-bg);color:var(--color-text)}html[data-theme=dark] .bttn-secondary[data-astro-cid-vnzlvqnm]{background:var(--color-bg);border:2px solid var(--color-primary);color:var(--color-text)}html[data-theme=dark] .bttn-secondary[data-astro-cid-vnzlvqnm]:hover,.bttn-secondary[data-astro-cid-vnzlvqnm]: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-vnzlvqnm]:active{background:color-mix(in srgb,var(--color-primary) 18%,transparent)}.bttn-contrast[data-astro-cid-vnzlvqnm]{background:var(--color-text);color:var(--color-bg-accent)}.bttn-contrast[data-astro-cid-vnzlvqnm]:hover,.bttn-contrast[data-astro-cid-vnzlvqnm]:focus-visible{background:color-mix(in srgb,var(--color-text) 90%,#fff 10%)}.bttn-contrast[data-astro-cid-vnzlvqnm]:active{background:color-mix(in srgb,var(--color-void) 93%,#000 7%)}.button[data-astro-cid-vnzlvqnm] svg{width:1em;height:1em;vertical-align:middle;margin:0 .4em 0 0}.button[data-astro-cid-vnzlvqnm] span[data-astro-cid-vnzlvqnm]+svg{margin:0 0 0 .4em}.button[data-astro-cid-vnzlvqnm]:disabled,.button[data-astro-cid-vnzlvqnm][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-vnzlvqnm]:before,.halo-contrast[data-astro-cid-vnzlvqnm]:before{box-shadow:0 2px 10px color-mix(in srgb,var(--color-text) 13%,transparent),0 6px 20px color-mix(in srgb,var(--color-text) 5%,transparent)}.halo-primary[data-astro-cid-vnzlvqnm]:has(.button:hover):before,.halo-primary[data-astro-cid-vnzlvqnm]:has(.button:focus-visible):before,.halo-contrast[data-astro-cid-vnzlvqnm]:has(.button:hover):before,.halo-contrast[data-astro-cid-vnzlvqnm]:has(.button:focus-visible):before{box-shadow:0 4px 20px color-mix(in srgb,var(--color-text) 16%,transparent),0 11px 32px color-mix(in srgb,var(--color-text) 8%,transparent)}}@media(prefers-color-scheme:dark){.halo-primary[data-astro-cid-vnzlvqnm]:before{box-shadow:0 0 22px color-mix(in srgb,var(--color-primary) 36%,transparent)}.halo-contrast[data-astro-cid-vnzlvqnm]:before{box-shadow:0 0 14px color-mix(in srgb,var(--color-primary) 19%,transparent)}}@media(max-width:700px){.button-halo[data-astro-cid-vnzlvqnm].full-width{margin-right:0}}
