@layer properties;@layer theme,base,components,utilities;@layer theme{:root,:host{--color-sky-500: oklch(68.5% .169 237.323);--spacing: .25rem;--default-transition-duration: .15s;--default-transition-timing-function: cubic-bezier(.4, 0, .2, 1);--color-page: #ffffff;--color-surface: #ffffff;--color-surface-muted: #f9fafb;--color-surface-sunken: #f3f4f6;--color-surface-tint: #f5f2fa;--color-ink: #181818;--color-ink-soft: #374151;--color-ink-muted: #4b5563;--color-ink-subtle: #6b7280;--color-ink-faint: #9ca3af;--color-line: #e5e7eb;--color-line-strong: #d1d5db;--color-field-border: #888888;--color-brand: #881ad6;--color-brand-hover: #7016b0;--color-brand-strong: #6a12a8;--color-brand-soft: #f3e8ff;--color-brand-accent: #a98cf8;--color-brand-accent-hover: #9370f5;--color-on-brand: #ffffff;--color-brand-line: #c4b5fd;--color-brand-line-strong: #a78bfa;--color-brand-line-soft: #e0d7f7;--color-link: #7c3aed;--color-link-hover: #5b21b6;--color-anchor-hover: #1e3a8a;--color-card-purple-from: #faf5ff;--color-card-purple-to: #f3e8ff;--color-card-purple-line: #e9d8fd;--color-card-violet-from: #f5f3ff;--color-card-violet-to: #ede9fe;--color-card-violet-line: #ddd6fe;--color-card-fuchsia-from: #fdf4ff;--color-card-fuchsia-to: #fae8ff;--color-card-fuchsia-line: #f5d0fe;--color-card-hover-line: #c4a5f5;--color-slider-dot: #d9d3e0;--color-slider-dot-hover: #b98ae6;--color-tag-bg: #f3e8ff;--color-tag-line: #d8b4fe;--color-tag-ink: #7016b0;--color-hero-from: #ffffff;--color-hero-via: #faf5ff;--color-hero-to: #f3e8ff;--color-nav-bg: rgba(252, 248, 255, .95);--color-nav-mobile: #a98cf8;--color-footer: #881ad6;--color-button: #1a1a1a;--color-button-hover: #111827;--color-hover-overlay: rgba(0, 0, 0, .05);--color-danger: #b91c1c;--color-success: #2e7d32}}@layer utilities{.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border-width:0}.fixed{position:fixed}.relative{position:relative}.z-\[2\]{z-index:2}.block{display:block}.flex{display:flex}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.size-11{width:calc(var(--spacing) * 11);height:calc(var(--spacing) * 11)}.shrink-0{flex-shrink:0}.cursor-pointer{cursor:pointer}.items-center{align-items:center}.justify-center{justify-content:center}.gap-4{gap:calc(var(--spacing) * 4)}.rounded-full{border-radius:calc(infinity * 1px)}.border{border-style:var(--tw-border-style);border-width:1px}.border-line{border-color:var(--color-line)}.bg-surface{background-color:var(--color-surface)}.p-0{padding:0}.text-\[1\.125rem\]{font-size:1.125rem}.text-ink{color:var(--color-ink)}.underline{text-decoration-line:underline}.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-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))}@media(hover:hover){.hover\:border-brand-line:hover{border-color:var(--color-brand-line)}.hover\:bg-surface-tint:hover{background-color:var(--color-surface-tint)}}.focus-visible\:outline-3:focus-visible{outline-style:var(--tw-outline-style);outline-width:3px}.focus-visible\:outline-offset-2:focus-visible{outline-offset:2px}.focus-visible\:outline-sky-500:focus-visible{outline-color:var(--color-sky-500)}}@layer theme{:root{color-scheme:light}.dark{color-scheme:dark;--color-page: #121016;--color-surface: #1c1824;--color-surface-muted: #221d2b;--color-surface-sunken: #2a2433;--color-surface-tint: #2a2138;--color-ink: #f1edf6;--color-ink-soft: #d6d1de;--color-ink-muted: #b9b3c4;--color-ink-subtle: #9e97aa;--color-ink-faint: #6f687b;--color-line: #2f2939;--color-line-strong: #453d52;--color-field-border: #7a7287;--color-brand: #b77cf0;--color-brand-hover: #c99af5;--color-brand-strong: #d4b0f8;--color-brand-soft: #2e1f45;--color-brand-accent: #c4b5fd;--color-brand-accent-hover: #d8cdfe;--color-on-brand: #1a0b2e;--color-brand-line: #6d4bb8;--color-brand-line-strong: #8b5cf6;--color-brand-line-soft: #3b2f55;--color-link: #a78bfa;--color-link-hover: #c4b5fd;--color-anchor-hover: #c4b5fd;--color-card-purple-from: #1f1830;--color-card-purple-to: #271c3b;--color-card-purple-line: #3b2f55;--color-card-violet-from: #1c1a31;--color-card-violet-to: #24203f;--color-card-violet-line: #36315c;--color-card-fuchsia-from: #221730;--color-card-fuchsia-to: #2c1b3b;--color-card-fuchsia-line: #4a2f5c;--color-card-hover-line: #7c5cc4;--color-slider-dot: #453d52;--color-slider-dot-hover: #8b5cf6;--color-tag-bg: #2e1f45;--color-tag-line: #5b3d8a;--color-tag-ink: #d8b4fe;--color-hero-from: #121016;--color-hero-via: #19132a;--color-hero-to: #24193a;--color-nav-bg: rgba(22, 18, 28, .92);--color-nav-mobile: #2a1f3d;--color-footer: #3b1566;--color-button: #2f2939;--color-button-hover: #3a3346;--color-hover-overlay: rgba(255, 255, 255, .08);--color-danger: #f87171;--color-success: #4ade80}}@property --tw-border-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-outline-style{syntax: "*"; inherits: false; initial-value: solid;}@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-border-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-outline-style: solid}}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:root{font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.6;font-weight:400;color:var(--color-ink);background-color:var(--color-page);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-display:swap}*,*:before,*:after{box-sizing:border-box}html{overflow-x:hidden}body{margin:0;min-width:320px;min-height:100vh;background:var(--color-page);color:inherit;font-size:1.25rem;overflow-x:hidden;-webkit-overflow-scrolling:touch}@media(max-width:768px){body{font-size:1.125rem}}a{font-weight:400;color:var(--color-ink-muted);text-decoration:none}a:hover,a:focus{color:var(--color-anchor-hover)}a:focus-visible{outline:3px solid #f97316;outline-offset:2px}button:where(:not(.theme-toggle)){border-radius:.75rem;border:1px solid transparent;padding:.65em 1.2em}@media(max-width:900px){button:where(:not(.theme-toggle)){padding:.45em .75em}}button:where(:not(.theme-toggle)){font-size:1em;font-weight:600;font-family:inherit;background-color:var(--color-button);color:#fff;cursor:pointer;transition:background-color .25s,border-color .25s}button:hover:not(.nav-toggle,.theme-toggle){background-color:var(--color-button-hover);border-color:#0ea5e9}button:where(:not(.theme-toggle)):focus-visible{outline:3px solid #0ea5e9;outline-offset:3px}.btn{display:inline-flex;align-items:center;gap:.4em;padding:.75em 1.75em}@media(max-width:900px){.btn{padding:.75em 1.1em;font-size:1.125rem}}.btn{border-radius:999px;font-size:1.25rem;font-weight:600;font-family:inherit;text-decoration:none;cursor:pointer;border:2px solid transparent;transition:background-color .2s,border-color .2s,color .2s}.btn:focus-visible{outline:3px solid var(--color-brand);outline-offset:3px}.btn--primary{background-color:var(--color-brand);color:var(--color-on-brand)}.btn--primary:hover,.btn--primary:focus{background-color:var(--color-brand-strong);color:var(--color-on-brand)}.btn--secondary{background-color:transparent;color:var(--color-ink);border-color:var(--color-ink)}.btn--secondary:hover,.btn--secondary:focus{background-color:var(--color-brand-soft);color:var(--color-ink)}app-root{display:block;max-width:1920px;margin:0 auto;padding:0 2rem}@media(max-width:900px){app-root{padding:0 1rem}}.skip-link{position:absolute;left:1rem;top:-3rem;background:#0ea5e9;color:#fff;padding:.6rem 1rem;border-radius:.5rem;font-weight:600;text-decoration:none;transition:top .2s ease;z-index:1100}.skip-link:focus{top:1rem}.status{margin:2rem 0;font-size:1.25rem}@media(max-width:768px){.status{font-size:1.125rem}}.status.error{color:var(--color-danger)}:root{--block-gap: 4rem}@media(max-width:768px){:root{--block-gap: 2.5rem}}.blocks{display:flex;flex-direction:column;gap:var(--block-gap)}.blocks__trailing{margin-top:var(--block-gap)}.page-header{background:linear-gradient(160deg,var(--color-hero-from) 0%,var(--color-hero-via) 55%,var(--color-hero-to) 100%);padding:5rem 0 var(--block-gap) 0;margin-bottom:var(--block-gap);margin-top:0;text-align:center;width:100vw;position:relative;left:50%;margin-left:-50vw}@media(max-width:900px){.page-header{padding:4rem 0 var(--block-gap) 0}}.page-header__inner{max-width:820px;margin:0 auto;padding:0 2rem;display:flex;flex-direction:column;align-items:center;gap:1rem}@media(max-width:900px){.page-header__inner{padding:0 1rem}}.page-header h1{font-size:clamp(2.75rem,5vw,4.75rem);font-weight:800;color:var(--color-ink);margin:0;letter-spacing:-.02em;line-height:1.15}.page-header__divider{width:60px;height:3px;background:linear-gradient(135deg,var(--color-brand) 0%,var(--color-brand-accent) 100%);border-radius:2px}.page-header__subline{display:block;font-size:1.25rem;font-weight:400;color:var(--color-ink-muted);margin:0;line-height:1.75;max-width:600px}@media(max-width:900px){.page-header__subline{font-size:1.125rem}}.page-header__subline .portable-text p{margin:0 0 .5rem}.page-header__subline .portable-text p:last-child{margin-bottom:0}.splide__container{box-sizing:border-box;position:relative}.splide__list{backface-visibility:hidden;display:-ms-flexbox;display:flex;height:100%;margin:0!important;padding:0!important}.splide.is-initialized:not(.is-active) .splide__list{display:block}.splide__pagination{-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:center;justify-content:center;margin:0;pointer-events:none}.splide__pagination li{display:inline-block;line-height:1;list-style-type:none;margin:0;pointer-events:auto}.splide:not(.is-overflow) .splide__pagination{display:none}.splide__progress__bar{width:0}.splide{position:relative;visibility:hidden}.splide.is-initialized,.splide.is-rendered{visibility:visible}.splide__slide{backface-visibility:hidden;box-sizing:border-box;-ms-flex-negative:0;flex-shrink:0;list-style-type:none!important;margin:0;position:relative}.splide__slide img{vertical-align:bottom}.splide__spinner{animation:splide-loading 1s linear infinite;border:2px solid #999;border-left-color:transparent;border-radius:50%;contain:strict;display:inline-block;height:20px;inset:0;margin:auto;position:absolute;width:20px}.splide__sr{clip:rect(0 0 0 0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.splide__toggle.is-active .splide__toggle__play,.splide__toggle__pause{display:none}.splide__toggle.is-active .splide__toggle__pause{display:inline}.splide__track{overflow:hidden;position:relative;z-index:0}@keyframes splide-loading{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.splide__track--draggable{-webkit-touch-callout:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.splide__track--fade>.splide__list>.splide__slide{margin:0!important;opacity:0;z-index:0}.splide__track--fade>.splide__list>.splide__slide.is-active{opacity:1;z-index:1}.splide--rtl{direction:rtl}.splide__track--ttb>.splide__list{display:block}.splide__arrow{-ms-flex-align:center;align-items:center;background:#ccc;border:0;border-radius:50%;cursor:pointer;display:-ms-flexbox;display:flex;height:2em;-ms-flex-pack:center;justify-content:center;opacity:.7;padding:0;position:absolute;top:50%;transform:translateY(-50%);width:2em;z-index:1}.splide__arrow svg{fill:#000;height:1.2em;width:1.2em}.splide__arrow:hover:not(:disabled){opacity:.9}.splide__arrow:disabled{opacity:.3}.splide__arrow:focus-visible{outline:3px solid #0bf;outline-offset:3px}.splide__arrow--prev{left:1em}.splide__arrow--prev svg{transform:scaleX(-1)}.splide__arrow--next{right:1em}.splide.is-focus-in .splide__arrow:focus{outline:3px solid #0bf;outline-offset:3px}.splide__pagination{bottom:.5em;left:0;padding:0 1em;position:absolute;right:0;z-index:1}.splide__pagination__page{background:#ccc;border:0;border-radius:50%;display:inline-block;height:8px;margin:3px;opacity:.7;padding:0;position:relative;transition:transform .2s linear;width:8px}.splide__pagination__page.is-active{background:#fff;transform:scale(1.4);z-index:1}.splide__pagination__page:hover{cursor:pointer;opacity:.9}.splide__pagination__page:focus-visible{outline:3px solid #0bf;outline-offset:3px}.splide.is-focus-in .splide__pagination__page:focus{outline:3px solid #0bf;outline-offset:3px}.splide__progress__bar{background:#ccc;height:3px}.splide__slide{-webkit-tap-highlight-color:rgba(0,0,0,0)}.splide__slide:focus{outline:0}@supports (outline-offset:-3px){.splide__slide:focus-visible{outline:3px solid #0bf;outline-offset:-3px}}@media screen and (-ms-high-contrast:none){.splide__slide:focus-visible{border:3px solid #0bf}}@supports (outline-offset:-3px){.splide.is-focus-in .splide__slide:focus{outline:3px solid #0bf;outline-offset:-3px}}@media screen and (-ms-high-contrast:none){.splide.is-focus-in .splide__slide:focus{border:3px solid #0bf}.splide.is-focus-in .splide__track>.splide__list>.splide__slide:focus{border-color:#0bf}}.splide__toggle{cursor:pointer}.splide__toggle:focus-visible{outline:3px solid #0bf;outline-offset:3px}.splide.is-focus-in .splide__toggle:focus{outline:3px solid #0bf;outline-offset:3px}.splide__track--nav>.splide__list>.splide__slide{border:3px solid transparent;cursor:pointer}.splide__track--nav>.splide__list>.splide__slide.is-active{border:3px solid #000}.splide__arrows--rtl .splide__arrow--prev{left:auto;right:1em}.splide__arrows--rtl .splide__arrow--prev svg{transform:scaleX(1)}.splide__arrows--rtl .splide__arrow--next{left:1em;right:auto}.splide__arrows--rtl .splide__arrow--next svg{transform:scaleX(-1)}.splide__arrows--ttb .splide__arrow{left:50%;transform:translate(-50%)}.splide__arrows--ttb .splide__arrow--prev{top:1em}.splide__arrows--ttb .splide__arrow--prev svg{transform:rotate(-90deg)}.splide__arrows--ttb .splide__arrow--next{bottom:1em;top:auto}.splide__arrows--ttb .splide__arrow--next svg{transform:rotate(90deg)}.splide__pagination--ttb{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;inset:0 .5em 0 auto;padding:1em 0}
