@layer reset{*,:before,:after{box-sizing:border-box}*{margin:0;padding:0}html{-moz-text-size-adjust:none;text-size-adjust:none}body{-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;min-height:100vh;margin:0;line-height:1.5}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit}h1,h2,h3,h4,h5,h6,p{overflow-wrap:break-word}::selection{background:var(--color-selection,highlight);text-shadow:none}hr{border:0;border-top:1px solid var(--color-border,currentColor);height:1px;margin:1em 0;padding:0;display:block}audio,canvas,iframe,img,svg,video{vertical-align:middle}fieldset{border:0;margin:0;padding:0}textarea{resize:vertical}ul[role=list],ol[role=list]{list-style:none}a,a:not([class]){text-decoration-skip-ink:auto;color:currentColor}h1,h2,h3,h4,h5,h6{text-wrap:balance}p{text-wrap:pretty}#root,#__next{isolation:isolate}button{cursor:pointer;color:inherit;background:0 0;border:none}table{border-collapse:collapse;border-spacing:0}[hidden]{display:none!important}@media (prefers-reduced-motion:reduce){html:focus-within,html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media print{*,:before,:after{background:var(--color-print-background,#fff)!important;color:var(--color-print-text,#000)!important;box-shadow:none!important;text-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}a[href^=\#]:after,a[href^=javascript\:]:after{content:""}pre{white-space:pre-wrap!important}pre,blockquote{border:1px solid var(--color-print-border,#999);page-break-inside:avoid}tr,img{page-break-inside:avoid}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}}}@layer tokens{:root{--color-emerald:#007833;--color-sapphire:#1c45c2;--color-ruby:#d50035;--color-citrin:#eebd00;--color-charoit:#7315b3;--color-cornsilk:#fcf1d4;--color-cornflower:#80c1e1;--color-pale-green:#bed3aa;--color-lavender:#c0b5e7;--color-spearmint:#009675;--color-slate:#69737d;--color-thistle:#a283a4;--color-sandstone:#b4845c;--color-carob:#341a09;--color-basalt:#2f353a;--color-deep-forest:#132717;--color-melon:#ff9c3e;--color-bluefog:#070325;--color-raven:#050c13;--solarized-base03:#002d38;--solarized-base02:#093946;--solarized-base01:#5b7279;--solarized-base00:#657277;--solarized-base0:#98a7a8;--solarized-base1:#8faaab;--solarized-base2:#f1e9d2;--solarized-base3:#faf7ef;--solarized-yellow:#ac8301;--solarized-orange:#d56400;--solarized-red:#f23649;--solarized-magenta:#dd459c;--solarized-violet:#7d80d1;--solarized-blue:#2a90d8;--solarized-cyan:#249d94;--solarized-green:#819500;--page-theme-default:dark;--base-color:var(--color-basalt);--contrast-color:var(--color-cornsilk);--invert-color:var(--color-cornsilk);--abyss-color:var(--color-raven);--burst-color:var(--color-melon);--accent-color:var(--color-thistle);--spotlight-color:var(--color-spearmint);--seam-color:var(--color-deep-forest);--tint-color:var(--color-sandstone);--muted-color:var(--color-slate);--neutral-color:var(--color-carob);--spacing-001:.125rem;--spacing-100:.25rem;--spacing-200:.5rem;--spacing-300:.75rem;--spacing-400:1rem;--spacing-450:1.25rem;--spacing-500:1.5rem;--spacing-600:2rem;--spacing-700:3rem;--spacing-800:4rem;--spacing-900:6rem;--spacing-999:8rem;--card-surface:#eff6ff;--card-border:oklch(from var(--color-lavender) l calc(c * .4) h / 25%);--card-shadow-sm:0 1px 3px oklch(from var(--color-thistle) calc(l * .4) c h / 15%);--card-shadow-md:0 4px 16px oklch(from var(--color-thistle) calc(l * .4) c h / 12%), 0 1px 4px #00000014;--card-shadow-lg:0 8px 32px oklch(from var(--color-thistle) calc(l * .35) c h / 18%), 0 2px 8px #0000001a;--spacing-base:var(--spacing-400);--content-width-mobile:22.5em;--content-width-narrow:45.5em;--content-width-normal:64em;--content-width-wide:80em;--content-width-big:120em;--content-width-full:100%;--content-width:normal;--body-max-width:var(--content-width-normal);--font-size-001:clamp(.5rem, .2963rem + .2625vw, .8113rem);--font-size-100:clamp(.6375rem, .5758rem + .3088vw, .9463rem);--font-size-200:clamp(.7406rem, .6681rem + .3625vw, 1.1031rem);--font-size-300:clamp(.8606rem, .7755rem + .4256vw, 1.2863rem);--font-size-400:clamp(.875rem, .75rem + .625vw, 1.5rem);--font-size-450:clamp(.9375rem, .825rem + .5625vw, 1.5rem);--font-size-500:clamp(1.0169rem, .8705rem + .7319vw, 1.7488rem);--font-size-600:clamp(1.1813rem, 1.0096rem + .8581vw, 2.0394rem);--font-size-700:clamp(1.3719rem, 1.1706rem + 1.0063vw, 2.3781rem);--font-size-800:clamp(1.5944rem, 1.3588rem + 1.1781vw, 2.7725rem);--font-size-900:clamp(1.8519rem, 1.5756rem + 1.3813vw, 3.2331rem);--font-size-999:clamp(1.9844rem, 1.7346rem + 1.2488vw, 3.2331rem);--font-size-base:var(--font-size-400);--font-family-base:"Recursive", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", Arial, sans-serif;--font-family-accent:"Recursive", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", Arial, sans-serif;--font-family-code:ui-monospace, "Cascadia Code", "Source Code Pro", Menlo, Consolas, "DejaVu Sans Mono", monospace;--font-family-dyslexia:"OpenDyslexic", "Comic Sans MS", cursive, sans-serif;--line-height-base:1.5;--line-height-tight:1.25;--line-height-relaxed:1.75;--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-tighter:-.05em;--tracking-tight:-.025em;--tracking-normal:0;--tracking-wide:.025em;--tracking-wider:.05em;--tracking-widest:.1em;--tracking-heading:-.025em;--fvs-display:"wght" 700, "CASL" 0, "MONO" 0, "slnt" 0, "CRSV" 0;--fvs-body:"wght" 400, "CASL" 0, "MONO" 0, "slnt" 0, "CRSV" .5;--fvs-bold:"wght" 600, "CASL" 0, "MONO" 0, "slnt" 0, "CRSV" 0;--fvs-mono:"wght" 400, "CASL" 0, "MONO" 1, "slnt" 0, "CRSV" 0;--fvs-casual:"wght" 400, "CASL" 1, "MONO" 0, "slnt" 0, "CRSV" .5;--fvs-emphasis:"wght" 400, "CASL" 0, "MONO" 0, "slnt" -12, "CRSV" 1;--font-variation-weight:400;--font-variation-casual:0;--font-variation-mono:0;--font-variation-slant:0;--font-variation-cursive:.5;--ux-scale-typography:1;--ux-scale-spacing:1;--ux-scale-all:1;--layout-columns:auto;--grid-sidebar-width:3rem;--grid-sidebar-expanded:16rem;--panel-transition:.2s ease-out;--breakpoint-mobile:22.5em;--breakpoint-tablet:45.5em;--breakpoint-desktop:64em;--breakpoint-wide:80em;--breakpoint-big:120em;--container-padding-inline:var(--spacing-400);--container-padding-block:var(--spacing-600);--radius-none:0;--radius-sm:.25rem;--radius-md:.5rem;--radius-lg:1rem;--radius-xl:1.5rem;--radius-full:9999px;--motion-duration-instant:0s;--motion-duration-fast:.15s;--motion-duration-normal:.3s;--motion-duration-slow:.5s;--motion-duration-slower:.75s;--motion-ease-linear:linear;--motion-ease-in:cubic-bezier(.4, 0, 1, 1);--motion-ease-out:cubic-bezier(0, 0, .2, 1);--motion-ease-in-out:cubic-bezier(.4, 0, .2, 1);--motion-ease-bounce:cubic-bezier(.34, 1.56, .64, 1);--theme-transition-duration:var(--motion-duration-normal);--theme-transition-easing:var(--motion-ease-in-out);--z-below:-1;--z-base:0;--z-dropdown:100;--z-sticky:200;--z-fixed:300;--z-modal-backdrop:400;--z-modal:500;--z-popover:600;--z-tooltip:700;--color-print-background:#fff;--color-print-text:#000;--color-print-border:#999;--theme:light;--color-solarized:0;--sticky:1;--arrangement:grid;--volume:verbose;--dyslexia:0;--motion:full}@supports (color:color(display-p3 0 0 0)){:root{--color-emerald:color(display-p3 .0163066 .484763 .160338);--color-sapphire:color(display-p3 .152129 .265431 .731287);--color-ruby:color(display-p3 .784656 .0794332 .213794);--color-citrin:color(display-p3 .913681 .747696 .176117);--color-charoit:color(display-p3 .413647 .116181 .677126);--color-cornsilk:color(display-p3 .98151 .947674 .843478);--color-cornflower:color(display-p3 .560034 .751924 .869226);--color-pale-green:color(display-p3 .759629 .824673 .681459);--color-lavender:color(display-p3 .747029 .712724 .890442);--color-spearmint:color(display-p3 .255078 .581675 .466746);--color-slate:color(display-p3 .418908 .448714 .486633);--color-thistle:color(display-p3 .617037 .518071 .633377);--color-sandstone:color(display-p3 .675479 .523776 .385278);--color-carob:color(display-p3 .191096 .105661 .049974);--color-basalt:color(display-p3 .189212 .20634 .226593);--color-deep-forest:color(display-p3 .0917526 .150921 .0964378);--color-melon:color(display-p3 .976443 .612559 .236387);--color-bluefog:color(display-p3 .0229678 .0111576 .136369);--color-raven:color(display-p3 .0254336 .0453697 .0731349);--solarized-base03:color(display-p3 .0565114 .17253 .215185);--solarized-base02:color(display-p3 .0970845 .220664 .267357);--solarized-base01:color(display-p3 .3743 .442653 .470345);--solarized-base00:color(display-p3 .407221 .44695 .463096);--solarized-base0:color(display-p3 .608504 .654751 .656554);--solarized-base1:color(display-p3 .581407 .663922 .667424);--solarized-base2:color(display-p3 .939867 .914005 .833965);--solarized-base3:color(display-p3 .980011 .970066 .938849);--solarized-yellow:color(display-p3 .64791 .518766 .166042);--solarized-orange:color(display-p3 .780361 .418977 .15419);--solarized-red:color(display-p3 .873513 .283903 .310291);--solarized-magenta:color(display-p3 .800224 .316514 .60181);--solarized-violet:color(display-p3 .491174 .500011 .796602);--solarized-blue:color(display-p3 .290702 .557144 .825016);--solarized-cyan:color(display-p3 .302061 .607104 .578609);--solarized-green:color(display-p3 .520165 .581125 .173507);--card-surface:color(display-p3 .942904 .962128 .998472);--card-shadow-md:0 4px 16px oklch(from var(--color-thistle) calc(l * .4) c h / 12%), 0 1px 4px color(display-p3 0 0 0/.08);--card-shadow-lg:0 8px 32px oklch(from var(--color-thistle) calc(l * .35) c h / 18%), 0 2px 8px color(display-p3 0 0 0/.1)}}@supports (color:lab(0% 0 0)){:root{--color-emerald:lab(44.2848% -58.918 41.0225);--color-sapphire:lab(33.4296% 25.4597 -70.528);--color-ruby:lab(45.2039% 77.1619 39.8955);--color-citrin:lab(79.4703% 9.42397 90.8482);--color-charoit:lab(32.0135% 57.4387 -64.0836);--color-cornsilk:lab(95.5439% .315875 15.5684);--color-cornflower:lab(74.7175% -15.3762 -22.6964);--color-pale-green:lab(82.1253% -12.8543 17.8415);--color-lavender:lab(76.0012% 11.3942 -23.3801);--color-spearmint:lab(55.1795% -42.0543 7.65528);--color-slate:lab(47.7753% -2.03165 -7.06356);--color-thistle:lab(58.5667% 16.7957 -12.7101);--color-sandstone:lab(59.1456% 15.5007 28.7166);--color-carob:lab(12.7067% 12.4097 15.2817);--color-basalt:lab(21.6903% -1.40284 -4.35434);--color-deep-forest:lab(13.5138% -11.9784 7.79059);--color-melon:lab(73.6945% 38.4558 76.7614);--color-bluefog:lab(1.92694% 6.95639 -19.321);--color-raven:lab(3.01922% -.727452 -4.46609);--solarized-base03:lab(16.0342% -11.4259 -11.6673);--solarized-base02:lab(21.508% -12.2851 -12.4098);--solarized-base01:lab(46.2319% -7.26444 -6.98005);--solarized-base00:lab(47.2075% -4.3166 -4.12141);--solarized-base0:lab(67.4626% -5.44915 -2.04021);--solarized-base1:lab(67.5953% -9.6114 -3.58533);--solarized-base2:lab(92.4909% .17187 12.0047);--solarized-base3:lab(97.3931% -.00411272 4.5944);--solarized-yellow:lab(57.372% 9.13397 61.9559);--solarized-orange:lab(56.1443% 42.3402 64.9282);--solarized-red:lab(54.8764% 70.6622 37.1343);--solarized-magenta:lab(54.4097% 64.8423 -13.6956);--solarized-violet:lab(55.8536% 14.3711 -42.8184);--solarized-blue:lab(56.7926% -10.0282 -45.8332);--solarized-cyan:lab(58.3945% -34.9463 -5.03594);--solarized-green:lab(58.3677% -19.3321 60.42);--card-surface:lab(96.4706% -.75528 -5.59031);--card-shadow-md:0 4px 16px oklch(from var(--color-thistle) calc(l * .4) c h / 12%), 0 1px 4px lab(0% 0 0/.08);--card-shadow-lg:0 8px 32px oklch(from var(--color-thistle) calc(l * .35) c h / 18%), 0 2px 8px lab(0% 0 0/.1)}}[data-width=mobile]{--content-width:var(--content-width-mobile)}[data-width=narrow]{--content-width:var(--content-width-narrow)}[data-width=normal]{--content-width:var(--content-width-normal)}[data-width=wide]{--content-width:var(--content-width-wide)}[data-width=big]{--content-width:var(--content-width-big)}[data-width=full]{--content-width:var(--content-width-full)}[data-ux-scale=compact]{--ux-scale-typography:.875;--ux-scale-spacing:.875;--ux-scale-all:.875}[data-ux-scale=normal]{--ux-scale-typography:1;--ux-scale-spacing:1;--ux-scale-all:1}[data-ux-scale=spacious]{--ux-scale-typography:1.125;--ux-scale-spacing:1.125;--ux-scale-all:1.125}[data-layout="1"]{--layout-columns:1}[data-layout="1.5"]{--layout-columns:1.5}[data-layout="2"]{--layout-columns:2}[data-layout="3"]{--layout-columns:3}[data-layout=auto]{--layout-columns:auto}}@layer base{@font-face{font-family:Recursive;src:url(/fonts/recursive_latin_basic.woff2)format("woff2-variations");font-weight:300 1000;font-display:swap;font-style:oblique -15deg 0deg;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;interpolate-size:allow-keywords;scroll-behavior:smooth;--color-print-background:#fff;--color-print-text:#000;--color-print-border:#999;--view-transition-duration:var(--motion-duration-normal,.3s);--view-transition-easing:var(--motion-ease-out,cubic-bezier(0, 0, .2, 1));font-size:max(100%,min(.875rem + .5vw,112.5%))}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}html{font-family:var(--font-family-base);font-size:var(--font-size-400,1rem);line-height:var(--line-height-base,1.5);color:var(--contrast-color);background-color:var(--base-color)}body{background-color:var(--base-color);color:var(--contrast-color);font-family:var(--font-family-base);font-weight:var(--font-variation-weight,400);font-size:var(--font-size-400,1rem);line-height:var(--line-height-base,1.5);font-variation-settings:"wght" var(--font-variation-weight,400), "CASL" var(--font-variation-casual,0), "MONO" var(--font-variation-mono,0), "slnt" var(--font-variation-slant,0), "CRSV" var(--font-variation-cursive,.5);min-height:100dvh}::selection{background:var(--burst-color,highlight);color:var(--contrast-color);text-shadow:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-base);font-weight:var(--font-weight-bold,700);line-height:var(--leading-tight,1.25);letter-spacing:var(--tracking-heading,-.025em);color:var(--contrast-color);font-variation-settings:"wght" var(--font-weight-bold,700), "CASL" var(--font-variation-casual,0), "MONO" 0, "slnt" 0, "CRSV" 0}h1{font-size:var(--font-size-900,2.25rem)}h2{font-size:var(--font-size-800,1.875rem)}h3{font-size:var(--font-size-700,1.5rem)}h4{font-size:var(--font-size-600,1.25rem)}h5{font-size:var(--font-size-500,1.125rem)}h6{font-size:var(--font-size-400,1rem)}p{margin-block:var(--spacing-400,1rem)}hr{border-top-color:var(--muted-color)}small{font-size:var(--font-size-200,.875rem)}strong,b{font-weight:var(--font-weight-bold,700)}em,i{font-variation-settings:"wght" var(--font-variation-weight,400), "CASL" var(--font-variation-casual,0), "MONO" var(--font-variation-mono,0), "slnt" -12, "CRSV" 1;font-style:normal}a{color:var(--contrast-color);text-underline-offset:.2em;transition:color var(--motion-duration-fast,.15s) ease;text-decoration:underline}a:hover{color:var(--burst-color)}a:visited{color:hsl(from var(--contrast-color) h s calc(l * 1.15))}a:focus{color:var(--burst-color)}:focus-visible{outline:2px solid var(--burst-color,currentColor);outline-offset:2px}code,kbd,samp,pre{font-family:var(--font-family-code);font-variation-settings:"wght" var(--font-variation-weight,400), "CASL" 0, "MONO" 1, "slnt" 0, "CRSV" 0;font-size:.9em}pre{padding:var(--spacing-400,1rem);background-color:var(--neutral-color);border-radius:var(--radius-md,.5rem);overflow-x:auto}code{padding:var(--spacing-100,.25rem) var(--spacing-200,.5rem);background-color:var(--neutral-color);border-radius:var(--radius-sm,.25rem)}pre code{background-color:#0000;border-radius:0;padding:0}blockquote{border-left:4px solid var(--accent-color);padding-left:var(--spacing-400,1rem);color:var(--muted-color);margin-left:0;font-style:italic}ul,ol{padding-left:var(--spacing-600,2rem);margin-block:var(--spacing-400,1rem)}li{margin-block:var(--spacing-200,.5rem)}input,textarea,select{background-color:var(--base-color);border:1px solid var(--muted-color);border-radius:var(--radius-sm,.25rem);padding:var(--spacing-200,.5rem) var(--spacing-300,.75rem);color:var(--contrast-color);font-family:inherit}input:focus,textarea:focus,select:focus{border-color:var(--accent-color)}button{justify-content:center;align-items:center;gap:var(--spacing-200,.5rem);padding:var(--spacing-200,.5rem) var(--spacing-400,1rem);border-radius:var(--radius-sm,.25rem);font-family:inherit;font-weight:var(--font-weight-medium,500);transition:background-color var(--motion-duration-fast,.15s) ease, color var(--motion-duration-fast,.15s) ease;display:inline-flex}[disabled],[aria-disabled=true]{cursor:not-allowed;opacity:.6}::view-transition{pointer-events:none}::view-transition-group(root){animation-duration:var(--view-transition-duration);animation-timing-function:var(--view-transition-easing)}::view-transition-old(root){animation-name:view-transition-fade-out;animation-duration:var(--view-transition-duration);animation-timing-function:var(--view-transition-easing)}::view-transition-new(root){animation-name:view-transition-fade-in;animation-duration:var(--view-transition-duration);animation-timing-function:var(--view-transition-easing)}::view-transition-image-pair(root){isolation:isolate}@keyframes view-transition-fade-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.98)}}@keyframes view-transition-fade-in{0%{opacity:0;transform:scale(1.02)}to{opacity:1;transform:scale(1)}}.site-header{view-transition-name:site-header}::view-transition-group(site-header){animation-duration:var(--view-transition-duration)}::view-transition-old(site-header){mix-blend-mode:normal;animation:none}::view-transition-new(site-header){mix-blend-mode:normal;animation:none}.site-footer{view-transition-name:site-footer}::view-transition-group(site-footer){animation-duration:var(--view-transition-duration)}::view-transition-old(site-footer){mix-blend-mode:normal;animation:none}::view-transition-new(site-footer){mix-blend-mode:normal;animation:none}.site-main{view-transition-name:site-main}::view-transition-group(site-main){animation-duration:var(--view-transition-duration);animation-timing-function:var(--view-transition-easing)}::view-transition-old(site-main){animation-name:view-transition-slide-out;animation-duration:var(--view-transition-duration);animation-timing-function:var(--view-transition-easing)}::view-transition-new(site-main){animation-name:view-transition-slide-in;animation-duration:var(--view-transition-duration);animation-timing-function:var(--view-transition-easing)}@keyframes view-transition-slide-out{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-3%)}}@keyframes view-transition-slide-in{0%{opacity:0;transform:translate(3%)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){::view-transition-group(*){animation-duration:.01ms!important;animation-delay:0s!important}::view-transition-old(*){animation-duration:.01ms!important;animation-delay:0s!important}::view-transition-new(*){animation-duration:.01ms!important;animation-delay:0s!important}:root{--view-transition-duration:.01ms}@keyframes view-transition-fade-out{0%,to{opacity:1;transform:none}}@keyframes view-transition-fade-in{0%,to{opacity:1;transform:none}}@keyframes view-transition-slide-out{0%,to{opacity:1;transform:none}}@keyframes view-transition-slide-in{0%,to{opacity:1;transform:none}}}[data-adhd-mode=true]{--view-transition-duration:.01ms}[data-adhd-mode=true] ::view-transition-group(*){animation-duration:.01ms!important}[data-adhd-mode=true] ::view-transition-old(*){animation-duration:.01ms!important}[data-adhd-mode=true] ::view-transition-new(*){animation-duration:.01ms!important}}@layer themes{:root{transition:--base-color var(--theme-transition-duration,.3s) var(--theme-transition-easing,ease-in-out), --contrast-color var(--theme-transition-duration,.3s) var(--theme-transition-easing,ease-in-out), --invert-color var(--theme-transition-duration,.3s) var(--theme-transition-easing,ease-in-out), --abyss-color var(--theme-transition-duration,.3s) var(--theme-transition-easing,ease-in-out), --burst-color var(--theme-transition-duration,.3s) var(--theme-transition-easing,ease-in-out), --accent-color var(--theme-transition-duration,.3s) var(--theme-transition-easing,ease-in-out), --spotlight-color var(--theme-transition-duration,.3s) var(--theme-transition-easing,ease-in-out), --seam-color var(--theme-transition-duration,.3s) var(--theme-transition-easing,ease-in-out), --tint-color var(--theme-transition-duration,.3s) var(--theme-transition-easing,ease-in-out), --muted-color var(--theme-transition-duration,.3s) var(--theme-transition-easing,ease-in-out), --neutral-color var(--theme-transition-duration,.3s) var(--theme-transition-easing,ease-in-out)}@media (prefers-reduced-motion:reduce){:root{transition:none}}html[data-motion=reduce]{transition:none}html[data-theme=dark]{--base-color:var(--color-basalt);--contrast-color:var(--color-cornsilk);--invert-color:var(--color-cornsilk);--abyss-color:var(--color-raven);--burst-color:var(--color-melon);--accent-color:var(--color-thistle);--spotlight-color:var(--color-spearmint);--seam-color:var(--color-deep-forest);--tint-color:var(--color-sandstone);--muted-color:var(--color-slate);--neutral-color:var(--color-carob);--card-surface:#252930;--card-border:oklch(from var(--color-slate) l calc(c * .4) h / 30%);--card-shadow-sm:0 1px 3px #00000040;--card-shadow-md:0 4px 16px #0003, 0 1px 4px #00000026;--card-shadow-lg:0 8px 32px #0000004d, 0 2px 8px #0003;--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@supports (color:color(display-p3 0 0 0)){html[data-theme=dark]{--card-surface:color(display-p3 .14677 .160671 .187319);--card-shadow-sm:0 1px 3px color(display-p3 0 0 0/.25);--card-shadow-md:0 4px 16px color(display-p3 0 0 0/.2), 0 1px 4px color(display-p3 0 0 0/.15);--card-shadow-lg:0 8px 32px color(display-p3 0 0 0/.3), 0 2px 8px color(display-p3 0 0 0/.2)}}@supports (color:lab(0% 0 0)){html[data-theme=dark]{--card-surface:lab(16.4208% -.579149 -5.50669);--card-shadow-sm:0 1px 3px lab(0% 0 0/.25);--card-shadow-md:0 4px 16px lab(0% 0 0/.2), 0 1px 4px lab(0% 0 0/.15);--card-shadow-lg:0 8px 32px lab(0% 0 0/.3), 0 2px 8px lab(0% 0 0/.2)}}html[data-theme=dark] body,html[data-theme=dark] .page{background-color:#0000}html[data-theme=dark]{background-image:radial-gradient(80% 50% at 60% -200px, oklch(from var(--color-basalt) calc(l * 1.5) c h), var(--color-basalt));background-attachment:fixed}html[data-theme=light]{--base-color:var(--color-cornsilk);--contrast-color:var(--color-basalt);--invert-color:var(--color-basalt);--abyss-color:var(--color-raven);--burst-color:var(--color-melon);--accent-color:var(--color-spearmint);--spotlight-color:var(--color-lavender);--seam-color:var(--color-slate);--tint-color:var(--color-pale-green);--muted-color:var(--color-sandstone);--neutral-color:var(--color-slate);--card-surface:#f2f6f8;--card-border:oklch(from var(--color-slate) l calc(c * .3) h / 20%);--card-shadow-sm:0 1px 3px oklch(from var(--color-slate) calc(l * .6) c h / 15%);--card-shadow-md:0 4px 16px oklch(from var(--color-slate) calc(l * .6) c h / 12%), 0 1px 4px #00000014;--card-shadow-lg:0 8px 32px oklch(from var(--color-slate) calc(l * .5) c h / 18%), 0 2px 8px #0000001a;--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@supports (color:color(display-p3 0 0 0)){html[data-theme=light]{--card-surface:color(display-p3 .951111 .9632 .970764);--card-shadow-md:0 4px 16px oklch(from var(--color-slate) calc(l * .6) c h / 12%), 0 1px 4px color(display-p3 0 0 0/.08);--card-shadow-lg:0 8px 32px oklch(from var(--color-slate) calc(l * .5) c h / 18%), 0 2px 8px color(display-p3 0 0 0/.1)}}@supports (color:lab(0% 0 0)){html[data-theme=light]{--card-surface:lab(96.5398% -1.06791 -1.46497);--card-shadow-md:0 4px 16px oklch(from var(--color-slate) calc(l * .6) c h / 12%), 0 1px 4px lab(0% 0 0/.08);--card-shadow-lg:0 8px 32px oklch(from var(--color-slate) calc(l * .5) c h / 18%), 0 2px 8px lab(0% 0 0/.1)}}html[data-theme=light] body{background-color:var(--color-cornsilk);background-image:radial-gradient(ellipse 80% 40% at 50% 0%, oklch(from var(--color-melon) l c h / 8%), transparent);background-attachment:fixed}html[data-theme=light] body:after{content:"";pointer-events:none;z-index:0;background:linear-gradient(0deg, oklch(from var(--color-melon) l calc(c * .3) h / 12%) 0%, transparent 100%);height:12rem;position:fixed;bottom:0;left:0;right:0;mask-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 1440 120' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0,120 L0,80 L40,80 L40,60 L60,60 L60,45 L80,45 L80,70 L100,70 L100,55 L120,55 L120,65 L150,65 L150,35 L165,35 L165,25 L180,25 L180,50 L210,50 L210,70 L240,70 L240,75 L280,75 L280,50 L300,50 L300,65 L330,65 L330,30 L345,30 L345,50 L375,50 L375,75 L420,75 L420,55 L440,55 L440,40 L460,40 L460,60 L500,60 L500,80 L540,80 L540,60 L560,60 L560,45 L580,45 L580,35 L595,35 L595,55 L630,55 L630,75 L660,75 L660,50 L690,50 L690,65 L720,65 L720,80 L760,80 L760,55 L780,55 L780,70 L810,70 L810,40 L825,40 L825,30 L840,30 L840,55 L870,55 L870,70 L900,70 L900,50 L930,50 L930,65 L960,65 L960,80 L1000,80 L1000,60 L1020,60 L1020,45 L1040,45 L1040,65 L1080,65 L1080,50 L1100,50 L1100,75 L1140,75 L1140,55 L1160,55 L1160,40 L1175,40 L1175,60 L1210,60 L1210,75 L1260,75 L1260,65 L1290,65 L1290,80 L1320,80 L1320,60 L1350,60 L1350,70 L1380,70 L1380,85 L1440,85 L1440,120 Z'/%3E%3C/svg%3E");mask-size:cover}html[data-solarized="1"]{--base-color:var(--solarized-base03);--contrast-color:var(--solarized-base0);--invert-color:var(--solarized-base3);--abyss-color:#000e14;--burst-color:var(--solarized-yellow);--accent-color:var(--solarized-violet);--spotlight-color:var(--solarized-base01);--seam-color:#000e14;--tint-color:var(--solarized-base02);--muted-color:var(--solarized-base01);--neutral-color:var(--solarized-base00);--card-surface:var(--solarized-base02);--card-border:oklch(from var(--solarized-base01) l calc(c * .5) h / 30%);--card-shadow-sm:0 1px 3px #00000040;--card-shadow-md:0 4px 16px #0003, 0 1px 4px #00000026;--card-shadow-lg:0 8px 32px #0000004d, 0 2px 8px #0003;--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@supports (color:color(display-p3 0 0 0)){html[data-solarized="1"]{--abyss-color:color(display-p3 -.00399718 .054639 .0854815);--seam-color:color(display-p3 -.00399718 .054639 .0854815);--card-shadow-sm:0 1px 3px color(display-p3 0 0 0/.25);--card-shadow-md:0 4px 16px color(display-p3 0 0 0/.2), 0 1px 4px color(display-p3 0 0 0/.15);--card-shadow-lg:0 8px 32px color(display-p3 0 0 0/.3), 0 2px 8px color(display-p3 0 0 0/.2)}}@supports (color:lab(0% 0 0)){html[data-solarized="1"]{--abyss-color:lab(3.13878% -4.00246 -6.65177);--seam-color:lab(3.13878% -4.00246 -6.65177);--card-shadow-sm:0 1px 3px lab(0% 0 0/.25);--card-shadow-md:0 4px 16px lab(0% 0 0/.2), 0 1px 4px lab(0% 0 0/.15);--card-shadow-lg:0 8px 32px lab(0% 0 0/.3), 0 2px 8px lab(0% 0 0/.2)}}html[data-theme=dark][data-solarized="1"]{--base-color:var(--solarized-base03);--contrast-color:var(--solarized-base0);--invert-color:var(--solarized-base3);--abyss-color:#000e14;--burst-color:var(--solarized-yellow);--accent-color:var(--solarized-violet);--spotlight-color:var(--solarized-base01);--seam-color:#000e14;--tint-color:var(--solarized-base02);--muted-color:var(--solarized-base01);--neutral-color:var(--solarized-base00);--card-surface:var(--solarized-base02);--card-border:oklch(from var(--solarized-base01) l calc(c * .5) h / 30%);--card-shadow-sm:0 1px 3px #00000040;--card-shadow-md:0 4px 16px #0003, 0 1px 4px #00000026;--card-shadow-lg:0 8px 32px #0000004d, 0 2px 8px #0003;--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@supports (color:color(display-p3 0 0 0)){html[data-theme=dark][data-solarized="1"]{--abyss-color:color(display-p3 -.00399718 .054639 .0854815);--seam-color:color(display-p3 -.00399718 .054639 .0854815);--card-shadow-sm:0 1px 3px color(display-p3 0 0 0/.25);--card-shadow-md:0 4px 16px color(display-p3 0 0 0/.2), 0 1px 4px color(display-p3 0 0 0/.15);--card-shadow-lg:0 8px 32px color(display-p3 0 0 0/.3), 0 2px 8px color(display-p3 0 0 0/.2)}}@supports (color:lab(0% 0 0)){html[data-theme=dark][data-solarized="1"]{--abyss-color:lab(3.13878% -4.00246 -6.65177);--seam-color:lab(3.13878% -4.00246 -6.65177);--card-shadow-sm:0 1px 3px lab(0% 0 0/.25);--card-shadow-md:0 4px 16px lab(0% 0 0/.2), 0 1px 4px lab(0% 0 0/.15);--card-shadow-lg:0 8px 32px lab(0% 0 0/.3), 0 2px 8px lab(0% 0 0/.2)}}html[data-theme=light][data-solarized="1"]{--base-color:var(--solarized-base3);--contrast-color:var(--solarized-base00);--invert-color:var(--solarized-base03);--abyss-color:var(--solarized-base03);--burst-color:var(--solarized-yellow);--accent-color:var(--solarized-cyan);--spotlight-color:var(--solarized-base2);--seam-color:var(--solarized-base1);--tint-color:var(--solarized-base2);--muted-color:var(--solarized-base1);--neutral-color:var(--solarized-base01);--card-surface:var(--solarized-base3);--card-border:oklch(from var(--solarized-base1) l calc(c * .5) h / 25%);--card-shadow-sm:0 1px 3px oklch(from var(--solarized-base1) calc(l * .6) c h / 15%);--card-shadow-md:0 4px 16px oklch(from var(--solarized-base1) calc(l * .6) c h / 12%), 0 1px 4px #00000014;--card-shadow-lg:0 8px 32px oklch(from var(--solarized-base1) calc(l * .5) c h / 18%), 0 2px 8px #0000001a;--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@supports (color:color(display-p3 0 0 0)){html[data-theme=light][data-solarized="1"]{--card-shadow-md:0 4px 16px oklch(from var(--solarized-base1) calc(l * .6) c h / 12%), 0 1px 4px color(display-p3 0 0 0/.08);--card-shadow-lg:0 8px 32px oklch(from var(--solarized-base1) calc(l * .5) c h / 18%), 0 2px 8px color(display-p3 0 0 0/.1)}}@supports (color:lab(0% 0 0)){html[data-theme=light][data-solarized="1"]{--card-shadow-md:0 4px 16px oklch(from var(--solarized-base1) calc(l * .6) c h / 12%), 0 1px 4px lab(0% 0 0/.08);--card-shadow-lg:0 8px 32px oklch(from var(--solarized-base1) calc(l * .5) c h / 18%), 0 2px 8px lab(0% 0 0/.1)}}@media (prefers-contrast:more){:root{--seam-color:var(--contrast-color)}html[data-theme=light]{--base-color:#fff;--contrast-color:#000}@supports (color:color(display-p3 0 0 0)){html[data-theme=light]{--base-color:color(display-p3 1 1 1);--contrast-color:color(display-p3 0 0 0)}}@supports (color:lab(0% 0 0)){html[data-theme=light]{--base-color:lab(100% 0 0);--contrast-color:lab(0% 0 0)}}html[data-theme=dark]{--base-color:#000;--contrast-color:#fff}@supports (color:color(display-p3 0 0 0)){html[data-theme=dark]{--base-color:color(display-p3 0 0 0);--contrast-color:color(display-p3 1 1 1)}}@supports (color:lab(0% 0 0)){html[data-theme=dark]{--base-color:lab(0% 0 0);--contrast-color:lab(100% 0 0)}}}}@layer typography{:root{--fvs-display:"wght" 700, "CASL" 0, "MONO" 0, "slnt" 0, "CRSV" 0;--fvs-body:"wght" 400, "CASL" 0, "MONO" 0, "slnt" 0, "CRSV" .5;--fvs-bold:"wght" 600, "CASL" 0, "MONO" 0, "slnt" 0, "CRSV" 0;--fvs-mono:"wght" 400, "CASL" 0, "MONO" 1, "slnt" 0, "CRSV" 0;--fvs-casual:"wght" 400, "CASL" 1, "MONO" 0, "slnt" 0, "CRSV" .5;--fvs-emphasis:"wght" 400, "CASL" 0, "MONO" 0, "slnt" -12, "CRSV" 1}html[data-ux-scale=compact]{--ux-scale-typography:.875;--ux-scale-spacing:.875}html[data-ux-scale=normal]{--ux-scale-typography:1;--ux-scale-spacing:1}html[data-ux-scale=spacious]{--ux-scale-typography:1.125;--ux-scale-spacing:1.125}html[data-dyslexia="1"]{--font-family-base:"OpenDyslexic", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", Arial, sans-serif;--font-family-accent:"OpenDyslexic", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", Arial, sans-serif}html{font-family:var(--font-family-base);font-variation-settings:var(--fvs-body)}body{font-family:var(--font-family-base);font-size:calc(var(--font-size-400) * var(--ux-scale-typography,1));line-height:var(--line-height-base,1.5);font-variation-settings:var(--fvs-body)}div,span,p,tr,td{font-variation-settings:var(--fvs-body)}h1,h3,caption,th{font-variation-settings:var(--fvs-display)}b,strong,label,a,h4,h5,h6{font-variation-settings:var(--fvs-bold)}h1{font-size:calc(var(--font-size-900) * var(--ux-scale-typography,1));text-wrap:balance;margin-block:0 var(--spacing-500);line-height:1.2}h2{font-size:calc(var(--font-size-700) * var(--ux-scale-typography,1));text-wrap:balance;margin-block:var(--spacing-600) var(--spacing-400);line-height:1.333}h3{font-size:calc(var(--font-size-500) * var(--ux-scale-typography,1));text-wrap:balance;margin-block:var(--spacing-500) var(--spacing-300);line-height:1.42}h4{font-size:calc(var(--font-size-450) * var(--ux-scale-typography,1));text-wrap:balance;margin-block:var(--spacing-400) var(--spacing-200);line-height:1.5}h5{font-size:calc(var(--font-size-300) * var(--ux-scale-typography,1));text-wrap:balance;margin-block:var(--spacing-300) var(--spacing-200);line-height:1.666}h6{font-size:calc(var(--font-size-200) * var(--ux-scale-typography,1));text-wrap:balance;margin-block:var(--spacing-300) var(--spacing-100);line-height:2}p{text-wrap:pretty;margin-block:0 var(--spacing-400);line-height:1.5}div{line-height:1.48}span,tr,td{line-height:1.52}b,strong,label{line-height:1.6}a{color:var(--accent-color);text-underline-offset:.15em;transition:color var(--motion-duration-fast,.15s) var(--motion-ease-out,ease-out);line-height:1.6;text-decoration-color:currentColor;text-decoration-thickness:1px}a:hover{color:var(--burst-color)}a:focus-visible{outline:2px solid var(--burst-color);outline-offset:2px}blockquote{font-size:calc(var(--font-size-450) * var(--ux-scale-typography,1));font-variation-settings:var(--fvs-emphasis);margin-block:var(--spacing-400);margin-inline:var(--spacing-500);border-inline-start:3px solid var(--accent-color);padding-inline-start:var(--spacing-400);font-style:italic;line-height:1.5}figcaption,caption{font-size:var(--font-size-001);color:var(--muted-color);line-height:1.42}th{line-height:1.5}ol,ul{margin-block:0 var(--spacing-400);padding-inline-start:var(--spacing-500);line-height:1.5}li{margin-block:var(--spacing-100);line-height:1.5}dl{margin-block:0 var(--spacing-400)}dt{font-variation-settings:var(--fvs-bold);margin-block-start:var(--spacing-300);line-height:1.5}dd{margin-inline-start:var(--spacing-500);margin-block:var(--spacing-100);line-height:1.5}legend{font-variation-settings:var(--fvs-bold);padding-inline:var(--spacing-200);line-height:1.5}code{font-family:var(--font-family-code);background-color:var(--tint-color);border-radius:var(--radius-sm,.25rem);padding:.125em .25em;font-size:.875em}pre{font-family:var(--font-family-code);font-size:var(--font-size-300);padding:var(--spacing-400);margin-block:var(--spacing-400);background-color:var(--tint-color);border-radius:var(--radius-md,.5rem);line-height:1.5;overflow-x:auto}pre code{background-color:#0000;padding:0}samp{font-family:var(--font-family-code);font-size:.875em}var{font-variation-settings:var(--fvs-emphasis);font-style:italic}kbd{font-family:var(--font-family-code);text-align:center;min-width:1.5em;color:var(--contrast-color);background:var(--spotlight-color);border:1px solid var(--seam-color);box-shadow:inset 0 -1px 0 var(--muted-color);border-bottom-width:2px;border-right-width:2px;border-radius:4px;margin:0 .125rem;padding:.125rem .375rem;font-size:.8125rem;font-weight:700;line-height:1;display:inline-block}mark{background-color:hsl(from var(--burst-color) h s l / 30%);color:inherit;border-radius:.125rem;padding:.0625em .25em}small{font-size:var(--font-size-001);line-height:1.42}sub,sup{vertical-align:baseline;font-size:.75em;line-height:0;position:relative}sup{top:-.5em}sub{bottom:-.25em}abbr[title]{text-underline-offset:.15em;cursor:help;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}cite{font-variation-settings:var(--fvs-emphasis);font-style:italic}address{margin-block:var(--spacing-400);font-style:normal;line-height:1.5}time{font-variant-numeric:tabular-nums}::selection{background-color:var(--accent-color);color:var(--base-color)}@media print{body{font-size:12pt;line-height:1.5}h1{font-size:24pt}h2{font-size:18pt}h3{font-size:14pt}h4,h5,h6{font-size:12pt}a{color:inherit;text-decoration:underline}a[href^=http]:after{content:" (" attr(href) ")";word-break:break-all;font-size:.8em}a[href^=\#]:after,a[href^=javascript]:after{content:""}}}@layer layout{:root{--grid-gap:var(--spacing-400);--grid-sidebar-width:3rem;--grid-sidebar-expanded:16rem;--grid-sidebar-transition:width .2s ease-in-out;--is-subnav-pinned:0;--is-info-pinned:0;--min-column-width:14em;--sidebar-max-width:20em}html[data-pinned-subnav="1"]{--is-subnav-pinned:1}html[data-pinned-subnav="0"]{--is-subnav-pinned:0}html[data-pinned-info="1"]{--is-info-pinned:1}html[data-pinned-info="0"]{--is-info-pinned:0}body{gap:var(--grid-gap);grid-template:"header""main"1fr"info""subnav""footer"/1fr;min-height:100dvh;display:grid}header,.header{grid-area:header}#subnav,.subnav,[role=navigation][aria-label*=Community],aside[aria-label*=Community]{background-color:var(--tint-color);padding:var(--spacing-400);grid-area:subnav}#main,main,[role=main]{width:100%;padding-inline:var(--spacing-400);box-sizing:border-box;grid-area:main;justify-self:center;margin-inline:auto}#info,.info,aside[aria-label*=Information],aside[aria-label*=Info]{background-color:var(--tint-color);padding:var(--spacing-400);grid-area:info}#footer,footer,[role=contentinfo]{background-color:var(--base-color);padding:var(--spacing-300) var(--spacing-400);border-top:1px solid var(--seam-color);grid-area:footer}#subnav,.subnav,#info,.info{z-index:5}html[data-layout="1"] body,html:not([data-layout]) body,html[data-layout=auto] body{grid-template:"header""main"1fr"info""subnav""footer"/1fr}html[data-layout="1"] #subnav,html[data-layout="1"] .subnav,html:not([data-layout]) #subnav,html:not([data-layout]) .subnav,html[data-layout=auto] #subnav,html[data-layout=auto] .subnav{z-index:10;background-color:var(--base-color);border-top:1px solid var(--seam-color);position:sticky;bottom:0}html[data-layout="1.5"] body{grid-template:"header header""main main"1fr"subnav info""footer footer"/1fr 1fr}html[data-layout="1.5"] #subnav,html[data-layout="1.5"] .subnav,html[data-layout="1.5"] #info,html[data-layout="1.5"] .info{width:100%;position:static}html[data-layout="2"] body{grid-template-columns:var(--grid-sidebar-expanded) 1fr;grid-template-rows:auto 1fr auto auto;grid-template-areas:"header header""subnav main""info info""footer footer"}html[data-layout="2"] #subnav,html[data-layout="2"] .subnav{height:fit-content;max-height:100vh;width:var(--grid-sidebar-expanded);transition:var(--grid-sidebar-transition);align-self:start;position:sticky;top:0;overflow:hidden auto}html[data-layout="2"][data-pinned-subnav="0"] #subnav,html[data-layout="2"][data-pinned-subnav="0"] .subnav{width:var(--grid-sidebar-width)}html[data-layout="2"][data-pinned-subnav="0"] #subnav:hover,html[data-layout="2"][data-pinned-subnav="0"] .subnav:hover,html[data-layout="2"][data-pinned-subnav="1"] #subnav,html[data-layout="2"][data-pinned-subnav="1"] .subnav{width:var(--grid-sidebar-expanded)}html[data-layout="3"] body{grid-template-columns:var(--grid-sidebar-expanded) 1fr var(--grid-sidebar-expanded);grid-template-rows:auto 1fr auto;grid-template-areas:"header header header""subnav main info""footer footer footer"}html[data-layout="3"] #subnav,html[data-layout="3"] .subnav{height:fit-content;max-height:100vh;width:var(--grid-sidebar-expanded);transition:var(--grid-sidebar-transition);align-self:start;position:sticky;top:0;overflow:hidden auto}html[data-layout="3"][data-pinned-subnav="0"] #subnav,html[data-layout="3"][data-pinned-subnav="0"] .subnav{width:var(--grid-sidebar-width)}html[data-layout="3"][data-pinned-subnav="0"] #subnav:hover,html[data-layout="3"][data-pinned-subnav="0"] .subnav:hover,html[data-layout="3"][data-pinned-subnav="1"] #subnav,html[data-layout="3"][data-pinned-subnav="1"] .subnav{width:var(--grid-sidebar-expanded)}html[data-layout="3"] #info,html[data-layout="3"] .info{height:fit-content;max-height:100vh;width:var(--grid-sidebar-expanded);transition:var(--grid-sidebar-transition);place-self:start end;position:sticky;top:0;overflow:hidden auto}html[data-layout="3"][data-pinned-info="0"] #info,html[data-layout="3"][data-pinned-info="0"] .info{width:var(--grid-sidebar-width)}html[data-layout="3"][data-pinned-info="0"] #info:hover,html[data-layout="3"][data-pinned-info="0"] .info:hover,html[data-layout="3"][data-pinned-info="1"] #info,html[data-layout="3"][data-pinned-info="1"] .info{width:var(--grid-sidebar-expanded)}html[data-layout="2"] #subnav>*,html[data-layout="2"] .subnav>*,html[data-layout="3"] #subnav>*,html[data-layout="3"] .subnav>*,html[data-layout="3"] #info>*,html[data-layout="3"] .info>*{min-width:var(--grid-sidebar-expanded)}html[data-layout="2"][data-pinned-subnav="0"] #subnav,html[data-layout="2"][data-pinned-subnav="0"] .subnav,html[data-layout="3"][data-pinned-subnav="0"] #subnav,html[data-layout="3"][data-pinned-subnav="0"] .subnav,html[data-layout="3"][data-pinned-info="0"] #info,html[data-layout="3"][data-pinned-info="0"] .info{white-space:nowrap}html[data-layout="2"][data-pinned-subnav="0"] #subnav:hover,html[data-layout="2"][data-pinned-subnav="0"] .subnav:hover,html[data-layout="3"][data-pinned-subnav="0"] #subnav:hover,html[data-layout="3"][data-pinned-subnav="0"] .subnav:hover,html[data-layout="3"][data-pinned-info="0"] #info:hover,html[data-layout="3"][data-pinned-info="0"] .info:hover,html[data-layout="2"][data-pinned-subnav="1"] #subnav,html[data-layout="2"][data-pinned-subnav="1"] .subnav,html[data-layout="3"][data-pinned-subnav="1"] #subnav,html[data-layout="3"][data-pinned-subnav="1"] .subnav,html[data-layout="3"][data-pinned-info="1"] #info,html[data-layout="3"][data-pinned-info="1"] .info{white-space:normal}.sidebar-header{justify-content:space-between;align-items:center;gap:var(--spacing-200);margin-bottom:var(--spacing-300);min-height:2rem;display:flex}.sidebar-header h2,.sidebar-header h3{font-size:var(--font-size-400);text-overflow:ellipsis;flex:1;margin:0;font-weight:600;overflow:hidden}.sidebar-header .pin-toggle{align-items:center;gap:var(--spacing-100);flex-shrink:0;display:flex}.sidebar-header .pin-toggle label{font-size:var(--font-size-001);cursor:pointer}html[data-layout="2"] #subnav .sidebar-header,html[data-layout="2"] .subnav .sidebar-header,html[data-layout="3"] #subnav .sidebar-header,html[data-layout="3"] .subnav .sidebar-header{flex-direction:row}html[data-layout="3"] #info .sidebar-header,html[data-layout="3"] .info .sidebar-header{flex-direction:row-reverse}html[data-width=mobile] #main,html[data-width=mobile] main,html[data-width=mobile] [role=main]{max-width:var(--content-width-mobile)}html[data-width=narrow] #main,html[data-width=narrow] main,html[data-width=narrow] [role=main]{max-width:var(--content-width-narrow)}html[data-width=normal] #main,html[data-width=normal] main,html[data-width=normal] [role=main],html:not([data-width]) #main,html:not([data-width]) main,html:not([data-width]) [role=main]{max-width:var(--content-width-normal)}html[data-width=wide] #main,html[data-width=wide] main,html[data-width=wide] [role=main]{max-width:var(--content-width-wide)}html[data-width=big] #main,html[data-width=big] main,html[data-width=big] [role=main]{max-width:var(--content-width-big)}html[data-width=full] #main,html[data-width=full] main,html[data-width=full] [role=main]{max-width:var(--content-width-full)}#info,.info{container:info-panel/inline-size}#settings,.settings-panel{container:settings/inline-size}.layout-option,.width-option{display:block}@container info-panel (width<=22.5em){fieldset:has([name=setting-layout]){display:none}fieldset:has([name=setting-width]){display:none}}@container info-panel (width<=45.5em){.layout-option--3col,.width-option--wide,.width-option--big,.width-option--full{display:none}}html:has(#setting-width-narrow:checked) .layout-option--3col{display:none}html:has(#setting-width-normal:checked) .layout-option--2col{display:none}html:has(#setting-width-normal:checked) .layout-option--3col{display:none}@container info-panel (width<=64em){html:has(#setting-width-wide:checked) .layout-option--3col{display:none}html:has(#setting-width-big:checked) .layout-option--3col{display:none}}@media (width<=768px){.width-option--wide,.width-option--big,.width-option--full,.layout-option--3col{display:none}}@media (width<=1024px) and (width>=769px){.width-option--big,.width-option--full{display:none}}@media (width<=1280px) and (width>=1025px){.width-option--full{display:none}}@media (width<=360px){body{grid-template:"header""main"1fr"info""subnav""footer"/1fr!important}#main,main,[role=main]{max-width:var(--content-width-mobile)!important}.layout-option,.width-option{display:none}fieldset:has([name=setting-layout]){display:none}fieldset:has([name=setting-width]){display:none}}@media (prefers-reduced-motion:reduce){html[data-layout="2"] #subnav,html[data-layout="2"] .subnav,html[data-layout="3"] #subnav,html[data-layout="3"] .subnav,html[data-layout="3"] #info,html[data-layout="3"] .info{transition:none}*{transition-property:none!important}}html[data-motion=reduce] #subnav,html[data-motion=reduce] .subnav,html[data-motion=reduce] #info,html[data-motion=reduce] .info{transition:none}#nav ul,nav ul{gap:var(--spacing-100);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}#nav ul li,nav ul li{margin:0;padding:0}#nav a,nav a{color:var(--contrast-color);padding:var(--spacing-200) var(--spacing-300);border-radius:var(--spacing-100);text-decoration:none;transition:color .15s ease-in-out,background-color .15s ease-in-out}#nav a:hover,nav a:hover{color:var(--burst-color);background-color:var(--tint-color)}#nav a[aria-current=page],nav a[aria-current=page]{color:var(--abyss-color);background-color:var(--accent-color);font-weight:600}#nav a:focus-visible,nav a:focus-visible{outline:2px solid var(--burst-color);outline-offset:2px}@media (width>=768px){html[data-layout=auto] body{grid-template-columns:var(--grid-sidebar-expanded) 1fr;grid-template-rows:auto 1fr auto auto;grid-template-areas:"header header""subnav main""info info""footer footer"}html[data-layout=auto] #subnav,html[data-layout=auto] .subnav{height:fit-content;max-height:100vh;width:var(--grid-sidebar-expanded);transition:var(--grid-sidebar-transition);align-self:start;position:sticky;top:0;overflow:hidden auto}html[data-layout=auto][data-pinned-subnav="0"] #subnav,html[data-layout=auto][data-pinned-subnav="0"] .subnav{width:var(--grid-sidebar-width)}html[data-layout=auto][data-pinned-subnav="0"] #subnav:hover,html[data-layout=auto][data-pinned-subnav="0"] .subnav:hover,html[data-layout=auto][data-pinned-subnav="1"] #subnav,html[data-layout=auto][data-pinned-subnav="1"] .subnav{width:var(--grid-sidebar-expanded)}html[data-layout=auto] #subnav>*,html[data-layout=auto] .subnav>*{min-width:var(--grid-sidebar-expanded)}html[data-layout=auto][data-pinned-subnav="0"] #subnav,html[data-layout=auto][data-pinned-subnav="0"] .subnav{white-space:nowrap}html[data-layout=auto][data-pinned-subnav="0"] #subnav:hover,html[data-layout=auto][data-pinned-subnav="0"] .subnav:hover,html[data-layout=auto][data-pinned-subnav="1"] #subnav,html[data-layout=auto][data-pinned-subnav="1"] .subnav{white-space:normal}html[data-layout=auto] #subnav,html[data-layout=auto] .subnav{border-top:none}}@media (width>=1280px){html[data-layout=auto] body{grid-template-columns:var(--grid-sidebar-expanded) 1fr var(--grid-sidebar-expanded);grid-template-rows:auto 1fr auto;grid-template-areas:"header header header""subnav main info""footer footer footer"}html[data-layout=auto] #info,html[data-layout=auto] .info{height:fit-content;max-height:100vh;width:var(--grid-sidebar-expanded);transition:var(--grid-sidebar-transition);place-self:start end;position:sticky;top:0;overflow:hidden auto}html[data-layout=auto][data-pinned-info="0"] #info,html[data-layout=auto][data-pinned-info="0"] .info{width:var(--grid-sidebar-width)}html[data-layout=auto][data-pinned-info="0"] #info:hover,html[data-layout=auto][data-pinned-info="0"] .info:hover,html[data-layout=auto][data-pinned-info="1"] #info,html[data-layout=auto][data-pinned-info="1"] .info{width:var(--grid-sidebar-expanded)}html[data-layout=auto] #info>*,html[data-layout=auto] .info>*{min-width:var(--grid-sidebar-expanded)}html[data-layout=auto][data-pinned-info="0"] #info,html[data-layout=auto][data-pinned-info="0"] .info{white-space:nowrap}html[data-layout=auto][data-pinned-info="0"] #info:hover,html[data-layout=auto][data-pinned-info="0"] .info:hover,html[data-layout=auto][data-pinned-info="1"] #info,html[data-layout=auto][data-pinned-info="1"] .info{white-space:normal}}@media (prefers-reduced-motion:reduce){html[data-layout=auto] #subnav,html[data-layout=auto] .subnav,html[data-layout=auto] #info,html[data-layout=auto] .info{transition:none}}.full-bleed{width:100vw;margin-left:-50vw;margin-right:-50vw;position:relative;left:50%;right:50%}.content-centered{flex-direction:column;justify-content:center;align-items:center;display:flex}.stack{gap:var(--spacing-400);flex-direction:column;display:flex}.stack-sm{gap:var(--spacing-200)}.stack-lg{gap:var(--spacing-600)}.cluster{gap:var(--spacing-400);flex-wrap:wrap;align-items:center;display:flex}.grid-auto{grid-template-columns:repeat(auto-fit, minmax(var(--min-column-width), 1fr));gap:var(--spacing-500);display:grid}}@layer components{form{gap:var(--spacing-500);flex-direction:column;display:flex}form>div,.form-field{gap:var(--spacing-200);flex-direction:column;display:flex}label{font-size:var(--font-size-400);font-variation-settings:var(--fvs-bold);color:var(--contrast-color);cursor:pointer}input[type=checkbox]+label,input[type=radio]+label{font-variation-settings:var(--fvs-body);cursor:pointer;display:inline}input[type=text],input[type=email],input[type=password],input[type=number],input[type=search],input[type=tel],input[type=url],input[type=date],input[type=time],input[type=datetime-local],textarea,select{padding:var(--spacing-300) var(--spacing-400);font-size:var(--font-size-400);font-family:var(--font-family-base);line-height:var(--line-height-base);color:var(--contrast-color);background-color:var(--base-color);border:2px solid var(--seam-color);border-radius:var(--radius-md);transition:border-color var(--motion-duration-fast) var(--motion-ease-out), box-shadow var(--motion-duration-fast) var(--motion-ease-out);box-sizing:border-box;width:100%}input::placeholder,textarea::placeholder{color:var(--muted-color);opacity:1}input[type=text]:hover:not(:disabled),input[type=email]:hover:not(:disabled),input[type=password]:hover:not(:disabled),input[type=number]:hover:not(:disabled),input[type=search]:hover:not(:disabled),input[type=tel]:hover:not(:disabled),input[type=url]:hover:not(:disabled),input[type=date]:hover:not(:disabled),input[type=time]:hover:not(:disabled),input[type=datetime-local]:hover:not(:disabled),textarea:hover:not(:disabled),select:hover:not(:disabled){border-color:var(--muted-color)}input[type=text]:focus,input[type=email]:focus,input[type=password]:focus,input[type=number]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=url]:focus,input[type=date]:focus,input[type=time]:focus,input[type=datetime-local]:focus,textarea:focus,select:focus{outline:2px solid var(--burst-color);outline-offset:2px;border-color:var(--burst-color)}input:disabled,textarea:disabled,select:disabled{opacity:.6;cursor:not-allowed;background-color:var(--tint-color)}textarea{resize:vertical;min-height:8rem}select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236b7280' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--spacing-400) center;padding-right:var(--spacing-700)}input[type=checkbox],input[type=radio]{width:1.25rem;height:1.25rem;accent-color:var(--accent-color);cursor:pointer;vertical-align:middle;margin:0}fieldset>div:has(input[type=checkbox]){align-items:center;gap:var(--spacing-300);display:flex}fieldset>div:has(input[type=radio]){align-items:center;gap:var(--spacing-300);display:flex}input[type=checkbox]:focus,input[type=radio]:focus{outline:2px solid var(--burst-color);outline-offset:2px}fieldset{border:1px solid var(--seam-color);border-radius:var(--radius-md);padding:var(--spacing-400);gap:var(--spacing-300);flex-direction:column;margin:0;display:flex}legend{font-size:var(--font-size-450);font-variation-settings:var(--fvs-bold);color:var(--contrast-color);padding:0 var(--spacing-200)}.form-field--error input,.form-field--error textarea,.form-field--error select,input:invalid:not(:placeholder-shown),textarea:invalid:not(:placeholder-shown){border-color:var(--color-ruby)}.form-field--error input:focus,.form-field--error textarea:focus,.form-field--error select:focus{outline-color:var(--color-ruby);border-color:var(--color-ruby)}.form-error{font-size:var(--font-size-300);color:var(--color-ruby);align-items:center;gap:var(--spacing-200);display:flex}.form-field--success input,.form-field--success textarea,.form-field--success select{border-color:var(--color-emerald)}.form-field--success input:focus,.form-field--success textarea:focus,.form-field--success select:focus{outline-color:var(--color-emerald);border-color:var(--color-emerald)}.form-success{font-size:var(--font-size-300);color:var(--color-emerald);align-items:center;gap:var(--spacing-200);display:flex}.form-help{font-size:var(--font-size-300);color:var(--muted-color)}.edit-form .form-group{gap:0;position:relative}.edit-form input[type=text],.edit-form input[type=email],.edit-form input[type=password],.edit-form input[type=number],.edit-form input[type=search],.edit-form input[type=url],.edit-form input[type=datetime-local],.edit-form textarea,.edit-form select{border-color:var(--base-color);background-color:#0000;padding-top:1.5rem;padding-bottom:.375rem}.edit-form input::placeholder,.edit-form textarea::placeholder{color:#0000}.edit-form .form-group>label{top:.75rem;left:calc(var(--spacing-400) + 2px);color:var(--muted-color);font-variation-settings:var(--fvs-body);pointer-events:none;transition:top var(--motion-duration-fast) var(--motion-ease-out), font-size var(--motion-duration-fast) var(--motion-ease-out), color var(--motion-duration-fast) var(--motion-ease-out);position:absolute}.edit-form .form-group>input:focus+label,.edit-form .form-group>input:not(:placeholder-shown)+label,.edit-form .form-group>textarea:focus+label,.edit-form .form-group>textarea:not(:placeholder-shown)+label,.edit-form .form-group>select+label,.edit-form .form-group>input[type=datetime-local]+label{font-size:var(--font-size-300);color:var(--burst-color);top:.125rem}.edit-form .form-hint{margin-top:var(--spacing-200);font-size:var(--font-size-300);color:var(--color-spearmint);font-style:italic}.edit-form .form-error{margin-top:var(--spacing-200)}.edit-form .form-actions{align-items:center;gap:var(--spacing-400);margin-top:var(--spacing-400);display:flex}button,.btn,[type=button],[type=submit],[type=reset]{justify-content:center;align-items:center;gap:var(--spacing-200);padding:var(--spacing-300) var(--spacing-500);font-size:var(--font-size-400);font-family:var(--font-family-base);font-variation-settings:var(--fvs-bold);border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--motion-duration-fast) var(--motion-ease-out), border-color var(--motion-duration-fast) var(--motion-ease-out), color var(--motion-duration-fast) var(--motion-ease-out), transform var(--motion-duration-fast) var(--motion-ease-out);border:2px solid #0000;line-height:1;text-decoration:none;display:inline-flex}button:focus,.btn:focus,[type=button]:focus,[type=submit]:focus,[type=reset]:focus{outline:2px solid var(--burst-color);outline-offset:2px}button:disabled,.btn:disabled,.btn--disabled,[type=button]:disabled,[type=submit]:disabled,[type=reset]:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn--primary,[type=submit]{background-color:var(--accent-color);color:var(--abyss-color);border-color:var(--accent-color)}.btn--primary:hover:not(:disabled),[type=submit]:hover:not(:disabled){background-color:oklch(from var(--accent-color) calc(l * 1.15) c h);border-color:oklch(from var(--accent-color) calc(l * 1.15) c h)}.btn--primary:active:not(:disabled),[type=submit]:active:not(:disabled){background-color:oklch(from var(--accent-color) calc(l * .85) c h);border-color:oklch(from var(--accent-color) calc(l * .85) c h);transform:translateY(1px)}.btn--secondary,[type=button]{background-color:var(--tint-color);color:var(--contrast-color);border-color:var(--seam-color)}.btn--secondary:hover:not(:disabled),[type=button]:hover:not(:disabled){background-color:oklch(from var(--tint-color) calc(l * .95) c h);border-color:var(--burst-color)}.btn--secondary:active:not(:disabled),[type=button]:active:not(:disabled){background-color:oklch(from var(--tint-color) calc(l * .9) c h);transform:translateY(1px)}.btn--ghost,[type=reset]{color:var(--contrast-color);background-color:#0000;border-color:#0000}.btn--ghost:hover:not(:disabled),[type=reset]:hover:not(:disabled){background-color:var(--tint-color);border-color:var(--seam-color)}.btn--ghost:active:not(:disabled),[type=reset]:active:not(:disabled){background-color:oklch(from var(--tint-color) calc(l * .95) c h);transform:translateY(1px)}.btn--small{padding:var(--spacing-200) var(--spacing-400);font-size:var(--font-size-300)}.btn--large{padding:var(--spacing-400) var(--spacing-600);font-size:var(--font-size-500)}.btn-group{gap:var(--spacing-300);flex-wrap:wrap;display:flex}form>.btn-group{gap:var(--spacing-300);margin-top:var(--spacing-300);flex-direction:row}form>div:has(button){gap:var(--spacing-300);margin-top:var(--spacing-300);flex-direction:row}.card{background-color:var(--tint-color);border:1px solid var(--seam-color);border-radius:var(--radius-lg);transition:border-color var(--motion-duration-fast) var(--motion-ease-out), box-shadow var(--motion-duration-fast) var(--motion-ease-out);flex-direction:column;display:flex;overflow:hidden}.card:hover{border-color:var(--spotlight-color)}.card:focus-within{outline:2px solid var(--burst-color);outline-offset:2px}.card__image{aspect-ratio:16/9;object-fit:cover;background-color:var(--neutral-color);width:100%}.card__image-placeholder{aspect-ratio:16/9;background-color:var(--neutral-color);width:100%;color:var(--muted-color);font-size:var(--font-size-400);justify-content:center;align-items:center;display:flex}.card__header{padding:var(--spacing-400);border-bottom:1px solid var(--seam-color)}.card__header h3{font-size:var(--font-size-500);font-variation-settings:var(--fvs-display);line-height:var(--line-height-tight);color:var(--contrast-color);margin:0}.card__content,.card__body{padding:var(--spacing-400);gap:var(--spacing-300);flex-direction:column;flex:1;display:flex}.card__content p,.card__body p{font-size:var(--font-size-400);line-height:var(--line-height-base);color:var(--contrast-color);margin:0}.card__footer{padding:var(--spacing-400);border-top:1px solid var(--seam-color);align-items:center;gap:var(--spacing-300);margin-top:auto;display:flex}.card__footer a{color:var(--contrast-color);font-variation-settings:var(--fvs-bold);text-decoration:none}.card__footer a:hover{color:var(--burst-color);text-decoration:underline}.card__footer a:focus{outline:2px solid var(--burst-color);outline-offset:2px}.card__meta{font-size:var(--font-size-300);color:var(--muted-color)}.card--shadow-sm{box-shadow:0 1px 3px oklch(from var(--abyss-color) l c h / 10%)}.card--shadow{box-shadow:0 4px 6px -1px oklch(from var(--abyss-color) l c h / 10%), 0 2px 4px -2px oklch(from var(--abyss-color) l c h / 10%)}.card--shadow-lg{box-shadow:0 10px 15px -3px oklch(from var(--abyss-color) l c h / 10%), 0 4px 6px -4px oklch(from var(--abyss-color) l c h / 10%)}.card-grid{gap:var(--spacing-500);grid-template-columns:repeat(auto-fill,minmax(18rem,1fr));display:grid}.block{padding:var(--spacing-600) var(--spacing-400);container-type:inline-size}.block__inner{max-width:var(--content-width-wide);margin-inline:auto}.block__header{text-align:center;margin-bottom:var(--spacing-500)}.block__header h2{font-size:var(--font-size-700);font-variation-settings:var(--fvs-display);margin:0 0 var(--spacing-300);color:var(--contrast-color)}.block__header p{font-size:var(--font-size-450);color:var(--muted-color);max-width:50ch;margin:0;margin-inline:auto}.block-hero{background-color:var(--tint-color);color:var(--contrast-color);padding:var(--spacing-700) var(--spacing-500);container:hero/inline-size}.block-hero__content{max-width:var(--content-width-normal);margin-inline:auto}.block-hero h1,.block-hero__title{font-size:var(--font-size-800);font-variation-settings:var(--fvs-display);line-height:var(--line-height-tight);margin-block:0 var(--spacing-400);color:var(--contrast-color)}.block-hero p,.block-hero__description{font-size:var(--font-size-500);line-height:var(--line-height-base);margin-block:0 var(--spacing-500);max-width:60ch}.block-hero__cta{background-color:var(--accent-color);color:var(--abyss-color);padding:var(--spacing-300) var(--spacing-500);font-variation-settings:var(--fvs-bold);border-radius:var(--radius-md);transition:background-color var(--motion-duration-fast) var(--motion-ease-out), color var(--motion-duration-fast) var(--motion-ease-out);text-decoration:none;display:inline-block}.block-hero__cta:hover{background-color:var(--burst-color);color:var(--contrast-color)}.block-hero__cta:focus{outline:2px solid var(--burst-color);outline-offset:2px}.block-hero[data-block-variant=centered]{text-align:center}.block-hero[data-block-variant=centered] .block-hero__content{flex-direction:column;align-items:center;display:flex}.block-hero[data-block-variant=centered] p{max-width:50ch}.block-cta{background-color:var(--accent-color);color:var(--abyss-color);padding:var(--spacing-600) var(--spacing-500);text-align:center;container:cta/inline-size}.block-cta__content{max-width:var(--content-width-narrow);margin-inline:auto}.block-cta__text{margin-bottom:var(--spacing-500)}.block-cta h2{font-size:var(--font-size-700);font-variation-settings:var(--fvs-display);line-height:var(--line-height-tight);margin-block:0 var(--spacing-300);color:var(--abyss-color)}.block-cta p{font-size:var(--font-size-450);line-height:var(--line-height-base);opacity:.9;margin:0}.block-cta__button{background-color:var(--burst-color);color:var(--contrast-color);padding:var(--spacing-300) var(--spacing-600);font-variation-settings:var(--fvs-bold);font-size:var(--font-size-500);border-radius:var(--radius-md);transition:transform var(--motion-duration-fast) var(--motion-ease-out), box-shadow var(--motion-duration-fast) var(--motion-ease-out);text-decoration:none;display:inline-block}.block-cta__button:hover{box-shadow:0 4px 12px oklch(from var(--abyss-color) l c h / 20%);transform:translateY(-2px)}.block-cta__button:focus{outline:3px solid var(--base-color);outline-offset:2px}.block-cta[data-block-variant=inline]{text-align:left}.block-cta[data-block-variant=inline] .block-cta__content{justify-content:space-between;align-items:center;gap:var(--spacing-400);max-width:var(--content-width-normal);flex-wrap:wrap;display:flex}.block-cta[data-block-variant=inline] .block-cta__text{flex:1;min-width:20rem;margin-bottom:0}.block-features{padding:var(--spacing-600) var(--spacing-500);background-color:var(--base-color);color:var(--contrast-color);container:features/inline-size}.block-features__content{max-width:var(--content-width-wide);margin-inline:auto}.block-features__header{text-align:center;margin-block-end:var(--spacing-600)}.block-features__header h2{font-size:var(--font-size-700);font-variation-settings:var(--fvs-display);margin-block:0 var(--spacing-300)}.block-features__header p{font-size:var(--font-size-450);color:var(--muted-color);max-width:50ch;margin-block:0;margin-inline:auto}.block-features__grid{gap:var(--spacing-500);grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));display:grid}.feature{padding:var(--spacing-400);text-align:center}.feature__icon{background-color:var(--tint-color);border-radius:var(--radius-full);width:4rem;height:4rem;font-size:var(--font-size-600);color:var(--accent-color);justify-content:center;align-items:center;margin-block-end:var(--spacing-400);margin-inline:auto;display:flex}.feature h3{font-size:var(--font-size-500);font-variation-settings:var(--fvs-display);margin-block:0 var(--spacing-300)}.feature p{font-size:var(--font-size-400);line-height:var(--line-height-base);color:var(--muted-color);margin:0}.block-cards{padding:var(--spacing-600) var(--spacing-400);background-color:var(--base-color);color:var(--contrast-color);container:cards/inline-size}.block-cards__inner{max-width:var(--content-width-wide);margin-inline:auto}.block-cards__header{text-align:center;margin-bottom:var(--spacing-500)}.block-cards__header h2{font-size:var(--font-size-700);font-variation-settings:var(--fvs-display);margin:0 0 var(--spacing-200)}.block-cards__header p{font-size:var(--font-size-400);color:var(--muted-color);margin:0}.block-cards__grid{gap:var(--spacing-500);grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));display:grid}.block-faq{padding:var(--spacing-600) var(--spacing-500);background-color:var(--base-color);container:faq/inline-size}.block-faq>h2{font-size:var(--font-size-700);font-variation-settings:var(--fvs-display);margin-block:0 var(--spacing-500);color:var(--contrast-color)}.faq-controls{gap:var(--spacing-300);margin-block-end:var(--spacing-500);display:flex}.faq-controls button{padding:var(--spacing-200) var(--spacing-400);background-color:var(--tint-color);color:var(--contrast-color);border:1px solid var(--seam-color);border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-size-400);transition:background-color var(--motion-duration-fast) var(--motion-ease-out)}.faq-controls button:hover{background-color:var(--spotlight-color)}.faq-controls button:focus{outline:2px solid var(--burst-color);outline-offset:2px}.faq-item{border:1px solid var(--seam-color);border-radius:var(--radius-md);background-color:var(--base-color);margin-block-end:var(--spacing-300)}.faq-item:last-of-type{margin-block-end:0}.faq-item>summary{padding:var(--spacing-400) var(--spacing-500);font-size:var(--font-size-500);font-variation-settings:var(--fvs-bold);color:var(--contrast-color);cursor:pointer;justify-content:space-between;align-items:center;gap:var(--spacing-400);list-style:none;display:flex}.faq-item>summary::-webkit-details-marker{display:none}.faq-item>summary::marker{content:"";display:none}.faq-item>summary:after{content:"+";font-size:var(--font-size-600);color:var(--accent-color);transition:transform var(--motion-duration-fast) var(--motion-ease-out);flex-shrink:0;font-weight:400;line-height:1}.faq-item[open]>summary:after{content:"-"}.faq-item>summary:hover{background-color:var(--tint-color)}.faq-item>summary:focus{outline:2px solid var(--burst-color);outline-offset:-2px}.faq-item__answer{padding:0 var(--spacing-500) var(--spacing-400) var(--spacing-500);color:var(--contrast-color);border-top:1px solid var(--seam-color)}.faq-item__answer>p{margin-block:var(--spacing-400) 0}.faq-item__answer>p:last-child{margin-block-end:0}.faq-item[open]{background-color:var(--tint-color)}.block-testimonials{padding:var(--spacing-600) var(--spacing-500);background-color:var(--tint-color);container-type:inline-size}.block-testimonials__inner{max-width:var(--content-width-wide);margin-inline:auto}.block-testimonials__header{text-align:center;margin-bottom:var(--spacing-600)}.block-testimonials__header h2{font-size:var(--font-size-700);font-variation-settings:var(--fvs-display);margin:0 0 var(--spacing-300);color:var(--contrast-color)}.block-testimonials__header p{font-size:var(--font-size-450);color:var(--muted-color);margin:0}.block-testimonials__grid{gap:var(--spacing-500);grid-template-columns:repeat(auto-fit,minmax(20rem,1fr));display:grid}.testimonial{background-color:var(--base-color);border:1px solid var(--seam-color);border-radius:var(--radius-lg);padding:var(--spacing-500);margin:0}.testimonial__quote{font-size:var(--font-size-450);line-height:var(--line-height-relaxed);color:var(--contrast-color);margin:0 0 var(--spacing-400);font-style:italic}.testimonial__attribution{align-items:center;gap:var(--spacing-300);display:flex}.testimonial__avatar{border-radius:var(--radius-full);background-color:var(--accent-color);width:3rem;height:3rem;color:var(--abyss-color);font-variation-settings:var(--fvs-bold);font-size:var(--font-size-400);justify-content:center;align-items:center;display:flex}.testimonial__info{flex-direction:column;display:flex}.testimonial__info cite{font-variation-settings:var(--fvs-bold);color:var(--contrast-color);font-style:normal}.testimonial__role{font-size:var(--font-size-300);color:var(--muted-color)}.block-pricing{padding:var(--spacing-600) var(--spacing-500);background-color:var(--base-color);container-type:inline-size}.block-pricing>h2{font-size:var(--font-size-700);font-variation-settings:var(--fvs-display);text-align:center;margin:0 0 var(--spacing-600);color:var(--contrast-color)}.pricing-grid{gap:var(--spacing-500);max-width:var(--content-width-wide);grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));margin-inline:auto;display:grid}.pricing-tier{background-color:var(--tint-color);border:2px solid var(--seam-color);border-radius:var(--radius-lg);padding:var(--spacing-500);text-align:center;transition:border-color var(--motion-duration-fast) var(--motion-ease-out);flex-direction:column;display:flex}.pricing-tier:hover{border-color:var(--spotlight-color)}.pricing-tier[data-tier=featured]{border-color:var(--accent-color);background-color:oklch(from var(--accent-color) l c h / 10%);transform:scale(1.02)}.pricing-tier h3{font-size:var(--font-size-500);font-variation-settings:var(--fvs-display);margin:0 0 var(--spacing-300);color:var(--contrast-color)}.pricing-tier__price{margin-bottom:var(--spacing-400)}.price-amount{font-size:var(--font-size-800);font-variation-settings:var(--fvs-display);color:var(--contrast-color)}.price-period{font-size:var(--font-size-400);color:var(--muted-color)}.pricing-tier__features{margin:0 0 var(--spacing-500);text-align:left;flex:1;padding:0;list-style:none}.pricing-tier__features li{padding:var(--spacing-200) 0;border-bottom:1px solid var(--seam-color);font-size:var(--font-size-400);color:var(--contrast-color)}.pricing-tier__features li:last-child{border-bottom:none}.pricing-tier__cta{background-color:var(--accent-color);color:var(--abyss-color);padding:var(--spacing-300) var(--spacing-400);font-variation-settings:var(--fvs-bold);border-radius:var(--radius-md);transition:background-color var(--motion-duration-fast) var(--motion-ease-out);text-decoration:none;display:block}.pricing-tier__cta:hover{background-color:var(--burst-color);color:var(--contrast-color)}.pricing-tier__cta:focus{outline:2px solid var(--burst-color);outline-offset:2px}.block-text-media{padding:var(--spacing-600) var(--spacing-500);background-color:var(--base-color);container:text-media/inline-size}.block-text-media__inner{gap:var(--spacing-600);max-width:var(--content-width-wide);grid-template-columns:1fr 1fr;align-items:center;margin-inline:auto;display:grid}.block-text-media__content{gap:var(--spacing-400);flex-direction:column;display:flex}.block-text-media__content h2{font-size:var(--font-size-700);font-variation-settings:var(--fvs-display);color:var(--contrast-color);margin:0}.block-text-media__content p{font-size:var(--font-size-400);line-height:var(--line-height-base);color:var(--contrast-color);margin:0}.block-text-media__media{margin:0}.block-text-media__placeholder{aspect-ratio:16/9;background-color:var(--tint-color);border:1px solid var(--seam-color);border-radius:var(--radius-lg);color:var(--muted-color);font-size:var(--font-size-400);justify-content:center;align-items:center;display:flex}.block-text-media[data-block-variant=media-left] .block-text-media__inner{direction:rtl}.block-text-media[data-block-variant=media-left] .block-text-media__content,.block-text-media[data-block-variant=media-left] .block-text-media__media{direction:ltr}.site-nav{align-items:center;display:flex}.site-nav--mobile{display:none}.site-nav__list--desktop{gap:var(--spacing-100);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}@media (width<=768px){.site-nav--mobile{display:block}.site-nav__list--desktop{display:none}}.site-nav__panel{background-color:var(--base-color);border-right:1px solid var(--seam-color);width:min(80vw,20rem);height:100vh;z-index:var(--z-modal,500);transition:transform var(--motion-duration-normal) var(--motion-ease-out);box-shadow:4px 0 15px oklch(from var(--abyss-color) l c h / 20%);position:fixed;top:0;left:0;transform:translate(-100%)}.site-nav--mobile.is-open .site-nav__panel{transform:translate(0)}.site-nav__panel-header{padding:var(--spacing-400);border-bottom:1px solid var(--seam-color);justify-content:space-between;align-items:center;display:flex}.site-nav__panel-title{font-size:var(--font-size-500);font-variation-settings:var(--fvs-bold);color:var(--contrast-color)}.site-nav__close-btn{padding:var(--spacing-200);cursor:pointer;color:var(--muted-color);border-radius:var(--radius-sm);transition:color var(--motion-duration-fast) var(--motion-ease-out);background:0 0;border:none}.site-nav__close-btn:hover{color:var(--contrast-color)}.site-nav__close-btn:focus{outline:2px solid var(--burst-color);outline-offset:2px}.site-nav__list--mobile{gap:var(--spacing-100);padding:var(--spacing-400);flex-direction:column;margin:0;list-style:none;display:flex}.site-nav__item{margin:0;padding:0}.site-nav__link{align-items:center;gap:var(--spacing-200);padding:var(--spacing-200) var(--spacing-300);color:var(--contrast-color);border-radius:var(--radius-sm);transition:color var(--motion-duration-fast) var(--motion-ease-out), background-color var(--motion-duration-fast) var(--motion-ease-out);text-decoration:none;display:flex}.site-nav__link:hover{color:var(--burst-color);background-color:var(--tint-color)}.site-nav__link:focus{outline:2px solid var(--burst-color);outline-offset:2px}.site-nav__link--active,.site-nav__link[aria-current=page]{color:var(--abyss-color);background-color:var(--accent-color);font-variation-settings:var(--fvs-bold)}.site-nav__link--active:hover,.site-nav__link[aria-current=page]:hover{background-color:oklch(from var(--accent-color) calc(l * 1.15) c h);color:var(--abyss-color)}.site-nav__link-text{white-space:nowrap}.main-nav,#nav{align-items:center;display:flex}.main-nav ul,#nav ul{gap:var(--spacing-100);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.main-nav li,#nav li{margin:0;padding:0}.main-nav a,#nav a{align-items:center;gap:var(--spacing-200);padding:var(--spacing-200) var(--spacing-300);color:var(--contrast-color);border-radius:var(--radius-sm);font-variation-settings:var(--fvs-body);transition:color var(--motion-duration-fast) var(--motion-ease-in-out), background-color var(--motion-duration-fast) var(--motion-ease-in-out);text-decoration:none;display:inline-flex}.main-nav a:hover,#nav a:hover{color:var(--burst-color);background-color:var(--tint-color)}.main-nav a:focus,#nav a:focus{outline:2px solid var(--burst-color);outline-offset:2px}.main-nav a[aria-current=page],#nav a[aria-current=page],.main-nav a.is-active,#nav a.is-active{color:var(--abyss-color);background-color:var(--accent-color);font-variation-settings:var(--fvs-bold)}.main-nav a[aria-current=page]:hover,#nav a[aria-current=page]:hover,.main-nav a.is-active:hover,#nav a.is-active:hover{background-color:oklch(from var(--accent-color) calc(l * 1.15) c h);color:var(--abyss-color)}.nav-icon{flex-shrink:0;width:1.25em;height:1.25em}#subnav ul,#info ul,.sidebar-nav ul{gap:var(--spacing-100);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}#subnav a,#info a,.sidebar-nav a{align-items:center;gap:var(--spacing-200);padding:var(--spacing-200) var(--spacing-300);color:var(--contrast-color);border-radius:var(--radius-sm);transition:color var(--motion-duration-fast) var(--motion-ease-in-out), background-color var(--motion-duration-fast) var(--motion-ease-in-out);text-decoration:none;display:flex}#subnav a:hover,#info a:hover,.sidebar-nav a:hover{color:var(--burst-color);background-color:oklch(from var(--base-color) l c h / 50%)}#subnav a:focus,#info a:focus,.sidebar-nav a:focus{outline:2px solid var(--burst-color);outline-offset:2px}#subnav a[aria-current=page],#info a[aria-current=page],.sidebar-nav a.is-active{color:var(--abyss-color);background-color:var(--accent-color);font-variation-settings:var(--fvs-bold)}.breadcrumb{font-size:var(--font-size-300);margin:0;padding:0}.breadcrumb ol{align-items:center;gap:var(--spacing-200);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.breadcrumb li{align-items:center;gap:var(--spacing-200);display:flex}.breadcrumb li:not(:last-child):after{content:"/";color:var(--muted-color);opacity:.5}.breadcrumb a{color:var(--contrast-color);text-decoration:none}.breadcrumb a:hover{color:var(--burst-color);text-decoration:underline}.breadcrumb a:focus-visible{outline:2px solid var(--burst-color);outline-offset:2px}.breadcrumb [aria-current=page]{color:var(--muted-color)}.skip-link{z-index:-1;width:1px;height:1px;position:absolute;top:auto;left:-9999px;overflow:hidden}.skip-link:focus{width:auto;height:auto;z-index:var(--z-tooltip,9999);padding:var(--spacing-400) var(--spacing-500);background-color:var(--abyss-color);color:var(--contrast-color);font-variation-settings:var(--fvs-bold);outline:3px solid var(--burst-color);outline-offset:-3px;text-decoration:none;position:fixed;top:0;left:0;overflow:visible}.skip-link:focus:hover{text-decoration:underline}:root{--header-height-mobile:3.5em;--header-height-desktop:4em;--header-height:var(--header-height-mobile)}.site-header{z-index:var(--z-sticky,200);background-color:var(--base-color);border-bottom:1px solid var(--seam-color);transition:box-shadow var(--motion-duration-fast) var(--motion-ease-out);position:sticky;top:0}.site-header__inner{align-items:center;gap:var(--spacing-300);height:var(--header-height);padding-inline:var(--container-padding-inline);max-width:var(--content-width-wide);margin-inline:auto;display:flex}.site-header__logo{align-items:center;gap:var(--spacing-200);color:var(--contrast-color);font-variation-settings:var(--fvs-bold);flex-shrink:0;text-decoration:none;display:flex}.site-header__logo:hover,.site-header__logo:focus{color:var(--accent-color)}.site-header__logo:focus{outline:2px solid var(--burst-color);outline-offset:2px}.site-header__spacer{flex:1}.site-header__actions{align-items:center;gap:var(--spacing-300);flex-shrink:0;display:flex}.sidebar-header{justify-content:space-between;align-items:center;gap:var(--spacing-200);margin-bottom:var(--spacing-400);padding-bottom:var(--spacing-300);border-bottom:1px solid var(--seam-color);display:flex}.sidebar-header h2,.sidebar-header h3{font-size:var(--font-size-450);font-variation-settings:var(--fvs-display);color:var(--contrast-color);margin:0}.sidebar-section{margin-bottom:var(--spacing-500)}.sidebar-section h3,.sidebar-section h4{font-size:var(--font-size-400);font-variation-settings:var(--fvs-bold);margin:0 0 var(--spacing-300);color:var(--contrast-color)}.sidebar-section p{font-size:var(--font-size-400);line-height:var(--line-height-base);color:var(--contrast-color);margin:0}.pin-toggle{align-items:center;gap:var(--spacing-100);display:flex}.pin-toggle label{font-size:var(--font-size-001);color:var(--muted-color);cursor:pointer}dialog{border:1px solid var(--seam-color);border-radius:var(--radius-lg);background-color:var(--base-color);color:var(--contrast-color);max-width:min(90vw,32rem);box-shadow:0 25px 50px -12px oklch(from var(--abyss-color) l c h / 25%);padding:0}dialog::backdrop{background-color:oklch(from var(--abyss-color) l c h / 60%)}.modal-header{padding:var(--spacing-400) var(--spacing-500);border-bottom:1px solid var(--seam-color);justify-content:space-between;align-items:center;display:flex}.modal-header h2{font-size:var(--font-size-500);font-variation-settings:var(--fvs-display);margin:0}.modal-close{color:var(--muted-color);font-size:var(--font-size-500);cursor:pointer;padding:var(--spacing-200);border-radius:var(--radius-sm);transition:color var(--motion-duration-fast) var(--motion-ease-out);background:0 0;border:none}.modal-close:hover{color:var(--contrast-color)}.modal-close:focus{outline:2px solid var(--burst-color);outline-offset:2px}.modal-content{padding:var(--spacing-500)}.tooltip-box{background-color:var(--abyss-color);color:var(--contrast-color);padding:var(--spacing-300) var(--spacing-400);border-radius:var(--radius-md);font-size:var(--font-size-300);max-width:20rem;z-index:var(--z-tooltip,700);pointer-events:none;opacity:0;transition:opacity var(--motion-duration-fast) var(--motion-ease-out);box-shadow:0 10px 15px -3px oklch(from var(--abyss-color) l c h / 25%);position:fixed}.tooltip-box strong{font-variation-settings:var(--fvs-bold);margin-bottom:var(--spacing-100);display:block}.tooltip-box p{line-height:var(--line-height-base);margin:0}.block-settings{margin-bottom:var(--spacing-400);background-color:var(--tint-color);border:1px solid var(--seam-color);border-radius:var(--radius-md)}.block-settings>summary{padding:var(--spacing-300) var(--spacing-400);cursor:pointer;font-variation-settings:var(--fvs-bold);color:var(--contrast-color);list-style:none}.block-settings>summary::-webkit-details-marker{display:none}.block-settings>summary:focus{outline:2px solid var(--burst-color);outline-offset:-2px}.block-settings__content{padding:var(--spacing-300) var(--spacing-400);border-top:1px solid var(--seam-color)}.block-settings__group{align-items:center;gap:var(--spacing-300);flex-wrap:wrap;display:flex}.block-settings__label{font-size:var(--font-size-300);color:var(--muted-color)}.block-settings__controls{gap:var(--spacing-200);flex-wrap:wrap;display:flex}.block-settings__btn{padding:var(--spacing-200) var(--spacing-300);background-color:var(--base-color);border:1px solid var(--seam-color);border-radius:var(--radius-sm);font-size:var(--font-size-300);cursor:pointer;transition:all var(--motion-duration-fast) var(--motion-ease-out)}.block-settings__btn:hover{border-color:var(--burst-color)}.block-settings__btn:focus{outline:2px solid var(--burst-color);outline-offset:2px}.block-settings__btn.is-active,.block-settings__btn[aria-pressed=true]{background-color:var(--accent-color);color:var(--abyss-color);border-color:var(--accent-color)}.welcome-hint{background-color:var(--tint-color);padding:var(--spacing-300) var(--spacing-400);border-radius:var(--radius-md);border:1px solid var(--seam-color);font-size:var(--font-size-300);color:var(--contrast-color);z-index:var(--z-tooltip,700);box-shadow:0 4px 6px -1px oklch(from var(--abyss-color) l c h / 10%);position:fixed;bottom:5rem;right:5rem}.welcome-hint p{margin:0}.welcome-hint-arrow{width:3rem;height:3rem;color:var(--accent-color);position:absolute;bottom:-2rem;right:-1rem}@media (prefers-reduced-motion:reduce){button,.btn,input,textarea,select,.card,.block-hero__cta,.block-cta__button,.pricing-tier,.pricing-tier__cta,.faq-item>summary:after,.faq-controls button,.pie-trigger,.pie-slice,.main-nav a,#nav a,#subnav a,#info a{transition:none}.card:hover,.block-cta__button:hover,.pie-trigger:hover,.pie-slice:hover{transform:none}}@container hero (width<=45.5em){.block-hero{padding:var(--spacing-600) var(--spacing-400)}.block-hero h1,.block-hero__title{font-size:var(--font-size-700)}.block-hero p,.block-hero__description{font-size:var(--font-size-450)}}@container hero (width<=22.5em){.block-hero{padding:var(--spacing-500) var(--spacing-300)}.block-hero h1,.block-hero__title{font-size:var(--font-size-600)}.block-hero p,.block-hero__description{font-size:var(--font-size-400)}.block-hero__cta{text-align:center;width:100%}}@container cta (width<=45.5em){.block-cta{padding:var(--spacing-500) var(--spacing-400)}.block-cta h2{font-size:var(--font-size-600)}.block-cta p{font-size:var(--font-size-400)}.block-cta[data-block-variant=inline]{text-align:center}.block-cta[data-block-variant=inline] .block-cta__content{flex-direction:column}.block-cta[data-block-variant=inline] .block-cta__text{min-width:0;margin-bottom:var(--spacing-400)}}@container features (width<=45.5em){.block-features{padding:var(--spacing-500) var(--spacing-400)}.block-features__grid{gap:var(--spacing-400);grid-template-columns:repeat(auto-fit,minmax(14rem,1fr))}.block-features__header h2{font-size:var(--font-size-600)}}@container features (width<=22.5em){.block-features{padding:var(--spacing-400) var(--spacing-300)}.block-features__grid{grid-template-columns:1fr}.feature__icon{width:3rem;height:3rem;font-size:var(--font-size-500)}}@container cards (width<=45.5em){.block-cards__grid{gap:var(--spacing-400);grid-template-columns:repeat(auto-fill,minmax(14rem,1fr))}.block-cards__header h2{font-size:var(--font-size-600)}.card__header,.card__content,.card__footer{padding:var(--spacing-300)}.card__header h3{font-size:var(--font-size-450)}}@container cards (width<=22.5em){.block-cards{padding:var(--spacing-400) var(--spacing-300)}.block-cards__grid{gap:var(--spacing-300);grid-template-columns:1fr}.block-cards__header h2{font-size:var(--font-size-500)}}@container faq (width<=45.5em){.block-faq{padding:var(--spacing-500) var(--spacing-400)}.block-faq>h2{font-size:var(--font-size-600)}.faq-item>summary{font-size:var(--font-size-450);padding:var(--spacing-300) var(--spacing-400)}.faq-item__answer{padding:0 var(--spacing-400) var(--spacing-300) var(--spacing-400)}.faq-controls{flex-wrap:wrap}}@container faq (width<=22.5em){.block-faq{padding:var(--spacing-400) var(--spacing-300)}.block-faq>h2{font-size:var(--font-size-500)}.faq-item>summary{font-size:var(--font-size-400);padding:var(--spacing-300)}.faq-item__answer{padding:0 var(--spacing-300) var(--spacing-300) var(--spacing-300)}.faq-controls button{flex:100%}}@container text-media (width<=45.5em){.block-text-media__inner{gap:var(--spacing-400);grid-template-columns:1fr}.block-text-media[data-block-variant=media-left] .block-text-media__inner{direction:ltr}.block-text-media__media{order:-1}}.site-footer{background-color:var(--base-color);border-top:1px solid var(--seam-color);padding:var(--spacing-400) 0}.site-footer__copyright{text-align:right;padding:var(--spacing-200) var(--spacing-500);color:var(--muted-color);font-size:var(--font-size-200)}.site-footer__columns{gap:var(--spacing-600);padding:var(--spacing-600) var(--spacing-500);grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));max-width:75rem;margin:0 auto;display:grid}.site-footer__column{gap:var(--spacing-300);flex-direction:column;display:flex}.site-footer__heading{font-size:var(--font-size-200);font-variation-settings:var(--fvs-bold);text-transform:uppercase;letter-spacing:.1em;color:var(--muted-color);margin:0 0 var(--spacing-200)}.site-footer__list{gap:var(--spacing-200);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.site-footer__list a{color:var(--contrast-color);transition:color var(--motion-duration-fast) var(--motion-ease-out);text-decoration:none}.site-footer__list a:hover{color:var(--burst-color)}.site-footer__list a:focus-visible{outline:2px solid var(--burst-color);outline-offset:2px}.site-footer__list--social a{align-items:center;gap:var(--spacing-200);display:inline-flex}.site-footer__list--social i{font-size:var(--font-size-500)}.hero{padding:var(--spacing-900) var(--spacing-500);text-align:center;border-radius:var(--radius-lg);margin-block-end:var(--spacing-700)}.hero h1{font-size:var(--font-size-900);font-variation-settings:var(--fvs-display);line-height:var(--line-height-tight);margin-block-end:var(--spacing-400)}.hero .text-large{font-size:var(--font-size-500);opacity:.85;max-width:40ch;margin-block-end:var(--spacing-600);margin-inline:auto}.hero__cta{padding:var(--spacing-300) var(--spacing-600);background-color:var(--color-melon);color:var(--color-raven);font-variation-settings:var(--fvs-bold);font-size:var(--font-size-400);border-radius:var(--radius-md);transition:background-color var(--motion-duration-fast) var(--motion-ease-out);text-decoration:none;display:inline-block}.hero__cta:hover{background-color:oklch(from var(--color-melon) calc(l * .9) c h)}.header{background-color:var(--base-color);width:100%;box-shadow:0 -7px 5px 0 oklch(from var(--base-color) calc(l * .4) c h);border-top:1px solid oklch(from var(--base-color) calc(l * 1.5) c h);border-bottom:5px solid oklch(from var(--base-color) calc(l * 1.5) c h);z-index:var(--z-sticky,200);grid-auto-flow:row;margin:20px 0 0;padding:35px 0;display:grid;position:relative}.header input[type=checkbox]{display:none}.header input[type=checkbox]~div{height:0;overflow:hidden}.header input[type=checkbox]:checked~div{height:auto}.header>div{justify-self:center}.mobile-menu-toggle{text-align:right;cursor:pointer;width:98%;height:2rem;font-size:var(--font-size-500);color:var(--contrast-color);display:block}.logo{text-align:center;width:100%}.logo a{color:var(--contrast-color);margin:0 auto var(--spacing-400);text-decoration:none;display:inline-block}.logo__text{font-size:var(--font-size-500);font-variation-settings:var(--fvs-bold);line-height:1.1;display:block}.user-status{align-items:center;gap:var(--spacing-200);padding:var(--spacing-100) var(--spacing-300);font-size:var(--font-size-200);color:var(--contrast-color);justify-content:center;display:flex}.user-status__name{opacity:.8}.user-status__action{color:var(--accent-color);text-decoration:none}.user-status__action:hover{text-decoration:underline}.main-menu{width:100%;margin:2px 0}.main-menu .nice-box{grid-auto-flow:row;display:grid}.main-menu .nice-box a{color:var(--contrast-color);padding-inline:.5em;text-decoration:none}.main-menu .nice-box a.active,.main-menu .nice-box a[aria-current=page]{background-color:var(--accent-color);color:var(--abyss-color)}.main-menu>div,.options>div{flex-wrap:wrap;justify-content:space-evenly;align-items:flex-start;display:flex}.shortcut-badge{background:var(--burst-color);color:var(--abyss-color);border-radius:var(--radius-sm);font-size:var(--font-size-200);font-variation-settings:var(--fvs-bold);margin-left:var(--spacing-100);vertical-align:middle;padding:.1em .4em;display:none}.skip-nav-link{z-index:-1;width:1px;height:1px;position:absolute;top:auto;left:-9999px;overflow:hidden}.skip-nav-link:focus{left:var(--spacing-400);top:var(--spacing-400);z-index:9999;background-color:var(--burst-color);width:auto;height:auto;color:var(--abyss-color);padding:var(--spacing-300) var(--spacing-400);border-radius:var(--radius-sm);font-variation-settings:var(--fvs-bold);position:fixed;overflow:visible}.font-small span{font-size:var(--font-size-200)}.font-medium span{font-size:var(--font-size-400)}.font-large span{font-size:var(--font-size-600)}@media (width>=80em){.header{height:64px;padding:0 var(--spacing-500);grid-template-columns:auto auto 1fr auto;grid-auto-flow:column;align-items:center}.user-status{justify-self:end}.header>div{position:relative}.header input[type=checkbox]~div{height:auto}.mobile-menu-toggle{display:none}.logo,.logo a{justify-content:center;align-items:center;width:96px;height:96px;margin:0;display:flex}.logo__text{font-size:var(--font-size-300)}.main-menu .nice-box{grid-auto-flow:column}}.nice-box{padding:var(--spacing-100) var(--spacing-200);margin:var(--spacing-100);justify-content:space-evenly;align-items:center;gap:var(--spacing-100);min-height:2em;display:inline-flex;position:relative}.nice-box a,.nice-box button{color:var(--contrast-color);cursor:pointer;padding:var(--spacing-100) var(--spacing-200);background:0 0;border:none;text-decoration:none}.nice-box a:hover,.nice-box button:hover{color:var(--burst-color)}.nice-box a:focus-visible,.nice-box button:focus-visible{outline:2px solid var(--burst-color);outline-offset:2px}@media (width>=80em){.nice-box{min-height:2.5em;margin:5px;padding:4px 9px}.nice-box:before{content:"";z-index:-3;background-color:var(--base-color);border:1px solid var(--seam-color);box-shadow:1px 1px 1px 1px oklch(from var(--abyss-color) l c h / 30%);border-radius:3px;display:inline-block;position:absolute;inset:1px}.nice-box:after{content:"";z-index:-4;background:oklch(from var(--base-color) calc(l * .8) c h);box-shadow:inset 1px 1px 1px 1px oklch(from var(--abyss-color) l c h / 30%);border-radius:4px;display:inline-block;position:absolute;inset:-4px}.nice-box *{margin:0;padding:0}.nice-box>*{float:left;border-right:1px solid var(--base-color);border-left:1px solid var(--seam-color);margin:4px 0;padding:0 4px;display:inline-block}.nice-box>:last-child{border-right:none}.nice-box>:first-child{border-left:none}.options>div>.nice-box{margin-top:8px}}.footer--technics{padding:var(--spacing-500) var(--spacing-500) var(--spacing-700);gap:var(--spacing-100);flex-wrap:wrap;display:flex}.footer--technics-link{padding:0 var(--spacing-200);opacity:.1337;color:var(--contrast-color);justify-content:center;align-items:center;text-decoration:none;transition:opacity .666s ease-in-out;display:inline-flex;position:relative}.footer--technics-link i{font-size:var(--font-size-500)}.footer--technics-info{font-size:var(--font-size-100);opacity:0;width:max-content;max-width:37.5rem;padding-top:var(--spacing-100);pointer-events:none;transition:opacity .666s ease-in-out;display:block;position:absolute;top:100%;left:0}.footer--technics-link:hover,.footer--technics-link:focus,.footer--technics-link:hover .footer--technics-info,.footer--technics-link:focus .footer--technics-info{opacity:1}.footer--technics-link:focus-visible{outline:2px solid var(--burst-color);outline-offset:2px;opacity:1}.footer--technics-link .sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.date-list{gap:var(--spacing-500);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.date-element{gap:var(--spacing-400);padding:var(--spacing-400);background-color:var(--tint-color);border:1px solid var(--seam-color);border-radius:var(--radius-lg);transition:border-color var(--motion-duration-fast) var(--motion-ease-out), box-shadow var(--motion-duration-fast) var(--motion-ease-out);grid-template-columns:auto 1fr;display:grid}.date-element:hover{border-color:var(--spotlight-color)}.date-element:focus-within{outline:2px solid var(--burst-color);outline-offset:2px}.date-element__badge{min-width:4rem;padding:var(--spacing-300) var(--spacing-300);background-color:var(--accent-color);color:var(--base-color);border-radius:var(--radius-md);text-align:center;flex-direction:column;justify-content:center;align-items:center;line-height:1;display:flex}.date-element__day{font-size:var(--font-size-700);font-variation-settings:var(--fvs-display);line-height:1}.date-element__month{font-size:var(--font-size-200);font-variation-settings:var(--fvs-bold);text-transform:uppercase;letter-spacing:.05em;margin-top:var(--spacing-100)}.date-element__info{gap:var(--spacing-200);flex-direction:column;min-width:0;display:flex}.date-element__title{font-size:var(--font-size-500);font-variation-settings:var(--fvs-display);line-height:var(--line-height-tight);margin:0}.date-element__title a{color:var(--contrast-color);text-decoration:none}.date-element__title a:hover{color:var(--burst-color);text-decoration:underline}.date-element__title a:focus{outline:2px solid var(--burst-color);outline-offset:2px;border-radius:var(--radius-sm)}.date-specs{align-items:center;gap:var(--spacing-200);font-size:var(--font-size-300);color:var(--muted-color);flex-wrap:wrap;margin:0;padding:0;display:flex}.date-specs__label{align-items:center;gap:var(--spacing-100);display:inline-flex}.date-specs__label--separator{padding-left:var(--spacing-200);border-left:1px solid var(--seam-color)}.date-specs__icon{flex-shrink:0;width:1em;height:1em}.date-specs__value{color:var(--contrast-color);margin:0}.date-element__description{font-size:var(--font-size-300);line-height:var(--line-height-base);color:var(--muted-color);margin:0}@media (width<=30rem){.date-element{grid-template-columns:1fr}.date-element__badge{gap:var(--spacing-200);min-width:unset;padding:var(--spacing-200) var(--spacing-300);flex-direction:row}.date-element__month{margin-top:0}.date-specs__label--separator{border-left:none;padding-left:0}}[data-accent]{position:relative}[data-accent=gradient-emerald]{background:linear-gradient(135deg, #007833 0%, #00783399 30%, #00967566 70%, var(--base-color) 100%);color:var(--color-cornsilk)}@supports (color:color(display-p3 0 0 0)){[data-accent=gradient-emerald]{background:linear-gradient(135deg, color(display-p3 .0163066 .484763 .160338) 0%, color(display-p3 .0163066 .484763 .160338/.6) 30%, color(display-p3 .255078 .581675 .466746/.4) 70%, var(--base-color) 100%)}}@supports (color:lab(0% 0 0)){[data-accent=gradient-emerald]{background:linear-gradient(135deg, lab(44.2848% -58.918 41.0225) 0%, lab(44.2848% -58.918 41.0225/.6) 30%, lab(55.1795% -42.0543 7.65528/.4) 70%, var(--base-color) 100%)}}[data-accent=gradient-sapphire]{background:linear-gradient(135deg, #1c45c2 0%, #1c45c299 30%, #80c1e166 70%, var(--base-color) 100%);color:var(--color-cornsilk)}@supports (color:color(display-p3 0 0 0)){[data-accent=gradient-sapphire]{background:linear-gradient(135deg, color(display-p3 .152129 .265431 .731287) 0%, color(display-p3 .152129 .265431 .731287/.6) 30%, color(display-p3 .560034 .751924 .869226/.4) 70%, var(--base-color) 100%)}}@supports (color:lab(0% 0 0)){[data-accent=gradient-sapphire]{background:linear-gradient(135deg, lab(33.4296% 25.4597 -70.528) 0%, lab(33.4296% 25.4597 -70.528/.6) 30%, lab(74.7175% -15.3762 -22.6964/.4) 70%, var(--base-color) 100%)}}[data-accent=gradient-ruby]{background:linear-gradient(135deg, #d50035 0%, #d5003599 30%, #ff9c3e66 70%, var(--base-color) 100%);color:var(--color-cornsilk)}@supports (color:color(display-p3 0 0 0)){[data-accent=gradient-ruby]{background:linear-gradient(135deg, color(display-p3 .784656 .0794332 .213794) 0%, color(display-p3 .784656 .0794332 .213794/.6) 30%, color(display-p3 .976443 .612559 .236387/.4) 70%, var(--base-color) 100%)}}@supports (color:lab(0% 0 0)){[data-accent=gradient-ruby]{background:linear-gradient(135deg, lab(45.2039% 77.1619 39.8955) 0%, lab(45.2039% 77.1619 39.8955/.6) 30%, lab(73.6945% 38.4558 76.7614/.4) 70%, var(--base-color) 100%)}}[data-accent=gradient-charoit]{background:linear-gradient(135deg, #7315b3 0%, #7315b399 30%, #c0b5e766 70%, var(--base-color) 100%);color:var(--color-cornsilk)}@supports (color:color(display-p3 0 0 0)){[data-accent=gradient-charoit]{background:linear-gradient(135deg, color(display-p3 .413647 .116181 .677126) 0%, color(display-p3 .413647 .116181 .677126/.6) 30%, color(display-p3 .747029 .712724 .890442/.4) 70%, var(--base-color) 100%)}}@supports (color:lab(0% 0 0)){[data-accent=gradient-charoit]{background:linear-gradient(135deg, lab(32.0135% 57.4387 -64.0836) 0%, lab(32.0135% 57.4387 -64.0836/.6) 30%, lab(76.0012% 11.3942 -23.3801/.4) 70%, var(--base-color) 100%)}}[data-accent=gradient-citrin]{background:linear-gradient(135deg, #eebd00 0%, #eebd0099 30%, #ff9c3e66 70%, var(--base-color) 100%);color:var(--color-raven)}@supports (color:color(display-p3 0 0 0)){[data-accent=gradient-citrin]{background:linear-gradient(135deg, color(display-p3 .913681 .747696 .176117) 0%, color(display-p3 .913681 .747696 .176117/.6) 30%, color(display-p3 .976443 .612559 .236387/.4) 70%, var(--base-color) 100%)}}@supports (color:lab(0% 0 0)){[data-accent=gradient-citrin]{background:linear-gradient(135deg, lab(79.4703% 9.42397 90.8482) 0%, lab(79.4703% 9.42397 90.8482/.6) 30%, lab(73.6945% 38.4558 76.7614/.4) 70%, var(--base-color) 100%)}}[data-accent=gradient-dawn]{color:var(--color-raven);background:linear-gradient(135deg,#fcf1d4 0%,#fcf1d4cc 40%,#ff9c3e80 100%);background:linear-gradient(135deg,lab(95.5439% .315875 15.5684) 0%,lab(95.5439% .315875 15.5684/.8) 40%,lab(73.6945% 38.4558 76.7614/.5) 100%)}[data-accent=gradient-dusk]{color:var(--color-cornsilk);background:linear-gradient(160deg,#070325 0%,#2f353a 50%,#050c13 100%);background:linear-gradient(160deg,lab(1.92694% 6.95639 -19.321) 0%,lab(21.6903% -1.40284 -4.35434) 50%,lab(3.01922% -.727452 -4.46609) 100%)}[data-accent=gradient-aurora]{color:var(--color-cornsilk);background:linear-gradient(135deg,#007833 0%,#1c45c2 50%,#7315b3 100%);background:linear-gradient(135deg,lab(44.2848% -58.918 41.0225) 0%,lab(33.4296% 25.4597 -70.528) 50%,lab(32.0135% 57.4387 -64.0836) 100%)}[data-accent^=gradient-] h1,[data-accent^=gradient-] h2,[data-accent^=gradient-] h3{color:inherit}[data-accent^=gradient-] a:not([class]){color:inherit;text-underline-offset:.15em;text-decoration:underline;text-decoration-thickness:2px}[data-accent=glow-emerald]{box-shadow:0 0 20px #0078334d,0 0 60px #00783326,0 4px 16px #050c1333;box-shadow:0 0 20px lab(44.2848% -58.918 41.0225/.3),0 0 60px lab(44.2848% -58.918 41.0225/.15),0 4px 16px lab(3.01922% -.727452 -4.46609/.2)}[data-accent=glow-sapphire]{box-shadow:0 0 20px #1c45c24d,0 0 60px #1c45c226,0 4px 16px #050c1333;box-shadow:0 0 20px lab(33.4296% 25.4597 -70.528/.3),0 0 60px lab(33.4296% 25.4597 -70.528/.15),0 4px 16px lab(3.01922% -.727452 -4.46609/.2)}[data-accent=glow-ruby]{box-shadow:0 0 20px #d500354d,0 0 60px #d5003526,0 4px 16px #050c1333;box-shadow:0 0 20px lab(45.2039% 77.1619 39.8955/.3),0 0 60px lab(45.2039% 77.1619 39.8955/.15),0 4px 16px lab(3.01922% -.727452 -4.46609/.2)}[data-accent=glow-charoit]{box-shadow:0 0 20px #7315b34d,0 0 60px #7315b326,0 4px 16px #050c1333;box-shadow:0 0 20px lab(32.0135% 57.4387 -64.0836/.3),0 0 60px lab(32.0135% 57.4387 -64.0836/.15),0 4px 16px lab(3.01922% -.727452 -4.46609/.2)}[data-accent=glow-melon]{box-shadow:0 0 20px #ff9c3e4d,0 0 60px #ff9c3e26,0 4px 16px #050c1333;box-shadow:0 0 20px lab(73.6945% 38.4558 76.7614/.3),0 0 60px lab(73.6945% 38.4558 76.7614/.15),0 4px 16px lab(3.01922% -.727452 -4.46609/.2)}[data-accent=glass]{background:oklch(from var(--base-color) l c h / 60%);-webkit-backdrop-filter:blur(16px)saturate(1.2);border:1px solid oklch(from var(--contrast-color) l c h / 10%)}[data-accent=glass-dark]{-webkit-backdrop-filter:blur(20px)saturate(1.3);color:var(--color-cornsilk);background:#050c13a6;background:lab(3.01922% -.727452 -4.46609/.65);border:1px solid lab(95.5439% .315875 15.5684/.1)}[data-accent=glass-light]{-webkit-backdrop-filter:blur(20px)saturate(1.3);color:var(--color-raven);background:#fcf1d48c;background:lab(95.5439% .315875 15.5684/.55);border:1px solid lab(21.6903% -1.40284 -4.35434/.1)}[data-accent=stripe-left]{border-left:4px solid var(--accent-color)}[data-accent=stripe-left-emerald]{border-left:4px solid var(--color-emerald)}[data-accent=stripe-left-sapphire]{border-left:4px solid var(--color-sapphire)}[data-accent=stripe-left-ruby]{border-left:4px solid var(--color-ruby)}[data-accent=stripe-left-charoit]{border-left:4px solid var(--color-charoit)}[data-accent=stripe-left-melon]{border-left:4px solid var(--color-melon)}[data-accent=stripe-top]{border-top:4px solid var(--accent-color)}[data-accent=stripe-top-emerald]{border-top:4px solid var(--color-emerald)}[data-accent=stripe-top-sapphire]{border-top:4px solid var(--color-sapphire)}[data-accent=stripe-top-ruby]{border-top:4px solid var(--color-ruby)}[data-accent=stripe-top-charoit]{border-top:4px solid var(--color-charoit)}[data-accent=stripe-top-melon]{border-top:4px solid var(--color-melon)}[data-accent=stripe-left-gradient]{border-left:4px solid #0000;border-image:linear-gradient(to bottom, var(--color-emerald), var(--color-sapphire)) 1}[data-accent=stripe-top-gradient]{border-top:4px solid #0000;border-image:linear-gradient(to right, var(--color-emerald), var(--color-sapphire), var(--color-charoit)) 1}[data-accent=mesh-jewels]{background:radial-gradient(ellipse at 20% 50%, #0078334d 0%, transparent 50%), radial-gradient(ellipse at 80% 20%, #1c45c240 0%, transparent 50%), radial-gradient(ellipse at 60% 80%, #7315b333 0%, transparent 50%), var(--base-color);color:var(--contrast-color)}@supports (color:color(display-p3 0 0 0)){[data-accent=mesh-jewels]{background:radial-gradient(ellipse at 20% 50%, color(display-p3 .0163066 .484763 .160338/.3) 0%, transparent 50%), radial-gradient(ellipse at 80% 20%, color(display-p3 .152129 .265431 .731287/.25) 0%, transparent 50%), radial-gradient(ellipse at 60% 80%, color(display-p3 .413647 .116181 .677126/.2) 0%, transparent 50%), var(--base-color)}}@supports (color:lab(0% 0 0)){[data-accent=mesh-jewels]{background:radial-gradient(ellipse at 20% 50%, lab(44.2848% -58.918 41.0225/.3) 0%, transparent 50%), radial-gradient(ellipse at 80% 20%, lab(33.4296% 25.4597 -70.528/.25) 0%, transparent 50%), radial-gradient(ellipse at 60% 80%, lab(32.0135% 57.4387 -64.0836/.2) 0%, transparent 50%), var(--base-color)}}[data-accent=mesh-warm]{background:radial-gradient(ellipse at 30% 20%, #ff9c3e59 0%, transparent 50%), radial-gradient(ellipse at 70% 70%, #d5003533 0%, transparent 50%), radial-gradient(ellipse at 10% 80%, #eebd0040 0%, transparent 50%), var(--base-color);color:var(--contrast-color)}@supports (color:color(display-p3 0 0 0)){[data-accent=mesh-warm]{background:radial-gradient(ellipse at 30% 20%, color(display-p3 .976443 .612559 .236387/.35) 0%, transparent 50%), radial-gradient(ellipse at 70% 70%, color(display-p3 .784656 .0794332 .213794/.2) 0%, transparent 50%), radial-gradient(ellipse at 10% 80%, color(display-p3 .913681 .747696 .176117/.25) 0%, transparent 50%), var(--base-color)}}@supports (color:lab(0% 0 0)){[data-accent=mesh-warm]{background:radial-gradient(ellipse at 30% 20%, lab(73.6945% 38.4558 76.7614/.35) 0%, transparent 50%), radial-gradient(ellipse at 70% 70%, lab(45.2039% 77.1619 39.8955/.2) 0%, transparent 50%), radial-gradient(ellipse at 10% 80%, lab(79.4703% 9.42397 90.8482/.25) 0%, transparent 50%), var(--base-color)}}[data-accent=mesh-cool]{color:var(--color-cornsilk);background:radial-gradient(at 20% 30%,#1c45c24d 0%,#0000 50%),radial-gradient(at 80% 60%,#00967540 0%,#0000 50%),radial-gradient(at 50% 90%,#7315b333 0%,#0000 50%),#050c13;background:radial-gradient(at 20% 30%,lab(33.4296% 25.4597 -70.528/.3) 0%,#0000 50%),radial-gradient(at 80% 60%,lab(55.1795% -42.0543 7.65528/.25) 0%,#0000 50%),radial-gradient(at 50% 90%,lab(32.0135% 57.4387 -64.0836/.2) 0%,#0000 50%),lab(3.01922% -.727452 -4.46609)}[data-accent=depth-1]{box-shadow:0 1px 3px oklch(from var(--abyss-color) l c h / 12%), 0 1px 2px oklch(from var(--abyss-color) l c h / 8%)}[data-accent=depth-2]{box-shadow:0 4px 6px oklch(from var(--abyss-color) l c h / 10%), 0 2px 4px oklch(from var(--abyss-color) l c h / 6%), 0 0 0 1px oklch(from var(--contrast-color) l c h / 5%)}[data-accent=depth-3]{box-shadow:0 10px 20px oklch(from var(--abyss-color) l c h / 15%), 0 3px 6px oklch(from var(--abyss-color) l c h / 10%), 0 0 0 1px oklch(from var(--contrast-color) l c h / 5%)}[data-accent=border-gradient]{background-origin:border-box;background-clip:padding-box;border:2px solid #0000;position:relative}[data-accent=border-gradient]:before{content:"";border-radius:inherit;background:linear-gradient(135deg, var(--color-emerald), var(--color-sapphire), var(--color-charoit));-webkit-mask-composite:xor;pointer-events:none;z-index:1;-webkit-mask-composite:xor;-webkit-mask-source-type:auto,auto;padding:2px;position:absolute;inset:-2px;mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-position:0 0,0 0;mask-size:auto,auto;mask-repeat:repeat,repeat;mask-clip:content-box,border-box;mask-origin:content-box,border-box;mask-composite:exclude;mask-mode:match-source,match-source}[data-accent=shimmer]{overflow:hidden}[data-accent=shimmer]:after{content:"";pointer-events:none;z-index:1;background:linear-gradient(105deg,#0000 40%,#fcf1d414 45%,#fcf1d426 50%,#fcf1d414 55%,#0000 60%);background:linear-gradient(105deg,#0000 40%,lab(95.5439% .315875 15.5684/.08) 45%,lab(95.5439% .315875 15.5684/.15) 50%,lab(95.5439% .315875 15.5684/.08) 55%,#0000 60%);animation:3s ease-in-out infinite shimmer-sweep;position:absolute;inset:0}@keyframes shimmer-sweep{0%{transform:translate(-100%)}to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){[data-accent=shimmer]:after{animation:none;display:none}}[data-accent=grain]{position:relative}[data-accent=grain]:before{content:"";background-image:repeating-conic-gradient(oklch(from var(--contrast-color) l c h / 4%) 0% 25%, transparent 0% 50%);pointer-events:none;z-index:1;border-radius:inherit;background-size:4px 4px;position:absolute;inset:0}[data-accent=vignette]{box-shadow:inset 0 0 80px oklch(from var(--abyss-color) l c h / 20%), inset 0 0 20px oklch(from var(--abyss-color) l c h / 10%)}[data-accent=vignette-emerald]{box-shadow:inset 0 0 80px #00783326,inset 0 0 20px #00783314;box-shadow:inset 0 0 80px lab(44.2848% -58.918 41.0225/.15),inset 0 0 20px lab(44.2848% -58.918 41.0225/.08)}[data-accent=vignette-sapphire]{box-shadow:inset 0 0 80px #1c45c226,inset 0 0 20px #1c45c214;box-shadow:inset 0 0 80px lab(33.4296% 25.4597 -70.528/.15),inset 0 0 20px lab(33.4296% 25.4597 -70.528/.08)}header{view-transition-name:header}#main,main{view-transition-name:main-content}#subnav{view-transition-name:subnav}#info{view-transition-name:info}footer,#footer{view-transition-name:footer}.pie-menu{view-transition-name:pie-menu}::view-transition-old(main-content){animation:.15s ease-out forwards vt-fade-out}::view-transition-old(footer){animation:.15s ease-out forwards vt-fade-out}::view-transition-new(main-content){animation:.2s ease-out forwards vt-fade-slide-in}::view-transition-new(footer){animation:.2s ease-out forwards vt-fade-slide-in}::view-transition-old(header){animation:none}::view-transition-new(header){animation:none}::view-transition-old(pie-menu){animation:none}::view-transition-new(pie-menu){animation:none}::view-transition-old(subnav){animation:.15s ease-out forwards vt-fade-out}::view-transition-old(info){animation:.15s ease-out forwards vt-fade-out}::view-transition-new(subnav){animation:.15s ease-out forwards vt-fade-in}::view-transition-new(info){animation:.15s ease-out forwards vt-fade-in}@keyframes vt-fade-out{0%{opacity:1}to{opacity:0}}@keyframes vt-fade-in{0%{opacity:0}to{opacity:1}}@keyframes vt-fade-slide-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){::view-transition-old(*){animation-duration:.01ms!important}::view-transition-new(*){animation-duration:.01ms!important}}html[data-motion=reduce] ::view-transition-old(*){animation-duration:.01ms!important}html[data-motion=reduce] ::view-transition-new(*){animation-duration:.01ms!important}:root{--size-inner-pie:3rem;--size-outer-pie:calc(var(--size-inner-pie) * 1.618);--pie-z-index:300;--pie-bounce:cubic-bezier(.175, .885, .32, 1.275);--pie-transition-duration:.4s}.pie-menu{z-index:var(--pie-z-index);width:var(--size-outer-pie);height:var(--size-outer-pie);pointer-events:none;position:fixed;top:0;right:0}.pie-trigger-label{width:var(--size-inner-pie);height:var(--size-inner-pie);cursor:pointer;pointer-events:auto;z-index:5;display:block;position:absolute;top:0;right:0}.pie-trigger{box-sizing:border-box;background:radial-gradient(circle at 100% 0%, var(--burst-color) 0%, oklch(from var(--burst-color) calc(l * .65) c h) 100%);border-radius:0 0 0 100%;justify-content:flex-end;align-items:flex-start;width:100%;height:100%;padding:.75rem;transition:transform .2s ease-out,box-shadow .3s ease-out;display:flex;box-shadow:-2px 2px 8px #0000004d}button.pie-trigger{width:var(--size-inner-pie);height:var(--size-inner-pie);pointer-events:auto;z-index:5;cursor:pointer;font-variation-settings:normal;border:none;gap:0;line-height:normal;position:absolute;top:0;right:0}.pie-trigger .pie-icon-closed,.pie-trigger .pie-icon-open,.pie-trigger .pie-icon--closed,.pie-trigger .pie-icon--open{color:#fff;font-size:1.5rem;font-weight:700;line-height:1}.pie-slices{width:var(--size-outer-pie);height:var(--size-outer-pie);pointer-events:none;position:absolute;top:0;right:0}.pie-slice{width:var(--size-outer-pie);height:var(--size-outer-pie);pointer-events:auto;cursor:pointer;font:inherit;appearance:none;box-sizing:border-box;transform-origin:100% 0;transition:transform 1s var(--pie-bounce);background:0 0;border:none;border-radius:0 0 0 100%;margin:0;padding:0;text-decoration:none;display:block;position:absolute;top:0;right:0;transform:rotate(-90deg);box-shadow:0 0 5px 5px #0000004d}button.pie-slice{font-variation-settings:normal;gap:0;align-items:initial;justify-content:initial;line-height:normal}.pie-slice span,.pie-slice__icon{color:#fff;font-size:1.5rem;position:absolute}.pie-slice--1 span,.pie-slice--1 .pie-slice__icon{bottom:calc(var(--size-outer-pie) * .62);left:calc(var(--size-outer-pie) * .11)}.pie-slice--2 span,.pie-slice--2 .pie-slice__icon{bottom:calc(var(--size-outer-pie) * .535);left:calc(var(--size-outer-pie) * .04);transform:rotate(28deg)}.pie-slice--3 span,.pie-slice--3 .pie-slice__icon{left:calc(var(--size-outer-pie) * .15);bottom:calc(var(--size-outer-pie) * .55);transform:rotate(60deg)}.pie-slice--1{z-index:1;background:radial-gradient(at right top, var(--color-cornflower) 0%, var(--color-cornflower) 33%, oklch(from var(--color-cornflower) calc(l * .7) c h) 100%);transition-delay:.2s}.pie-slice--2{z-index:2;background:radial-gradient(at right top, var(--accent-color) 0%, var(--accent-color) 33%, oklch(from var(--accent-color) calc(l * .7) c h) 100%);transition-delay:.1s}.pie-slice--3{z-index:3;background:radial-gradient(at right top, var(--color-lavender) 0%, var(--color-lavender) 33%, oklch(from var(--color-lavender) calc(l * .7) c h) 100%);transition-delay:0s}.pie-icon-closed,.pie-icon--closed{display:block}.pie-icon-open,.pie-icon--open,#pie-opener:checked~.pie-menu .pie-icon-closed{display:none}#pie-opener:checked~.pie-menu .pie-icon-open{display:block}#pie-opener:checked~.pie-menu .pie-slice--1{transition-delay:.1s;transform:rotate(0)}#pie-opener:checked~.pie-menu .pie-slice--2{transition-delay:.3s;transform:rotate(-28deg)}#pie-opener:checked~.pie-menu .pie-slice--3{transition-delay:.5s;transform:rotate(-60deg)}.pie-menu--open .pie-icon-closed,.pie-menu--open .pie-icon--closed{display:none}.pie-menu--open .pie-icon-open,.pie-menu--open .pie-icon--open{display:block}.pie-menu--open .pie-slice--1{transition-delay:.1s;transform:rotate(0)}.pie-menu--open .pie-slice--2{transition-delay:.3s;transform:rotate(-28deg)}.pie-menu--open .pie-slice--3{transition-delay:.5s;transform:rotate(-60deg)}.pie-trigger:hover{transform:scale(1.05)}.pie-slice:hover{filter:brightness(1.15)}.pie-trigger-label:focus-visible .pie-trigger,button.pie-trigger:focus-visible{outline:3px solid var(--burst-color);outline-offset:2px}.pie-slice:focus-visible{outline-offset:2px;outline:3px solid #fff}@media (prefers-reduced-motion:reduce){.pie-trigger,.pie-slice,.pie-slice--1,.pie-slice--2,.pie-slice--3{transition:none}.pie-slice--1,.pie-slice--2,.pie-slice--3,#pie-opener:checked~.pie-menu .pie-slice--1,#pie-opener:checked~.pie-menu .pie-slice--2,#pie-opener:checked~.pie-menu .pie-slice--3,.pie-menu--open .pie-slice--1,.pie-menu--open .pie-slice--2,.pie-menu--open .pie-slice--3{transition-delay:0s}}html[data-motion=reduce] .pie-trigger,html[data-motion=reduce] .pie-slice{transition:none!important}:root{--help-layer-z-index:15;--modal-z-index:100;--badge-bg:var(--seam-color);--badge-text:var(--contrast-color);--badge-padding:var(--spacing-001,.125rem) var(--spacing-100,.25rem);--badge-radius:var(--spacing-100,.25rem);--badge-font-size:var(--font-size-100,.75rem)}.shortcut-badge{background:var(--badge-bg);color:var(--badge-text);padding:var(--badge-padding);border-radius:var(--badge-radius);font-size:var(--badge-font-size);margin-left:var(--spacing-100,.25rem);vertical-align:middle;border:1px solid var(--neutral-color);font-family:monospace;display:none;box-shadow:0 1px 2px #0003}html:has(#shortcuts-layer:checked) .shortcut-badge{display:inline}html[data-alt-pressed] .shortcut-badge{display:inline}#settings-modal{border-radius:var(--spacing-200,.5rem);background:var(--base-color);max-width:min(90vw,40rem);max-height:85vh;color:var(--contrast-color);border:none;padding:0;overflow:hidden;box-shadow:0 8px 32px #0000004d}#settings-modal::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009}.modal-header{padding:var(--spacing-300,.75rem) var(--spacing-400,1rem);border-bottom:1px solid var(--neutral-color);background:var(--tint-color);justify-content:space-between;align-items:center;display:flex}.modal-header h2{font-size:var(--font-size-500,1.25rem);margin:0}.modal-close{font-size:var(--font-size-600,1.5rem);cursor:pointer;color:var(--contrast-color);padding:var(--spacing-100,.25rem);border-radius:var(--spacing-100,.25rem);background:0 0;border:none;line-height:1;transition:background-color .2s}.modal-close:hover{background:var(--seam-color)}.modal-close:focus-visible{outline:3px solid var(--accent-color);outline-offset:2px}.modal-content{padding:var(--spacing-400,1rem);max-height:calc(85vh - 4rem);overflow-y:auto}.modal-content fieldset{margin-bottom:var(--spacing-400,1rem);padding:var(--spacing-300,.75rem);border:1px solid var(--neutral-color);border-radius:var(--spacing-100,.25rem)}.modal-content legend{padding:0 var(--spacing-100,.25rem);font-weight:700}.modal-content label{cursor:pointer}.modal-content div{padding:var(--spacing-100,.25rem) 0}.settings-reset-btn{width:100%;padding:var(--spacing-300,.75rem);margin-top:var(--spacing-400,1rem);background:var(--seam-color);color:var(--contrast-color);border:1px solid var(--neutral-color);border-radius:var(--spacing-100,.25rem);cursor:pointer;font-size:var(--font-size-400,1rem);transition:background-color .2s;display:block}.settings-reset-btn:hover{background:var(--tint-color)}.settings-reset-btn:focus-visible{outline:3px solid var(--accent-color);outline-offset:2px}@media (prefers-reduced-motion:no-preference){#settings-modal{animation:.2s ease-out modal-fade-in}@keyframes modal-fade-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}#settings-modal::backdrop{animation:.2s ease-out backdrop-fade-in}@keyframes backdrop-fade-in{0%{opacity:0}to{opacity:1}}}html:has(#tooltips-layer:checked) .pie-slice--2{box-shadow:0 0 10px 3px var(--accent-color), 0 0 5px 5px #0000004d}html:has(#shortcuts-layer:checked) .pie-slice--3{box-shadow:0 0 10px 3px var(--accent-color), 0 0 5px 5px #0000004d}@media (prefers-reduced-motion:reduce){#settings-modal,#settings-modal::backdrop{animation:none}}}@layer utilities{.hidden{display:none!important}.block{display:block}.inline-block{display:inline-block}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-center{align-items:center}.items-end{align-items:flex-end}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}.gap-xs{gap:var(--space-xs)}.gap-sm{gap:var(--space-sm)}.gap-md{gap:var(--space-md)}.gap-lg{gap:var(--space-lg)}.m-0{margin:0}.m-xs{margin:var(--space-xs)}.m-sm{margin:var(--space-sm)}.m-md{margin:var(--space-md)}.m-lg{margin:var(--space-lg)}.mt-0{margin-top:0}.mt-xs{margin-top:var(--space-xs)}.mt-sm{margin-top:var(--space-sm)}.mt-md{margin-top:var(--space-md)}.mt-lg{margin-top:var(--space-lg)}.mb-0{margin-bottom:0}.mb-xs{margin-bottom:var(--space-xs)}.mb-sm{margin-bottom:var(--space-sm)}.mb-md{margin-bottom:var(--space-md)}.mb-lg{margin-bottom:var(--space-lg)}.ml-0{margin-left:0}.ml-xs{margin-left:var(--space-xs)}.ml-sm{margin-left:var(--space-sm)}.ml-md{margin-left:var(--space-md)}.ml-lg{margin-left:var(--space-lg)}.mr-0{margin-right:0}.mr-xs{margin-right:var(--space-xs)}.mr-sm{margin-right:var(--space-sm)}.mr-md{margin-right:var(--space-md)}.mr-lg{margin-right:var(--space-lg)}.mx-auto{margin-inline:auto}.p-0{padding:0}.p-xs{padding:var(--space-xs)}.p-sm{padding:var(--space-sm)}.p-md{padding:var(--space-md)}.p-lg{padding:var(--space-lg)}.pt-0{padding-top:0}.pt-xs{padding-top:var(--space-xs)}.pt-sm{padding-top:var(--space-sm)}.pt-md{padding-top:var(--space-md)}.pt-lg{padding-top:var(--space-lg)}.pb-0{padding-bottom:0}.pb-xs{padding-bottom:var(--space-xs)}.pb-sm{padding-bottom:var(--space-sm)}.pb-md{padding-bottom:var(--space-md)}.pb-lg{padding-bottom:var(--space-lg)}.px-0{padding-inline:0}.px-xs{padding-inline:var(--space-xs)}.px-sm{padding-inline:var(--space-sm)}.px-md{padding-inline:var(--space-md)}.px-lg{padding-inline:var(--space-lg)}.py-0{padding-block:0}.py-xs{padding-block:var(--space-xs)}.py-sm{padding-block:var(--space-sm)}.py-md{padding-block:var(--space-md)}.py-lg{padding-block:var(--space-lg)}.text-xs{font-size:var(--text-xs)}.text-sm{font-size:var(--text-sm)}.text-base{font-size:var(--text-base)}.text-lg{font-size:var(--text-lg)}.text-xl{font-size:var(--text-xl)}.text-2xl{font-size:var(--text-2xl)}.text-3xl{font-size:var(--text-3xl)}.text-4xl{font-size:var(--text-4xl)}.text-fluid-sm{font-size:var(--text-fluid-sm)}.text-fluid-base{font-size:var(--text-fluid-base)}.text-fluid-lg{font-size:var(--text-fluid-lg)}.text-fluid-xl{font-size:var(--text-fluid-xl)}.text-fluid-2xl{font-size:var(--text-fluid-2xl)}.text-fluid-3xl{font-size:var(--text-fluid-3xl)}.text-fluid-4xl{font-size:var(--text-fluid-4xl)}.font-light{font-weight:var(--font-weight-light)}.font-normal{font-weight:var(--font-weight-normal)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.leading-tight{line-height:var(--leading-tight)}.leading-normal{line-height:var(--leading-normal)}.leading-relaxed{line-height:var(--leading-relaxed)}.leading-loose{line-height:var(--leading-loose)}.text-body{font-family:var(--font-family-base);font-size:var(--text-base);line-height:var(--leading-normal);letter-spacing:var(--tracking-body);font-variation-settings:"wght" var(--font-variation-weight,400), "CASL" var(--font-variation-casual,0), "MONO" 0, "slnt" 0, "CRSV" .5}.text-heading{font-family:var(--font-family-base);font-weight:var(--font-weight-semibold);line-height:var(--leading-tight);letter-spacing:var(--tracking-heading);font-variation-settings:"wght" var(--font-weight-semibold,600), "CASL" 0, "MONO" 0, "slnt" 0, "CRSV" 0}.text-mono{font-family:var(--font-family-mono);letter-spacing:var(--tracking-code);font-variation-settings:"wght" var(--font-variation-weight,400), "CASL" 0, "MONO" 1, "slnt" 0, "CRSV" 0}.text-small{font-family:var(--font-family-base);font-size:var(--text-sm);line-height:var(--leading-normal);letter-spacing:var(--tracking-caption);font-variation-settings:"wght" var(--font-variation-weight,400), "CASL" 0, "MONO" 0, "slnt" 0, "CRSV" .5}.text-large{font-family:var(--font-family-base);font-size:var(--text-lg);line-height:var(--leading-relaxed);letter-spacing:var(--tracking-body);font-variation-settings:"wght" var(--font-variation-weight,400), "CASL" 0, "MONO" 0, "slnt" 0, "CRSV" .5}.text-emphasis{font-variation-settings:"wght" var(--font-variation-weight,400), "CASL" var(--font-variation-casual,0), "MONO" var(--font-variation-mono,0), "slnt" -12, "CRSV" 1}.text-casual{font-variation-settings:"wght" var(--font-variation-weight,400), "CASL" 1, "MONO" 0, "slnt" 0, "CRSV" .5}.text-base-color{color:var(--base-color)}.text-contrast{color:var(--contrast-color)}.text-accent{color:var(--accent-color)}.text-muted{color:var(--muted-color)}.bg-base{background-color:var(--base-color)}.bg-contrast{background-color:var(--contrast-color)}.bg-accent{background-color:var(--accent-color)}.bg-muted{background-color:var(--muted-color)}.bg-tint{background-color:var(--tint-color)}.bg-neutral{background-color:var(--neutral-color)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sr-only-focusable:focus,.sr-only-focusable:active{width:auto;height:auto;padding:var(--spacing-300) var(--spacing-400);clip:auto;white-space:normal;margin:0;position:static;overflow:visible}.skip-link{z-index:var(--z-tooltip,700);padding:var(--spacing-300) var(--spacing-500);background-color:var(--abyss-color);color:var(--contrast-color);font-weight:var(--font-weight-bold);font-size:var(--font-size-400);border-radius:0 0 var(--radius-md) var(--radius-md);transition:top var(--motion-duration-fast) var(--motion-ease-out);text-decoration:none;position:absolute;top:-100%;left:0}.skip-link:focus{outline:2px solid var(--burst-color);outline-offset:2px;position:fixed;top:0;left:0}.skip-link:focus:hover{text-decoration:underline}.skip-links{z-index:var(--z-tooltip,700);gap:var(--spacing-100);display:flex;position:absolute;top:0;left:0}.skip-links .skip-link{position:relative;top:-100%}.skip-links .skip-link:focus{position:relative;top:0}[id=main]:target,[id=nav]:target,[id=subnav]:target,[id=info]:target,[id=footer]:target{scroll-margin-top:var(--spacing-600)}:focus-visible{outline:2px solid var(--burst-color);outline-offset:2px}:focus:not(:focus-visible){outline:none}.focus-ring:focus,.focus-ring:focus-visible{outline:2px solid var(--burst-color);outline-offset:2px}.focus-ring-inset:focus,.focus-ring-inset:focus-visible{outline:2px solid var(--burst-color);outline-offset:-2px}.focus-visible-only:focus:not(:focus-visible){outline:none}a:focus-visible,button:focus-visible,[role=button]:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible,summary:focus-visible,details:focus-visible,[contenteditable=true]:focus-visible{outline:2px solid var(--burst-color);outline-offset:2px}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--burst-color)}input[type=checkbox]:focus-visible,input[type=radio]:focus-visible{outline:2px solid var(--burst-color);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}html,html:focus-within{scroll-behavior:auto}.skip-link{transition:none}:hover{transform:none!important}}.no-motion{transition:none!important;animation:none!important}.reduce-motion{transition-duration:.01ms!important;animation-duration:.01ms!important}@media (prefers-reduced-motion:no-preference){.motion-safe\:animate{animation-duration:var(--motion-duration-normal)}.motion-safe\:transition{transition-duration:var(--motion-duration-normal)}}@media (prefers-reduced-motion:reduce){.motion-reduce\:show{display:block}.motion-reduce\:hide{display:none}}@media (prefers-contrast:more){*,:before,:after{border-color:var(--contrast-color)!important}body{color:var(--contrast-color);background-color:var(--base-color)}p,span,div,li,td,th,label,legend{color:var(--contrast-color)}a{color:var(--burst-color);text-decoration:underline;text-decoration-thickness:2px}a:hover{text-decoration-thickness:3px}button,.btn,[type=button],[type=submit],[type=reset],input,select,textarea{border:2px solid var(--contrast-color)}input:focus,select:focus,textarea:focus{border-color:var(--burst-color);outline-width:3px}.card,.block,fieldset,details{border:2px solid var(--contrast-color)}:focus-visible{outline-width:3px;outline-color:var(--burst-color)}.bg-tint,.bg-neutral{background-color:var(--base-color)}.text-muted{color:var(--contrast-color);opacity:.8}hr{border-color:var(--contrast-color);border-width:2px}.skip-link:focus{border:2px solid var(--contrast-color);outline-width:3px}}.contrast-enhance{color:var(--contrast-color)!important;border-color:var(--contrast-color)!important}.contrast-border{border:2px solid var(--contrast-color)}[role=main],[role=banner],[role=navigation],[role=complementary],[role=contentinfo]{scroll-margin-top:var(--spacing-600)}html[data-motion=reduce],html[data-motion=reduce] *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}html[data-motion=reduce],html[data-motion=reduce]:focus-within{scroll-behavior:auto}html[data-motion=reduce] :hover{transform:none!important}html[data-motion=reduce] .skip-link{transition:none}@media (prefers-reduced-motion:reduce){html[data-motion=full],html[data-motion=full] *,html[data-motion=full] :before,html[data-motion=full] :after{animation-duration:revert!important;animation-iteration-count:revert!important;transition-duration:revert!important;scroll-behavior:revert!important}html[data-motion=full]{scroll-behavior:smooth}}.w-full{width:100%}.h-full{height:100%}.min-h-screen{min-height:100dvh}.max-w-narrow{max-width:var(--content-width-narrow)}.max-w-normal{max-width:var(--content-width-normal)}.max-w-wide{max-width:var(--content-width-wide)}.max-w-full{max-width:var(--content-width-full)}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:sticky}.top-0{top:0}.bottom-0{bottom:0}.left-0{left:0}.right-0{right:0}.inset-0{inset:0}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.rounded-none{border-radius:var(--radius-none)}.rounded-sm{border-radius:var(--radius-sm)}.rounded-md{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-full{border-radius:var(--radius-full)}.border{border:1px solid var(--muted-color)}.border-0{border:none}.border-accent{border-color:var(--accent-color)}.tag{align-items:center;gap:var(--space-4xs);padding:var(--space-4xs) var(--space-3xs);font-family:var(--font-family-mono);font-size:var(--text-sm);background-color:var(--neutral-color);border-radius:var(--radius-sm);font-variation-settings:"wght" 400, "CASL" 0, "MONO" 1, "slnt" 0, "CRSV" 0;transition:background-color var(--motion-duration-fast) var(--motion-ease-out);display:inline-flex}.tag-accent{background-color:var(--tint-color);color:var(--accent-color)}.tag__icon{flex-shrink:0;justify-content:center;align-items:center;width:1em;height:1em;display:flex}.tag__text{flex:1}[data-adhd-mode=true]{--motion-duration-fast:.01ms;--motion-duration-normal:.01ms;--motion-duration-slow:.01ms;--motion-duration-slower:.01ms;--theme-transition-duration:.01ms}[data-adhd-mode=true] *,[data-adhd-mode=true] :before,[data-adhd-mode=true] :after{transition-duration:.01ms!important;animation-duration:.01ms!important}[data-adhd-mode=true] .tag{padding:var(--space-4xs);justify-content:center;min-width:1.75em;min-height:1.75em}[data-adhd-mode=true] .tag__text{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.adhd-tag-icon-only{padding:var(--space-4xs);justify-content:center;min-width:1.75em;min-height:1.75em}.adhd-tag-icon-only .tag__text{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}[data-adhd-mode=true] .adhd-reducible{opacity:.7}[data-adhd-mode=true] .adhd-hideable{display:none}[data-adhd-mode=true]{--color-primary-s:85%;--glow-color-s:85%}.text-dyslexia{letter-spacing:var(--font-dyslexia-letter-spacing,.05em);word-spacing:var(--font-dyslexia-word-spacing,.1em);line-height:var(--font-dyslexia-line-height,1.75);font-variation-settings:"wght" var(--font-dyslexia-weight,450), "CASL" var(--font-dyslexia-casual,.1), "MONO" 0, "slnt" 0, "CRSV" .5}[data-dyslexia-mode=true] body{letter-spacing:var(--font-dyslexia-letter-spacing,.05em);word-spacing:var(--font-dyslexia-word-spacing,.1em);line-height:var(--font-dyslexia-line-height,1.75);font-variation-settings:"wght" var(--font-dyslexia-weight,450), "CASL" var(--font-dyslexia-casual,.1), "MONO" var(--font-variation-mono,0), "slnt" var(--font-variation-slant,0), "CRSV" var(--font-variation-cursive,.5)}[data-dyslexia-mode=true] p{margin-block:var(--space-md)}[data-dyslexia-mode=true] h1,[data-dyslexia-mode=true] h2,[data-dyslexia-mode=true] h3,[data-dyslexia-mode=true] h4,[data-dyslexia-mode=true] h5,[data-dyslexia-mode=true] h6{letter-spacing:var(--tracking-wide,.025em);font-variation-settings:"wght" var(--font-weight-bold,700), "CASL" .05, "MONO" 0, "slnt" 0, "CRSV" 0}[data-dyslexia-mode=true] a{text-underline-offset:.3em;text-decoration-thickness:2px}}@layer settings;@property --base-color{syntax:"<color>";inherits:true;initial-value:#0000}@property --contrast-color{syntax:"<color>";inherits:true;initial-value:#0000}@property --invert-color{syntax:"<color>";inherits:true;initial-value:#0000}@property --abyss-color{syntax:"<color>";inherits:true;initial-value:#0000}@property --burst-color{syntax:"<color>";inherits:true;initial-value:#0000}@property --accent-color{syntax:"<color>";inherits:true;initial-value:#0000}@property --spotlight-color{syntax:"<color>";inherits:true;initial-value:#0000}@property --seam-color{syntax:"<color>";inherits:true;initial-value:#0000}@property --tint-color{syntax:"<color>";inherits:true;initial-value:#0000}@property --muted-color{syntax:"<color>";inherits:true;initial-value:#0000}@property --neutral-color{syntax:"<color>";inherits:true;initial-value:#0000}@font-face{font-family:Recursive;src:url(/dist/fonts/recursive_latin_basic-66sLcRPB.woff2)format("woff2");font-weight:300 1000;font-style:oblique -15deg 0deg;font-display:swap}@font-face{font-family:OpenDyslexic;src:url(/dist/fonts/OpenDyslexic-Regular-lDhYFwX0.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:OpenDyslexic;src:url(/dist/fonts/OpenDyslexic-Bold---3zZrhu.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:OpenDyslexic;src:url(/dist/fonts/OpenDyslexic-Italic-B7ILPjnU.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:OpenDyslexic;src:url(/dist/fonts/OpenDyslexic-Bold-Italic-BFNIkjrt.woff2)format("woff2");font-weight:700;font-style:italic;font-display:swap}@view-transition{navigation:auto}.entity-block-editor{margin-top:var(--spacing-600);border-top:1px solid var(--seam-color);padding-top:var(--spacing-500)}.entity-block-editor__header{justify-content:space-between;align-items:center;gap:var(--spacing-400);margin-bottom:var(--spacing-500);flex-wrap:wrap;display:flex}.entity-block-editor__title{font-size:var(--font-size-600);font-variation-settings:var(--fvs-display);color:var(--contrast-color);margin:0}.entity-block-editor__actions{align-items:center;gap:var(--spacing-300);display:flex}.entity-block-editor__message{font-size:var(--font-size-300);padding:var(--spacing-200) var(--spacing-300);border-radius:var(--radius-sm)}.entity-block-editor__message--error{color:var(--color-ruby);background-color:hsl(from var(--color-ruby) h s l / 10%)}.entity-block-editor__message--success{color:var(--color-emerald);background-color:hsl(from var(--color-emerald) h s l / 10%)}.entity-block-editor__save-btn{align-items:center;gap:var(--spacing-200);padding:var(--spacing-300) var(--spacing-500);background-color:var(--accent-color);color:var(--abyss-color);border:2px solid var(--accent-color);border-radius:var(--radius-md);font-variation-settings:var(--fvs-bold);cursor:pointer;transition:background-color var(--motion-duration-fast) var(--motion-ease-out), border-color var(--motion-duration-fast) var(--motion-ease-out);display:inline-flex}.entity-block-editor__save-btn:hover:not(:disabled){background-color:hsl(from var(--accent-color) h s calc(l * 1.15));border-color:hsl(from var(--accent-color) h s calc(l * 1.15))}.entity-block-editor__save-btn:disabled{opacity:.6;cursor:not-allowed}.entity-block-editor__save-btn:focus{outline:2px solid var(--burst-color);outline-offset:2px}.entity-block-editor__save-icon{flex-shrink:0;width:1.25em;height:1.25em}.entity-block-editor__save-icon--loading{animation:1s linear infinite spin}.block-editor{flex-direction:column;min-height:100vh;display:flex}.block-editor__header{justify-content:space-between;align-items:center;gap:var(--spacing-400);padding:var(--spacing-400) var(--spacing-500);background-color:var(--tint-color);border-bottom:1px solid var(--seam-color);z-index:var(--z-sticky,200);flex-wrap:wrap;display:flex;position:sticky;top:0}.block-editor__title{font-size:var(--font-size-500);font-variation-settings:var(--fvs-display);color:var(--contrast-color);margin:0}.block-editor__actions{align-items:center;gap:var(--spacing-300);display:flex}.block-editor__message{font-size:var(--font-size-300);padding:var(--spacing-200) var(--spacing-300);border-radius:var(--radius-sm)}.block-editor__message--error{color:var(--color-ruby)}.block-editor__message--success{color:var(--color-emerald)}.block-editor__save-btn{align-items:center;gap:var(--spacing-200);padding:var(--spacing-300) var(--spacing-500);background-color:var(--accent-color);color:var(--abyss-color);border:2px solid var(--accent-color);border-radius:var(--radius-md);font-variation-settings:var(--fvs-bold);cursor:pointer;display:inline-flex}.block-editor__save-btn:disabled{opacity:.6;cursor:not-allowed}.block-editor__save-icon{width:1.25em;height:1.25em}.block-editor__save-icon--loading{animation:1s linear infinite spin}.block-editor__main{flex:1;display:flex}.block-editor__content{padding:var(--spacing-500);flex:1;width:100%;max-width:50rem;margin-inline:auto}.block-list__empty{text-align:center;padding:var(--spacing-700) var(--spacing-500);color:var(--muted-color);border:2px dashed var(--seam-color);border-radius:var(--radius-lg)}.block-list__empty-text{font-size:var(--font-size-450);margin:0}.block-list__add{margin-top:var(--spacing-400);text-align:center}.block-list__add-btn{align-items:center;gap:var(--spacing-200);padding:var(--spacing-300) var(--spacing-500);background-color:var(--tint-color);color:var(--contrast-color);border:2px dashed var(--seam-color);border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-size-400);transition:border-color var(--motion-duration-fast) var(--motion-ease-out), background-color var(--motion-duration-fast) var(--motion-ease-out);display:inline-flex}.block-list__add-btn:hover{border-color:var(--accent-color);background-color:hsl(from var(--accent-color) h s l / 8%)}.block-list__add-btn:focus{outline:2px solid var(--burst-color);outline-offset:2px}.block-list__add-icon{flex-shrink:0;width:1.25em;height:1.25em}.block-item{border:1px solid var(--seam-color);border-radius:var(--radius-lg);background-color:var(--tint-color);margin-bottom:var(--spacing-400);overflow:hidden}.block-item--nested{border-style:dashed}.block-item__header{justify-content:space-between;align-items:center;gap:var(--spacing-300);padding:var(--spacing-300) var(--spacing-400);background-color:var(--tint-color);border-bottom:1px solid var(--seam-color);display:flex}.block-item__type{align-items:center;gap:var(--spacing-200);font-variation-settings:var(--fvs-bold);font-size:var(--font-size-300);color:var(--muted-color);text-transform:uppercase;letter-spacing:.05em;display:flex}.block-item__type-icon{flex-shrink:0;width:1em;height:1em}.block-item__actions{align-items:center;gap:var(--spacing-100);display:flex}.block-item__action{border-radius:var(--radius-sm);width:2rem;height:2rem;color:var(--muted-color);cursor:pointer;transition:color var(--motion-duration-fast) var(--motion-ease-out), background-color var(--motion-duration-fast) var(--motion-ease-out), border-color var(--motion-duration-fast) var(--motion-ease-out);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;display:inline-flex}.block-item__action:hover:not(:disabled){color:var(--contrast-color);background-color:oklch(from var(--seam-color) l c h / 20%);border-color:var(--seam-color)}.block-item__action:focus{outline:2px solid var(--burst-color);outline-offset:2px}.block-item__action:disabled{opacity:.3;cursor:not-allowed}.block-item__action--danger:hover:not(:disabled){color:var(--color-ruby);background-color:hsl(from var(--color-ruby) h s l / 8%);border-color:hsl(from var(--color-ruby) h s l / 25%)}.block-item__action-icon{width:1em;height:1em}.block-item__content{padding:var(--spacing-400)}.block-editor__fields{gap:var(--spacing-400);flex-direction:column;display:flex}.block-editor__field{gap:var(--spacing-200);flex-direction:column;display:flex}.block-editor__field--grow{flex:1;min-width:0}.block-editor__field--small{flex:none;min-width:8rem}.block-editor__field-row{align-items:flex-end;gap:var(--spacing-300);flex-wrap:wrap;display:flex}.block-editor__field-group{gap:var(--spacing-300);padding:var(--spacing-400);border:1px solid var(--seam-color);border-radius:var(--radius-md);background-color:var(--tint-color);flex-direction:column;display:flex}.block-editor__fieldset{border:1px solid var(--seam-color);border-radius:var(--radius-md);padding:var(--spacing-400);gap:var(--spacing-300);flex-direction:column;display:flex}.block-editor__legend{font-size:var(--font-size-400);font-variation-settings:var(--fvs-bold);color:var(--contrast-color);padding:0 var(--spacing-200)}.block-editor__label{font-size:var(--font-size-300);font-variation-settings:var(--fvs-bold);color:var(--contrast-color)}.block-editor__input{padding:var(--spacing-200) var(--spacing-300);font-size:var(--font-size-400);font-family:var(--font-family-base);color:var(--contrast-color);border:1px solid var(--seam-color);border-radius:var(--radius-sm);box-sizing:border-box;width:100%;transition:border-color var(--motion-duration-fast) var(--motion-ease-out);background-color:#0000}.block-editor__input:focus{outline:2px solid var(--burst-color);outline-offset:1px;border-color:var(--burst-color)}.block-editor__input--sm{padding:var(--spacing-100) var(--spacing-200);font-size:var(--font-size-300)}.block-editor__select{padding:var(--spacing-200) var(--spacing-300);font-size:var(--font-size-400);font-family:var(--font-family-base);color:var(--contrast-color);border:1px solid var(--seam-color);border-radius:var(--radius-sm);cursor:pointer;appearance:none;background-color:#0000;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236b7280' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--spacing-300) center;padding-right:var(--spacing-600)}.block-editor__select:focus{outline:2px solid var(--burst-color);outline-offset:1px;border-color:var(--burst-color)}.block-editor__textarea{padding:var(--spacing-300);font-size:var(--font-size-400);font-family:var(--font-family-base);color:var(--contrast-color);border:1px solid var(--seam-color);border-radius:var(--radius-sm);box-sizing:border-box;resize:vertical;background-color:#0000;width:100%;min-height:6rem}.block-editor__textarea:focus{outline:2px solid var(--burst-color);outline-offset:1px;border-color:var(--burst-color)}.block-editor__textarea--large{min-height:12rem}.block-editor__textarea--code{font-family:var(--font-family-mono,"Fira Code", monospace);font-size:var(--font-size-300);tab-size:2}.block-editor__hint{font-size:var(--font-size-200);color:var(--muted-color)}.block-editor__checkbox{align-items:center;gap:var(--spacing-200);font-size:var(--font-size-400);cursor:pointer;display:flex}.block-editor__table{border-collapse:collapse;width:100%;font-size:var(--font-size-300)}.block-editor__table th{text-align:left;padding:var(--spacing-200) var(--spacing-200);font-variation-settings:var(--fvs-bold);color:var(--muted-color);font-size:var(--font-size-200);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--seam-color)}.block-editor__table td{padding:var(--spacing-200);vertical-align:middle}.block-editor__preview{padding:var(--spacing-300);background-color:var(--tint-color);border:1px solid var(--seam-color);border-radius:var(--radius-sm)}.block-editor__preview-label{font-size:var(--font-size-200);color:var(--muted-color);margin-bottom:var(--spacing-200);display:block}.block-editor__preview-image{border-radius:var(--radius-sm);max-width:100%;max-height:10rem}.block-editor__column{border:1px dashed var(--seam-color);border-radius:var(--radius-md);padding:var(--spacing-300)}.block-editor__column-title{margin:0 0 var(--spacing-300);font-size:var(--font-size-300);font-variation-settings:var(--fvs-bold);color:var(--muted-color)}.add-block-modal__backdrop{background-color:hsl(from var(--abyss-color) h s l / 50%);z-index:var(--z-modal,500);position:fixed;inset:0}.add-block-modal{z-index:calc(var(--z-modal,500) + 1);background-color:var(--tint-color);border:1px solid var(--seam-color);border-radius:var(--radius-lg);box-shadow:0 25px 50px -12px hsl(from var(--abyss-color) h s l / 25%);width:min(90vw,36rem);max-height:80vh;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}.add-block-modal__header{padding:var(--spacing-400) var(--spacing-500);border-bottom:1px solid var(--seam-color);justify-content:space-between;align-items:center;display:flex}.add-block-modal__title{font-size:var(--font-size-500);font-variation-settings:var(--fvs-display);color:var(--contrast-color);margin:0}.add-block-modal__close{width:2rem;height:2rem;color:var(--muted-color);cursor:pointer;border-radius:var(--radius-sm);transition:color var(--motion-duration-fast) var(--motion-ease-out);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.add-block-modal__close:hover{color:var(--contrast-color)}.add-block-modal__close:focus{outline:2px solid var(--burst-color);outline-offset:2px}.add-block-modal__close-icon{width:1.25em;height:1.25em}.add-block-modal__loading{justify-content:center;align-items:center;gap:var(--spacing-300);padding:var(--spacing-600);color:var(--muted-color);display:flex}.add-block-modal__loading-icon{width:1.5em;height:1.5em;animation:1s linear infinite spin}.add-block-modal__grid{gap:var(--spacing-200);padding:var(--spacing-400);grid-template-columns:repeat(3,1fr);display:grid}.add-block-modal__option{align-items:center;gap:var(--spacing-200);padding:var(--spacing-400) var(--spacing-300);border-radius:var(--radius-md);cursor:pointer;color:var(--contrast-color);transition:background-color var(--motion-duration-fast) var(--motion-ease-out), border-color var(--motion-duration-fast) var(--motion-ease-out);background:0 0;border:2px solid #0000;flex-direction:column;display:flex}.add-block-modal__option:hover:not(:disabled){background-color:var(--tint-color);border-color:var(--seam-color)}.add-block-modal__option--focused{background-color:hsl(from var(--accent-color) h s l / 10%);border-color:var(--accent-color)}.add-block-modal__option--disabled{opacity:.4;cursor:not-allowed}.add-block-modal__option:focus{outline:2px solid var(--burst-color);outline-offset:2px}.add-block-modal__option-icon{width:1.5em;height:1.5em;color:var(--accent-color)}.add-block-modal__option-label{font-size:var(--font-size-300);font-variation-settings:var(--fvs-bold)}.add-block-modal__empty{text-align:center;padding:var(--spacing-600);color:var(--muted-color)}.add-block-modal__footer{padding:var(--spacing-300) var(--spacing-400);border-top:1px solid var(--seam-color);text-align:center}.add-block-modal__hint{font-size:var(--font-size-200);color:var(--muted-color)}.entity-blocks{gap:var(--spacing-500);margin-top:var(--spacing-500);flex-direction:column;display:flex}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (width<=40rem){.add-block-modal__grid{grid-template-columns:repeat(2,1fr)}.block-editor__field-row{flex-direction:column;align-items:stretch}.block-editor__field--small{min-width:100%}.entity-block-editor__header,.block-editor__header{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.entity-block-editor__save-icon--loading,.block-editor__save-icon--loading,.add-block-modal__loading-icon{animation:none}.block-item__action,.block-list__add-btn,.block-editor__input,.block-editor__textarea,.block-editor__select,.add-block-modal__option,.entity-block-editor__save-btn{transition:none}}.block-heading{color:var(--contrast-color);display:inline-block;position:relative}.block-heading--level-2:after{content:"";background:linear-gradient(90deg, var(--burst-color), var(--accent-color), transparent);width:100%;height:2px;position:absolute;bottom:-4px;left:0}.block-heading__anchor{color:var(--muted-color);opacity:0;vertical-align:middle;transition:opacity var(--motion-duration-fast) var(--motion-ease-out);margin-inline-start:var(--spacing-200)}.block-heading:hover .block-heading__anchor{opacity:.6}.block-heading__anchor:hover{opacity:1;color:var(--burst-color)}.block-richtext{max-width:65ch}.block-text{font-size:var(--font-size-400);color:var(--contrast-color);line-height:var(--line-height-base);max-width:65ch}.block-image{margin:0}.block-image__img{border-radius:var(--radius-md);width:100%;height:auto;display:block}.block-image__link{display:block}.block-image__caption{font-size:var(--font-size-300);color:var(--muted-color);margin-top:var(--spacing-200);text-align:center}.block-card{background:var(--card-surface,#fff);border:1px solid var(--card-border,oklch(from var(--color-lavender) l calc(c * .4) h / 25%));border-radius:var(--radius-md);box-shadow:var(--card-shadow-sm,0 1px 3px #0000001a);transition:box-shadow var(--motion-duration-fast) var(--motion-ease-out), transform var(--motion-duration-fast) var(--motion-ease-out);overflow:hidden}@supports (color:color(display-p3 0 0 0)){.block-card{background:var(--card-surface,color(display-p3 1 1 1));box-shadow:var(--card-shadow-sm,0 1px 3px color(display-p3 0 0 0/.1))}}@supports (color:lab(0% 0 0)){.block-card{background:var(--card-surface,lab(100% 0 0));box-shadow:var(--card-shadow-sm,0 1px 3px lab(0% 0 0/.1))}}.block-card:hover{box-shadow:var(--card-shadow-md,0 4px 16px #0000001f);transform:translateY(-2px)}@supports (color:color(display-p3 0 0 0)){.block-card:hover{box-shadow:var(--card-shadow-md,0 4px 16px color(display-p3 0 0 0/.12))}}@supports (color:lab(0% 0 0)){.block-card:hover{box-shadow:var(--card-shadow-md,0 4px 16px lab(0% 0 0/.12))}}.block-card__image-container{overflow:hidden}.block-card__image{object-fit:cover;width:100%;height:12rem;display:block}.block-card__content{padding:var(--spacing-400);gap:var(--spacing-200);flex-direction:column;display:flex}.block-card__heading{font-size:var(--font-size-500);margin:0}.block-card__heading-link{color:var(--contrast-color);text-decoration:none}.block-card__heading-link:hover{color:var(--burst-color)}.block-card__text{font-size:var(--font-size-300);color:var(--muted-color);margin:0}.block-card__link{align-items:center;gap:var(--spacing-100);font-size:var(--font-size-300);font-variation-settings:var(--fvs-bold);color:var(--burst-color);text-decoration:none;display:inline-flex}.block-card__link:hover{text-decoration:underline}.block-card__link-icon{flex-shrink:0}.block-cta-container{text-align:center;padding:var(--spacing-400) 0}.block-cta.btn{padding:var(--spacing-300) var(--spacing-600);border-radius:var(--radius-md);font-variation-settings:var(--fvs-bold);font-size:var(--font-size-400);transition:transform var(--motion-duration-fast) var(--motion-ease-out), box-shadow var(--motion-duration-fast) var(--motion-ease-out);cursor:pointer;text-decoration:none;display:inline-block}.block-cta.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--burst-color);color:#140801;color:lab(2.98542% 3.51956 4.03554);box-shadow:0 4px 12px oklch(from var(--burst-color) l c h / 25%)}.btn-primary:hover{box-shadow:0 8px 20px oklch(from var(--burst-color) l c h / 35%)}.btn-secondary{background:var(--accent-color);color:#fff;color:lab(100% 0 0);box-shadow:0 4px 12px oklch(from var(--accent-color) l c h / 25%)}.btn-secondary:hover{box-shadow:0 8px 20px oklch(from var(--accent-color) l c h / 35%)}.btn-outline{color:var(--burst-color);border:2px solid var(--burst-color);background:0 0}.btn-outline:hover{background:oklch(from var(--burst-color) l calc(c * .2) h / 10%)}.block-quote{padding:var(--spacing-400) var(--spacing-500);border-left:4px solid var(--burst-color);background:oklch(from var(--color-cornflower) calc(l * 1.15) calc(c * .3) h / 15%);border-radius:0 var(--radius-md) var(--radius-md) 0;margin:0}.block-quote__text{font-size:var(--font-size-500);color:var(--contrast-color);margin:0 0 var(--spacing-300);font-style:italic;line-height:var(--line-height-relaxed)}.block-quote__footer{font-size:var(--font-size-300);color:var(--muted-color)}.block-quote__author{font-variation-settings:var(--fvs-bold);font-style:normal}.block-quote__source{font-style:italic}.block-quote__source:before{content:" — "}.block-code{border-radius:var(--radius-md);background:var(--color-basalt,#2f353a);margin:0;overflow:hidden}@supports (color:color(display-p3 0 0 0)){.block-code{background:var(--color-basalt,color(display-p3 .189212 .20634 .226593))}}@supports (color:lab(0% 0 0)){.block-code{background:var(--color-basalt,lab(21.6903% -1.40284 -4.35434))}}.block-code__filename{padding:var(--spacing-200) var(--spacing-400);background:oklch(from var(--color-basalt) calc(l * .8) c h);border-bottom:1px solid lab(100% 0 0/.1)}.block-code__filename-text{font-family:var(--font-family-code);font-size:var(--font-size-200);color:oklch(from var(--color-cornflower) l c h)}.block-code__pre{padding:var(--spacing-400);-webkit-overflow-scrolling:touch;margin:0;overflow-x:auto}.block-code__code{font-family:var(--font-family-code);font-size:var(--font-size-300);color:var(--color-cornsilk);line-height:var(--line-height-relaxed);tab-size:4}.block-columns{gap:var(--spacing-500);display:grid}.block-columns--2{grid-template-columns:1fr 1fr}.block-columns--3{grid-template-columns:1fr 1fr 1fr}.block-columns__column{gap:var(--spacing-400);flex-direction:column;display:flex}@media (width<=45.5em){.block-columns--2,.block-columns--3{grid-template-columns:1fr}}.block-hero{padding:var(--spacing-900) var(--spacing-500);border-radius:var(--radius-lg);color:#fff;color:lab(100% 0 0);background-position:50%;background-size:cover;position:relative;overflow:hidden}.block-hero:not(.block-hero--has-background){background:linear-gradient(135deg, var(--burst-color), oklch(from var(--burst-color) calc(l * .8) calc(c * 1.1) h))}.block-hero__overlay{background:#0006;background:lab(0% 0 0/.4);display:none;position:absolute;inset:0}.block-hero--has-background .block-hero__overlay{display:block}.block-hero__content{z-index:1;position:relative}.block-hero--align-left .block-hero__content{text-align:left}.block-hero--align-center .block-hero__content{text-align:center;max-width:40em;margin-inline:auto}.block-hero--align-right .block-hero__content{text-align:right}.block-hero__title{font-size:var(--font-size-800);margin:0 0 var(--spacing-300)}.block-hero__subtitle{font-size:var(--font-size-500);opacity:.9;margin:0 0 var(--spacing-500)}.block-hero__cta{color:#140801;color:lab(2.98542% 3.51956 4.03554)}.block-gallery--grid{gap:var(--spacing-300);grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));display:grid}.block-gallery--masonry{columns:3;column-gap:var(--spacing-300)}.block-gallery--masonry .block-gallery__item{break-inside:avoid;margin-bottom:var(--spacing-300)}.block-gallery--carousel{gap:var(--spacing-300);scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;display:flex;overflow-x:auto}.block-gallery--carousel .block-gallery__item{scroll-snap-align:start;flex:0 0 80%}.block-gallery__item{margin:0}.block-gallery__img{border-radius:var(--radius-sm);width:100%;height:auto;display:block}.block-gallery__caption{font-size:var(--font-size-200);color:var(--muted-color);margin-top:var(--spacing-100)}@media (width<=45.5em){.block-gallery--masonry{columns:2}}.block-contact-info{padding:var(--spacing-400);background:var(--card-surface,#fff);border:1px solid var(--card-border,#0000001a);border-radius:var(--radius-md)}@supports (color:color(display-p3 0 0 0)){.block-contact-info{background:var(--card-surface,color(display-p3 1 1 1));border:1px solid var(--card-border,color(display-p3 0 0 0/.1))}}@supports (color:lab(0% 0 0)){.block-contact-info{background:var(--card-surface,lab(100% 0 0));border:1px solid var(--card-border,lab(0% 0 0/.1))}}.block-contact-info__name{font-size:var(--font-size-500);margin:0 0 var(--spacing-300)}.block-contact-info__list{gap:var(--spacing-100) var(--spacing-400);grid-template-columns:auto 1fr;margin:0;display:grid}.block-contact-info__list dt{font-size:var(--font-size-300);font-variation-settings:var(--fvs-bold);color:var(--muted-color)}.block-contact-info__list dd{font-size:var(--font-size-300);margin:0}.block-contact-info__list a{color:var(--burst-color);text-decoration:none}.block-contact-info__list a:hover{text-decoration:underline}.block-opening-hours{padding:var(--spacing-400);background:var(--card-surface,#fff);border:1px solid var(--card-border,#0000001a);border-radius:var(--radius-md)}@supports (color:color(display-p3 0 0 0)){.block-opening-hours{background:var(--card-surface,color(display-p3 1 1 1));border:1px solid var(--card-border,color(display-p3 0 0 0/.1))}}@supports (color:lab(0% 0 0)){.block-opening-hours{background:var(--card-surface,lab(100% 0 0));border:1px solid var(--card-border,lab(0% 0 0/.1))}}.block-opening-hours__table{border-collapse:collapse;width:100%;font-size:var(--font-size-300)}.block-opening-hours__table td{padding:var(--spacing-200) var(--spacing-300);border-bottom:1px solid lab(0% 0 0/.06)}.block-opening-hours__table td:first-child{font-variation-settings:var(--fvs-bold);white-space:nowrap}.block-opening-hours__closed td{color:var(--muted-color);opacity:.6}.block-opening-hours__note{font-size:var(--font-size-200);color:var(--muted-color);margin-top:var(--spacing-300)}.block-location__address{font-size:var(--font-size-400);margin-bottom:var(--spacing-300)}.block-location__map{border-radius:var(--radius-md);background:var(--color-slate);height:16rem;overflow:hidden}.block-location__link{margin-top:var(--spacing-200);font-size:var(--font-size-300);color:var(--burst-color);text-decoration:none;display:inline-block}.block-location__link:hover{text-decoration:underline}.block-membership__heading{font-size:var(--font-size-600);margin-bottom:var(--spacing-400)}.block-membership__plans{gap:var(--spacing-400);grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));display:grid}.block-membership__plan{padding:var(--spacing-500);background:var(--card-surface,#fff);border:1px solid var(--card-border,#0000001a);border-radius:var(--radius-md);text-align:center}@supports (color:color(display-p3 0 0 0)){.block-membership__plan{background:var(--card-surface,color(display-p3 1 1 1));border:1px solid var(--card-border,color(display-p3 0 0 0/.1))}}@supports (color:lab(0% 0 0)){.block-membership__plan{background:var(--card-surface,lab(100% 0 0));border:1px solid var(--card-border,lab(0% 0 0/.1))}}.block-membership__plan--highlighted{border-color:var(--burst-color);box-shadow:0 0 0 1px var(--burst-color)}.block-membership__plan-name{font-size:var(--font-size-500);margin:0 0 var(--spacing-200)}.block-membership__plan-price{font-size:var(--font-size-700);font-variation-settings:var(--fvs-bold);color:var(--burst-color);margin:0 0 var(--spacing-400)}.block-membership__features{text-align:left;font-size:var(--font-size-300);margin:0;padding:0;list-style:none}.block-membership__features li{padding:var(--spacing-100) 0;border-bottom:1px solid lab(0% 0 0/.06)}.block-membership__features li:last-child{border-bottom:none}.block-address{font-style:normal;font-size:var(--font-size-400);line-height:var(--line-height-relaxed)}.block-address__street,.block-address__city,.block-address__country{display:block}.block-address__country{color:var(--muted-color)}.block-related-clubs__heading{font-size:var(--font-size-500);margin-bottom:var(--spacing-300)}.block-related-clubs__list{gap:var(--spacing-200);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.block-related-clubs__list li a{padding:var(--spacing-100) var(--spacing-300);background:oklch(from var(--accent-color) l calc(c * .3) h / 15%);color:oklch(from var(--accent-color) calc(l * .7) c h);border-radius:var(--radius-full);font-size:var(--font-size-300);transition:background var(--motion-duration-fast) var(--motion-ease-out);text-decoration:none;display:inline-block}.block-related-clubs__list li a:hover{background:oklch(from var(--accent-color) l calc(c * .4) h / 25%)}.block-media{margin:0}.block-media__video,.block-media__audio{border-radius:var(--radius-md);width:100%}.block-media__embed{border-radius:var(--radius-md);height:0;padding-bottom:56.25%;position:relative;overflow:hidden}.block-media__iframe{border:0;width:100%;height:100%;position:absolute;top:0;left:0}.block-media__caption{font-size:var(--font-size-300);color:var(--muted-color);margin-top:var(--spacing-200);text-align:center}@media (width<=35em){.block-card__image{height:8rem}.block-hero{padding:var(--spacing-700) var(--spacing-400)}.block-hero__title{font-size:var(--font-size-600)}.block-gallery--carousel .block-gallery__item{flex:0 0 90%}.block-contact-info__list{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.block-card,.block-cta.btn,.block-heading__anchor{transition:none}.block-card:hover,.block-cta.btn:hover{transform:none}}body.page-home,body.page-subpage{grid-template-columns:unset;grid-template-rows:unset;grid-template-areas:unset;gap:unset;min-height:unset;--melon-border:oklch(from var(--color-melon) l calc(c * .6) h / 35%);--burst-color:var(--color-melon);--accent-color:var(--color-spearmint);--contrast-color:var(--color-basalt);--muted-color:var(--color-slate);--roof-h:2.5rem;--stripe-color-a:oklch(from var(--color-cornflower) calc(l * .55) calc(c * 1.3) calc(h - 20));--stripe-color-b:oklch(from var(--color-cornflower) calc(l * .6) calc(c * 1.1) h);--stripe-color-c:oklch(from var(--accent-color) calc(l * .72) calc(c * 1.2) h);display:block}body.page-home{--sky-top:#b6e6ff;--sky-mid:#87d7f7;--sky-bottom:var(--color-cornflower);--h-tall:11rem;--h-med:9rem;--h-short:9rem;background:linear-gradient(180deg, var(--sky-top) 0%, var(--sky-mid) 12vh, var(--sky-bottom) 35vh, oklch(from var(--color-cornflower) calc(l * .9) calc(c * .95) h) 55vh);background-attachment:fixed;overflow-x:hidden}@supports (color:color(display-p3 0 0 0)){body.page-home{--sky-top:color(display-p3 .751701 .897597 .987901);--sky-mid:color(display-p3 .60214 .836692 .954356)}}@supports (color:lab(0% 0 0)){body.page-home{--sky-top:lab(88.6006% -12.0291 -17.1989);--sky-mid:lab(81.8188% -19.4797 -23.6032)}}body.page-subpage{background:var(--card-surface)}.hero{isolation:isolate;grid-template-areas:"hero";width:100dvw;margin-inline-start:calc(50% - 50dvw);padding-block-end:13rem;display:grid;position:relative;overflow:hidden}.hero>*{grid-area:hero}.hero__image{object-fit:cover;z-index:0;width:100%;height:100%}.hero__gradient{z-index:1;background:linear-gradient(135deg, var(--stripe-color-a) 0%, var(--stripe-color-b) 55%, var(--stripe-color-c) 100%);transform-origin:0 0;width:calc(100% + 8rem);height:calc(100% + 23rem);margin-block-start:-12.5rem;margin-inline-start:-4rem;position:relative;transform:skewY(-6deg)}.hero__gradient:before,.hero__gradient:after{content:"";pointer-events:none;position:absolute}.hero__gradient:before{background:#ffffff1f;box-shadow:8rem 14rem #ffffff14;background:lab(100% 0 0/.12);border-radius:.25rem;width:7rem;height:4.5rem;top:28%;left:4%;box-shadow:8rem 14rem lab(100% 0 0/.08)}.hero__gradient:after{background:#ffffff12;box-shadow:12rem -18rem 0 .5rem #ffffff1a;background:lab(100% 0 0/.07);border-radius:.25rem;width:max(20rem,min(45vw,50rem));height:3rem;top:55%;left:10%;box-shadow:12rem -18rem 0 .5rem lab(100% 0 0/.1)}.hero--has-image .hero__gradient{mix-blend-mode:multiply;opacity:.85}.hero--has-image .hero__image{-webkit-mask-composite:source-in;-webkit-mask-composite:source-in;mask-image:linear-gradient(#0000 0%,#000 15% 40%,#0000 100%),linear-gradient(90deg,#0000 0%,#000 10% 90%,#0000 100%);mask-composite:intersect}.hero__content{z-index:2;justify-content:center;align-items:center;gap:clamp(var(--spacing-400), 4vw, var(--spacing-700));padding:var(--spacing-600) var(--spacing-400) var(--spacing-800);color:#fff;color:lab(100% 0 0);grid-template-columns:auto auto;display:grid}.hero__text{text-align:center}.hero__mascot{object-fit:contain;filter:drop-shadow(0 4px 12px lab(0% 0 0/.3));pointer-events:none;width:auto;height:max(10rem,min(25vh,18rem))}.hero__heading{letter-spacing:.04em;color:#fff;color:lab(100% 0 0);text-shadow:0 2px 16px #00000059;text-shadow:0 2px 16px lab(0% 0 0/.35);margin:0;font-size:max(2.2rem,min(6vw,4.5rem));font-weight:300}.hero__heading strong{color:var(--burst-color);text-shadow:0 2px 12px #0000004d;text-shadow:0 2px 12px lab(0% 0 0/.3);font-weight:800}.hero__subheading{font-size:var(--font-size-500);margin-top:var(--spacing-200);color:var(--burst-color);-webkit-text-stroke:.125em var(--color-bluefog);paint-order:stroke fill;text-shadow:0 1px 6px #0000004d;text-shadow:0 1px 6px lab(0% 0 0/.3);font-weight:600}.hero__tagline{font-size:var(--font-size-300);margin-top:var(--spacing-100);color:#fff;color:lab(100% 0 0);text-shadow:0 1px 6px #00000040;text-shadow:0 1px 6px lab(0% 0 0/.25);font-style:italic}html[data-theme=dark] body{--stripe-color-a:oklch(from var(--color-cornflower) calc(l * .3) calc(c * 1.2) calc(h - 20));--stripe-color-b:oklch(from var(--color-cornflower) calc(l * .5) calc(c * .9) h);--stripe-color-c:oklch(from var(--accent-color) calc(l * .45) calc(c * .9) h)}html[data-solarized="1"] body{--stripe-color-a:oklch(from var(--solarized-blue) calc(l * .7) c h)}html[data-theme=dark][data-solarized="1"] body{--stripe-color-a:oklch(from var(--solarized-blue) calc(l * .6) c h);--stripe-color-b:oklch(from var(--solarized-yellow) calc(l * .65) calc(c * .7) h);--stripe-color-c:oklch(from var(--solarized-cyan) calc(l * .45) calc(c * .5) h)}html[data-theme=light][data-solarized="1"] body{--stripe-color-a:oklch(from var(--solarized-blue) calc(l * .65) c h);--stripe-color-b:oklch(from var(--solarized-yellow) calc(l * .68) calc(c * .8) h);--stripe-color-c:oklch(from var(--solarized-cyan) calc(l * .62) calc(c * .6) h)}.hero--compact{padding-block-end:13rem}.hero--compact+.content-section{margin-block-start:-8rem}.hero--compact .hero__content{text-align:center;padding:var(--spacing-500) var(--spacing-400) var(--spacing-600);grid-template-columns:1fr;justify-items:center}.hero--compact .hero__heading{font-size:max(1.8rem,min(4vw,3rem))}.hero--compact .hero__gradient:before,.hero--compact .hero__gradient:after{display:none}.hero__actions{margin-block-start:var(--spacing-300)}.hero__badge{padding:var(--spacing-200) var(--spacing-400);font-size:var(--font-size-300);color:#fffc;color:lab(100% 0 0/.8);border-radius:var(--radius-md);border:1.5px solid lab(100% 0 0/.3);font-weight:600;display:inline-block}.cta-btn--outline{color:#fff;color:lab(100% 0 0);background:0 0;border:2px solid lab(100% 0 0)}.cta-btn--outline:hover{background:#ffffff26;background:lab(100% 0 0/.15)}@media (width<=50em){.hero__content{text-align:center;grid-template-columns:1fr;justify-items:center}.hero__mascot{height:max(8rem,min(20vh,12rem))}.hero__gradient:before,.hero__gradient:after{display:none}}.page-wrapper{z-index:2;display:grid;position:relative}.sticky-buildings,.page-content{grid-area:1/1}.nav-logo{pointer-events:auto;flex-shrink:0;align-items:flex-end;padding-block-end:var(--spacing-200);display:flex}.nav-burger,.mobile-menu{display:none}.nav-logo img{object-fit:contain;border-radius:var(--spacing-100);width:36px;height:36px}body.page-home .nav-logo{display:none}.nav-user{pointer-events:auto;flex-shrink:0;align-items:flex-end;padding-block-end:var(--spacing-200);display:flex}.nav-user__link{border-radius:var(--spacing-100);color:var(--contrast-color);opacity:.7;white-space:nowrap;align-items:center;gap:.35rem;padding:.35rem .6rem;font-size:.8rem;text-decoration:none;transition:opacity .2s;display:flex}.nav-user__link:hover{opacity:1}.nav-user__link svg{flex-shrink:0}body.page-home .nav-user{display:none}body.page-subpage .nav-user{padding:var(--spacing-200) var(--spacing-300);align-items:center;display:flex}body.page-subpage .nav-user__link{color:var(--muted-color);opacity:.8}body.page-subpage .nav-user__link:hover{opacity:1;color:var(--burst-color)}.sticky-buildings{z-index:10;pointer-events:none;justify-content:center;align-items:stretch;gap:max(.5rem,min(2vw,1.5rem));padding-inline:max(.5rem,min(3vw,2rem));display:flex}.offer-box{flex:1;max-width:16rem}.building{pointer-events:auto;flex-direction:column;display:flex;position:sticky}body.page-home .offer-box:first-of-type .building{top:calc(-1 * var(--h-tall));margin-block-start:14vh}body.page-home .offer-box:nth-of-type(2) .building{top:calc(-1 * var(--h-med));margin-block-start:18vh}body.page-home .offer-box:nth-of-type(3) .building{top:calc(-1 * var(--h-short));margin-block-start:22vh}body.page-home .offer-box:nth-of-type(4) .building{top:calc(-1 * var(--h-med));margin-block-start:15vh}body.page-home .offer-box:nth-of-type(5) .building{top:calc(-1 * var(--h-short));margin-block-start:20vh}.building-body{box-sizing:border-box;background:var(--card-surface);border:1px solid var(--card-border);border-radius:var(--spacing-300) var(--spacing-300) 0 0;padding:var(--spacing-400) var(--spacing-300);box-shadow:var(--card-shadow-md);justify-content:space-between;gap:var(--spacing-200);border-bottom:none;flex-direction:column;transition:box-shadow .3s;display:flex}.building:hover .building-body{box-shadow:var(--card-shadow-lg)}body.page-home .offer-box:first-of-type .building-body{height:var(--h-tall);overflow:hidden}body.page-home .offer-box:nth-of-type(2) .building-body{height:var(--h-med);overflow:hidden}body.page-home .offer-box:nth-of-type(3) .building-body{height:var(--h-short);overflow:hidden}body.page-home .offer-box:nth-of-type(4) .building-body{height:var(--h-med);overflow:hidden}body.page-home .offer-box:nth-of-type(5) .building-body{height:var(--h-short);overflow:hidden}.building-count{font-size:var(--font-size-800,2.5rem);color:var(--burst-color);-webkit-text-stroke:.125em var(--color-bluefog);paint-order:stroke fill;text-shadow:0 1px 4px #00000040;text-shadow:0 1px 4px lab(0% 0 0/.25);font-weight:800;line-height:1}.building-label{font-size:var(--font-size-200);color:var(--muted-color);text-transform:uppercase;letter-spacing:.1em}.building-body p{font-size:var(--font-size-300);color:var(--muted-color);margin:0}.building-roof{height:var(--roof-h);background:var(--card-surface);padding:var(--spacing-200) var(--spacing-300);font-weight:700;font-size:var(--font-size-400);text-align:center;color:var(--contrast-color);border-bottom:3px solid var(--burst-color);cursor:pointer;border-radius:0;justify-content:center;align-items:center;text-decoration:none;transition:background .2s;display:flex}.building-roof:hover{background:oklch(from var(--burst-color) calc(l * 1.15) calc(c * .25) h / 20%)}.building-roof.active{background:oklch(from var(--burst-color) calc(l * 1.15) calc(c * .3) h / 25%);color:oklch(from var(--burst-color) calc(l * .6) c h)}.sky-clouds{pointer-events:none;z-index:1;height:55vh;position:fixed;top:0;left:0;right:0}.sky-clouds:before,.sky-clouds:after{content:"";filter:blur(14px);background:#ffffff40;background:lab(100% 0 0/.25);border-radius:50%;position:absolute}.sky-clouds:before{box-shadow:5rem -1rem 0 2rem #fff3,11rem .5rem 0 1.5rem #ffffff26;width:18rem;height:5rem;top:4vh;left:6%;box-shadow:5rem -1rem 0 2rem lab(100% 0 0/.2),11rem .5rem 0 1.5rem lab(100% 0 0/.15)}.sky-clouds:after{box-shadow:-6rem -1rem 0 2rem #ffffff2e,5rem .5rem 0 1.5rem #fff3;width:22rem;height:5.5rem;top:8vh;right:8%;box-shadow:-6rem -1rem 0 2rem lab(100% 0 0/.18),5rem .5rem 0 1.5rem lab(100% 0 0/.2)}.skyline-back,.skyline-front{pointer-events:none;z-index:0;position:fixed;bottom:0;left:0;right:0}.skyline-back{background:oklch(from var(--color-thistle) calc(l * .88) calc(c * .5) h / 22%);height:9rem;mask-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 1440 80' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0,80 L0,55 L30,55 L30,40 L50,40 L50,30 L65,30 L65,45 L100,45 L100,35 L120,35 L120,45 L160,45 L160,25 L175,25 L175,15 L180,15 L180,5 L185,2 L190,5 L190,15 L195,15 L195,25 L210,25 L210,45 L250,45 L250,30 L270,30 L270,20 L285,20 L285,35 L320,35 L320,50 L380,50 L380,35 L400,35 L400,45 L440,45 L440,30 L460,30 L460,45 L500,45 L500,55 L560,55 L560,40 L580,40 L580,50 L620,50 L620,35 L640,35 L640,25 L655,25 L655,40 L690,40 L690,55 L740,55 L740,40 L760,40 L760,50 L800,50 L800,55 L860,55 L860,45 Q910,15 960,45 L960,55 L1020,55 L1020,40 L1040,40 L1040,50 L1080,50 L1080,55 L1140,55 L1140,45 Q1190,18 1240,45 L1240,55 L1300,55 L1300,45 L1330,45 L1330,55 L1380,55 L1380,45 Q1410,30 1440,45 L1440,80 Z'/%3E%3C/svg%3E");mask-size:100% 100%}.skyline-front{background:oklch(from var(--color-thistle) calc(l * .7) calc(c * .7) h / 35%);height:5rem;mask-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 1440 50' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0,50 L0,30 Q35,10 70,30 L70,35 L100,35 L100,25 L115,25 L115,18 L130,18 L130,28 L160,28 L160,35 L200,35 L200,25 L215,25 L215,15 L228,15 L228,28 L260,28 L260,35 L310,35 L310,25 L325,25 L325,32 L360,32 L360,38 L420,38 L420,28 L435,28 L435,20 L450,20 L450,32 L490,32 L490,38 L540,38 L540,30 L555,30 L555,22 L570,22 L570,32 L610,32 L610,38 L670,38 L670,30 L685,30 L685,38 L730,38 L730,28 L745,28 L745,20 L758,20 L758,30 L790,30 L790,38 L850,38 L850,30 L870,30 L870,22 L885,22 L885,32 L920,32 L920,38 L970,38 L970,30 L985,30 L985,22 L1000,22 L1000,35 L1040,35 L1040,28 L1055,28 L1055,35 L1100,35 L1100,38 L1160,38 L1160,30 L1175,30 L1175,38 L1220,38 L1220,32 L1240,32 L1240,38 L1300,38 L1300,30 L1320,30 L1320,38 L1370,38 L1370,30 Q1405,12 1440,30 L1440,50 Z'/%3E%3C/svg%3E");mask-size:100% 100%}.page-content{z-index:5;margin-block-start:45vh}.content-divider{background:linear-gradient(180deg, transparent 0%, oklch(from var(--color-thistle) calc(l * .65) calc(c * .6) h / 40%) 40%, var(--card-surface) 100%);border-bottom:3px solid var(--burst-color);height:4rem}.content-area{background:var(--card-surface);min-height:80vh}.content-inner{max-width:58rem;padding:var(--spacing-600) var(--spacing-400);gap:var(--spacing-600);flex-direction:column;margin:0 auto;display:flex}.sh{font-size:var(--font-size-600);margin-bottom:var(--spacing-400);color:var(--contrast-color);display:inline-block;position:relative}.sh:after{content:"";background:linear-gradient(90deg, var(--burst-color), var(--accent-color), transparent);width:100%;height:2px;position:absolute;bottom:-4px;left:0}.termine-layout{gap:var(--spacing-500);grid-template-columns:1fr auto;align-items:start;display:grid}.termine-list{gap:var(--spacing-300);flex-direction:column;display:flex}.termin{gap:var(--spacing-400);padding:var(--spacing-400);background:oklch(from var(--color-cornflower) calc(l * 1.15) calc(c * .3) h / 30%);border:1px solid var(--card-border);border-left:4px solid var(--burst-color);border-radius:var(--spacing-200);grid-template-columns:auto 1fr;transition:box-shadow .15s,transform .15s;display:grid}.termin:hover{box-shadow:var(--card-shadow-sm);transform:translateY(-1px)}.termin-badge{min-width:4rem;padding:var(--spacing-200) var(--spacing-300);background:var(--burst-color);color:#140801;color:lab(2.98542% 3.51956 4.03554);border-radius:var(--spacing-200);text-align:center;box-shadow:0 2px 6px oklch(from var(--burst-color) l c h / 25%);flex-direction:column;justify-content:center;align-items:center;line-height:1;display:flex}.termin-day{font-size:var(--font-size-700);font-weight:700}.termin-month{font-size:var(--font-size-200);text-transform:uppercase;margin-top:var(--spacing-100)}.termin-title{font-weight:700;font-size:var(--font-size-400)}.termin-location{font-size:var(--font-size-300);color:var(--accent-color)}.termin-desc{font-size:var(--font-size-300);color:var(--muted-color);margin-top:var(--spacing-100)}.cal{background:var(--card-surface);border:1px solid var(--card-border);border-radius:var(--spacing-300);box-shadow:var(--card-shadow-sm);padding:var(--spacing-300);width:16rem}.cal-header{margin-bottom:var(--spacing-200);font-weight:700;font-size:var(--font-size-400);justify-content:space-between;align-items:center;display:flex}.cal-header button{cursor:pointer;font-size:var(--font-size-400);color:var(--muted-color);padding:var(--spacing-100);border-radius:var(--spacing-100);background:0 0;border:none;transition:background .15s}.cal-header button:hover{background:oklch(from var(--burst-color) l calc(c * .3) h / 12%)}.cal-grid{text-align:center;font-size:var(--font-size-200);grid-template-columns:repeat(7,1fr);gap:1px;display:grid}.cal-dow{color:var(--muted-color);padding:var(--spacing-100);text-transform:uppercase;letter-spacing:.05em;font-size:.6rem;font-weight:700}.cal-day{padding:var(--spacing-100);border-radius:var(--spacing-100);cursor:default;transition:background .15s}.cal-day:hover{background:oklch(from var(--color-cornflower) l calc(c * .3) h / 15%)}.cal-day.empty{visibility:hidden}.cal-day.today{outline:2px solid var(--accent-color);font-weight:700}.cal-day.has-event{background:oklch(from var(--burst-color) l calc(c * .3) h / 18%);color:oklch(from var(--burst-color) calc(l * .65) c h);cursor:pointer;font-weight:700}.cal-day.has-event:hover{background:oklch(from var(--burst-color) l calc(c * .5) h / 30%)}.card{background:var(--card-surface);border:1px solid var(--card-border);border-radius:var(--spacing-300);box-shadow:var(--card-shadow-sm), 0 0 0 3px oklch(from var(--stripe-color-b) l c h / 25%);color:inherit;grid-template-rows:auto 1fr;text-decoration:none;transition:box-shadow .2s,transform .2s;display:grid;position:relative;overflow:hidden}.card:hover{box-shadow:var(--card-shadow-md), 0 0 0 3px oklch(from var(--stripe-color-b) l c h / 35%);transform:translateY(-3px)}.card:before{content:"";background:linear-gradient(135deg, var(--stripe-color-a) 0%, var(--stripe-color-b) 55%, var(--stripe-color-c) 100%);transform-origin:0 0;outline:.333em double oklch(from var(--burst-color) l c h / 80%);grid-area:1/1;transform:skewY(-3deg)}.card__title{font-size:var(--font-size-400);padding:var(--spacing-400) var(--spacing-300) var(--spacing-400);color:var(--burst-color);-webkit-text-stroke:.08em var(--color-bluefog);paint-order:stroke fill;text-shadow:0 1px 4px #0003;text-shadow:0 1px 4px lab(0% 0 0/.2);grid-area:1/1;align-self:end;margin:0;position:relative}.card__body{padding:var(--spacing-200) var(--spacing-300) var(--spacing-300);grid-row:2}.card__desc{font-size:var(--font-size-300);color:var(--muted-color);margin:0}.card__icon{border-radius:var(--spacing-200);vertical-align:middle;width:2.5rem;height:2.5rem;margin-right:var(--spacing-100);background:#fff3;background:lab(100% 0 0/.2);flex-shrink:0;justify-content:center;align-items:center;font-size:1.5rem;display:inline-flex}.card__tag{font-size:var(--font-size-200);background:oklch(from var(--accent-color) l calc(c * .3) h / 15%);color:oklch(from var(--accent-color) calc(l * .7) c h);margin-top:var(--spacing-100);border-radius:1em;padding:.15em .5em;display:inline-block}.card img{display:none}.vereine-grid,.orte-grid{gap:var(--spacing-400);grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));display:grid}.building-body{position:relative}.building-body>*{z-index:1;position:relative}.building-body:before{content:"";background:linear-gradient(135deg, var(--stripe-color-a) 0%, var(--stripe-color-b) 55%, var(--stripe-color-c) 100%);transform-origin:0 0;border-radius:var(--spacing-300) var(--spacing-300) 0 0;outline:.333em double oklch(from var(--burst-color) l c h / 80%);z-index:0;height:4rem;position:absolute;top:0;left:-1px;right:-1px;transform:skewY(-3deg)}.wegweiser{margin-block-start:-13rem}.wegweiser-grid{gap:var(--spacing-400);grid-template-columns:repeat(2,1fr);display:grid}.wegweiser-block{border-radius:var(--spacing-300);background:var(--card-surface);border:1px solid var(--card-border);box-shadow:var(--card-shadow-sm);color:inherit;grid-template-columns:1fr 1fr;text-decoration:none;transition:box-shadow .2s,transform .2s;display:grid;overflow:hidden}.wegweiser-block:hover{box-shadow:var(--card-shadow-md);transform:translateY(-2px)}.wegweiser-block__image{background:linear-gradient(160deg, var(--stripe-color-a) 0%, var(--stripe-color-b) 50%, var(--stripe-color-c) 100%);min-height:8rem}.wegweiser-block__content{padding:var(--spacing-400);flex-direction:column;justify-content:center;display:flex}.wegweiser-block__content h3{font-size:var(--font-size-500);margin:0 0 var(--spacing-200);color:var(--contrast-color)}.wegweiser-block__content p{font-size:var(--font-size-300);color:var(--muted-color);margin:0}.wegweiser-block:nth-child(2n){direction:rtl}.wegweiser-block:nth-child(2n)>*{direction:ltr}@media (width<=50em){.wegweiser-grid{grid-template-columns:1fr}}.news-grid{gap:var(--spacing-400);grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));display:grid}.card__meta{font-size:var(--font-size-200);color:var(--burst-color);margin-bottom:var(--spacing-100);display:block}.cta-block{text-align:center;padding:var(--spacing-600) var(--spacing-500);background:linear-gradient(135deg, var(--burst-color), oklch(from var(--burst-color) calc(l * .85) calc(c * 1.1) h));color:#140801;color:lab(2.98542% 3.51956 4.03554);border-radius:var(--spacing-400);box-shadow:var(--card-shadow-lg), 0 0 40px oklch(from var(--burst-color) l c h / 15%)}.cta-block h2{font-size:var(--font-size-700);margin-bottom:var(--spacing-300)}.cta-block p{margin-bottom:var(--spacing-400);opacity:.85;max-width:32em;margin-inline:auto}.cta-btn{padding:var(--spacing-300) var(--spacing-600);background:var(--card-surface);color:var(--contrast-color);border-radius:var(--spacing-200);font-weight:700;font-size:var(--font-size-400);box-shadow:0 4px 16px #0003;text-decoration:none;transition:transform .15s,box-shadow .15s;display:inline-block;box-shadow:0 4px 16px lab(0% 0 0/.2)}.cta-btn:hover{box-shadow:0 8px 24px #00000040;transform:translateY(-2px);box-shadow:0 8px 24px lab(0% 0 0/.25)}.login-section{gap:var(--spacing-500);margin-bottom:var(--spacing-600);grid-template-columns:1fr 1fr;display:grid}.login-options{padding:var(--spacing-500);background:var(--card-surface);border:1px solid var(--card-border);border-radius:var(--spacing-300);box-shadow:var(--card-shadow-md)}.login-options h2{font-size:var(--font-size-600);margin-bottom:var(--spacing-200)}.login-options>p{font-size:var(--font-size-300);color:var(--muted-color);margin-bottom:var(--spacing-400)}.login-buttons{gap:var(--spacing-300);margin-bottom:var(--spacing-400);flex-direction:column;display:flex}.login-btn{justify-content:center;align-items:center;gap:var(--spacing-200);padding:var(--spacing-300) var(--spacing-500);border-radius:var(--spacing-200);font-weight:700;font-size:var(--font-size-400);text-decoration:none;transition:transform .15s,box-shadow .15s;display:inline-flex}.login-btn:hover{transform:translateY(-2px)}.login-btn--facebook{color:#fff;color:lab(100% 0 0);background:#284ea7;box-shadow:0 4px 12px #284ea74d;background:lab(34.5957% 12.1543 -52.9326);box-shadow:0 4px 12px lab(34.5957% 12.1543 -52.9326/.3)}.login-btn--facebook:hover{box-shadow:0 8px 20px #284ea766;box-shadow:0 8px 20px lab(34.5957% 12.1543 -52.9326/.4)}.login-btn--github{color:#fff;color:lab(100% 0 0);background:#161616;box-shadow:0 4px 12px #0003;background:lab(7.22637% -.0000149012 0);box-shadow:0 4px 12px lab(0% 0 0/.2)}.login-btn--github:hover{box-shadow:0 8px 20px #0000004d;box-shadow:0 8px 20px lab(0% 0 0/.3)}.login-btn--google{color:#484848;color:lab(30.4% -.0000149012 0);background:#fff;box-shadow:0 4px 12px #0000001a;background:lab(100% 0 0);border:1px solid lab(88.4% 0 .0000119209);box-shadow:0 4px 12px lab(0% 0 0/.1)}.login-btn--google:hover{box-shadow:0 8px 20px #00000026;box-shadow:0 8px 20px lab(0% 0 0/.15)}.login-btn-icon{flex-shrink:0;width:1.25em;height:1.25em}.login-hint{font-size:var(--font-size-200);color:var(--muted-color)}.login-hint a{color:var(--burst-color)}.login-benefits{padding:var(--spacing-500);background:oklch(from var(--color-cornflower) calc(l * 1.1) calc(c * .25) h / 25%);border:1px solid var(--card-border);border-radius:var(--spacing-300)}.login-benefits h2{font-size:var(--font-size-600);margin-bottom:var(--spacing-300)}.login-benefits ul{gap:var(--spacing-300);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.login-benefits li{padding-left:var(--spacing-400);font-size:var(--font-size-400);color:var(--contrast-color);position:relative}.login-benefits li:before{content:"✓";color:var(--burst-color);font-weight:700;position:absolute;left:0}.prose h2{font-size:var(--font-size-600);margin-bottom:var(--spacing-300);margin-top:var(--spacing-500)}.prose h3{font-size:var(--font-size-500);margin-bottom:var(--spacing-200);margin-top:var(--spacing-400)}.prose p{font-size:var(--font-size-400);color:var(--contrast-color);line-height:var(--line-height-base);margin-bottom:var(--spacing-300)}.prose a{color:var(--burst-color);text-underline-offset:.15em}@media (width<=50em){.login-section{grid-template-columns:1fr}}.profile-edit-card{background:var(--card-surface);border:1px solid var(--card-border);border-radius:var(--spacing-200);padding:var(--spacing-400);box-shadow:var(--card-shadow-sm);margin-bottom:var(--spacing-500)}.profile-edit-card h2{margin-bottom:var(--spacing-100)}.profile-edit-card__preview{font-size:var(--font-size-300);color:var(--muted-color);margin-bottom:var(--spacing-400)}.profile-edit-card__preview strong{color:var(--contrast-color)}.profile-form .form-row{gap:var(--spacing-300);flex-wrap:wrap;display:flex}.profile-form .form-group{gap:var(--spacing-100);margin-bottom:var(--spacing-300);flex-direction:column;min-width:8rem;display:flex}.profile-form .form-group--grow{flex:1}.profile-form label{font-size:var(--font-size-300);color:var(--contrast-color);font-weight:600}.profile-form .form-hint{color:var(--muted-color);font-weight:400;font-size:var(--font-size-200)}.profile-form .form-actions{align-items:center;gap:var(--spacing-300);margin-top:var(--spacing-200);display:flex}.form-status{font-size:var(--font-size-300);color:var(--muted-color)}.form-status--success{color:var(--accent-color)}.form-status--error{color:var(--burst-color)}@media (width<=40em){.profile-form .form-row{flex-direction:column}}.ih-footer{background:oklch(from var(--color-cornflower) calc(l * .92) calc(c * .8) h);border-top:2px solid var(--melon-border);padding:var(--spacing-600) var(--spacing-500) var(--spacing-400);color:var(--contrast-color);z-index:5;position:relative}.ih-footer a{color:var(--contrast-color);text-underline-offset:.15em;text-decoration:underline}.ih-footer a:hover{color:var(--burst-color)}.footer-content{max-width:58rem;margin:0 auto}.footer-main{gap:var(--spacing-500);margin-bottom:var(--spacing-500);grid-template-columns:repeat(3,1fr);display:grid}.footer-column h3{font-size:var(--font-size-300);text-transform:uppercase;letter-spacing:.08em;color:var(--burst-color);margin-bottom:var(--spacing-300);font-weight:700}.footer-column ul{gap:var(--spacing-200);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.footer-column li a{font-size:var(--font-size-300);opacity:.8;text-decoration:none;transition:opacity .15s}.footer-column li a:hover{opacity:1;text-decoration:underline}.footer-bottom{padding-top:var(--spacing-400);border-top:1px solid oklch(from var(--contrast-color) l c h / 12%);font-size:var(--font-size-200);justify-content:space-between;align-items:center;display:flex}.footer-copy{opacity:.7}.footer-copy a{font-weight:600;text-decoration:none}.ddd-badge{flex-shrink:0;width:5rem;height:5rem;position:relative}.ddd-badge__logo{object-fit:contain;z-index:1;border-radius:50%;width:2.2rem;height:2.2rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ddd-badge__ring{width:100%;height:100%;animation:20s linear infinite ddd-spin}.ddd-badge__ring svg{width:100%;height:100%}.ddd-badge__ring text{letter-spacing:.05em;text-transform:uppercase;fill:var(--contrast-color);opacity:.3;font-size:9px;font-weight:700}.ddd-badge:hover .ddd-badge__ring{animation-duration:6s}.ddd-badge:hover .ddd-badge__ring text{opacity:.6;fill:var(--burst-color)}@keyframes ddd-spin{to{transform:rotate(360deg)}}.footer-techbar{gap:var(--spacing-100);padding:var(--spacing-400) var(--spacing-500);margin-bottom:var(--spacing-400);flex-wrap:wrap;justify-content:center;display:flex}.footer-techbar__link{padding:0 var(--spacing-200);opacity:.1337;color:var(--contrast-color);justify-content:center;align-items:center;text-decoration:none;transition:opacity .666s ease-in-out;display:inline-flex}.footer-techbar__link i{font-size:var(--font-size-500)}.footer-techbar__link:hover,.footer-techbar__link:focus-visible{opacity:1}.footer-techbar__link:focus-visible{outline:2px solid var(--burst-color);outline-offset:2px}@media (width<=35em){.footer-main{gap:var(--spacing-400);grid-template-columns:1fr}.footer-bottom{gap:var(--spacing-300);text-align:center;flex-direction:column}}body.page-subpage .page-wrapper{display:block}body.page-subpage .sticky-buildings{z-index:100;background:var(--card-surface);border-bottom:2px solid var(--burst-color);pointer-events:auto;box-shadow:var(--card-shadow-sm);gap:0;padding-inline:0;position:sticky;top:0}body.page-subpage .nav-logo{padding:var(--spacing-200) var(--spacing-300);align-items:center;display:flex}body.page-subpage .offer-box{max-width:none}body.page-subpage .building{margin-block-start:0;position:static}body.page-subpage .building-body{display:none}body.page-subpage .building-roof{border-bottom:none;border-radius:0;height:auto}body.page-subpage .page-content{margin-block-start:0}body.page-subpage{--tint-color:#fff;--seam-color:var(--card-border);--spotlight-color:oklch(from var(--color-melon) l calc(c * .5) h / 40%)}@supports (color:color(display-p3 0 0 0)){body.page-subpage{--tint-color:color(display-p3 1 1 1)}}@supports (color:lab(0% 0 0)){body.page-subpage{--tint-color:lab(100% 0 0)}}body.page-subpage .breadcrumb{justify-content:space-between;align-items:center;gap:var(--spacing-300);padding:var(--spacing-300) var(--spacing-400);border-radius:var(--spacing-200);border:1px solid var(--card-border);background:linear-gradient(to bottom right, oklch(from var(--color-cornflower) l c h / 18%), transparent 55%), linear-gradient(to top left, oklch(from var(--color-melon) l c h / 12%), transparent 55%), var(--card-surface);margin-bottom:var(--spacing-400);display:flex}.breadcrumb__action{font-size:var(--font-size-300);color:var(--burst-color);white-space:nowrap;font-weight:600;text-decoration:none}.breadcrumb__action:hover{text-decoration:underline}body.page-subpage .breadcrumb a{color:var(--contrast-color);font-variation-settings:var(--fvs-bold)}body.page-subpage .breadcrumb a:hover{color:var(--burst-color)}body.page-subpage .breadcrumb [aria-current=page]{color:var(--muted-color)}body.page-subpage .content-section h1{font-size:var(--font-size-700);color:var(--contrast-color);margin-bottom:var(--spacing-200);display:inline-block;position:relative}body.page-subpage .content-section h1:after{content:"";background:linear-gradient(90deg, var(--burst-color), var(--accent-color), transparent);width:100%;height:2px;position:absolute;bottom:-4px;left:0}body.page-subpage .content-section .text-large{color:var(--muted-color);margin-bottom:var(--spacing-500)}body.page-subpage .card{box-shadow:var(--card-shadow-sm);transition:box-shadow .2s,transform .2s,border-color .2s}body.page-subpage .card:hover{box-shadow:var(--card-shadow-md);transform:translateY(-3px)}body.page-subpage .card__footer a:hover{color:var(--burst-color)}body.page-subpage .date-element{border-left:4px solid var(--burst-color);box-shadow:var(--card-shadow-sm);transition:box-shadow .2s,transform .15s}body.page-subpage .date-element:hover{box-shadow:var(--card-shadow-md);transform:translateY(-2px)}body.page-subpage .date-element__badge{background:var(--burst-color);color:#140801;color:lab(2.98542% 3.51956 4.03554)}body.page-subpage .date-element__title a:hover{color:var(--burst-color)}@media (width>=100em){body.page-home{--h-tall:15rem;--h-med:13rem;--h-short:13rem}}@media (width<=50em){body.page-home{--h-tall:9rem;--h-med:8rem;--h-short:7rem}body.page-home .sticky-buildings{gap:.5rem;padding-inline:.5rem}body.page-home .building-roof{font-size:var(--font-size-300)}body.page-home .building-body p{display:none}.termine-layout,.about-block{grid-template-columns:1fr}}@media (width<=35em){body.page-home{background:var(--card-surface);background-attachment:scroll}body.page-home .page-wrapper{display:block}body.page-home .sticky-buildings{z-index:100;background:var(--card-surface);border-bottom:2px solid var(--burst-color);pointer-events:auto;box-shadow:var(--card-shadow-sm);gap:0;padding-inline:0;position:sticky;top:0}body.page-home .building-body{display:none}body.page-home .building{position:static;margin-block-start:0!important;top:auto!important}body.page-home .offer-box{max-width:none}body.page-home .building-roof{height:auto;font-size:var(--font-size-300);border-bottom:none;border-radius:0}body.page-home .page-content{margin-block-start:0}.sky-clouds,.skyline-back,.skyline-front,body.page-home .content-divider{display:none}.wegweiser{margin-block-start:0}body.page-home .hero{padding-block-end:6rem}.hero__content{text-align:center;padding:var(--spacing-400) var(--spacing-300) var(--spacing-500);grid-template-columns:1fr;justify-items:center}.hero__mascot{order:-1;height:6rem}body.page-home .hero__gradient{height:calc(100% + 14rem);margin-block-start:-8rem}.hero__gradient:before,.hero__gradient:after{display:none}.hero--compact{padding-block-end:8rem}.hero--compact+.content-section{margin-block-start:-4rem}.sticky-buildings{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.sticky-buildings::-webkit-scrollbar{display:none}.building-roof{white-space:nowrap}body.page-subpage .building-roof{font-size:var(--font-size-300)}.offer-box{display:none}.sticky-buildings{padding:var(--spacing-200) var(--spacing-300);grid-template-rows:auto auto;grid-template-columns:auto 1fr auto;align-items:center;gap:0;display:grid}.nav-burger{padding:var(--spacing-100);cursor:pointer;z-index:10;background:0 0;border:none;flex-direction:column;grid-area:1/1;gap:4px;display:flex}.nav-burger__bar{background:var(--contrast-color);border-radius:2px;width:20px;height:2px;transition:transform .3s,opacity .3s;display:block}.nav-burger[aria-expanded=true] .nav-burger__bar:first-child{transform:translateY(6px)rotate(45deg)}.nav-burger[aria-expanded=true] .nav-burger__bar:nth-child(2){opacity:0}.nav-burger[aria-expanded=true] .nav-burger__bar:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.nav-logo{grid-area:1/2;justify-self:center;padding:0;display:flex!important}.nav-user{grid-area:1/3}.mobile-menu{background:var(--card-surface);border-top:1px solid var(--burst-color);opacity:0;flex-direction:column;grid-area:2/1/auto/-1;max-height:0;transition:max-height .3s,opacity .3s;display:flex;overflow:hidden}.mobile-menu[aria-hidden=false]{opacity:1;max-height:400px;padding-block:var(--spacing-200)}.mobile-menu__item{padding:var(--spacing-300) var(--spacing-400);color:var(--contrast-color);font-weight:500;font-size:var(--font-size-400);border-left:3px solid #0000;justify-content:space-between;align-items:center;text-decoration:none;transition:background .2s,border-color .2s;display:flex}.mobile-menu__item:hover,.mobile-menu__item:focus{background:var(--muted-color);border-left-color:var(--burst-color);outline:none}.mobile-menu__item--active{background:oklch(from var(--burst-color) l c h / 10%);border-left-color:var(--burst-color);font-weight:600}.mobile-menu__label{flex:1}.mobile-menu__count{font-size:var(--font-size-300);color:var(--muted-color);font-weight:400}}html[data-theme=dark] body.page-home,html[data-theme=dark] body.page-subpage{--contrast-color:var(--color-cornsilk);--muted-color:var(--color-slate)}html[data-theme=dark] body.page-home{--sky-top:#031222;--sky-mid:#001d2f;--sky-bottom:oklch(from var(--color-cornflower) calc(l * .35) calc(c * .7) h);background:linear-gradient(180deg, var(--sky-top) 0%, var(--sky-mid) 10vh, var(--sky-bottom) 30vh, oklch(from var(--color-cornflower) calc(l * .3) calc(c * .6) h) 50vh);background-attachment:fixed}@supports (color:color(display-p3 0 0 0)){html[data-theme=dark] body.page-home{--sky-top:color(display-p3 .0254822 .0706252 .130032);--sky-mid:color(display-p3 .0289263 .111344 .179191)}}@supports (color:lab(0% 0 0)){html[data-theme=dark] body.page-home{--sky-top:lab(5.13664% -1.17385 -12.7473);--sky-mid:lab(9.44669% -4.95417 -15.567)}}html[data-theme=dark] .skyline-back{background:oklch(from var(--color-thistle) calc(l * .35) calc(c * .3) h / 25%)}html[data-theme=dark] .skyline-front{background:oklch(from var(--color-thistle) calc(l * .25) calc(c * .4) h / 35%)}html[data-theme=dark] .content-divider{background:linear-gradient(180deg, transparent 0%, oklch(from var(--color-thistle) calc(l * .25) calc(c * .3) h / 40%) 40%, var(--card-surface) 100%)}html[data-theme=dark] body.page-subpage{--tint-color:#1d2229;--seam-color:oklch(from var(--color-slate) l calc(c * .4) h / 30%)}@supports (color:color(display-p3 0 0 0)){html[data-theme=dark] body.page-subpage{--tint-color:color(display-p3 .118728 .13221 .158123)}}@supports (color:lab(0% 0 0)){html[data-theme=dark] body.page-subpage{--tint-color:lab(12.9391% -.548735 -5.49436)}}html[data-theme=dark] .about-block,html[data-theme=dark] .login-benefits{background:oklch(from var(--color-cornflower) calc(l * .35) calc(c * .15) h / 20%)}html[data-theme=dark] .termin{background:oklch(from var(--color-cornflower) calc(l * .35) calc(c * .2) h / 18%)}html[data-theme=dark] body.page-subpage .breadcrumb{background:linear-gradient(to bottom right, oklch(from var(--color-cornflower) l c h / 8%), transparent 55%), linear-gradient(to top left, oklch(from var(--color-melon) l c h / 5%), transparent 55%), var(--card-surface)}html[data-theme=dark] .ih-footer{background:oklch(from var(--color-cornflower) calc(l * .3) calc(c * .5) h)}html[data-solarized="1"] body.page-home,html[data-solarized="1"] body.page-subpage{--burst-color:var(--solarized-yellow);--accent-color:var(--solarized-cyan);--melon-border:oklch(from var(--solarized-yellow) l calc(c * .6) h / 35%)}html[data-solarized="1"] .cal-day:hover{background:oklch(from var(--solarized-cyan) l calc(c * .3) h / 15%)}html[data-theme=dark][data-solarized="1"] body.page-home,html[data-theme=dark][data-solarized="1"] body.page-subpage{--contrast-color:var(--solarized-base0);--muted-color:var(--solarized-base01)}html[data-theme=dark][data-solarized="1"] body.page-home{--sky-top:var(--solarized-base03);--sky-mid:var(--solarized-base02);--sky-bottom:var(--solarized-base01);background:linear-gradient(180deg, var(--sky-top) 0%, var(--sky-mid) 10vh, var(--sky-bottom) 30vh, oklch(from var(--solarized-base01) calc(l * .8) c h) 50vh);background-attachment:fixed}html[data-theme=dark][data-solarized="1"] body.page-subpage{--tint-color:var(--solarized-base02);--seam-color:#000e14;--spotlight-color:oklch(from var(--solarized-yellow) l calc(c * .5) h / 40%);background:var(--solarized-base03)}@supports (color:color(display-p3 0 0 0)){html[data-theme=dark][data-solarized="1"] body.page-subpage{--seam-color:color(display-p3 -.00399718 .054639 .0854815)}}@supports (color:lab(0% 0 0)){html[data-theme=dark][data-solarized="1"] body.page-subpage{--seam-color:lab(3.13878% -4.00246 -6.65177)}}html[data-theme=dark][data-solarized="1"] .skyline-back{background:oklch(from var(--solarized-base01) l c h / 20%)}html[data-theme=dark][data-solarized="1"] .skyline-front{background:oklch(from var(--solarized-base01) l c h / 30%)}html[data-theme=dark][data-solarized="1"] .content-divider{background:linear-gradient(180deg, transparent 0%, oklch(from var(--solarized-base01) l c h / 35%) 40%, var(--card-surface) 100%)}html[data-theme=dark][data-solarized="1"] .ih-footer{background:var(--solarized-base02)}html[data-theme=dark][data-solarized="1"] .about-block,html[data-theme=dark][data-solarized="1"] .login-benefits{background:oklch(from var(--solarized-base01) l c h / 15%)}html[data-theme=dark][data-solarized="1"] .termin{background:oklch(from var(--solarized-base01) l c h / 12%)}html[data-theme=dark][data-solarized="1"] body.page-subpage .breadcrumb{background:linear-gradient(to bottom right, oklch(from var(--solarized-cyan) l c h / 6%), transparent 55%), linear-gradient(to top left, oklch(from var(--solarized-yellow) l c h / 4%), transparent 55%), var(--card-surface)}html[data-theme=light][data-solarized="1"] body.page-home,html[data-theme=light][data-solarized="1"] body.page-subpage{--contrast-color:var(--solarized-base00);--muted-color:var(--solarized-base1)}html[data-theme=light][data-solarized="1"] body.page-home{--sky-top:var(--solarized-base3);--sky-mid:var(--solarized-base2);--sky-bottom:var(--solarized-base1);background:linear-gradient(180deg, var(--sky-top) 0%, var(--sky-mid) 10vh, var(--sky-bottom) 30vh, oklch(from var(--solarized-base1) calc(l * 1.05) c h) 50vh);background-attachment:fixed}html[data-theme=light][data-solarized="1"] body.page-subpage{--tint-color:var(--solarized-base3);--seam-color:var(--solarized-base1);--spotlight-color:oklch(from var(--solarized-yellow) l calc(c * .5) h / 40%);background:var(--solarized-base3)}html[data-theme=light][data-solarized="1"] .skyline-back{background:oklch(from var(--solarized-base1) l c h / 18%)}html[data-theme=light][data-solarized="1"] .skyline-front{background:oklch(from var(--solarized-base1) l c h / 28%)}html[data-theme=light][data-solarized="1"] .content-divider{background:linear-gradient(180deg, transparent 0%, oklch(from var(--solarized-base1) l c h / 30%) 40%, var(--card-surface) 100%)}html[data-theme=light][data-solarized="1"] .ih-footer{background:var(--solarized-base2)}html[data-theme=light][data-solarized="1"] .about-block,html[data-theme=light][data-solarized="1"] .login-benefits{background:oklch(from var(--solarized-base2) l c h / 40%)}html[data-theme=light][data-solarized="1"] .termin{background:oklch(from var(--solarized-base2) l c h / 30%)}html[data-theme=light][data-solarized="1"] body.page-subpage .breadcrumb{background:linear-gradient(to bottom right, oklch(from var(--solarized-cyan) l c h / 5%), transparent 55%), linear-gradient(to top left, oklch(from var(--solarized-yellow) l c h / 4%), transparent 55%), var(--card-surface)}.settings-panel__backdrop{z-index:999;pointer-events:none;background:0 0;background:lab(0% 0 0/0);transition:background .3s;position:fixed;inset:0}.settings-panel__backdrop--visible{pointer-events:auto;background:#0006;background:lab(0% 0 0/.4)}.settings-panel{z-index:1000;background:var(--card-surface,#f3f5f8);width:min(22rem,90vw);color:var(--contrast-color,#1a222b);overscroll-behavior:contain;box-shadow:-4px 0 20px #00000026;transition:transform .3s;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;transform:translate(100%);box-shadow:-4px 0 20px lab(0% 0 0/.15)}@supports (color:color(display-p3 0 0 0)){.settings-panel{background:var(--card-surface,color(display-p3 .953277 .961874 .972792));color:var(--contrast-color,color(display-p3 .109784 .134281 .165545))}}@supports (color:lab(0% 0 0)){.settings-panel{background:var(--card-surface,lab(96.5162% -.553399 -1.78931));color:var(--contrast-color,lab(12.9615% -1.76476 -6.95769))}}.settings-panel--open{transform:translate(0)}.settings-panel__header{border-bottom:1px solid var(--seam-color,#b9bec4);justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}@supports (color:color(display-p3 0 0 0)){.settings-panel__header{border-bottom:1px solid var(--seam-color,color(display-p3 .729222 .745602 .766409))}}@supports (color:lab(0% 0 0)){.settings-panel__header{border-bottom:1px solid var(--seam-color,lab(76.7913% -1.08567 -3.56684))}}.settings-panel__title{margin:0;font-size:1.25rem;font-weight:600}.settings-panel__close{width:2rem;height:2rem;color:inherit;cursor:pointer;background:0 0;border:none;border-radius:.375rem;place-items:center;padding:0;transition:background .15s;display:grid}.settings-panel__close:hover{background:#00000014;background:lab(0% 0 0/.08)}.settings-panel__close-icon{width:1.25rem;height:1.25rem}.settings-panel__content{padding:1rem 1.5rem 2rem}.settings-panel__section{padding-block:1rem}.settings-panel__section+.settings-panel__section{border-top:1px solid var(--seam-color,#b9bec4)}@supports (color:color(display-p3 0 0 0)){.settings-panel__section+.settings-panel__section{border-top:1px solid var(--seam-color,color(display-p3 .729222 .745602 .766409))}}@supports (color:lab(0% 0 0)){.settings-panel__section+.settings-panel__section{border-top:1px solid var(--seam-color,lab(76.7913% -1.08567 -3.56684))}}.settings-panel__section-title{text-transform:uppercase;letter-spacing:.05em;color:var(--muted-color,#69737d);margin:0 0 .75rem;font-size:.8rem;font-weight:700}@supports (color:color(display-p3 0 0 0)){.settings-panel__section-title{color:var(--muted-color,color(display-p3 .418908 .448714 .486633))}}@supports (color:lab(0% 0 0)){.settings-panel__section-title{color:var(--muted-color,lab(47.7753% -2.03165 -7.06356))}}.settings-panel__toggle-row{justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem 0;display:flex}.settings-panel__toggle-label{cursor:pointer;align-items:center;gap:.5rem;font-size:.9rem;display:flex}.settings-panel__toggle-icon{width:1.25rem;height:1.25rem;color:var(--muted-color,#69737d);place-items:center;display:grid}@supports (color:color(display-p3 0 0 0)){.settings-panel__toggle-icon{color:var(--muted-color,color(display-p3 .418908 .448714 .486633))}}@supports (color:lab(0% 0 0)){.settings-panel__toggle-icon{color:var(--muted-color,lab(47.7753% -2.03165 -7.06356))}}.settings-panel__toggle-icon svg{width:1.125rem;height:1.125rem}.toggle-switch{cursor:pointer;flex-shrink:0;width:2.75rem;height:1.5rem;display:inline-block;position:relative}.toggle-switch__input{opacity:0;width:0;height:0;position:absolute}.toggle-switch__slider{background:#a9afb4;background:lab(70.9912% -1.08325 -3.56553);border-radius:1rem;transition:background .2s;position:absolute;inset:0}.toggle-switch__slider:before{content:"";background:#fff;border-radius:50%;width:1.125rem;height:1.125rem;transition:transform .2s;position:absolute;top:.1875rem;left:.1875rem}.toggle-switch__input:checked+.toggle-switch__slider{background:var(--accent-color,#0f74c5)}@supports (color:color(display-p3 0 0 0)){.toggle-switch__input:checked+.toggle-switch__slider{background:var(--accent-color,color(display-p3 .20623 .448371 .747476))}}@supports (color:lab(0% 0 0)){.toggle-switch__input:checked+.toggle-switch__slider{background:var(--accent-color,lab(47.0007% -3.24479 -50.2754))}}.toggle-switch__input:checked+.toggle-switch__slider:before{transform:translate(1.25rem)}.toggle-switch__input:focus-visible+.toggle-switch__slider{outline:2px solid var(--accent-color,#0f74c5);outline-offset:2px}@supports (color:color(display-p3 0 0 0)){.toggle-switch__input:focus-visible+.toggle-switch__slider{outline:2px solid var(--accent-color,color(display-p3 .20623 .448371 .747476))}}@supports (color:lab(0% 0 0)){.toggle-switch__input:focus-visible+.toggle-switch__slider{outline:2px solid var(--accent-color,lab(47.0007% -3.24479 -50.2754))}}.settings-panel__layout-selector{padding-block:.25rem}.settings-panel__layout-option{cursor:pointer;align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:.85rem;display:inline-flex}.settings-panel__layout-input{accent-color:var(--accent-color,oklch(55% .15 250))}html[data-theme=dark] .settings-panel{background:var(--card-surface,#151b21);box-shadow:-4px 0 20px #0000004d;box-shadow:-4px 0 20px lab(0% 0 0/.3)}@supports (color:color(display-p3 0 0 0)){html[data-theme=dark] .settings-panel{background:var(--card-surface,color(display-p3 .0882956 .10608 .128758))}}@supports (color:lab(0% 0 0)){html[data-theme=dark] .settings-panel{background:var(--card-surface,lab(9.49397% -1.37884 -5.2379))}}html[data-theme=dark] .settings-panel__close:hover{background:#ffffff1a;background:lab(100% 0 0/.1)}html[data-theme=dark] .toggle-switch__slider{background:#44484d;background:lab(30.3894% -1.0494 -3.54785)}.settings-integration{display:contents}.entity-search{margin-block:var(--spacing-400)}.entity-search__row{gap:var(--spacing-200);max-width:32rem;display:flex}.entity-search .form-group{flex:1}.entity-search__btn{padding:var(--spacing-300) var(--spacing-500);font-size:var(--font-size-400);border:2px solid var(--burst-color);border-radius:var(--radius-md);background:var(--burst-color);color:var(--color-bluefog);cursor:pointer;font-weight:600;transition:background-color .15s,transform .15s}.entity-search__btn:hover{background:oklch(from var(--burst-color) calc(l * .9) c h);transform:translateY(-1px)}.tag-filter{flex-wrap:wrap;gap:.5rem;margin-block-start:var(--spacing-300);display:flex}.tag-pill{font-size:var(--font-size-300);border-radius:var(--radius-md);background:var(--card-surface);border:1.5px solid var(--seam-color);color:inherit;cursor:pointer;padding:.3rem .85rem;font-weight:500;line-height:1.4;text-decoration:none;transition:background-color .15s,border-color .15s,box-shadow .15s;display:inline-block}.tag-pill:hover{border-color:var(--burst-color);box-shadow:0 0 0 2px oklch(from var(--burst-color) l c h / 15%)}.tag-pill.active{background:var(--burst-color);border-color:var(--burst-color);color:var(--color-bluefog);font-weight:600}.card-tags{flex-wrap:wrap;gap:.375rem;margin-block-start:.5rem;display:flex}.entity-tags{flex-wrap:wrap;gap:.5rem;margin-block:.75rem;display:flex}.tag-selector{border:2px solid var(--seam-color,#b6becb);border-radius:.5rem;margin-block:1rem;padding:1rem}@supports (color:color(display-p3 0 0 0)){.tag-selector{border:2px solid var(--seam-color,color(display-p3 .720674 .745017 .791186))}}@supports (color:lab(0% 0 0)){.tag-selector{border:2px solid var(--seam-color,lab(76.7309% -.949144 -7.42341))}}.tag-selector legend{padding-inline:.5rem;font-weight:600}.tag-checkboxes{flex-wrap:wrap;gap:.75rem;margin-block-start:.5rem;display:flex}.tag-checkbox{cursor:pointer;font-size:var(--font-size-300);align-items:center;gap:.375rem;display:flex}.tag-checkbox input[type=checkbox]{accent-color:var(--burst-color,oklch(70% .15 15))}.hero-upload{border:2px solid var(--seam-color,#b6becb);border-radius:.5rem;margin-block:1rem;padding:1rem}@supports (color:color(display-p3 0 0 0)){.hero-upload{border:2px solid var(--seam-color,color(display-p3 .720674 .745017 .791186))}}@supports (color:lab(0% 0 0)){.hero-upload{border:2px solid var(--seam-color,lab(76.7309% -.949144 -7.42341))}}.hero-upload legend{padding-inline:.5rem;font-weight:600}.hero-upload__preview{align-items:center;gap:1rem;margin-block-end:1rem;display:flex}.hero-upload__preview img{object-fit:cover;border-radius:.375rem}.skip-link{z-index:-1;width:1px;height:1px;position:absolute;top:auto;left:-9999px;overflow:hidden}.skip-link:focus{z-index:9999;width:auto;height:auto;padding:var(--spacing-400,1rem) var(--spacing-500,1.5rem);background-color:var(--abyss-color,#000);color:var(--contrast-color,#fff);font-weight:var(--font-weight-bold,700);font-size:var(--font-size-400,1rem);border-radius:0 0 var(--radius-md,.5rem) var(--radius-md,.5rem);outline:2px solid var(--burst-color,#f90);outline-offset:2px;text-decoration:none;position:fixed;top:0;left:0;overflow:visible}.skip-link:focus:hover{text-decoration:underline}#main:target,#nav:target,#subnav:target,#info:target,#footer:target{scroll-margin-top:var(--spacing-600,2rem)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.skip-link{transition:none}}html[data-motion=reduce],html[data-motion=reduce] *,html[data-motion=reduce] :before,html[data-motion=reduce] :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}@media (prefers-contrast:more){:focus-visible{outline-width:3px}.skip-link:focus{border:2px solid var(--contrast-color,#fff);outline-width:3px}}
