/*! tailwindcss v4.1.14 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-space-x-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,"Liberation Mono",monospace;--color-blue-200:oklch(88.2% .059 254.128);--color-blue-300:oklch(80.9% .105 251.813);--color-blue-600:oklch(54.6% .245 262.881);--color-blue-700:oklch(48.8% .243 264.376);--color-blue-800:oklch(42.4% .199 265.638);--color-blue-900:oklch(37.9% .146 265.522);--color-white:#fff;--spacing:.25rem;--text-sm:.875rem;--text-sm--line-height:calc(1.25/.875);--text-lg:1.125rem;--text-lg--line-height:calc(1.75/1.125);--text-2xl:1.5rem;--text-2xl--line-height:calc(2/1.5);--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--leading-normal:1.5;--ease-in:cubic-bezier(.4,0,1,1);--ease-out:cubic-bezier(0,0,.2,1);--ease-in-out:cubic-bezier(.4,0,.2,1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-panel:#0a1220;--color-cream:#fbf8ee;--color-slate:#b9c0cc;--color-slate-dim:#8b93a3;--color-gold:#c9a86a;--color-gold-faint:#c9a86a2e;--color-card-border:#fbf8ee1f;--font-display:"Fields","Georgia",serif;--font-body:"Metropolis","Avenir Next","Segoe UI",system-ui,sans-serif;--spacing-gutter:var(--spacing-gutter);--container-max:1600px;--container-max-wide:1920px;--spacing-xs:var(--space-xs);--spacing-sm:var(--space-sm);--spacing-md:var(--space-md);--spacing-lg:var(--space-lg);--spacing-xl:var(--space-xl)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.01em;margin:0;font-weight:800;line-height:.96}.container{width:100%;max-width:var(--container-max);padding-inline:var(--spacing-gutter);margin-inline:auto}.container-wide{max-width:var(--container-max-wide)}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-x-0{inset-inline:calc(var(--spacing)*0)}.bottom-0{bottom:calc(var(--spacing)*0)}.mx-auto{margin-inline:auto}.mt-0\.5{margin-top:calc(var(--spacing)*.5)}.mt-1\.5{margin-top:calc(var(--spacing)*1.5)}.mt-2{margin-top:calc(var(--spacing)*2)}.mt-8{margin-top:calc(var(--spacing)*8)}.mt-\[clamp\(3rem\,6vw\,4\.5rem\)\]{margin-top:clamp(3rem,6vw,4.5rem)}.mt-auto{margin-top:auto}.mt-lg{margin-top:var(--spacing-lg)}.mr-1\.5{margin-right:calc(var(--spacing)*1.5)}.mb-4{margin-bottom:calc(var(--spacing)*4)}.mb-7{margin-bottom:calc(var(--spacing)*7)}.mb-\[0\.375rem\]{margin-bottom:.375rem}.mb-\[1\.75rem\]{margin-bottom:1.75rem}.mb-\[2\.25rem\]{margin-bottom:2.25rem}.mb-\[2\.75rem\]{margin-bottom:2.75rem}.mb-lg{margin-bottom:var(--spacing-lg)}.mb-section-head{margin-bottom:var(--section-head-margin)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.size-3{width:calc(var(--spacing)*3);height:calc(var(--spacing)*3)}.size-6\.5{width:calc(var(--spacing)*6.5);height:calc(var(--spacing)*6.5)}.size-19{width:calc(var(--spacing)*19);height:calc(var(--spacing)*19)}.size-27{width:calc(var(--spacing)*27);height:calc(var(--spacing)*27)}.h-auto{height:auto}.min-h-75{min-height:calc(var(--spacing)*75)}.w-full{width:100%}.max-w-\[46ch\]{max-width:46ch}.max-w-\[520px\]{max-width:520px}.max-w-\[560px\]{max-width:560px}.max-w-\[620px\]{max-width:620px}.max-w-\[720px\]{max-width:720px}.max-w-\[760px\]{max-width:760px}.max-w-\[800px\]{max-width:800px}.max-w-\[1080px\]{max-width:1080px}.max-w-full{max-width:100%}.min-w-0{min-width:calc(var(--spacing)*0)}.flex-none{flex:none}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-1\.5{gap:calc(var(--spacing)*1.5)}.gap-2{gap:calc(var(--spacing)*2)}.gap-3\.5{gap:calc(var(--spacing)*3.5)}.gap-5{gap:calc(var(--spacing)*5)}.gap-8{gap:calc(var(--spacing)*8)}.gap-10{gap:calc(var(--spacing)*10)}.gap-\[0\.875rem\]{gap:.875rem}.gap-\[1\.25rem\]{gap:1.25rem}.gap-md{gap:var(--spacing-md)}.gap-sm{gap:var(--spacing-sm)}.gap-xs{gap:var(--spacing-xs)}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*2)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*2)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-x-6>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*6)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*6)*calc(1 - var(--tw-space-x-reverse)))}.self-start{align-self:flex-start}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.rounded{border-radius:.25rem}.rounded-\[10px\]{border-radius:10px}.rounded-\[14px\]{border-radius:14px}.rounded-\[20px\]{border-radius:20px}.rounded-full{border-radius:3.40282e38px}.border{border-style:var(--tw-border-style);border-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-blue-800{border-color:var(--color-blue-800)}.border-card-border{border-color:var(--color-card-border)}.border-gold-faint{border-color:var(--color-gold-faint)}.bg-blue-700{background-color:var(--color-blue-700)}.bg-blue-900{background-color:var(--color-blue-900)}.bg-panel\/60{background-color:#0a122099}@supports (color:color-mix(in lab,red,red)){.bg-panel\/60{background-color:color-mix(in oklab,var(--color-panel)60%,transparent)}}.object-cover{object-fit:cover}.p-7{padding:calc(var(--spacing)*7)}.p-xs{padding:var(--spacing-xs)}.px-3\.5{padding-inline:calc(var(--spacing)*3.5)}.px-4{padding-inline:calc(var(--spacing)*4)}.px-4\.5{padding-inline:calc(var(--spacing)*4.5)}.px-lg{padding-inline:var(--spacing-lg)}.px-md{padding-inline:var(--spacing-md)}.py-1\.5{padding-block:calc(var(--spacing)*1.5)}.py-2{padding-block:calc(var(--spacing)*2)}.py-3{padding-block:calc(var(--spacing)*3)}.py-6{padding-block:calc(var(--spacing)*6)}.py-7{padding-block:calc(var(--spacing)*7)}.py-8{padding-block:calc(var(--spacing)*8)}.py-12{padding-block:calc(var(--spacing)*12)}.py-\[clamp\(1\.75rem\,3\.2vw\,2\.5rem\)\]{padding-block:clamp(1.75rem,3.2vw,2.5rem)}.py-xl{padding-block:var(--spacing-xl)}.py-section{padding-top:var(--section-padding);padding-bottom:var(--section-padding-tail)}.pt-6{padding-top:calc(var(--spacing)*6)}.pt-10{padding-top:calc(var(--spacing)*10)}.pt-12{padding-top:calc(var(--spacing)*12)}.pt-section{padding-top:var(--section-padding)}.pb-sm{padding-bottom:var(--spacing-sm)}.pb-xl{padding-bottom:var(--spacing-xl)}.text-center{text-align:center}.fs-heading-1{font-family:var(--h1-font-family);font-weight:var(--h1-font-weight);font-size:var(--font-size-h1);line-height:var(--h1-line-height);letter-spacing:var(--h1-letter-spacing);text-transform:var(--h1-text-transform)}.fs-heading-2{font-family:var(--h2-font-family);font-weight:var(--h2-font-weight);font-size:var(--font-size-h2);line-height:var(--h2-line-height);letter-spacing:var(--h2-letter-spacing);text-transform:var(--h2-text-transform)}.fs-heading-3{font-family:var(--h3-font-family);font-weight:var(--h3-font-weight);font-size:var(--font-size-h3);line-height:var(--h3-line-height);letter-spacing:var(--h3-letter-spacing);text-transform:var(--h3-text-transform)}.fs-mono-label{font-family:var(--font-mono);font-weight:400;font-size:var(--font-size-body-xs);line-height:var(--line-height-tight);letter-spacing:.08em;text-transform:uppercase}.fs-overline{font-family:var(--overline-font-family);font-weight:var(--overline-font-weight);font-size:var(--overline-font-size);letter-spacing:var(--overline-letter-spacing);text-transform:var(--overline-text-transform);line-height:1}.fs-subheading{font-family:var(--subheading-font-family);font-weight:var(--subheading-font-weight);font-size:var(--subheading-font-size);line-height:var(--subheading-line-height);letter-spacing:var(--subheading-letter-spacing);text-transform:var(--subheading-text-transform)}.fs-body-lg{font-family:var(--font-body);font-weight:var(--font-body-weight);font-size:var(--font-size-body-lg);line-height:var(--line-height-normal)}.fs-body-md{font-family:var(--font-body);font-weight:var(--font-body-weight);font-size:var(--font-size-body-md);line-height:var(--line-height-normal)}.fs-body-sm{font-family:var(--font-body);font-weight:var(--font-body-weight);font-size:var(--font-size-body-sm);line-height:var(--line-height-snug)}.fs-body-xs{font-family:var(--font-body);font-weight:var(--font-body-weight);font-size:var(--font-size-body-xs);line-height:var(--line-height-tight)}.font-mono{font-family:var(--font-mono)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.leading-normal{--tw-leading:var(--leading-normal);line-height:var(--leading-normal)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.fs-sentence-case{letter-spacing:-.005em;text-transform:none}.tracking-\[0\.01em\]{--tw-tracking:.01em;letter-spacing:.01em}.tracking-\[0\.14em\]{--tw-tracking:.14em;letter-spacing:.14em}.text-balance{text-wrap:balance}.text-pretty{text-wrap:pretty}.whitespace-nowrap{white-space:nowrap}.text-blue-200{color:var(--color-blue-200)}.text-blue-300{color:var(--color-blue-300)}.text-cream{color:var(--color-cream)}.text-gold{color:var(--color-gold)}.text-slate{color:var(--color-slate)}.text-slate-dim{color:var(--color-slate-dim)}.text-white{color:var(--color-white)}.lowercase{text-transform:lowercase}.overline{text-decoration-line:overline}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a),0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in{--tw-ease:var(--ease-in);transition-timing-function:var(--ease-in)}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}@media (hover:hover){.hover\:bg-blue-600:hover{background-color:var(--color-blue-600)}.hover\:text-blue-200:hover{color:var(--color-blue-200)}}@media (min-width:40rem){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:48rem){.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:64rem){.lg\:gap-12{gap:calc(var(--spacing)*12)}.lg\:px-xl{padding-inline:var(--spacing-xl)}.lg\:py-16{padding-block:calc(var(--spacing)*16)}.lg\:py-20{padding-block:calc(var(--spacing)*20)}.lg\:pt-24{padding-top:calc(var(--spacing)*24)}}}:root{--ground:#02060f;--ground-glow:radial-gradient(ellipse 900px 520px at 50% -80px,#0b1626 0%,var(--ground)62%);--panel:#0a1220;--card-bg:#fbf8ee05;--cream:#fbf8ee;--slate:#b9c0cc;--slate-dim:#8b93a3;--gold:#c9a86a;--gold-bright:#dfc084;--gold-soft:#c9a86a80;--gold-faint:#c9a86a2e;--hairline:#fbf8ee14;--hairline-strong:#fbf8ee2e;--card-border:#fbf8ee1f;--rule-soft:#fbf8ee40;--rule-tick:#fbf8ee59;--ok-border:#78c89666;--ok-bg:#78c8961f;--err-border:#dc787866;--err-bg:#dc78781f;--radius-card:14px;--radius-input:10px;--radius-media:8px;--reveal-duration:.8s;--reveal-distance:28px}@font-face{font-family:Fields;src:url(/fieldsdisplay-extrabold.woff2)format("woff2");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Metropolis;src:url(/Metropolis-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Metropolis;src:url(/Metropolis-Medium.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Metropolis;src:url(/Metropolis-SemiBold.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}:root{--font-size-h1:3.25rem;--font-size-h2:2rem;--font-size-h3:1.75rem;--font-size-h4:1.25rem;--overline-font-size:.75rem;--subheading-font-size:1.125rem;--font-size-body-lg:1rem;--font-size-body-md:.9375rem;--font-size-body-sm:.8125rem;--font-size-body-xs:.6875rem;--font-body-weight:400;--line-height-normal:1.6;--line-height-snug:1.5;--line-height-tight:1.35;--h1-font-family:var(--font-display);--h1-font-weight:800;--h1-line-height:1.14;--h1-letter-spacing:-.005em;--h1-text-transform:none;--h2-font-family:var(--font-display);--h2-font-weight:800;--h2-line-height:.96;--h2-letter-spacing:-.005em;--h2-text-transform:none;--h3-font-family:var(--font-display);--h3-font-weight:800;--h3-line-height:.96;--h3-letter-spacing:.01em;--h3-text-transform:uppercase;--h4-font-family:var(--font-display);--h4-font-weight:800;--h4-line-height:1.3;--h4-letter-spacing:.04em;--h4-text-transform:uppercase;--overline-font-family:var(--font-body);--overline-font-weight:600;--overline-letter-spacing:.22em;--overline-text-transform:uppercase;--subheading-font-family:var(--font-body);--subheading-font-weight:400;--subheading-line-height:1.6;--subheading-letter-spacing:0;--subheading-text-transform:none}@media (min-width:768px){:root{--font-size-h1:5rem;--font-size-h2:2.5rem;--font-size-h3:2rem;--font-size-h4:1.5rem;--subheading-font-size:1.1875rem}}@media (min-width:1024px){:root{--font-size-h1:6.5rem;--font-size-h2:3.25rem;--font-size-h3:2.5rem;--font-size-h4:1.75rem;--subheading-font-size:1.3125rem;--font-size-body-lg:1.125rem}}:root{--gutter-base:1.25rem;--gutter-md:2.5rem;--gutter-lg:4rem;--spacing-gutter:var(--gutter-base);--gutter:var(--spacing-gutter)}@media (min-width:768px){:root{--spacing-gutter:var(--gutter-md)}}@media (min-width:1024px){:root{--spacing-gutter:var(--gutter-lg)}}.section-title split-text{display:block}.section-title .split-text-char{padding-bottom:.06em}:root{--space-2xs:.25rem;--space-xs:.5rem;--space-sm:.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2.5rem;--section-padding:clamp(5rem,10vw,11rem);--section-padding-tail:clamp(5.5rem,11vw,12rem);--section-head-margin:2.5rem}@media (min-width:1024px){:root{--section-head-margin:4rem}}html{background-color:var(--ground);-webkit-text-size-adjust:100%}body{background-color:var(--ground);min-height:100%;color:var(--cream);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-weight:400;overflow-x:hidden}a{color:var(--gold);text-decoration:none;transition:color .2s}a:hover{color:var(--gold-bright)}::selection{background:var(--gold);color:var(--ground)}:where(a,button,input,textarea,select,[tabindex],select-trigger,select-option):focus-visible{outline:2px solid var(--gold-bright);outline-offset:3px;border-radius:4px}.skip-link{z-index:100;background:var(--gold);color:var(--ground);border-radius:0 0 8px;padding:.75rem 1.25rem;font-weight:600;position:absolute;top:0;left:-9999px}.skip-link:focus{left:0}.pill{font-family:var(--font-body);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;cursor:pointer;border-radius:999px;align-items:center;gap:.5rem;font-size:.9375rem;font-weight:600;transition:background-color .25s,border-color .25s,color .25s,transform .15s;display:inline-flex}.pill-gold{background:var(--gold);color:var(--ground);border:1px solid var(--gold);padding:1rem 2.125rem}.pill-gold:hover{background:var(--gold-bright);border-color:var(--gold-bright);color:var(--ground);transform:translateY(-1px)}.pill-outline{color:var(--cream);border:1px solid var(--rule-soft);text-transform:none;letter-spacing:.01em;background:0 0;padding:.9375rem 1.75rem;font-weight:500}.pill-outline:hover{border-color:var(--gold);color:var(--cream);transform:translateY(-1px)}.pill:active{transform:translateY(-1px)scale(.97)}.input-field{width:100%;position:relative}.input-field input::placeholder,.input-field textarea::placeholder{color:#0000}.floating-label{pointer-events:none;color:var(--slate-dim);background:0 0;border-radius:4px;padding:0;font-size:.9375rem;transition:all .15s ease-out;position:absolute;top:50%;left:1.25rem;transform:translateY(-50%)}.input-field input:focus+.floating-label,.input-field input:not(:placeholder-shown)+.floating-label,.input-field textarea:focus+.floating-label,.input-field textarea:not(:placeholder-shown)+.floating-label{letter-spacing:.12em;text-transform:uppercase;color:var(--gold);background:0 0;font-size:.6875rem;top:.5rem;transform:translateY(0)}.input-field textarea+.floating-label{top:1.15rem;transform:translateY(0)}.input-field textarea:focus+.floating-label,.input-field textarea:not(:placeholder-shown)+.floating-label{top:.5rem;transform:translateY(0)}.code-card{background:var(--panel);width:100%;font-family:var(--font-mono);color:var(--cream);tab-size:2;border-radius:10px;margin:0;padding:1.25rem 1.375rem;font-size:.78125rem;line-height:1.75;overflow-x:auto}.c-tag{color:var(--gold)}.c-punc{color:var(--slate-dim)}.c-attr{color:var(--slate)}.c-str,.c-evt,.c-bind,.c-num{color:var(--gold-bright)}.c-kw{color:var(--slate)}.c-fn{color:var(--cream)}tarot-carousel{width:100%;display:block}.tarot-navigation{justify-content:center;align-items:center;gap:2rem;margin-top:1rem;display:flex}.tarot-buttons{gap:.5rem;display:flex}.tarot-button-prev,.tarot-button-next{border:1px solid var(--hairline-strong);color:var(--cream);font-family:var(--font-body);cursor:pointer;background:0 0;border-radius:999px;padding:.5rem 1.1rem;font-size:.8125rem;font-weight:600;transition:all .25s}.tarot-button-prev:hover,.tarot-button-next:hover{border-color:var(--gold);color:var(--gold-bright)}.tarot-button-prev:disabled,.tarot-button-next:disabled{opacity:.3;cursor:not-allowed}.tarot-dots-container{margin-inline:auto;background:0 0;border:0;border-radius:0;width:fit-content;margin-top:1rem;padding:0;display:flex}.tarot-dots-list{align-items:center;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}button.tarot-dots-button{cursor:pointer;border:0;border-radius:50%;width:7px;height:7px;padding:0;transition:all .3s;background:var(--hairline-strong)!important}button.tarot-dots-button:hover{background:var(--slate-dim)!important}button.tarot-dots-button[aria-selected=true]{width:7px;height:7px;background:var(--gold)!important}.proj-demo-tarot{min-height:0;padding:.75rem 0 3.5rem;display:block;position:relative;overflow:hidden}.proj-demo-tarot .tarot-dots-list{margin:0;position:absolute;top:calc(100% + 28px);left:50%;transform:translate(-50%,-50%)}.proj-demo-tarot{margin-inline:calc(var(--gutter)*-1)}@media (min-width:900px){.proj-demo-tarot{margin-inline:-2rem calc(var(--gutter)*-1)}}.proj-demo-tarot tarot-carousel,.proj-demo-tarot tarot-viewport{overflow:visible}.proj-demo-tarot tarot-slide.tarot-mini-slide{border-radius:var(--radius-media);display:block;overflow:hidden;box-shadow:0 24px 48px -12px #0000008c,0 4px 12px #0006}.proj-demo-tarot .tarot-mini-inner{aspect-ratio:920/500;background:var(--panel);position:relative;left:50%;overflow:hidden;transform:translate(-50%)}.proj-demo-tarot .tarot-button{z-index:2;border:1px solid var(--hairline-strong);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);width:44px;height:44px;color:var(--cream);opacity:0;background:#02060fb8;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:opacity .25s,border-color .2s,color .2s;display:none;position:absolute;top:50%;transform:translateY(-50%)}.proj-demo-tarot .tarot-previous{left:12px}.proj-demo-tarot .tarot-next{right:12px}@media (min-width:900px){.proj-demo-tarot .tarot-previous{left:76px}.proj-demo-tarot .tarot-next{right:76px}}.proj-demo-tarot .tarot-button svg{width:22px;height:22px}.proj-demo-tarot .tarot-button:hover{border-color:var(--gold);color:var(--gold-bright)}@media (hover:hover) and (min-width:900px){.proj-demo-tarot .tarot-button{display:flex}.proj-demo-tarot:hover .tarot-button,.proj-demo-tarot .tarot-button:focus-visible{opacity:1}}.proj-demo-tarot tarot-carousel:defined tarot-slide.tarot-mini-slide .tarot-mini-inner{filter:blur(2.5px);transition:filter .3s}.proj-demo-tarot tarot-carousel:defined tarot-slide.tarot-mini-slide.tarot-mostly-visible .tarot-mini-inner{filter:blur(1.25px)}.proj-demo-tarot tarot-carousel:defined tarot-slide.tarot-mini-slide.tarot-partially-visible .tarot-mini-inner{filter:blur(3px)}.proj-demo-tarot tarot-carousel:defined tarot-slide.tarot-mini-slide.tarot-fully-visible .tarot-mini-inner{filter:none}.proj-demo-tarot .tarot-mini-inner img{object-fit:contain;width:100%;max-width:100%;height:100%;display:block;position:static;left:auto;transform:none}tarot-carousel{pointer-events:all;box-sizing:border-box;-webkit-user-select:none;user-select:none;touch-action:manipulation;--tarot-slide-width:100%;width:100%;margin:0 auto;display:block;position:relative}tarot-carousel:focus:not(:focus-visible){outline:none}tarot-carousel:focus-visible{outline-offset:2px;outline:2px solid}tarot-carousel *{box-sizing:border-box}tarot-viewport{width:100%;margin:0 auto;display:block;position:relative;overflow:hidden}tarot-track{will-change:transform,opacity,filter,width;transform-style:preserve-3d;cursor:grab;-webkit-user-select:none;user-select:none;backface-visibility:hidden;touch-action:pan-y pinch-zoom;margin:0;padding:0;transition-duration:0s;display:grid;position:relative;top:0;left:0}tarot-track.tarot-drag-disabled{cursor:default;-webkit-user-select:auto;user-select:auto;touch-action:auto}tarot-track:before,tarot-track:after{content:" ";z-index:-1;background:0 0;width:100%;height:100%;display:block;position:absolute;top:0}tarot-track:before{right:100%}tarot-track:after{left:100%}tarot-track>:not(tarot-slide){visibility:hidden;display:none}tarot-track:not(.tarot-drag-disabled) img,tarot-track:not(.tarot-drag-disabled) a{-webkit-user-drag:none}tarot-track [data-tarot-no-drag] img,tarot-track [data-tarot-no-drag] a{-webkit-user-drag:auto}tarot-slide{width:var(--tarot-slide-width);-webkit-user-select:none;user-select:none;backface-visibility:hidden;height:auto;min-height:0;transform-style:preserve-3d;will-change:transform,opacity,width;opacity:0;visibility:hidden;pointer-events:none;grid-area:1/1;align-self:stretch;display:block;position:relative;top:0;left:0;transition:none!important}tarot-slide[state=active]{opacity:1;visibility:visible;pointer-events:all}tarot-slide img,tarot-slide video{width:100%;height:auto;display:block}tarot-carousel.tarot-nav-carousel tarot-slide:focus{outline:none}.tarot-visually-hidden{clip:rect(1px,1px,1px,1px);clip-path:inset(0 0 99.9% 99.9%);border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.w-tarot-slide{width:var(--tarot-slide-width)}.max-w-tarot-slide{max-width:var(--tarot-slide-width)}.min-w-tarot-slide{min-width:var(--tarot-slide-width)}.tarot-button{appearance:none;cursor:pointer;z-index:1;touch-action:manipulation;-webkit-user-select:none;user-select:none;line-height:0;display:block}.tarot-button[disabled]{filter:opacity(.5);cursor:default}.tarot-button svg{width:auto;height:1rem}tarot-carousel.tarot-round-buttons .tarot-button,.tarot-round-button{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#c6d9e599;border:1px solid #000;border-radius:50px;width:50px;height:50px;padding:10px;font-size:15px}tarot-carousel.tarot-buttons-sides .tarot-button{position:absolute;top:50%;transform:translateY(-50%)}tarot-carousel.tarot-buttons-sides .tarot-previous{left:.75rem}tarot-carousel.tarot-buttons-sides .tarot-next{right:.75rem}.tarot-smart-position{z-index:1;transition:all 70ms ease-out,filter .5s;position:absolute;transform:translateY(-50%)}tarot-carousel{--color-pagination-dot:#00000080;--color-pagination-dot-active:#6366f1}.tarot-dots-list{align-items:center;gap:10px;width:fit-content;margin:1rem auto;padding:0;list-style:none;display:flex}.tarot-dots-list li{margin:0;padding:0}.tarot-dots-button{appearance:none;cursor:pointer;background:var(--color-pagination-dot);border:none;border-radius:1rem;width:.75rem;height:.75rem;margin:0;padding:0;display:block}.tarot-dots-button[aria-selected=true]{background:var(--color-pagination-dot-active)}:root{--tarot-scrollbar-height:8px;--tarot-scrollbar-bg:#0000001a;--tarot-scrollbar-thumb-bg:#0000004d;--tarot-scrollbar-thumb-hover-bg:#00000080;--tarot-scrollbar-thumb-active-bg:#000000b3;--tarot-scrollbar-border-radius:4px;--tarot-scrollbar-transition:all .2s ease;--tarot-scrollbar-margin:12px}.tarot-scrollbar{width:100%;margin:var(--tarot-scrollbar-margin)0;opacity:1;transition:var(--tarot-scrollbar-transition);position:relative}.tarot-scrollbar-track{width:100%;height:var(--tarot-scrollbar-height);background:var(--tarot-scrollbar-bg);border-radius:var(--tarot-scrollbar-border-radius);cursor:pointer;touch-action:pan-y;position:relative;overflow:hidden}@media (pointer:coarse){.tarot-scrollbar-track{height:max(var(--tarot-scrollbar-height),44px);padding:calc((44px - var(--tarot-scrollbar-height))/2)0}.tarot-scrollbar-track:before{content:"";height:var(--tarot-scrollbar-height);background:var(--tarot-scrollbar-bg);border-radius:var(--tarot-scrollbar-border-radius);position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}}.tarot-scrollbar-thumb,.tarot-scrollbar-ghost{background:var(--tarot-scrollbar-thumb-bg);border-radius:var(--tarot-scrollbar-border-radius);height:100%;position:absolute;top:0}.tarot-scrollbar-thumb{cursor:grab;touch-action:none;z-index:2;transition:background .2s;left:0}.tarot-scrollbar-ghost{pointer-events:none;z-index:1;left:-200%}.tarot-scrollbar-ghost--active{pointer-events:auto;cursor:grab;touch-action:none}.tarot-scrollbar-ghost--active:hover{background:var(--tarot-scrollbar-thumb-hover-bg)}.tarot-scrollbar--dragging .tarot-scrollbar-ghost--active{cursor:grabbing}.tarot-scrollbar--dragging .tarot-scrollbar-ghost{background:var(--tarot-scrollbar-thumb-active-bg)}.tarot-scrollbar-thumb:focus{outline-offset:2px;background:var(--tarot-scrollbar-thumb-hover-bg);outline:2px solid}.tarot-scrollbar-thumb:hover{background:var(--tarot-scrollbar-thumb-hover-bg)}.tarot-scrollbar-thumb:active,.tarot-scrollbar--dragging .tarot-scrollbar-thumb{cursor:grabbing;background:var(--tarot-scrollbar-thumb-active-bg)}@media (prefers-color-scheme:dark){:root{--tarot-scrollbar-bg:#ffffff1a;--tarot-scrollbar-thumb-bg:#ffffff4d;--tarot-scrollbar-thumb-hover-bg:#ffffff80;--tarot-scrollbar-thumb-active-bg:#ffffffb3}}@media (prefers-reduced-motion:reduce){.tarot-scrollbar,.tarot-scrollbar-thumb{transition:none}}@media (prefers-contrast:high){:root{--tarot-scrollbar-bg:#000;--tarot-scrollbar-thumb-bg:#fff;--tarot-scrollbar-thumb-hover-bg:#ccc;--tarot-scrollbar-thumb-active-bg:#999}}@media (prefers-contrast:high) and (prefers-color-scheme:dark){:root{--tarot-scrollbar-bg:#fff;--tarot-scrollbar-thumb-bg:#000;--tarot-scrollbar-thumb-hover-bg:#333;--tarot-scrollbar-thumb-active-bg:#666}}@media print{.tarot-scrollbar{display:none!important}}tarot-carousel[effect=peacock] tarot-slide img,tarot-carousel[effect=hidden-door] tarot-slide img{width:var(--tarot-slide-width);max-width:var(--tarot-slide-width);object-fit:cover;height:100%;position:relative;left:50%;transform:translate(-50%)}tarot-carousel[effect=ripple] tarot-slide img{object-fit:cover;width:100%;min-width:500px;height:100%;position:relative;left:50%;transform:translate(-50%)}tarot-carousel[effect=sliding-window] tarot-slide img{width:var(--tarot-slide-width);max-width:var(--tarot-slide-width);object-fit:cover;height:100%;position:relative;left:50%;transform:translate(-50%)}tarot-carousel[effect=stack] tarot-track{perspective:5000px}tarot-carousel[effect=stack] tarot-slide{width:calc(var(--tarot-slide-width) - var(--stack-peek-reserve));perspective:5000px;isolation:isolate;border-radius:12px;height:auto;top:0;left:0}select-dropdown{--select-color-text:var(--cream);--select-color-background:transparent;--select-color-border:var(--hairline-strong);--select-color-border-hover:var(--gold-soft);--select-color-border-dark:var(--slate-dim);--select-color-primary:var(--gold-bright);--select-color-hover:#c9a86a1f;--select-color-focus:#c9a86a29;--select-color-selected:#c9a86a29;--select-color-label:var(--slate-dim);width:100%!important;font-family:var(--font-body)!important;margin-bottom:0!important}select-panel{background-color:var(--panel)!important;border:1px solid var(--card-border)!important;border-radius:var(--radius-input)!important;box-shadow:0 18px 40px #0000008c!important}select-option{color:var(--cream)}select-option:focus{box-shadow:inset 0 0 0 2px var(--gold-soft)}select-option[aria-selected=true]{color:var(--gold-bright);font-weight:600!important}:root{--select-color-text:#333;--select-color-background:#fff;--select-color-border:#ddd;--select-color-border-hover:#aaa;--select-color-border-dark:#666;--select-color-primary:#4299e1;--select-color-hover:#f0f0f0;--select-color-focus:#e6f7ff;--select-color-selected:#e6f7ff;--select-color-label:#999}body:has(select-dropdown[visible]){overflow:hidden}select-dropdown{color:var(--select-color-text);width:300px;margin-bottom:1rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;font-size:1rem;line-height:1.5;display:block;position:relative}select-dropdown,select-dropdown *{box-sizing:border-box}select-dropdown[visible] select-panel{filter:none;opacity:1;pointer-events:auto;visibility:visible}select-trigger{background-color:var(--select-color-background);border:1px solid var(--select-color-border);cursor:pointer;border-radius:.25rem;justify-content:space-between;align-items:center;width:100%;padding:.75rem 1rem;transition:border-color .2s,box-shadow .2s;display:flex}select-trigger:hover{border-color:var(--select-color-border-hover)}select-trigger:focus-visible{outline:2px solid var(--select-color-primary);outline-offset:2px}.select-icon{border-color:var(--select-color-border-dark)transparent transparent;border-style:solid;border-width:.25rem .25rem 0;margin-left:.75rem;transition:transform .2s}select-trigger[aria-expanded=true] .select-icon{transform:rotate(180deg)}select-panel{background-color:var(--select-color-background);border:1px solid var(--select-color-border);filter:blur(3px);opacity:0;pointer-events:none;visibility:hidden;z-index:10;border-radius:.25rem;width:100%;transition:opacity .15s ease-out,filter .15s ease-out,visibility .15s;position:absolute;left:0;overflow-y:auto;box-shadow:0 4px 12px #0000001f,0 0 4px #00000014}select-option{cursor:pointer;padding:.75rem 1rem;transition:background-color .2s;display:block}select-option:hover{background-color:var(--select-color-hover)}select-option:focus{background-color:var(--select-color-focus);outline:none}select-option[aria-selected=true]{background-color:var(--select-color-selected);font-weight:500}select-dropdown>input{display:none}select-divider{background-color:var(--select-color-border);height:1px;margin:.25rem 0;display:block}select-label{color:var(--select-color-label);cursor:default;letter-spacing:.05em;text-transform:uppercase;-webkit-user-select:none;user-select:none;padding:.25rem 1rem;font-size:.75rem;font-weight:600;display:block}:root{--reveal-duration:.6s;--reveal-delay:0s;--reveal-easing:cubic-bezier(.16,1,.3,1);--reveal-distance:24px;--reveal-slide-distance:100%;--reveal-flip:45deg;--reveal-perspective:1200px;--reveal-blur:4px}.reveal:not(.is-revealed){opacity:0}.reveal:not(.reveal-done){transition:opacity var(--reveal-duration,.6s)var(--reveal-easing,cubic-bezier(.16,1,.3,1))var(--reveal-delay,0s),transform var(--reveal-duration,.6s)var(--reveal-easing,cubic-bezier(.16,1,.3,1))var(--reveal-delay,0s),filter var(--reveal-duration,.6s)var(--reveal-easing,cubic-bezier(.16,1,.3,1))var(--reveal-delay,0s)}.reveal-fade-up:not(.is-revealed){transform:translateY(var(--reveal-distance,24px))}.reveal-fade-down:not(.is-revealed){transform:translateY(calc(var(--reveal-distance,24px)*-1))}.reveal-fade-left:not(.is-revealed){transform:translate(var(--reveal-distance,24px))}.reveal-fade-right:not(.is-revealed){transform:translate(calc(var(--reveal-distance,24px)*-1))}.reveal-fade-up-right:not(.is-revealed){transform:translate(calc(var(--reveal-distance,24px)*-1),var(--reveal-distance,24px))}.reveal-fade-up-left:not(.is-revealed){transform:translate(var(--reveal-distance,24px),var(--reveal-distance,24px))}.reveal-fade-down-right:not(.is-revealed){transform:translate(calc(var(--reveal-distance,24px)*-1),calc(var(--reveal-distance,24px)*-1))}.reveal-fade-down-left:not(.is-revealed){transform:translate(var(--reveal-distance,24px),calc(var(--reveal-distance,24px)*-1))}.reveal-slide-up:not(.is-revealed){opacity:1;transform:translateY(var(--reveal-slide-distance,100%))}.reveal-slide-down:not(.is-revealed){opacity:1;transform:translateY(calc(var(--reveal-slide-distance,100%)*-1))}.reveal-slide-left:not(.is-revealed){opacity:1;transform:translate(var(--reveal-slide-distance,100%))}.reveal-slide-right:not(.is-revealed){opacity:1;transform:translate(calc(var(--reveal-slide-distance,100%)*-1))}.reveal-flip-up:not(.is-revealed){transform:perspective(var(--reveal-perspective,1200px))rotateX(calc(var(--reveal-flip,45deg)*-1))}.reveal-flip-down:not(.is-revealed){transform:perspective(var(--reveal-perspective,1200px))rotateX(var(--reveal-flip,45deg))}.reveal-flip-left:not(.is-revealed){transform:perspective(var(--reveal-perspective,1200px))rotateY(calc(var(--reveal-flip,45deg)*-1))}.reveal-flip-right:not(.is-revealed){transform:perspective(var(--reveal-perspective,1200px))rotateY(var(--reveal-flip,45deg))}.reveal-zoom-in:not(.is-revealed){transform:scale(.92)}.reveal-zoom-in-up:not(.is-revealed){transform:translateY(var(--reveal-distance,24px))scale(.92)}.reveal-zoom-in-down:not(.is-revealed){transform:translateY(calc(var(--reveal-distance,24px)*-1))scale(.92)}.reveal-zoom-in-left:not(.is-revealed){transform:translate(var(--reveal-distance,24px))scale(.92)}.reveal-zoom-in-right:not(.is-revealed){transform:translate(calc(var(--reveal-distance,24px)*-1))scale(.92)}.reveal-zoom-out:not(.is-revealed){transform:scale(1.08)}.reveal-zoom-out-up:not(.is-revealed){transform:translateY(var(--reveal-distance,24px))scale(1.08)}.reveal-zoom-out-down:not(.is-revealed){transform:translateY(calc(var(--reveal-distance,24px)*-1))scale(1.08)}.reveal-zoom-out-left:not(.is-revealed){transform:translate(var(--reveal-distance,24px))scale(1.08)}.reveal-zoom-out-right:not(.is-revealed){transform:translate(calc(var(--reveal-distance,24px)*-1))scale(1.08)}.reveal-bloom-in:not(.is-revealed){filter:blur(var(--reveal-blur,4px));transform:scale(.92)}.reveal-bloom-in-up:not(.is-revealed){transform:translateY(var(--reveal-distance,24px))scale(.92);filter:blur(var(--reveal-blur,4px))}.reveal-bloom-in-down:not(.is-revealed){transform:translateY(calc(var(--reveal-distance,24px)*-1))scale(.92);filter:blur(var(--reveal-blur,4px))}.reveal-bloom-in-left:not(.is-revealed){transform:translate(var(--reveal-distance,24px))scale(.92);filter:blur(var(--reveal-blur,4px))}.reveal-bloom-in-right:not(.is-revealed){transform:translate(calc(var(--reveal-distance,24px)*-1))scale(.92);filter:blur(var(--reveal-blur,4px))}.reveal-delay-0{--reveal-delay:0s}.reveal-delay-50{--reveal-delay:50ms}.reveal-delay-100{--reveal-delay:.1s}.reveal-delay-150{--reveal-delay:.15s}.reveal-delay-200{--reveal-delay:.2s}.reveal-delay-250{--reveal-delay:.25s}.reveal-delay-300{--reveal-delay:.3s}.reveal-delay-350{--reveal-delay:.35s}.reveal-delay-400{--reveal-delay:.4s}.reveal-delay-450{--reveal-delay:.45s}.reveal-delay-500{--reveal-delay:.5s}.reveal-delay-550{--reveal-delay:.55s}.reveal-delay-600{--reveal-delay:.6s}.reveal-delay-650{--reveal-delay:.65s}.reveal-delay-700{--reveal-delay:.7s}.reveal-delay-750{--reveal-delay:.75s}.reveal-delay-800{--reveal-delay:.8s}.reveal-delay-850{--reveal-delay:.85s}.reveal-delay-900{--reveal-delay:.9s}.reveal-delay-950{--reveal-delay:.95s}.reveal-delay-1000{--reveal-delay:1s}.reveal-duration-100{--reveal-duration:.1s}.reveal-duration-200{--reveal-duration:.2s}.reveal-duration-300{--reveal-duration:.3s}.reveal-duration-400{--reveal-duration:.4s}.reveal-duration-500{--reveal-duration:.5s}.reveal-duration-600{--reveal-duration:.6s}.reveal-duration-700{--reveal-duration:.7s}.reveal-duration-800{--reveal-duration:.8s}.reveal-duration-900{--reveal-duration:.9s}.reveal-duration-1000{--reveal-duration:1s}.reveal-duration-1100{--reveal-duration:1.1s}.reveal-duration-1200{--reveal-duration:1.2s}.reveal-duration-1300{--reveal-duration:1.3s}.reveal-duration-1400{--reveal-duration:1.4s}.reveal-duration-1500{--reveal-duration:1.5s}.reveal-duration-1600{--reveal-duration:1.6s}.reveal-duration-1700{--reveal-duration:1.7s}.reveal-duration-1800{--reveal-duration:1.8s}.reveal-duration-1900{--reveal-duration:1.9s}.reveal-duration-2000{--reveal-duration:2s}.reveal-ease-linear{--reveal-easing:linear}.reveal-ease-in{--reveal-easing:cubic-bezier(.4,0,1,1)}.reveal-ease-out{--reveal-easing:cubic-bezier(0,0,.2,1)}.reveal-ease-in-out{--reveal-easing:cubic-bezier(.4,0,.2,1)}.reveal-ease-spring{--reveal-easing:cubic-bezier(.16,1,.3,1)}html.reveal-no-transition .reveal{transition:none!important}html.reveal-off .reveal{opacity:1;filter:none;transition:none;transform:none}@media (prefers-reduced-motion:reduce){.reveal,.reveal:not(.reveal-done),.reveal:not(.is-revealed){opacity:1;filter:none;transition:none;transform:none}}split-text:not(:defined){visibility:hidden}split-text[data-state=splitting]{visibility:hidden}split-text{--split-text-duration:.8s;--split-text-easing:cubic-bezier(.16,1,.3,1);--split-text-distance:100%;--split-text-stagger:30ms;--split-text-delay:0s;--split-text-jitter:0;--split-text-perspective:2000px;perspective:var(--split-text-perspective);display:inline}split-text .split-text-word,split-text .split-text-char{vertical-align:top;display:inline-block;overflow:hidden}split-text .split-text-word-inner,split-text .split-text-char-inner{transform:translateY(var(--split-text-distance));opacity:0;will-change:transform,opacity;display:inline-block}split-text[effect=drop] .split-text-word-inner,split-text[effect=drop] .split-text-char-inner{transform:translateY(calc(var(--split-text-distance)*-1))}split-text[effect=slide-right] .split-text-word-inner,split-text[effect=slide-right] .split-text-char-inner{transform:translate(var(--split-text-distance))}split-text[effect=slide-left] .split-text-word-inner,split-text[effect=slide-left] .split-text-char-inner{transform:translate(calc(var(--split-text-distance)*-1))}split-text[effect=bloom] .split-text-word-inner,split-text[effect=bloom] .split-text-char-inner{transform:scale(var(--split-text-scale,.7));filter:blur(var(--split-text-blur,2px));will-change:transform,opacity,filter}split-text[effect=spin-x] .split-text-word-inner,split-text[effect=spin-x] .split-text-char-inner{transform-origin:var(--split-text-origin,bottom);transform:rotateX(90deg)}split-text[effect=spin-y] .split-text-word-inner,split-text[effect=spin-y] .split-text-char-inner{transform-origin:var(--split-text-origin,left);transform:rotateY(90deg)}split-text[effect=magnetic] .split-text-word-inner,split-text[effect=magnetic] .split-text-char-inner{transform:translate(var(--split-text-mx,10px),var(--split-text-my,0));filter:blur(var(--split-text-blur,2px));will-change:transform,opacity,filter}split-text[effect=magnetic] .split-text-word,split-text[effect=magnetic] .split-text-char{overflow:visible}split-text[data-state=revealing] .split-text-word-inner,split-text[data-state=revealing] .split-text-char-inner{animation:split-text-rise var(--split-text-duration)var(--split-text-easing)both;animation-delay:max(0s,calc(var(--split-text-delay) + var(--i,0)*var(--split-text-stagger) + var(--split-text-jitter,0)*var(--split-text-stagger)))}split-text[effect=drop][data-state=revealing] .split-text-word-inner,split-text[effect=drop][data-state=revealing] .split-text-char-inner{animation-name:split-text-drop}split-text[effect=slide-right][data-state=revealing] .split-text-word-inner,split-text[effect=slide-right][data-state=revealing] .split-text-char-inner{animation-name:split-text-slide-right}split-text[effect=slide-left][data-state=revealing] .split-text-word-inner,split-text[effect=slide-left][data-state=revealing] .split-text-char-inner{animation-name:split-text-slide-left}split-text[effect=bloom][data-state=revealing] .split-text-word-inner,split-text[effect=bloom][data-state=revealing] .split-text-char-inner{animation-name:split-text-bloom}split-text[effect=spin-x][data-state=revealing] .split-text-word-inner,split-text[effect=spin-x][data-state=revealing] .split-text-char-inner{animation-name:split-text-spin-x}split-text[effect=spin-y][data-state=revealing] .split-text-word-inner,split-text[effect=spin-y][data-state=revealing] .split-text-char-inner{animation-name:split-text-spin-y}split-text[effect=magnetic][data-state=revealing] .split-text-word-inner,split-text[effect=magnetic][data-state=revealing] .split-text-char-inner{animation-name:split-text-magnetic}@keyframes split-text-rise{0%{transform:translateY(var(--split-text-distance));opacity:0}to{opacity:1;transform:translateY(0)}}@keyframes split-text-drop{0%{transform:translateY(calc(var(--split-text-distance)*-1));opacity:0}to{opacity:1;transform:translateY(0)}}@keyframes split-text-slide-right{0%{transform:translate(var(--split-text-distance));opacity:0}to{opacity:1;transform:translate(0)}}@keyframes split-text-slide-left{0%{transform:translate(calc(var(--split-text-distance)*-1));opacity:0}to{opacity:1;transform:translate(0)}}@keyframes split-text-bloom{0%{transform:scale(var(--split-text-scale,.7));filter:blur(var(--split-text-blur,2px));opacity:0}to{filter:blur();opacity:1;transform:scale(1)}}@keyframes split-text-spin-x{0%{opacity:0;transform:rotateX(90deg)}to{opacity:1;transform:rotateX(0)}}@keyframes split-text-spin-y{0%{opacity:0;transform:rotateY(90deg)}to{opacity:1;transform:rotateY(0)}}@keyframes split-text-magnetic{0%{transform:translate(var(--split-text-mx,10px),var(--split-text-my,0));filter:blur(var(--split-text-blur,2px));opacity:0}to{filter:blur();opacity:1;transform:translate(0)}}split-text:not([split=chars])[data-revealed] .split-text-word,split-text:not([split=chars])[data-revealed] .split-text-word-inner{display:contents}split-text[split=chars][data-revealed] .split-text-word,split-text[split=chars][data-revealed] .split-text-char{overflow:visible}split-text[data-revealed][data-revealed] .split-text-word-inner,split-text[data-revealed][data-revealed] .split-text-char-inner{filter:none;opacity:1;transform:none}@media (prefers-reduced-motion:reduce){split-text .split-text-word-inner,split-text .split-text-char-inner{filter:none;opacity:1;animation:none;transform:none}}.hero{background:var(--ground-glow);padding-block:clamp(5rem,11vw,11rem) clamp(4rem,9vw,10rem);position:relative}.constellation{opacity:.7;pointer-events:none;width:min(1200px,92%);height:auto;position:absolute;top:1.25rem;left:50%;transform:translate(-50%)}.twinkle{animation:7s ease-in-out infinite twinkle}.twinkle-b{animation-duration:9s;animation-delay:-2s}.twinkle-c{animation-duration:11s;animation-delay:-5s}.twinkle-d{animation-duration:8s;animation-delay:-3.5s}.twinkle-e{animation-duration:12s;animation-delay:-1s}.twinkle-f{animation-duration:10s;animation-delay:-6s}.twinkle-g{animation-duration:13s;animation-delay:-4s}.twinkle-h{animation-duration:6.5s;animation-delay:-2.5s}.twinkle-i{animation-duration:14s;animation-delay:-7s}.twinkle-j{animation-duration:9.5s;animation-delay:-.5s}.twinkle-k{animation-duration:7.5s;animation-delay:-5.5s}.twinkle-l{animation-duration:11.5s;animation-delay:-3s}@keyframes twinkle{0%,to{opacity:.15}50%{opacity:.85}}.hero-eyebrow{font-size:.8125rem}@media (max-width:599px){.hero-eyebrow{letter-spacing:.14em;font-size:.6875rem}}.hero-eyebrow span{white-space:nowrap}@media (max-width:599px){.hero-eyebrow span{display:block}}.hero-name split-text{display:block}.hero-name .split-text-char{padding-bottom:.04em}@media (max-width:599px){.hero-name-part{display:block}}.hero-actions .pill{box-sizing:border-box;justify-content:center;height:54px;padding-block:0}.about-case{transition:transform .3s,border-color .3s;box-shadow:0 24px 48px -12px #0009,0 4px 12px #00000073}.about-case:hover{border-color:var(--gold-soft);transform:translateY(-3px)}.about-case-label{background:linear-gradient(#02060f00,#02060fd9 62%)}.stat{background:#fbf8ee0d;border-radius:14px}.stat-num{font-family:var(--font-display);color:var(--gold);font-variant-numeric:lining-nums;font-size:clamp(2.5rem,4.5vw,4rem);font-weight:800;line-height:1}.stat-label{text-transform:uppercase;letter-spacing:.14em;text-wrap:balance;font-size:.75rem;font-weight:500;line-height:1.3}@media (max-width:599px){.stat-line{grid-template-columns:repeat(2,1fr);gap:.75rem}.stat{gap:.625rem;padding:1.5rem .75rem}.stat-label{letter-spacing:.11em;font-size:.6875rem}}.section-about{padding-block:clamp(2.5rem,4vw,4rem) 0}.tl-scroll{position:relative}.tl-pin{flex-direction:column;justify-content:center;display:flex}.tl-viewport{scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--hairline-strong)transparent;width:100%;padding-bottom:1rem;overflow:auto hidden}.tl-strip{--tl-media-h:190px;--tl-stack-gap:.75rem;--tl-node-size:18px;--tl-node-margin:2px;width:max-content;padding-inline:var(--gutter);gap:3rem;display:flex;position:relative}.tl-scroll.tl-fits .tl-strip{margin-inline:auto}.tl-rule{top:calc(var(--tl-media-h) + var(--tl-stack-gap) + var(--tl-node-margin) + var(--tl-node-size)/2);background:linear-gradient(90deg,#c9a86a00 0%,var(--gold-soft)6%,var(--gold-soft)94%,#c9a86a00 100%);height:1px;position:absolute;left:0;right:0;transform:translateY(-50%)}.tl-stop{gap:var(--tl-stack-gap);scroll-snap-align:center;flex-direction:column;flex:0 0 340px;width:340px;display:flex;position:relative}.tl-media{width:100%;height:var(--tl-media-h);object-fit:cover;border-radius:var(--radius-media);border:1px solid var(--card-border);background:var(--panel)}.tl-media-mark{background:linear-gradient(160deg,#0b1626 0%,var(--ground)100%);color:var(--cream);border-color:#c9a86a66;justify-content:center;align-items:center;display:flex}.tl-media-brand{border-color:var(--card-border);justify-content:center;align-items:center;padding:1rem;display:flex}.tl-brand-logo{width:68%;height:auto;display:block}.ms-logo{width:170px;height:auto;display:block}.ms-logo-sm{width:100px}.tl-node{margin:var(--tl-node-margin)auto;width:var(--tl-node-size);height:var(--tl-node-size);display:block}.tl-text{text-align:center;flex-direction:column;gap:.3125rem;display:flex}.tl-year{font-family:var(--font-display);color:var(--gold);font-size:1.25rem;font-weight:800}.tl-company{font-family:var(--font-body);text-transform:none;letter-spacing:0;color:var(--cream);font-size:1.125rem;font-weight:600;line-height:1.3}.tl-role{letter-spacing:.08em;text-transform:uppercase;color:var(--slate-dim);font-size:.6875rem;line-height:1.35}.tl-desc{color:var(--slate-dim);text-wrap:pretty;font-size:.8125rem;line-height:1.5}.tl-scroll.is-scrubbed .tl-pin{height:100svh;position:sticky;top:0;overflow:hidden}.tl-scroll.is-scrubbed .tl-viewport{scroll-snap-type:none;padding-bottom:0;overflow:hidden}.tl-scroll.is-scrubbed .tl-strip{will-change:transform}.tl-ledger{border-top:1px solid var(--hairline);margin:0;padding:0;list-style:none}.tl-ledger-row{border-bottom:1px solid var(--hairline);grid-template-columns:auto 1fr 104px;align-items:center;gap:.75rem 1.125rem;padding:1.375rem 0;display:grid}.tl-row-year{font-family:var(--font-display);color:var(--gold);font-variant-numeric:lining-nums;font-size:clamp(2.75rem,12vw,3.375rem);font-weight:800;line-height:.9}.tl-row-body{flex-direction:column;gap:.25rem;min-width:0;display:flex}.tl-row-company{font-family:var(--font-body);text-transform:none;letter-spacing:0;color:var(--cream);font-size:1.125rem;font-weight:600;line-height:1.3}.tl-row-role{letter-spacing:.08em;text-transform:uppercase;color:var(--slate-dim);font-size:.6875rem;line-height:1.35}.tl-row-desc{color:var(--slate-dim);text-wrap:pretty;font-size:.8125rem;line-height:1.5}.tl-row-thumb{aspect-ratio:920/500;object-fit:cover;border:1px solid var(--card-border);background:var(--panel);border-radius:6px;width:116px;height:auto}@media (max-width:419px){.tl-ledger-row{grid-template-columns:auto 1fr}.tl-row-thumb{grid-column:2;width:100%}.ms-logo-sm{width:50%}}.tl-viewport{display:none}@media (min-width:768px){.tl-viewport{display:block}.tl-ledger-wrap{display:none}.section-timeline{padding-bottom:clamp(2rem,4vw,3rem)}}.tools-marquee{--scrolling-content-gap:.875rem;display:block}.tool-tile{background:#fbf8ee0d;transition:background-color .25s}.tool-tile:hover{background:#fbf8ee14}.tool-mark,.tool-wordmark{opacity:.8;transition:opacity .25s}.tool-tile:hover .tool-mark,.tool-tile:hover .tool-wordmark{opacity:1}.tool-tile-text .tool-label{display:none}@media not all and (min-width:600px){.tool-tile{width:92px;height:92px}.tools-marquee{--scrolling-content-fade:3rem}}.section-projects{overflow-x:clip}.proj-row{border-top:1px solid var(--hairline);--reveal-duration:.72s;--reveal-distance:34px}.proj-row:first-child{border-top:0;padding-top:0}@media (min-width:900px){.proj-row{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.proj-row:nth-child(2n) .proj-copy{order:2}.proj-copy{max-width:46ch;margin-inline:auto}}.proj-pill{border:1px solid var(--gold-faint);transition:border-color .2s,color .2s}.proj-pill:hover{border-color:var(--gold);color:var(--gold-bright)}.proj-title split-text{display:block}.proj-title .split-text-char{padding-bottom:.06em}.proj-desc code{font-family:var(--font-mono);color:var(--slate);font-size:.875em}.proj-install{border:1px solid var(--card-border);background:var(--panel)}.proj-demo-link{border:1px solid var(--rule-soft);transition:border-color .25s,color .25s}.proj-demo-link:hover{border-color:var(--gold);color:var(--gold-bright)}.proj-demo{border:1px solid var(--card-border);border-radius:var(--radius-card);background:var(--card-bg)}.proj-demo-bare{display:block}.proj-demo-bare:not(.fw-demo){background:0 0;border:0;padding:0}.pieces-marquee{--scrolling-content-gap:.625rem;display:block}.piece-tile{background:#fbf8ee0a;border:1px solid #fbf8ee1a;transition:border-color .25s,color .25s}.piece-tile:hover{border-color:var(--gold);color:var(--gold-bright)}.proj-demo-morph{background:0 0;border:0;flex-direction:column;align-items:stretch;padding:0;display:flex;overflow:visible}@media (max-width:899px){.proj-demo-morph{margin-top:2.5rem}}.morph-hint{z-index:2;width:fit-content;color:var(--gold);pointer-events:none;align-items:flex-start;gap:.125rem;margin:0;transition:opacity .4s;display:flex;position:absolute;top:-34px;left:.5rem}.morph-hint[data-used]{opacity:0;pointer-events:none}.morph-hint-text{font-family:var(--font-body);font-size:.8125rem;line-height:1.2;transform:rotate(-2deg)}.morph-hint-arrow{flex:none;width:56px;height:72px}@media (prefers-reduced-motion:reduce){.morph-hint{transition:none}}.morph-stage{height:320px;position:relative}.morph-grid{grid-template-rows:repeat(2,1fr);grid-template-columns:repeat(2,1fr);gap:.875rem;height:100%;display:grid}.morph-card{text-align:left;cursor:pointer;border:1px solid var(--card-border);background-color:var(--panel);border-radius:12px;flex-direction:column;justify-content:center;gap:.25rem;padding:0 1.25rem;font-family:inherit;transition:border-color .25s,background-color .25s;display:flex}.morph-card:hover{border-color:var(--gold-faint);background-color:#0a1220}.morph-card:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.morph-card-name{font-family:var(--font-mono);color:var(--cream);font-size:.9375rem}.morph-card-meta{font-family:var(--font-mono);letter-spacing:.04em;color:var(--slate-dim);font-size:.6875rem}.morph-scrim{z-index:940;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;visibility:hidden;background:#02060fb8;transition:opacity .3s,visibility .3s;position:fixed;inset:0}.morph-scrim[visible]{opacity:1;visibility:visible}.morph-dialog{z-index:950;border:1px solid var(--gold-faint);width:min(420px,100vw - 3rem);max-width:none;height:min(380px,100vh - 6rem);max-height:none;color:var(--cream);background-color:#060d18;border-radius:16px;flex-direction:column;margin:auto;padding:1.5rem 1.625rem 1.375rem;position:fixed;inset:0;box-shadow:0 30px 90px #000000b3}.morph-dialog[open]{display:flex}.morph-dialog::backdrop{background:0 0}.morph-dialog-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.morph-dialog-tag{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--gold);border:1px solid var(--gold-faint);border-radius:999px;padding:.25rem .625rem;font-size:.6875rem}.morph-dialog-close{border:1px solid var(--hairline-strong);color:var(--cream);font-family:var(--font-body);cursor:pointer;background:0 0;border-radius:999px;padding:.3125rem .75rem;font-size:.75rem;transition:border-color .2s,color .2s}.morph-dialog-close:hover{border-color:var(--gold);color:var(--gold-bright)}.morph-dialog-title{font-family:var(--font-display);color:var(--cream);margin-top:1.125rem;font-size:1.75rem}.morph-dialog-tagline{color:var(--cream);margin-top:.375rem;font-size:.9375rem;font-weight:600}.morph-dialog-body{color:var(--slate-dim);margin-top:.625rem;font-size:.875rem;line-height:1.65}.morph-dialog-install{border:1px solid var(--card-border);background:var(--panel);width:fit-content;max-width:100%;font-family:var(--font-mono);color:var(--cream);white-space:nowrap;border-radius:8px;margin-top:auto;padding:.5rem .75rem;font-size:.75rem;overflow-x:auto}.st-demo{flex-direction:column;width:100%;display:flex}.st-stage{text-align:center;min-height:118px;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.04em;color:var(--cream);--split-text-blur:8px;--split-text-scale:.82;justify-content:center;align-items:center;font-size:clamp(1.25rem,2.8vw,1.875rem);font-weight:800;line-height:1.3;display:flex}.st-stage .split-text-char{padding-top:.24em}.st-controls{border-top:1px solid var(--hairline);margin-top:1.75rem;padding-top:1.5rem}.st-label{letter-spacing:.28em;text-transform:uppercase;color:var(--slate-dim);font-size:.6875rem;font-weight:600}.st-effects{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.st-chip{border:1px solid var(--hairline-strong);font-family:var(--font-mono);letter-spacing:.08em;color:var(--slate);cursor:pointer;background:#fbf8ee0a;border-radius:999px;padding:.375rem .75rem;font-size:.6875rem;transition:border-color .2s,background-color .2s,color .2s,transform .15s}.st-chip:hover{border-color:var(--gold-soft);color:var(--cream)}.st-chip:active{transform:scale(.97)}.st-chip[aria-pressed=true]{border-color:var(--gold);color:var(--gold-bright);background:#c9a86a26}.st-actions{flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem;margin-top:1.5rem;display:flex}.st-replay{border:1px solid var(--hairline-strong);font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--cream);cursor:pointer;background:0 0;border-radius:999px;padding:.5rem 1.25rem;font-size:.75rem;font-weight:600;transition:border-color .2s,color .2s}.st-replay:hover{border-color:var(--gold);color:var(--gold-bright)}.st-code{min-width:0;font-family:var(--font-mono);letter-spacing:.02em;color:var(--slate-dim);word-break:break-all;font-size:.6875rem}.proj-row-constellation{position:relative}.proj-row-constellation>.proj-copy,.proj-row-constellation>.proj-demo{z-index:1;position:relative}.cf-wrap{z-index:0;pointer-events:none;position:absolute;inset:-90px -8vw;-webkit-mask-image:radial-gradient(62% 58%,#000 0%,#000000d9 38%,#0006 66%,#0000 100%);mask-image:radial-gradient(62% 58%,#000,#000000d9 38%,#0006 66%,#0000)}.cf-wrap canvas{opacity:.65}.proj-demo-constellation{background:0 0;border:0;padding:0;overflow:visible}.cs-shot{object-fit:cover;object-position:left top;border:1px solid var(--card-border);border-radius:var(--radius-media);background:var(--panel);width:100%;height:400px;display:block;box-shadow:0 24px 48px -12px #0009,0 4px 12px #00000073}@media (max-width:899px){.cs-shot{height:260px}.cf-wrap{inset:-60px -6vw}}#cf-canvas{width:100%;height:100%;display:block}.chip{border:1px solid #fbf8ee26;transition:border-color .2s,color .2s}.chip:hover,.chip:focus-visible{border-color:var(--gold);color:var(--gold-bright)}.chip-lede:after{display:none}.chip-item{--p:0;--lit:0;opacity:var(--p);transform:scale(calc(.9 + .1*var(--p)));filter:blur(calc((1 - var(--p))*5px));position:relative}.chip-item:after{content:"";border:1px solid var(--gold);box-shadow:0 0 calc(var(--lit)*14px) #c9a86a80;opacity:var(--lit);pointer-events:none;border-radius:9999px;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.chip-item{--p:1;filter:none;transform:none}}.section-contact{padding-top:clamp(2.5rem,5vw,5rem);position:relative}.contact-stars{opacity:.5;pointer-events:none;width:min(1200px,92%);height:auto;position:absolute;top:clamp(1.5rem,4vw,3rem);left:50%;transform:translate(-50%)}.portrait{border:2px solid #c9a86a99}.contact-form input[type=text],.contact-form input[type=email],.contact-form textarea{border:1px solid var(--hairline-strong);border-radius:var(--radius-input);width:100%;font-family:var(--font-body);color:var(--cream);background:0 0;padding:1.5rem 1.25rem .75rem;font-size:.9375rem;transition:border-color .2s,box-shadow .2s}.contact-form textarea{resize:vertical;min-height:120px;display:block}.contact-form input[type=text]:focus,.contact-form input[type=email]:focus,.contact-form textarea:focus{border-color:var(--gold);outline:none;box-shadow:0 0 0 3px #c9a86a2e}.field-legend{letter-spacing:.14em;text-transform:uppercase;color:var(--slate-dim);margin-bottom:.625rem;padding:0;font-size:.6875rem;font-weight:600}.budget-field .select-icon{border:0;margin-left:0}.budget-field select-trigger.select-trigger{border:1px solid var(--hairline-strong);border-radius:var(--radius-input);width:100%;color:var(--cream);cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:.5rem;padding:1.125rem 1.25rem;font-size:.9375rem;transition:border-color .2s;display:flex}.budget-field select-trigger.select-trigger:hover{border-color:var(--gold-soft)}.budget-field select-option.select-option{cursor:pointer;padding:.8125rem 1.25rem;font-size:.9375rem;transition:background-color .2s;display:block}.services{border:0;min-width:0;margin:0;padding:0}.check{cursor:pointer;color:var(--slate);align-items:center;gap:.75rem;padding:.3125rem 0;font-size:.875rem;transition:color .2s;display:flex}.check:hover{color:var(--cream)}.check input[type=checkbox]{appearance:none;border:1px solid var(--hairline-strong);cursor:pointer;background:0 0;border-radius:4px;flex:none;place-content:center;width:18px;height:18px;transition:border-color .2s,background-color .2s;display:grid}.check input[type=checkbox]:after{content:"";background:var(--ground);border-radius:1px;width:9px;height:9px;transition:transform .15s;transform:scale(0)}.check input[type=checkbox]:checked{background:var(--gold);border-color:var(--gold)}.check input[type=checkbox]:checked:after{transform:scale(1)}.form-actions{justify-content:center;margin-top:.5rem;display:flex}#submit-button{font-family:var(--font-body);padding:1rem 2.5rem}#submit-button:disabled{opacity:.5;cursor:not-allowed}.form-note{border-radius:var(--radius-input);text-align:center;padding:1.125rem 1.25rem;font-size:.9375rem;font-weight:500}.form-note-ok{border:1px solid var(--ok-border);background:var(--ok-bg);color:var(--cream)}.form-note-err{border:1px solid var(--err-border);background:var(--err-bg);color:var(--cream)}.site-footer{border-top:1px solid var(--hairline);color:var(--slate-dim)}.footer-links a{color:var(--slate)}.footer-links a:hover{color:var(--cream)}.footer-links a.footer-gold{color:var(--gold)}.footer-links a.footer-gold:hover{color:var(--gold-bright)}@media (prefers-reduced-motion:reduce){.twinkle{animation:none}.pill:hover,.pill:active,.st-chip:active{transform:none}.tl-scroll .tl-pin{height:auto;position:static;overflow:visible}.tl-scroll .tl-viewport{overflow-x:auto}}.max-w-2xs{max-width:16rem}.max-w-xs{max-width:20rem}.max-w-sm{max-width:24rem}.max-w-md{max-width:28rem}.max-w-lg{max-width:32rem}.max-w-xl{max-width:36rem}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-space-x-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}
