@layer properties{@supports ((-webkit-hyphens:none) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-outline-style:solid;--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-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial}}}@layer theme{:host,:root{--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,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--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)}}@layer base{*,::backdrop,:after,:before{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}:host,html{-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;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,pre,samp{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}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,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}::-moz-placeholder{opacity:1}::placeholder{opacity:1}@supports (not (-webkit-appearance:-apple-pay-button)) or (contain-intrinsic-size:1px){::-moz-placeholder{color:currentColor}::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::-moz-placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}::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,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-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]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.sticky{position:sticky}.block{display:block}.flex{display:flex}.hidden{display: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}.flex-wrap{flex-wrap:wrap}.border{border-style:var(--tw-border-style);border-width:1px}.text-wrap{text-wrap:wrap}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px)}.blur,.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,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.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,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))}}:root{--ws-primary-rgb:41,171,226;--ws-accent-soft:#5fc8ea;--ws-accent-bright:#38b4e3;--ws-accent:#29abe2;--ws-accent-interactive:#1b8cc4;--ws-accent-text:#176f9e;--ws-accent-strong:#176f9e;--ws-accent-depth:#143f6b;--ws-decorative:#1f2d6b;--ws-decorative-deep:#16224c;--ws-decorative-rgb:31,45,107;--ws-brand-ink:#101935;--ws-dark-glow-rgb:90,98,235;--ws-hero-dark-start:#0b1233;--ws-deep-surface-1:#0a1421;--ws-deep-surface-2:#0f2030;--ws-deep-surface-3:#153049;--ws-on-deep-rgb:255,255,255;--ws-logo-tile:#fdfcf8;--ws-logo-tile-border:#10193529;--ws-error:#b42318;--ws-success:#0f8559;--ws-glass-panel:#f7f9fcb8;--ws-control-border:#8793ad;--ws-focus-ring:#176f9e;--ws-green-500:#15a071;--ws-green-600:#0f8559;--ws-green-50:#e6f6ef;--ws-surface:#f7f9fc;--ws-surface-container-lowest:#fff;--ws-surface-container-low:#eef2f8;--ws-surface-container:#e6ecf6;--ws-surface-container-high:#dbe3f1;--ws-surface-container-highest:#cdd8ec;--ws-surface-bright:#fff;--ws-outline:#8793ad;--ws-outline-variant:#c2cbdd;--ws-border-card:#1019351a;--ws-border-card-strong:#10193529;--ws-border-card-hover:rgba(var(--ws-primary-rgb),.38);--ws-header-glass:#f7f9fcb8;--ws-header-glass-solid:#ffffffe6;--ws-header-border:#1019351a;--ws-fg-1:var(--ws-brand-ink);--ws-fg-2:#333c54;--ws-fg-3:#566079;--ws-fg-4:#59647c;--ws-fg-on-primary:#fff;--ws-primary:var(--ws-accent-interactive);--ws-primary-container:var(--ws-accent-interactive);--ws-secondary:var(--ws-decorative-deep);--ws-tertiary:var(--ws-green-500);--ws-bg:var(--ws-surface);--ws-gradient-accent:linear-gradient(135deg,var(--ws-accent) 0%,var(--ws-accent-interactive) 100%);--ws-gradient-depth:linear-gradient(180deg,var(--ws-accent-depth) 0%,var(--ws-decorative-deep) 100%);--ws-gradient-wash:linear-gradient(160deg,var(--ws-surface) 0%,#eef4fb 55%,#e3eefb 100%);--ws-gradient-action:linear-gradient(135deg,var(--ws-decorative) 0%,var(--ws-decorative-deep) 100%);--ws-gradient-action-hover:linear-gradient(135deg,var(--ws-decorative-deep) 0%,var(--ws-brand-ink) 100%);--ws-footer-bg:#eef2f8;--ws-footer-panel:#ffffffb3;--ws-footer-fg:#333c54;--ws-footer-heading:var(--ws-brand-ink);--ws-footer-link:var(--ws-accent-strong);--ws-footer-muted:#5b6580;--ws-footer-faint:#59647c;--ws-footer-border:#1019351f;--ws-shadow-rgb:16,24,51;--ws-shadow-xs:0 1px 2px 0 rgba(var(--ws-shadow-rgb),.04);--ws-shadow-sm:0 2px 8px -2px rgba(var(--ws-shadow-rgb),.06);--ws-shadow-md:0 8px 20px -6px rgba(var(--ws-shadow-rgb),.08);--ws-shadow-lg:0 20px 40px -12px rgba(var(--ws-shadow-rgb),.1);--ws-shadow-xl:0 32px 64px -16px rgba(var(--ws-shadow-rgb),.12);--ws-shadow-focus:0 0 0 3px var(--ws-focus-ring),0 0 0 6px rgba(var(--ws-primary-rgb),.18);--ws-shadow-inset:inset 0 1px 2px rgba(var(--ws-shadow-rgb),.04);--ws-radius-sm:.25rem;--ws-radius-md:.375rem;--ws-radius-lg:.5rem;--ws-radius-xl:.75rem;--ws-radius-2xl:1rem;--ws-radius-pill:999px;--ws-font-display:"Manrope",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--ws-font-body:"Inter",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--ws-font-small:"Merriweather Sans",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--ws-font-mono:"JetBrains Mono",ui-monospace,"SF Mono",Menlo,monospace;--ws-display-md:clamp(2.5rem,4.5vw,3.5rem);--ws-headline-lg:2rem;--ws-headline-md:1.5rem;--ws-headline-sm:1.25rem;--ws-title-lg:1.125rem;--ws-title-md:1rem;--ws-body-lg:1rem;--ws-body-md:.875rem;--ws-body-sm:.8125rem;--ws-label:.75rem;--ws-mono-md:.8125rem;--ws-track-display:-.02em;--ws-track-heading:-.01em;--ws-track-body:0;--ws-track-label:.08em;--ws-ease-out:cubic-bezier(.22,.61,.36,1);--ws-ease-in:cubic-bezier(.64,0,.78,0);--ws-ease-std:cubic-bezier(.4,0,.2,1);--ws-dur-fast:.14s;--ws-dur-med:.22s;--ws-dur-slow:.4s}html:not([data-palette]),html[data-palette=orange]{--ws-accent-soft:#ff9b74;--ws-accent-bright:#ff6a1a;--ws-accent:#f24b2d;--ws-accent-interactive:#b8321b;--ws-accent-text:#b8321b;--ws-accent-strong:#8f2817;--ws-accent-depth:#6d2016;--ws-primary-rgb:242,75,45;--ws-decorative:#14264b;--ws-decorative-deep:#0d1b38;--ws-decorative-rgb:20,38,75;--ws-brand-ink:#0c1830;--ws-dark-glow-rgb:255,106,26;--ws-surface:#fcf8f6;--ws-surface-container-lowest:#fff;--ws-surface-container-low:#f8eee9;--ws-surface-container:#f3e3dc;--ws-surface-container-high:#edd5cb;--ws-surface-container-highest:#e4c6b9;--ws-surface-bright:#fff;--ws-outline:#92796f;--ws-outline-variant:#d9c2b9;--ws-fg-1:var(--ws-brand-ink);--ws-fg-2:#343d52;--ws-fg-3:#5d6475;--ws-fg-4:#66616b;--ws-border-card:#0c18301a;--ws-border-card-strong:#0c18302b;--ws-header-glass:#fcf8f6bd;--ws-header-glass-solid:#ffffffeb;--ws-header-border:#0c18301c;--ws-glass-panel:#fcf8f6bd;--ws-control-border:#92796f;--ws-focus-ring:#8f2817;--ws-gradient-wash:linear-gradient(160deg,#fcf8f6,#f9eee8 55%,#f6ddd3);--ws-gradient-action:linear-gradient(135deg,#bd351d,#8f2817);--ws-gradient-action-hover:linear-gradient(135deg,#9d2b18,#721c12);--ws-footer-bg:#f8eee9;--ws-footer-fg:#343d52;--ws-footer-heading:var(--ws-brand-ink);--ws-footer-link:var(--ws-accent-strong);--ws-footer-muted:#5e6574;--ws-footer-faint:#66616b;--ws-footer-border:#0c183021;--ws-shadow-rgb:37,20,15;--ws-hero-dark-start:#081326;--ws-deep-surface-1:#081326;--ws-deep-surface-2:#10213a;--ws-deep-surface-3:#17314b}html[data-palette=purple]{--ws-accent-soft:#58dbc9;--ws-accent-bright:#006cf0;--ws-accent:#7728f6;--ws-accent-interactive:#5f20ca;--ws-accent-text:#5f20ca;--ws-accent-strong:#4b1a9e;--ws-accent-depth:#35116f;--ws-primary-rgb:119,40,246;--ws-decorative:#006cf0;--ws-decorative-deep:#14264b;--ws-decorative-rgb:0,108,240;--ws-brand-ink:#0b1733;--ws-dark-glow-rgb:0,220,192;--ws-surface:#f8f8fd;--ws-surface-container-lowest:#fff;--ws-surface-container-low:#f1f0fa;--ws-surface-container:#e9e7f6;--ws-surface-container-high:#ddd9f0;--ws-surface-container-highest:#cec8e8;--ws-surface-bright:#fff;--ws-outline:#7f7c9a;--ws-outline-variant:#c7c3dc;--ws-fg-1:var(--ws-brand-ink);--ws-fg-2:#343c55;--ws-fg-3:#5c627d;--ws-fg-4:#66667f;--ws-border-card:#0b17331a;--ws-border-card-strong:#0b17332b;--ws-header-glass:#f8f8fdbd;--ws-header-glass-solid:#ffffffeb;--ws-header-border:#0b17331c;--ws-glass-panel:#f8f8fdbd;--ws-control-border:#7f7c9a;--ws-focus-ring:#4b1a9e;--ws-gradient-wash:linear-gradient(160deg,#f8f8fd,#f0effb 55%,#e8e6fa);--ws-gradient-action:linear-gradient(135deg,#5f20ca,#42148f);--ws-gradient-action-hover:linear-gradient(135deg,#4b1a9e,#30106b);--ws-footer-bg:#f1f0fa;--ws-footer-fg:#343c55;--ws-footer-heading:var(--ws-brand-ink);--ws-footer-link:var(--ws-accent-strong);--ws-footer-muted:#5c627d;--ws-footer-faint:#66667f;--ws-footer-border:#0b173321;--ws-shadow-rgb:20,16,53;--ws-hero-dark-start:#070d22;--ws-deep-surface-1:#071328;--ws-deep-surface-2:#0c2140;--ws-deep-surface-3:#122e54}html.dark{--ws-accent-text:#5fc8ea;--ws-error:#ff8a7d;--ws-success:#52d9a9;--ws-surface:#0b1130;--ws-surface-container-lowest:#121a3d;--ws-surface-container-low:#0e1638;--ws-surface-container:#16204a;--ws-surface-container-high:#1d2858;--ws-surface-container-highest:#243168;--ws-surface-bright:#1a2350;--ws-outline:#3b4a78;--ws-outline-variant:#283665;--ws-fg-1:#f1f5ff;--ws-fg-2:#c4cde8;--ws-fg-3:#97a3c6;--ws-fg-4:#8996bb;--ws-bg:var(--ws-surface);--ws-primary:var(--ws-accent-bright);--ws-primary-container:var(--ws-accent);--ws-gradient-action:linear-gradient(135deg,#fdfcf8,#e9f1f6);--ws-gradient-action-hover:linear-gradient(135deg,#fff,#d7ecf7);--ws-fg-on-primary:var(--ws-brand-ink);--ws-header-glass:#0c122c9e;--ws-header-glass-solid:#0c122ce6;--ws-header-border:#788cdc33;--ws-glass-panel:#121a3d99;--ws-control-border:#7081b4;--ws-focus-ring:#5fc8ea;--ws-gradient-wash:linear-gradient(160deg,#0b1130,#111a44);--ws-footer-bg:#091321;--ws-footer-panel:#0f2030b8;--ws-footer-fg:#d8e5ee;--ws-footer-heading:#fff;--ws-footer-link:#bbe8f3;--ws-footer-muted:#8dd6ec;--ws-footer-faint:#7d8fa3;--ws-footer-border:#b8c8d81a;--ws-shadow-rgb:0,0,0;--ws-shadow-xs:0 1px 2px 0 rgba(var(--ws-shadow-rgb),.3);--ws-shadow-sm:0 2px 8px -2px rgba(var(--ws-shadow-rgb),.4);--ws-shadow-md:0 8px 20px -6px rgba(var(--ws-shadow-rgb),.5);--ws-shadow-lg:0 20px 40px -12px rgba(var(--ws-shadow-rgb),.55);--ws-shadow-xl:0 32px 64px -16px rgba(var(--ws-shadow-rgb),.6);--ws-shadow-inset:inset 0 1px 2px rgba(var(--ws-shadow-rgb),.3);--ws-border-card:#ffffff17;--ws-border-card-strong:#ffffff24;--ws-border-card-hover:rgba(var(--ws-primary-rgb),.4)}html.dark[data-palette=orange]{--ws-accent-text:#ff9b74;--ws-surface:#081326;--ws-surface-container-lowest:#101c34;--ws-surface-container-low:#0c1830;--ws-surface-container:#16243e;--ws-surface-container-high:#1e2e4a;--ws-surface-container-highest:#293955;--ws-surface-bright:#182640;--ws-outline:#4f5f78;--ws-outline-variant:#2b3b57;--ws-fg-1:#fff5f1;--ws-fg-2:#d9d2d0;--ws-fg-3:#aaa6aa;--ws-fg-4:#9499a8;--ws-gradient-action:linear-gradient(135deg,#fff0e9,#ffb99c);--ws-gradient-action-hover:linear-gradient(135deg,#fff7f2,#ff9b74);--ws-header-glass:#081326a3;--ws-header-glass-solid:#081326eb;--ws-header-border:#ff9b7438;--ws-glass-panel:#101c34a3;--ws-control-border:#75859e;--ws-focus-ring:#ff9b74;--ws-gradient-wash:linear-gradient(160deg,#081326,#101d38);--ws-footer-bg:#06101f;--ws-footer-panel:#101d31b8;--ws-footer-fg:#e7d9d4;--ws-footer-heading:#fff8f5;--ws-footer-link:#ffb199;--ws-footer-muted:#d7a89a;--ws-footer-faint:#8a96a7;--ws-footer-border:#ffbea61f}html.dark[data-palette=purple]{--ws-accent-soft:#74f3e2;--ws-accent-text:#74f3e2;--ws-surface:#070d22;--ws-surface-container-lowest:#0e1733;--ws-surface-container-low:#0a122c;--ws-surface-container:#131e40;--ws-surface-container-high:#1a2850;--ws-surface-container-highest:#23325f;--ws-surface-bright:#172345;--ws-outline:#455783;--ws-outline-variant:#26365f;--ws-fg-1:#f5f4ff;--ws-fg-2:#cecae7;--ws-fg-3:#9f9abb;--ws-fg-4:#9094b6;--ws-gradient-action:linear-gradient(135deg,#e9fffb,#77eadf);--ws-gradient-action-hover:linear-gradient(135deg,#fff,#58dbc9);--ws-header-glass:#070d22a3;--ws-header-glass-solid:#070d22eb;--ws-header-border:#74f3e233;--ws-glass-panel:#0e1733a3;--ws-control-border:#7185b8;--ws-focus-ring:#74f3e2;--ws-gradient-wash:linear-gradient(160deg,#070d22,#101638);--ws-footer-bg:#050a1a;--ws-footer-panel:#0c1630b8;--ws-footer-fg:#d9d7ee;--ws-footer-heading:#fff;--ws-footer-link:#8bf5e7;--ws-footer-muted:#a3dcd9;--ws-footer-faint:#7f89a7;--ws-footer-border:#9df2e71c}html.dark .ws-btn--ghost,html.dark .ws-eyebrow{color:var(--ws-accent-soft)}html.dark .ws-btn--ghost:hover{background:var(--ws-surface-container-low)}html.dark .glass-panel{background:var(--ws-glass-panel)}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth;color-scheme:light}html.dark{color-scheme:dark}html[data-readable-font=true]{--ws-font-display:"Atkinson Hyperlegible Next",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--ws-font-body:"Atkinson Hyperlegible Next",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--ws-font-small:"Atkinson Hyperlegible Next",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--ws-font-mono:"Atkinson Hyperlegible Mono",ui-monospace,"SF Mono",Menlo,monospace}body{background:var(--ws-surface);color:var(--ws-fg-1);font-family:var(--ws-font-body);font-size:var(--ws-body-lg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;min-height:100vh;transition:background-color var(--ws-dur-med) var(--ws-ease-std),color var(--ws-dur-med) var(--ws-ease-std);margin:0;line-height:1.55}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}h1,h2,h3,h4,h5,h6{font-family:var(--ws-font-display);color:var(--ws-fg-1);letter-spacing:var(--ws-track-heading);margin:0;font-weight:700;line-height:1.1}h1{font-size:var(--ws-display-md);letter-spacing:var(--ws-track-display);font-weight:800;line-height:1.04}h2{font-size:var(--ws-headline-lg);line-height:1.15}h3{font-size:var(--ws-headline-md);line-height:1.2}h4{font-size:var(--ws-headline-sm);line-height:1.25}h4,h5{font-weight:600}h5{font-size:var(--ws-title-lg)}h6{font-size:var(--ws-title-md);font-weight:600}p{color:var(--ws-fg-2);text-wrap:pretty;margin:0;line-height:1.65}::-moz-selection{background:rgba(var(--ws-primary-rgb),.22);color:var(--ws-brand-ink)}::selection{background:rgba(var(--ws-primary-rgb),.22);color:var(--ws-brand-ink)}section[id]{scroll-margin-top:96px}.ws-eyebrow{font-family:var(--ws-font-small);font-size:var(--ws-label);letter-spacing:var(--ws-track-label);text-transform:uppercase;color:var(--ws-accent-text);align-items:center;gap:8px;margin:0;font-weight:600;display:inline-flex}.ws-eyebrow:before{content:"";background:currentColor;width:22px;height:1.5px;display:inline-block}.ws-eyebrow--plain:before{display:none}.ws-container{width:100%;max-width:1280px;margin:0 auto;padding:0 24px}@media(min-width:768px){.ws-container{padding:0 40px}}@media(min-width:1200px){.ws-container{padding:0 64px}}.ws-section{padding:40px 0}@media(min-width:768px){.ws-section{padding:60px 0}}.ws-section--alt{background:var(--ws-surface-container-low)}.ws-page-offset{margin-top:40px}@media(min-width:768px){.ws-page-offset{margin-top:56px}}.ws-btn{font-family:var(--ws-font-body);cursor:pointer;letter-spacing:-.005em;transition:background var(--ws-dur-med) var(--ws-ease-out),box-shadow var(--ws-dur-med) var(--ws-ease-out),transform var(--ws-dur-fast) var(--ws-ease-out),color var(--ws-dur-fast) var(--ws-ease-out);white-space:nowrap;border:0;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:11px 20px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.ws-btn--primary{background:var(--ws-gradient-action);color:var(--ws-fg-on-primary);box-shadow:0 2px 8px -2px rgba(var(--ws-shadow-rgb),.18)}.ws-btn--primary:hover{background:var(--ws-gradient-action-hover);box-shadow:0 8px 20px -6px rgba(var(--ws-shadow-rgb),.22)}.ws-btn--primary:active{box-shadow:0 1px 2px rgba(var(--ws-shadow-rgb),.15)}.ws-btn--secondary{background:var(--ws-surface-container-high);color:var(--ws-fg-1)}.ws-btn--secondary:hover{background:var(--ws-surface-container-highest)}.ws-btn--ghost{color:var(--ws-accent-strong);background:0 0;padding:11px 16px}.ws-btn--ghost:hover{background:var(--ws-surface-container-low)}.ws-btn--lg{padding:14px 26px;font-size:15px}.ws-btn:focus-visible{box-shadow:var(--ws-shadow-focus);outline:none}.ws-section-head{gap:20px;margin-bottom:36px;display:grid}@media(min-width:900px){.ws-section-head{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:end;gap:48px}}.ws-section-head h2{font-family:var(--ws-font-display);letter-spacing:-.02em;color:var(--ws-fg-1);text-wrap:balance;margin:0;font-size:clamp(2rem,4.2vw,3.25rem);font-weight:800;line-height:1.04}.ws-section-head p{font-family:var(--ws-font-body);color:var(--ws-fg-2);max-width:56ch;font-size:17px;line-height:1.55}.ws-eyebrow+h2{margin-top:16px}.surface-card{background:var(--ws-surface-container-lowest);box-shadow:var(--ws-shadow-xs)}.glass-panel,.surface-card{border-radius:var(--ws-radius-xl)}.glass-panel{background:var(--ws-glass-panel);-webkit-backdrop-filter:blur(14px)saturate(1.4)}.ws-hero{text-align:center;background:radial-gradient(900px 520px at 78% 16%,rgba(var(--ws-primary-rgb),.16),transparent 60%),radial-gradient(820px 520px at 12% 88%,rgba(var(--ws-decorative-rgb),.08),transparent 60%),var(--ws-surface);align-items:center;min-height:100svh;padding:96px 0 112px;display:flex;position:relative;overflow:hidden}html.dark .ws-hero{background:radial-gradient(1000px 560px at 78% 14%,rgba(var(--ws-primary-rgb),.3),transparent 60%),radial-gradient(820px 560px at 12% 88%,rgba(var(--ws-dark-glow-rgb),.22),transparent 60%),linear-gradient(180deg,var(--ws-hero-dark-start) 0,var(--ws-surface) 100%)}.ws-hero__bg{z-index:0;pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.ws-hero__mark{opacity:.05;width:min(80vw,620px);height:auto;transform:translateY(-3%)}html.dark .ws-hero__mark{opacity:.18;filter:drop-shadow(0 0 60px rgba(var(--ws-primary-rgb),.35))}.ws-hero__inner{z-index:2;flex-direction:column;align-items:center;width:100%;max-width:1080px;margin:0 auto;padding:0 24px;display:flex;position:relative}@media(min-width:768px){.ws-hero__inner{padding:0 40px}}.ws-hero__eyebrow{justify-content:center}.ws-hero h1{font-family:var(--ws-font-display);letter-spacing:-.035em;color:var(--ws-fg-1);text-wrap:balance;max-width:18ch;margin:22px 0 0;font-size:clamp(2.5rem,6.2vw,4.75rem);font-weight:800;line-height:1.03}.ws-hero h1 .accent{color:var(--ws-accent-text)}html.dark .ws-hero h1 .accent{color:var(--ws-accent-soft)}.ws-hero__lede{font-family:var(--ws-font-body);color:var(--ws-fg-2);max-width:58ch;margin:26px auto 36px;font-size:clamp(1.05rem,1.6vw,1.25rem);line-height:1.6}.ws-hero__cta-row{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.ws-hero__scroll{z-index:2;color:var(--ws-fg-4);animation:ws-hero-bob 2.4s var(--ws-ease-std) infinite;display:inline-flex;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}@keyframes ws-hero-bob{0%,to{transform:translate(-50%)}50%{transform:translate(-50%,6px)}}@media(prefers-reduced-motion:reduce){.ws-hero__scroll{animation:none}}.ws-reveal{transition:opacity .7s var(--ws-ease-out),transform .7s var(--ws-ease-out)}html.has-reveal .ws-reveal:not(.ws-reveal--in){opacity:0;transform:translateY(12px)}html.has-reveal .ws-reveal--fade:not(.ws-reveal--in){transform:none}html.has-reveal .ws-reveal--scale:not(.ws-reveal--in){transform:translateY(12px)scale(.97)}@media(prefers-reduced-motion:reduce){body{transition:none}html.has-reveal .ws-reveal{transition:none;opacity:1!important;transform:none!important}}.ws-ulink{color:inherit;display:inline-block;position:relative}.ws-ulink:after{content:"";transform-origin:0;width:100%;height:2px;transition:transform var(--ws-dur-med) var(--ws-ease-out);background:currentColor;position:absolute;bottom:-2px;left:0;transform:scaleX(0)}.ws-ulink:focus-visible:after,.ws-ulink:hover:after{transform:scaleX(1)}.ws-lift{transition:transform var(--ws-dur-med) var(--ws-ease-out),box-shadow var(--ws-dur-med) var(--ws-ease-out),border-color var(--ws-dur-med) var(--ws-ease-out)}.ws-lift:hover{box-shadow:var(--ws-shadow-lg);transform:translateY(-4px)}.ws-mesh{isolation:isolate;position:relative;overflow:hidden}.ws-mesh:before{content:"";z-index:-1;background:radial-gradient(40% 50% at 18% 22%,rgba(var(--ws-primary-rgb),.22),transparent 70%),radial-gradient(38% 48% at 82% 16%,rgba(var(--ws-decorative-rgb),.2),transparent 70%),radial-gradient(46% 52% at 70% 88%,rgba(var(--ws-primary-rgb),.16),transparent 72%);animation:ws-mesh-drift 22s var(--ws-ease-std) infinite alternate;background-size:200% 200%;position:absolute;inset:-40%}@keyframes ws-mesh-drift{0%{background-position:0 0,100% 0,50% 100%}to{background-position:30% 40%,60% 20%,40% 70%}}.ws-marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000);mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000)}.ws-marquee__track{width:-moz-max-content;width:max-content;animation:ws-marquee 32s linear infinite;display:inline-flex}@keyframes ws-marquee{to{transform:translate(-50%)}}.page-enter-active,.page-leave-active{transition:opacity var(--ws-dur-med) var(--ws-ease-out),transform var(--ws-dur-med) var(--ws-ease-out)}.page-enter-from{opacity:0;transform:translateY(8px)}.page-leave-to{opacity:0;transform:translateY(-6px)}@media(prefers-reduced-motion:reduce){.page-enter-active,.page-leave-active,.ws-lift,.ws-marquee__track,.ws-mesh:before,.ws-ulink:after{transition:none!important;animation:none!important}.ws-mesh:before{background-position:0 0,100% 0,50% 100%}.page-enter-from,.page-leave-to{opacity:1;transform:none}}@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-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@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-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}html.has-pointer-shine{--ws-pointer-x:50vw;--ws-pointer-y:50vh;--ws-cursor-default:url(../cursor-arrow-light.svg) 4 3,auto;--ws-cursor-pointer:url(../cursor-arrow-light.svg) 4 3,pointer}html.dark.has-pointer-shine{--ws-cursor-default:url(../cursor-arrow-dark.svg) 4 3,auto;--ws-cursor-pointer:url(../cursor-arrow-dark.svg) 4 3,pointer}@media(hover:hover)and (pointer:fine){html.has-pointer-shine,html.has-pointer-shine body{cursor:var(--ws-cursor-default)}html.has-pointer-shine :is(a,button,[role=button],summary,.ws-btn,.ws-lift){cursor:var(--ws-cursor-pointer)}html.has-pointer-shine :is(input,textarea,select,[contenteditable=true]){cursor:text}}html.has-pointer-shine body{background:radial-gradient(300px circle at var(--ws-pointer-x) var(--ws-pointer-y),rgba(var(--ws-primary-rgb),.14),rgba(var(--ws-primary-rgb),.055) 36%,transparent 72%),var(--ws-surface);background-attachment:fixed,scroll}html.dark.has-pointer-shine body{background:radial-gradient(320px circle at var(--ws-pointer-x) var(--ws-pointer-y),rgba(var(--ws-dark-glow-rgb),.17),rgba(var(--ws-primary-rgb),.075) 38%,transparent 74%),var(--ws-surface);background-attachment:fixed,scroll}html.has-pointer-shine body :is(.ws-hero,.page-hero,.contact-split){background:radial-gradient(300px circle at var(--ws-pointer-x) var(--ws-pointer-y),rgba(var(--ws-primary-rgb),.145),rgba(var(--ws-primary-rgb),.055) 36%,transparent 72%),var(--ws-surface);background-attachment:fixed,scroll}html.dark.has-pointer-shine body :is(.ws-hero,.page-hero,.contact-split){background:radial-gradient(320px circle at var(--ws-pointer-x) var(--ws-pointer-y),rgba(var(--ws-dark-glow-rgb),.18),rgba(var(--ws-primary-rgb),.08) 38%,transparent 74%),linear-gradient(180deg,var(--ws-hero-dark-start) 0,var(--ws-surface) 100%);background-attachment:fixed,scroll}@media(hover:none),(pointer:coarse),(prefers-reduced-motion:reduce){html.has-pointer-shine body{background:var(--ws-surface)}}
