@font-face{font-family:Spore Inter;src:url(../fonts/inter.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Spore Inter Fallback;src:local("Arial"),local("Helvetica Neue"),local("Roboto");font-weight:100 900;font-style:normal;size-adjust:107.4%;ascent-override:96.9%;descent-override:24.1%;line-gap-override:0%}:root{--spore-scheme:light;--spore-bg:#f4f1ea;--spore-fg:#1a1914;--spore-surface:#fffcf8;--spore-surface-hover:#efe8dc;--spore-surface-fg:#1a1914;--spore-muted:#e8e1d4;--spore-muted-fg:#5c564b;--spore-accent:#0f6e56;--spore-accent-fg:#f4f1ea;--spore-accent-hover:#0c5a46;--spore-border:#8f8574;--spore-success-bg:#e4f3ea;--spore-success-border:#1b7a5c;--spore-success-text:#0c4a36;--spore-warning-bg:#f8edd4;--spore-warning-border:#b45309;--spore-warning-text:#7c3d0a;--spore-error-bg:#f6e2df;--spore-error-border:#9b1c1c;--spore-error-text:#7a1212;--spore-info-bg:#e4eef6;--spore-info-border:#1e4e73;--spore-info-text:#163954;--spore-caution-bg:#f3eed8;--spore-caution-border:#8a6d1f;--spore-caution-text:#5c4a12;--spore-ring:#1a1914;--spore-ring-width:2px;--spore-ring-offset:3px;--spore-glow:0 8px 24px rgba(15,110,86,.22);--spore-radius-none:0px;--spore-radius-sm:8px;--spore-radius-md:10px;--spore-radius-lg:14px;--spore-radius-pill:999px;--spore-radius-control:var(--spore-radius-sm);--spore-radius-panel:var(--spore-radius-md);--spore-radius-inner:max(0px,calc(var(--spore-radius-panel) - var(--spore-space-2)));--spore-font-display:"Spore Inter","Spore Inter Fallback","Segoe UI","Helvetica Neue",Roboto,"Noto Sans",Arial,sans-serif;--spore-font-body:"Spore Inter","Spore Inter Fallback","Segoe UI","Helvetica Neue",Roboto,"Noto Sans",Arial,sans-serif;--spore-font-label:"Spore Inter","Spore Inter Fallback","Segoe UI","Helvetica Neue",Roboto,"Noto Sans",Arial,sans-serif;--spore-font-mono:"SFMono-Regular","Cascadia Code","Roboto Mono",Consolas,"Liberation Mono",Menlo,monospace;--spore-text-xs:0.75rem;--spore-text-sm:0.875rem;--spore-text-md:1rem;--spore-text-lg:1.125rem;--spore-text-xl:1.5rem;--spore-text-2xl:1.75rem;--spore-leading-tight:1.2;--spore-leading-snug:1.35;--spore-leading-normal:1.5;--spore-weight-regular:400;--spore-weight-medium:500;--spore-weight-label:600;--spore-weight-display:650;--spore-weight-bold:700;--spore-tracking-display:-0.02em;--spore-tracking-label:0.04em;--spore-tracking-body:0em;--spore-space-1:0.25rem;--spore-space-2:0.5rem;--spore-space-3:0.75rem;--spore-space-4:1rem;--spore-space-5:1.25rem;--spore-space-6:1.5rem;--spore-space-7:1.75rem;--spore-space-8:2rem;--spore-touch:2.75rem;--spore-safe-top:env(safe-area-inset-top,0px);--spore-safe-right:env(safe-area-inset-right,0px);--spore-safe-bottom:env(safe-area-inset-bottom,0px);--spore-safe-left:env(safe-area-inset-left,0px);--spore-z-base:0;--spore-z-sticky:20;--spore-z-drawer:30;--spore-z-tip:40;--spore-z-modal:50;--spore-spring-smooth:cubic-bezier(0.22,1,0.36,1);--spore-spring-bounce:cubic-bezier(0.34,1.45,0.64,1);--spore-ease:var(--spore-spring-smooth);--spore-ease-theme-dark:cubic-bezier(0.7,0,0.2,1);--spore-ease-theme-light:cubic-bezier(0.16,1,0.3,1);--spore-duration:180ms;--spore-duration-slow:420ms;--spore-duration-theme-dark:680ms;--spore-duration-theme-light:520ms;--spore-duration-mesh:28s;--spore-duration-marquee:42s;--spore-blur:18px;--spore-blur-strong:32px;--spore-mesh-opacity:0.45;--spore-mesh-angle:180deg;--spore-theme-x:50vw;--spore-theme-y:0px;--spore-theme-r:140vmax}:root,[data-spore]{--spore-version:"1.4.1";--spore-text-control:max(16px,var(--spore-text-md));--spore-btn-pending-min:max(var(--spore-touch),12ch);--spore-sticky-offset:calc(var(--spore-safe-top) + var(--spore-touch));--spore-scroll-pad-top:var(--spore-sticky-offset);--spore-flow:var(--spore-space-4);--spore-line:color-mix(in srgb,var(--spore-border) 46%,transparent);--spore-glass-ghost:color-mix(in srgb,var(--spore-surface) 58%,transparent);--spore-glass:color-mix(in srgb,var(--spore-surface) 82%,transparent);--spore-glass-heavy:color-mix(in srgb,var(--spore-surface) 94%,var(--spore-bg));--spore-glass-solid:var(--spore-surface);--spore-blur-soft:10px;--spore-edge:inset 0 1px 0 color-mix(in srgb,#fff 62%,transparent);--spore-neu-light:color-mix(in srgb,var(--spore-surface) 70%,#fff);--spore-neu-dark:color-mix(in srgb,var(--spore-surface) 78%,var(--spore-fg));--spore-neu-raised:6px 6px 14px var(--spore-neu-dark),-4px -4px 12px var(--spore-neu-light);--spore-neu-inset:inset 4px 4px 10px var(--spore-neu-dark),inset -3px -3px 8px var(--spore-neu-light);--spore-clay-shadow:var(--spore-edge),0 10px 24px color-mix(in srgb,var(--spore-fg) 10%,transparent);--spore-shadow-ambient:0 1px 2px color-mix(in srgb,var(--spore-fg) 10%,transparent),0 12px 32px color-mix(in srgb,var(--spore-fg) 12%,transparent);--spore-shadow-elevated:0 1px 2px color-mix(in srgb,var(--spore-fg) 12%,transparent),0 18px 44px color-mix(in srgb,var(--spore-fg) 14%,transparent),0 40px 72px color-mix(in srgb,var(--spore-fg) 12%,transparent);--spore-shadow:var(--spore-shadow-ambient);--spore-shadow-lg:var(--spore-shadow-elevated);--spore-mesh-a:color-mix(in srgb,var(--spore-accent) 38%,transparent);--spore-mesh-b:color-mix(in srgb,var(--spore-accent-hover) 22%,transparent);--spore-mesh-c:color-mix(in srgb,var(--spore-muted) 70%,transparent);--spore-ring-soft:color-mix(in srgb,var(--spore-ring) 38%,transparent);--spore-focus-ring:0 0 0 var(--spore-ring-width) var(--spore-ring),0 0 0 calc(var(--spore-ring-width) + var(--spore-ring-offset)) var(--spore-ring-soft);--spore-focus-ring-error:0 0 0 var(--spore-ring-width) var(--spore-error-border),0 0 0 calc(var(--spore-ring-width) + var(--spore-ring-offset)) color-mix(in srgb,var(--spore-error-border) 38%,transparent)}html[data-theme=dark]{--spore-scheme:dark;--spore-bg:#0b0a08;--spore-fg:#f4f1ea;--spore-surface:#2a261f;--spore-surface-hover:#353028;--spore-surface-fg:#f4f1ea;--spore-muted:#1a1713;--spore-muted-fg:#c6bcae;--spore-accent:#1b7a5c;--spore-accent-fg:#f4f1ea;--spore-accent-hover:#23916d;--spore-border:#746958;--spore-success-bg:#163328;--spore-success-border:#3aa67e;--spore-success-text:#c8f0dc;--spore-warning-bg:#3a2a12;--spore-warning-border:#e0a05a;--spore-warning-text:#f3d7a8;--spore-error-bg:#3a1a18;--spore-error-border:#f0a8a0;--spore-error-text:#f8d4d0;--spore-info-bg:#162433;--spore-info-border:#7eb0d4;--spore-info-text:#cfe4f4;--spore-caution-bg:#332c14;--spore-caution-border:#d4c06a;--spore-caution-text:#efe4b0;--spore-ring:#f4f1ea;--spore-glow:0 8px 28px rgba(58,166,126,.28)}[data-spore][data-theme=dark],html[data-theme=dark],html[data-theme=dark] [data-spore],html[data-theme=dark][data-spore]{--spore-line:color-mix(in srgb,var(--spore-border) 55%,transparent);--spore-glass-ghost:color-mix(in srgb,var(--spore-surface) 70%,transparent);--spore-glass:color-mix(in srgb,var(--spore-surface) 86%,transparent);--spore-glass-heavy:var(--spore-surface);--spore-edge:inset 0 1px 0 color-mix(in srgb,#fff 24%,transparent),inset 0 0 0 1px color-mix(in srgb,#fff 6%,transparent);--spore-neu-light:color-mix(in srgb,var(--spore-surface) 88%,#5a6270);--spore-neu-dark:color-mix(in srgb,#000 58%,var(--spore-surface));--spore-clay-shadow:var(--spore-edge),0 16px 36px color-mix(in srgb,#000 46%,transparent);--spore-shadow-ambient:0 1px 2px color-mix(in srgb,#000 70%,transparent),0 18px 40px color-mix(in srgb,#000 48%,transparent);--spore-shadow-elevated:0 1px 2px color-mix(in srgb,#000 72%,transparent),0 24px 56px color-mix(in srgb,#000 55%,transparent),0 52px 88px color-mix(in srgb,#000 40%,transparent);--spore-shadow:var(--spore-shadow-ambient);--spore-shadow-lg:var(--spore-shadow-elevated);--spore-mesh-a:color-mix(in srgb,var(--spore-accent) 58%,transparent);--spore-mesh-b:color-mix(in srgb,var(--spore-accent-hover) 42%,transparent);--spore-mesh-c:color-mix(in srgb,#fff 14%,transparent);--spore-mesh-opacity:0.55}@media (prefers-reduced-transparency:reduce){:root,[data-spore],[data-spore][data-theme=dark],html[data-theme=dark],html[data-theme=dark] [data-spore],html[data-theme=dark][data-spore]{--spore-mesh-opacity:0;--spore-glass-ghost:var(--spore-surface);--spore-glass:var(--spore-surface);--spore-glass-heavy:var(--spore-surface);--spore-glass-solid:var(--spore-surface);--spore-neu-raised:none;--spore-neu-inset:none;--spore-clay-shadow:var(--spore-shadow)}}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }

/*! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com*/*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.skip-link{position:absolute;left:max(var(--spore-space-2),var(--spore-safe-left));top:max(var(--spore-space-2),var(--spore-safe-top));z-index:var(--spore-z-modal);padding:var(--spore-space-2) var(--spore-space-4);border-radius:var(--spore-radius-control);background-color:var(--spore-surface);color:var(--spore-fg);font-family:var(--spore-font-label);font-size:var(--spore-text-sm);font-weight:var(--spore-weight-label);text-decoration:none;min-height:var(--spore-touch);display:inline-flex;align-items:center;clip:rect(0,0,0,0);clip-path:inset(50%);width:1px;height:1px;overflow:clip;white-space:nowrap}.skip-link:focus,.skip-link:focus-visible{position:fixed;clip:auto;clip-path:none;width:auto;height:auto;overflow:visible;outline:none;box-shadow:var(--spore-focus-ring)}.shell h1,[data-spore] h1{margin:0;font-family:var(--spore-font-display);font-size:clamp(var(--spore-text-2xl),2.8vw + 1rem,calc(var(--spore-text-2xl)*1.2));font-weight:var(--spore-weight-display);letter-spacing:var(--spore-tracking-display);line-height:var(--spore-leading-tight);color:var(--spore-fg);text-wrap:balance;text-indent:0;hanging-punctuation:first last}.\!shell h1{margin:0!important;font-family:var(--spore-font-display)!important;font-size:clamp(var(--spore-text-2xl),2.8vw + 1rem,calc(var(--spore-text-2xl)*1.2))!important;font-weight:var(--spore-weight-display)!important;letter-spacing:var(--spore-tracking-display)!important;line-height:var(--spore-leading-tight)!important;color:var(--spore-fg)!important;text-wrap:balance!important;text-indent:0!important;hanging-punctuation:first last!important}.shell h2,[data-spore] h2{margin:0;font-family:var(--spore-font-display);font-size:var(--spore-text-xl);font-weight:var(--spore-weight-display);letter-spacing:var(--spore-tracking-display);line-height:var(--spore-leading-tight);color:var(--spore-fg);text-wrap:balance;text-indent:0}.\!shell h2{margin:0!important;font-family:var(--spore-font-display)!important;font-size:var(--spore-text-xl)!important;font-weight:var(--spore-weight-display)!important;letter-spacing:var(--spore-tracking-display)!important;line-height:var(--spore-leading-tight)!important;color:var(--spore-fg)!important;text-wrap:balance!important;text-indent:0!important}.shell h3,[data-spore] h3{margin:0;font-family:var(--spore-font-display);font-size:var(--spore-text-lg);font-weight:var(--spore-weight-medium);letter-spacing:var(--spore-tracking-display);line-height:var(--spore-leading-snug);color:var(--spore-fg)}.\!shell h3{margin:0!important;font-family:var(--spore-font-display)!important;font-size:var(--spore-text-lg)!important;font-weight:var(--spore-weight-medium)!important;letter-spacing:var(--spore-tracking-display)!important;line-height:var(--spore-leading-snug)!important;color:var(--spore-fg)!important}.shell h4,[data-spore] h4{margin:0;font-family:var(--spore-font-label);font-size:var(--spore-text-md);font-weight:var(--spore-weight-medium);letter-spacing:0;line-height:var(--spore-leading-snug);color:var(--spore-fg)}.\!shell h4{margin:0!important;font-family:var(--spore-font-label)!important;font-size:var(--spore-text-md)!important;font-weight:var(--spore-weight-medium)!important;letter-spacing:0!important;line-height:var(--spore-leading-snug)!important;color:var(--spore-fg)!important}.shell h5,[data-spore] h5{margin:0;font-family:var(--spore-font-label);font-size:var(--spore-text-sm);font-weight:var(--spore-weight-medium);letter-spacing:0;line-height:var(--spore-leading-snug);color:var(--spore-fg)}.\!shell h5{margin:0!important;font-family:var(--spore-font-label)!important;font-size:var(--spore-text-sm)!important;font-weight:var(--spore-weight-medium)!important;letter-spacing:0!important;line-height:var(--spore-leading-snug)!important;color:var(--spore-fg)!important}.shell h6,[data-spore] h6{margin:0;font-family:var(--spore-font-label);font-size:var(--spore-text-xs);font-weight:var(--spore-weight-label);letter-spacing:var(--spore-tracking-label);line-height:var(--spore-leading-snug);text-transform:uppercase;color:var(--spore-muted-fg)}.\!shell h6{margin:0!important;font-family:var(--spore-font-label)!important;font-size:var(--spore-text-xs)!important;font-weight:var(--spore-weight-label)!important;letter-spacing:var(--spore-tracking-label)!important;line-height:var(--spore-leading-snug)!important;text-transform:uppercase!important;color:var(--spore-muted-fg)!important}.shell p,[data-spore] p{margin:0;font-family:var(--spore-font-body);font-size:var(--spore-text-md);font-weight:var(--spore-weight-regular);letter-spacing:var(--spore-tracking-body);line-height:var(--spore-leading-normal);color:var(--spore-fg);text-wrap:pretty;text-indent:0;overflow-wrap:break-word;hanging-punctuation:first last}.\!shell p{margin:0!important;font-family:var(--spore-font-body)!important;font-size:var(--spore-text-md)!important;font-weight:var(--spore-weight-regular)!important;letter-spacing:var(--spore-tracking-body)!important;line-height:var(--spore-leading-normal)!important;color:var(--spore-fg)!important;text-wrap:pretty!important;text-indent:0!important;overflow-wrap:break-word!important;hanging-punctuation:first last!important}.shell strong,[data-spore] strong{font-weight:var(--spore-weight-bold)}.\!shell strong{font-weight:var(--spore-weight-bold)!important}.shell em,[data-spore] em{font-style:italic;font-weight:var(--spore-weight-medium)}.\!shell em{font-style:italic!important;font-weight:var(--spore-weight-medium)!important}.shell s,[data-spore] s{text-decoration:line-through;color:var(--spore-muted-fg)}.\!shell s{text-decoration:line-through!important;color:var(--spore-muted-fg)!important}.flow{display:flex;flex-direction:column;gap:var(--spore-flow)}.shell :where(ul,ol),[data-spore] :where(ul,ol){margin-block:var(--spore-space-3);padding-inline-start:1.2em}.\!shell :where(ul,ol){margin-block:var(--spore-space-3)!important;padding-inline-start:1.2em!important}.shell :where(li),[data-spore] :where(li){margin-block:var(--spore-space-2)}.\!shell :where(li){margin-block:var(--spore-space-2)!important}.shell :where(.stack,.card) :where(ul,ol),[data-spore] :where(.stack,.card) :where(ul,ol){margin-block:0}.\!shell :where(.stack,.card) :where(ul,ol){margin-block:0!important}.shell :where(dl),[data-spore] :where(dl){margin-block:var(--spore-space-3)}.\!shell :where(dl){margin-block:var(--spore-space-3)!important}.shell :where(dt),[data-spore] :where(dt){margin-block:var(--spore-space-2) 0;font-weight:var(--spore-weight-medium)}.\!shell :where(dt){margin-block:var(--spore-space-2) 0!important;font-weight:var(--spore-weight-medium)!important}.shell :where(dd),[data-spore] :where(dd){margin-inline-start:0;margin-block:0 var(--spore-space-2);color:var(--spore-muted-fg)}.\!shell :where(dd){margin-inline-start:0!important;margin-block:0 var(--spore-space-2)!important;color:var(--spore-muted-fg)!important}.shell :where(blockquote),[data-spore] :where(blockquote){margin-block:var(--spore-space-3);padding-inline-start:var(--spore-space-4);border-inline-start:3px solid var(--spore-accent);color:var(--spore-muted-fg)}.\!shell :where(blockquote){margin-block:var(--spore-space-3)!important;padding-inline-start:var(--spore-space-4)!important;border-inline-start:3px solid var(--spore-accent)!important;color:var(--spore-muted-fg)!important}.shell :where(figure),[data-spore] :where(figure){margin:0}.\!shell :where(figure){margin:0!important}.shell :where(figcaption),[data-spore] :where(figcaption){margin-block-start:var(--spore-space-2);font-size:var(--spore-text-sm);color:var(--spore-muted-fg)}.\!shell :where(figcaption){margin-block-start:var(--spore-space-2)!important;font-size:var(--spore-text-sm)!important;color:var(--spore-muted-fg)!important}.shell :where(hr),[data-spore] :where(hr){margin-block:var(--spore-space-5);border:none;border-top:1px solid var(--spore-line)}.\!shell :where(hr){margin-block:var(--spore-space-5)!important;border:none!important;border-top:1px solid var(--spore-line)!important}.shell :where(pre),[data-spore] :where(pre){margin-block:var(--spore-space-3);padding:var(--spore-space-4);border:1px solid var(--spore-line);border-radius:var(--spore-radius-md);background-color:var(--spore-surface);overflow:auto;font-family:var(--spore-font-mono);font-size:var(--spore-text-sm);line-height:var(--spore-leading-normal)}.\!shell :where(pre){margin-block:var(--spore-space-3)!important;padding:var(--spore-space-4)!important;border:1px solid var(--spore-line)!important;border-radius:var(--spore-radius-md)!important;background-color:var(--spore-surface)!important;overflow:auto!important;font-family:var(--spore-font-mono)!important;font-size:var(--spore-text-sm)!important;line-height:var(--spore-leading-normal)!important}.shell :where(code):not(pre code),[data-spore] :where(code):not(pre code){padding:.1em .35em;border-radius:var(--spore-radius-sm);background-color:var(--spore-muted);font-family:var(--spore-font-mono);font-size:.92em;color:var(--spore-fg)}.\!shell :where(code):not(pre code){padding:.1em .35em!important;border-radius:var(--spore-radius-sm)!important;background-color:var(--spore-muted)!important;font-family:var(--spore-font-mono)!important;font-size:.92em!important;color:var(--spore-fg)!important}.shell :where(kbd),[data-spore] :where(kbd){display:inline-block;padding:.1em .4em;border:1px solid var(--spore-line);border-radius:var(--spore-radius-sm);background-color:var(--spore-surface);box-shadow:var(--spore-edge);font-family:var(--spore-font-mono);font-size:var(--spore-text-xs);line-height:var(--spore-leading-snug)}.\!shell :where(kbd){display:inline-block!important;padding:.1em .4em!important;border:1px solid var(--spore-line)!important;border-radius:var(--spore-radius-sm)!important;background-color:var(--spore-surface)!important;box-shadow:var(--spore-edge)!important;font-family:var(--spore-font-mono)!important;font-size:var(--spore-text-xs)!important;line-height:var(--spore-leading-snug)!important}.shell :where(samp),[data-spore] :where(samp){font-family:var(--spore-font-mono);font-size:var(--spore-text-sm)}.\!shell :where(samp){font-family:var(--spore-font-mono)!important;font-size:var(--spore-text-sm)!important}.shell :where(mark),[data-spore] :where(mark){padding-inline:.15em;border-radius:var(--spore-radius-sm);background-color:var(--spore-caution-bg);color:var(--spore-caution-text)}.\!shell :where(mark){padding-inline:.15em!important;border-radius:var(--spore-radius-sm)!important;background-color:var(--spore-caution-bg)!important;color:var(--spore-caution-text)!important}.shell :where(small),[data-spore] :where(small){font-size:var(--spore-text-sm);color:var(--spore-muted-fg)}.\!shell :where(small){font-size:var(--spore-text-sm)!important;color:var(--spore-muted-fg)!important}.shell :where(sub,sup),[data-spore] :where(sub,sup){font-size:.75em;line-height:0}.\!shell :where(sub,sup){font-size:.75em!important;line-height:0!important}.shell :where(abbr[title]),[data-spore] :where(abbr[title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help}.\!shell :where(abbr[title]){-webkit-text-decoration:underline dotted!important;text-decoration:underline dotted!important;cursor:help!important}.shell :where(cite,q),[data-spore] :where(cite,q){font-style:italic}.\!shell :where(cite,q){font-style:italic!important}.shell :where(q),[data-spore] :where(q){quotes:"\201C" "\201D" "\2018" "\2019"}.\!shell :where(q){quotes:"\201C" "\201D" "\2018" "\2019"!important}.shell :where(time,data),[data-spore] :where(time,data){font-variant-numeric:tabular-nums}.\!shell :where(time,data){font-variant-numeric:tabular-nums!important}.shell :where(var),[data-spore] :where(var){font-family:var(--spore-font-mono);font-style:italic}.\!shell :where(var){font-family:var(--spore-font-mono)!important;font-style:italic!important}.shell :where(dfn),[data-spore] :where(dfn){font-style:italic;font-weight:var(--spore-weight-medium)}.\!shell :where(dfn){font-style:italic!important;font-weight:var(--spore-weight-medium)!important}.shell :where(address),[data-spore] :where(address){font-style:normal;line-height:var(--spore-leading-normal)}.\!shell :where(address){font-style:normal!important;line-height:var(--spore-leading-normal)!important}.shell :where(table),[data-spore] :where(table){width:100%;margin-block:var(--spore-space-3);border-collapse:collapse}.\!shell :where(table){width:100%!important;margin-block:var(--spore-space-3)!important;border-collapse:collapse!important}.shell :where(caption),[data-spore] :where(caption){margin-block-end:var(--spore-space-2);font-family:var(--spore-font-label);font-size:var(--spore-text-sm);text-align:start;color:var(--spore-muted-fg)}.\!shell :where(caption){margin-block-end:var(--spore-space-2)!important;font-family:var(--spore-font-label)!important;font-size:var(--spore-text-sm)!important;text-align:start!important;color:var(--spore-muted-fg)!important}.shell :where(th,td),[data-spore] :where(th,td){padding:var(--spore-space-3) var(--spore-space-4);border-bottom:1px solid var(--spore-line);text-align:start;vertical-align:top}.\!shell :where(th,td){padding:var(--spore-space-3) var(--spore-space-4)!important;border-bottom:1px solid var(--spore-line)!important;text-align:start!important;vertical-align:top!important}.shell :where(th),[data-spore] :where(th){font-family:var(--spore-font-label);font-weight:var(--spore-weight-medium)}.\!shell :where(th){font-family:var(--spore-font-label)!important;font-weight:var(--spore-weight-medium)!important}.shell :where(img,video,picture,svg,canvas),[data-spore] :where(img,video,picture,svg,canvas){max-width:100%;height:auto}.\!shell :where(img,video,picture,svg,canvas){max-width:100%!important;height:auto!important}.shell :where(iframe),[data-spore] :where(iframe){max-width:100%;border:0}.\!shell :where(iframe){max-width:100%!important;border:0!important}.shell :where(audio),[data-spore] :where(audio){width:100%;max-width:100%}.\!shell :where(audio){width:100%!important;max-width:100%!important}.shell :where(details),[data-spore] :where(details){margin-block:var(--spore-space-3)}.\!shell :where(details){margin-block:var(--spore-space-3)!important}.shell :where(summary),[data-spore] :where(summary){min-height:var(--spore-touch);display:flex;align-items:center;cursor:pointer;font-weight:var(--spore-weight-medium)}.\!shell :where(summary){min-height:var(--spore-touch)!important;display:flex!important;align-items:center!important;cursor:pointer!important;font-weight:var(--spore-weight-medium)!important}.shell :where(fieldset),[data-spore] :where(fieldset){margin-block:var(--spore-space-3);padding:var(--spore-space-4);border:1px solid var(--spore-line);border-radius:var(--spore-radius-md)}.\!shell :where(fieldset){margin-block:var(--spore-space-3)!important;padding:var(--spore-space-4)!important;border:1px solid var(--spore-line)!important;border-radius:var(--spore-radius-md)!important}.shell :where(legend),[data-spore] :where(legend){padding-inline:var(--spore-space-2);font-family:var(--spore-font-label);font-weight:var(--spore-weight-medium)}.\!shell :where(legend){padding-inline:var(--spore-space-2)!important;font-family:var(--spore-font-label)!important;font-weight:var(--spore-weight-medium)!important}.shell :where(search),[data-spore] :where(search){display:block}.\!shell :where(search){display:block!important}.shell :where(menu),[data-spore] :where(menu){margin:0;padding:0;list-style:none}.\!shell :where(menu){margin:0!important;padding:0!important;list-style:none!important}.shell :where(progress,meter),[data-spore] :where(progress,meter){width:100%;max-width:100%}.\!shell :where(progress,meter){width:100%!important;max-width:100%!important}.shell :where(output),[data-spore] :where(output){font-family:var(--spore-font-mono);font-size:var(--spore-text-sm)}.\!shell :where(output){font-family:var(--spore-font-mono)!important;font-size:var(--spore-text-sm)!important}.shell :where(ruby),[data-spore] :where(ruby){ruby-align:start}.\!shell :where(ruby){ruby-align:start!important}.shell :where(rt),[data-spore] :where(rt){font-size:var(--spore-text-xs);color:var(--spore-muted-fg)}.\!shell :where(rt){font-size:var(--spore-text-xs)!important;color:var(--spore-muted-fg)!important}.shell :where(.flow,.dialog__body,.lede,article,.copy) :where(p,ul,ol,blockquote,pre,table,figure)+:where(p,ul,ol,blockquote,pre,table,figure,h2,h3),[data-spore] :where(.flow,.dialog__body,.lede,article,.copy) :where(p,ul,ol,blockquote,pre,table,figure)+:where(p,ul,ol,blockquote,pre,table,figure,h2,h3){margin-top:var(--spore-flow)}.\!shell :where(.flow,.dialog__body,.lede,article,.copy) :where(p,ul,ol,blockquote,pre,table,figure)+:where(p,ul,ol,blockquote,pre,table,figure,h2,h3){margin-top:var(--spore-flow)!important}[data-spore]{background-color:var(--spore-bg);color:var(--spore-fg);font-family:var(--spore-font-body);font-size:var(--spore-text-md);line-height:var(--spore-leading-normal);color-scheme:var(--spore-scheme)}[data-spore] code{font-family:var(--spore-font-mono);font-size:var(--spore-text-sm)}[data-spore] a:focus:not(:focus-visible){outline:none}[data-spore] a:focus-visible{border-radius:var(--spore-radius-sm);box-shadow:var(--spore-focus-ring)}.\!btn,.btn{display:inline-flex;align-items:center;justify-content:center}.\!btn,.btn{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;border-width:1px;border-style:solid}.\!btn{gap:var(--spore-space-3)!important;min-height:var(--spore-touch)!important;padding:0 var(--spore-space-6)!important;font-family:var(--spore-font-label)!important;font-size:var(--spore-text-sm)!important;font-weight:var(--spore-weight-medium)!important;letter-spacing:0!important;line-height:var(--spore-leading-tight)!important;border-radius:var(--spore-radius-control)!important;border-color:var(--spore-line)!important;background-color:var(--spore-glass-heavy)!important;color:var(--spore-fg)!important;box-shadow:var(--spore-edge),var(--spore-shadow)!important;transition:background-color var(--spore-duration) var(--spore-spring-smooth),border-color var(--spore-duration) var(--spore-spring-smooth),box-shadow var(--spore-duration) var(--spore-spring-smooth),transform var(--spore-duration) var(--spore-spring-bounce)!important}.btn{gap:var(--spore-space-3);min-height:var(--spore-touch);padding:0 var(--spore-space-6);font-family:var(--spore-font-label);font-size:var(--spore-text-sm);font-weight:var(--spore-weight-medium);letter-spacing:0;line-height:var(--spore-leading-tight);border-radius:var(--spore-radius-control);border-color:var(--spore-line);background-color:var(--spore-glass-heavy);color:var(--spore-fg);box-shadow:var(--spore-edge),var(--spore-shadow);transition:background-color var(--spore-duration) var(--spore-spring-smooth),border-color var(--spore-duration) var(--spore-spring-smooth),box-shadow var(--spore-duration) var(--spore-spring-smooth),transform var(--spore-duration) var(--spore-spring-bounce)}.btn.is-hover,.btn:hover:not(:disabled):not(.is-pending):not([aria-busy=true]){background-color:var(--spore-surface-hover)}.\!btn.is-hover,.\!btn:hover:not(:disabled):not(.is-pending):not([aria-busy=true]){background-color:var(--spore-surface-hover)!important}.\!btn:focus:not(:focus-visible){outline:none!important}.btn:focus:not(:focus-visible){outline:none}.btn.is-focus,.btn:focus-visible{outline:none;box-shadow:var(--spore-focus-ring),var(--spore-edge),var(--spore-shadow)}.\!btn.is-focus,.\!btn:focus-visible{outline:none!important;box-shadow:var(--spore-focus-ring),var(--spore-edge),var(--spore-shadow)!important}.btn.is-pending,.btn:disabled,.btn[aria-busy=true]{cursor:not-allowed}.\!btn.is-pending,.\!btn:disabled,.\!btn[aria-busy=true]{cursor:not-allowed!important}.\!btn:disabled:not(.is-pending):not([aria-busy=true]){opacity:.5!important;box-shadow:none!important}.btn:disabled:not(.is-pending):not([aria-busy=true]){opacity:.5;box-shadow:none}.btn:disabled.is-hover,.btn:disabled:hover{background-color:var(--spore-glass-heavy)}.\!btn:disabled.is-hover,.\!btn:disabled:hover{background-color:var(--spore-glass-heavy)!important}.btn-primary,.btn[type=submit]{min-inline-size:var(--spore-btn-pending-min)}.\!btn[type=submit]{min-inline-size:var(--spore-btn-pending-min)!important}.btn-primary{border-color:transparent;background-color:var(--spore-accent);color:var(--spore-accent-fg);box-shadow:var(--spore-edge),var(--spore-glow)}.btn-primary.is-hover,.btn-primary:hover:not(:disabled):not(.is-pending):not([aria-busy=true]){background-color:var(--spore-accent-hover)}.btn-primary.is-focus,.btn-primary:focus-visible{outline:none;box-shadow:var(--spore-focus-ring),var(--spore-edge),var(--spore-glow)}.btn-primary:disabled:not(.is-pending):not([aria-busy=true]){box-shadow:none;background-color:var(--spore-accent)}.btn-primary:disabled.is-hover,.btn-primary:disabled:hover{background-color:var(--spore-accent)}.btn.is-pending,.btn[aria-busy=true]{position:relative;pointer-events:none;color:transparent}.\!btn.is-pending,.\!btn[aria-busy=true]{position:relative!important;pointer-events:none!important;color:transparent!important}.btn.is-pending:after,.btn[aria-busy=true]:after{content:"";position:absolute;inset:0;margin:auto;width:.85em;height:.85em;border:2px solid var(--spore-fg);border-right:2px solid transparent;border-radius:50%;animation:spore-spin .7s linear infinite;pointer-events:none}.\!btn.is-pending:after,.\!btn[aria-busy=true]:after{content:""!important;position:absolute!important;inset:0!important;margin:auto!important;width:.85em!important;height:.85em!important;border:2px solid var(--spore-fg)!important;border-right:2px solid transparent!important;border-radius:50%!important;animation:spore-spin .7s linear infinite!important;pointer-events:none!important}.btn-primary.is-pending,.btn-primary[aria-busy=true],.btn[type=submit].is-pending,.btn[type=submit][aria-busy=true]{color:transparent;min-inline-size:var(--spore-btn-pending-min)}.\!btn[type=submit].is-pending,.\!btn[type=submit][aria-busy=true]{color:transparent!important;min-inline-size:var(--spore-btn-pending-min)!important}.btn-primary.is-pending:after,.btn-primary[aria-busy=true]:after{border-color:var(--spore-accent-fg);border-right-color:transparent}.btn.is-offline,.is-offline .btn{opacity:.6;pointer-events:none;cursor:not-allowed}.\!btn.is-offline,.is-offline .\!btn{opacity:.6!important;pointer-events:none!important;cursor:not-allowed!important}.btn[data-spore-offline-toggle]:not(:disabled),.is-offline .btn[data-spore-offline-toggle]:not(:disabled){opacity:1;pointer-events:auto;cursor:pointer}.\!btn[data-spore-offline-toggle]:not(:disabled),.is-offline .\!btn[data-spore-offline-toggle]:not(:disabled){opacity:1!important;pointer-events:auto!important;cursor:pointer!important}.\!input,.input{display:block;width:100%;border-width:1px;border-style:solid}.\!input{min-height:var(--spore-touch)!important;padding-block:var(--spore-space-3)!important;padding-inline:var(--spore-space-3)!important;font-family:var(--spore-font-body)!important;font-size:var(--spore-text-control)!important;line-height:var(--spore-leading-snug)!important;letter-spacing:0!important;border-radius:var(--spore-radius-control)!important;border-color:var(--spore-line)!important;background-color:var(--spore-glass-heavy)!important;color:var(--spore-fg)!important;box-shadow:var(--spore-edge)!important;transition:border-color var(--spore-duration) var(--spore-ease),box-shadow var(--spore-duration) var(--spore-ease)!important}.input{min-height:var(--spore-touch);padding-block:var(--spore-space-3);padding-inline:var(--spore-space-3);font-family:var(--spore-font-body);font-size:var(--spore-text-control);line-height:var(--spore-leading-snug);letter-spacing:0;border-radius:var(--spore-radius-control);border-color:var(--spore-line);background-color:var(--spore-glass-heavy);color:var(--spore-fg);box-shadow:var(--spore-edge);transition:border-color var(--spore-duration) var(--spore-ease),box-shadow var(--spore-duration) var(--spore-ease)}.\!input::-moz-placeholder{color:var(--spore-muted-fg)!important;opacity:1!important}.\!input::placeholder{color:var(--spore-muted-fg)!important;opacity:1!important}.input::-moz-placeholder{color:var(--spore-muted-fg);opacity:1}.input::placeholder{color:var(--spore-muted-fg);opacity:1}.input--pill{border-radius:var(--spore-radius-pill);padding-inline:var(--spore-space-4)}textarea.\!input{min-height:calc(var(--spore-touch)*3)!important;resize:vertical!important;line-height:var(--spore-leading-normal)!important}textarea.input{min-height:calc(var(--spore-touch)*3);resize:vertical;line-height:var(--spore-leading-normal)}.input.is-hover,.input:hover:not(:disabled):not(.is-invalid):not([aria-invalid=true]):not(.is-valid){border-color:var(--spore-border)}.\!input.is-hover,.\!input:hover:not(:disabled):not(.is-invalid):not([aria-invalid=true]):not(.is-valid){border-color:var(--spore-border)!important}.\!input:focus:not(:focus-visible){outline:none!important}.input:focus:not(:focus-visible){outline:none}.input.is-focus,.input:focus-visible{outline:none;border-color:var(--spore-ring);box-shadow:var(--spore-focus-ring),var(--spore-edge)}.\!input.is-focus,.\!input:focus-visible{outline:none!important;border-color:var(--spore-ring)!important;box-shadow:var(--spore-focus-ring),var(--spore-edge)!important}.input.is-invalid,.input[aria-invalid=true]{border-color:var(--spore-error-border);background-color:var(--spore-error-bg);color:var(--spore-error-text)}.\!input.is-invalid,.\!input[aria-invalid=true]{border-color:var(--spore-error-border)!important;background-color:var(--spore-error-bg)!important;color:var(--spore-error-text)!important}.input.is-invalid.is-focus,.input.is-invalid:focus-visible,.input[aria-invalid=true].is-focus,.input[aria-invalid=true]:focus-visible{border-color:var(--spore-error-border);box-shadow:var(--spore-focus-ring-error),var(--spore-edge)}.\!input.is-invalid.is-focus,.\!input.is-invalid:focus-visible,.\!input[aria-invalid=true].is-focus,.\!input[aria-invalid=true]:focus-visible{border-color:var(--spore-error-border)!important;box-shadow:var(--spore-focus-ring-error),var(--spore-edge)!important}.\!input.is-valid{border-color:var(--spore-success-border)!important;border-radius:var(--spore-radius-control)!important;background-color:var(--spore-surface)!important;color:var(--spore-success-text)!important;box-shadow:none!important;padding-inline-end:calc(var(--spore-space-3) + 1.25rem)!important}.input.is-valid{border-color:var(--spore-success-border);border-radius:var(--spore-radius-control);background-color:var(--spore-surface);color:var(--spore-success-text);box-shadow:none;padding-inline-end:calc(var(--spore-space-3) + 1.25rem)}.input.is-valid.is-focus,.input.is-valid.is-hover,.input.is-valid:focus-visible,.input.is-valid:hover{border-color:var(--spore-success-border);border-radius:var(--spore-radius-control);box-shadow:none}.\!input.is-valid.is-focus,.\!input.is-valid.is-hover,.\!input.is-valid:focus-visible,.\!input.is-valid:hover{border-color:var(--spore-success-border)!important;border-radius:var(--spore-radius-control)!important;box-shadow:none!important}.form-block__item.is-valid{display:grid;grid-template-columns:minmax(0,1fr)}.form-block__item.is-valid>.form-block__label{grid-column:1;grid-row:1}.form-block__item.is-valid>.input,.form-block__item.is-valid>.select{grid-column:1;grid-row:2}.form-block__item.is-valid>.\!input{grid-column:1!important;grid-row:2!important}.form-block__item.is-valid:after{content:"";grid-column:1;grid-row:2;justify-self:end;align-self:center;width:.32em;height:.55em;margin-inline-end:var(--spore-space-3);margin-bottom:.12em;border-right:2px solid var(--spore-success-text);border-bottom:2px solid var(--spore-success-text);transform:rotate(45deg);pointer-events:none}.form-block__item.is-valid>.input__message{grid-column:1;grid-row:3}.form-block.is-pending .input,.form-block:has(.is-pending) .input,.form-block:has([aria-busy=true]) .input,.form-block[aria-busy=true] .input,.input:disabled{opacity:.65;cursor:not-allowed}.\!input:disabled,.form-block.is-pending .\!input,.form-block:has(.is-pending) .\!input,.form-block:has([aria-busy=true]) .\!input,.form-block[aria-busy=true] .\!input{opacity:.65!important;cursor:not-allowed!important}.input:disabled.is-hover,.input:disabled:hover{border-color:var(--spore-border)}.\!input:disabled.is-hover,.\!input:disabled:hover{border-color:var(--spore-border)!important}.input__message{display:none;margin-top:var(--spore-space-1);font-family:var(--spore-font-label);font-size:var(--spore-text-xs);color:var(--spore-error-text);line-height:var(--spore-leading-snug)}.input.is-invalid+.input__message,.input[aria-invalid=true]+.input__message,.input__message.is-active,.select.is-invalid+.input__message{display:block}.\!input.is-invalid+.input__message,.\!input[aria-invalid=true]+.input__message{display:block!important}.chip{min-height:1.75rem;padding:0 var(--spore-space-3);border:1px solid var(--spore-line);background-color:var(--spore-glass-heavy);color:var(--spore-fg);box-shadow:var(--spore-edge);font-weight:var(--spore-weight-medium);letter-spacing:0}.avatar,.chip{display:inline-flex;align-items:center;border-radius:var(--spore-radius-pill);font-family:var(--spore-font-label);font-size:var(--spore-text-xs)}.avatar{justify-content:center;width:2rem;height:2rem;background-color:var(--spore-accent);color:var(--spore-accent-fg);font-weight:var(--spore-weight-label)}.choice-group{display:flex;flex-direction:column;gap:var(--spore-space-1);margin:0;min-width:0;padding:var(--spore-space-3);border:1px solid var(--spore-line);border-radius:var(--spore-radius-control);background-color:var(--spore-surface)}.choice-group__legend{padding:0 var(--spore-space-2);font-family:var(--spore-font-label);font-size:var(--spore-text-sm);font-weight:var(--spore-weight-medium);letter-spacing:0;text-transform:none;color:var(--spore-muted-fg)}.checkbox,.radio{display:flex;align-items:center;gap:var(--spore-space-2);min-height:var(--spore-touch);width:100%;margin:0;padding:var(--spore-space-1) var(--spore-space-2);border-radius:var(--spore-radius-control);cursor:pointer;font-family:var(--spore-font-body);font-size:var(--spore-text-sm);line-height:var(--spore-leading-snug);color:var(--spore-fg)}.checkbox.is-hover,.checkbox:hover:not(:has(input:disabled)),.radio.is-hover,.radio:hover:not(:has(input:disabled)){background-color:var(--spore-surface-hover)}.checkbox input,.radio input{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:grid;place-content:center;width:var(--spore-space-6);height:var(--spore-space-6);margin:0;flex:0 0 auto;border:1px solid var(--spore-border);background-color:var(--spore-surface);color:var(--spore-accent-fg)}.checkbox input{border-radius:var(--spore-radius-sm)}.radio input{border-radius:var(--spore-radius-pill)}.checkbox input:after,.radio input:after{content:"";transform:scale(0)}.checkbox input:checked,.radio input:checked{background-color:var(--spore-accent);border-color:var(--spore-accent)}.checkbox input:checked:after{width:.28em;height:.55em;border:solid;border-width:0 2px 2px 0;transform:scale(1) rotate(45deg);margin-bottom:.12em}.radio input:checked:after{width:var(--spore-space-2);height:var(--spore-space-2);border-radius:var(--spore-radius-pill);background-color:currentColor;transform:scale(1)}.checkbox input:focus:not(:focus-visible),.radio input:focus:not(:focus-visible){outline:none}.checkbox input:focus-visible,.checkbox.is-focus input,.radio input:focus-visible,.radio.is-focus input{outline:none;box-shadow:var(--spore-focus-ring)}.checkbox.is-invalid,.checkbox:has(input[aria-invalid=true]),.choice-group.is-invalid,.radio.is-invalid,.radio:has(input[aria-invalid=true]){color:var(--spore-error-text)}.checkbox.is-invalid input,.checkbox:has(input[aria-invalid=true]) input,.radio.is-invalid input,.radio:has(input[aria-invalid=true]) input{border-color:var(--spore-error-border)}.checkbox.is-invalid input:focus-visible,.checkbox.is-invalid.is-focus input,.checkbox:has(input[aria-invalid=true]:focus-visible) input,.radio.is-invalid input:focus-visible,.radio.is-invalid.is-focus input,.radio:has(input[aria-invalid=true]:focus-visible) input{box-shadow:var(--spore-focus-ring-error)}.checkbox:has(input:disabled),.radio:has(input:disabled){cursor:not-allowed;opacity:.55}.checkbox:has(input:disabled):hover,.radio:has(input:disabled):hover{background-color:transparent;color:var(--spore-fg)}.switch{display:flex;align-items:center;position:relative;gap:var(--spore-space-3);min-height:var(--spore-touch);width:100%;margin:0;padding:var(--spore-space-1) var(--spore-space-2);border-radius:var(--spore-radius-control);cursor:pointer;font-family:var(--spore-font-body);font-size:var(--spore-text-sm);line-height:var(--spore-leading-snug);color:var(--spore-fg)}.switch input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.switch__ui{position:relative;flex:0 0 auto;width:calc(var(--spore-space-8)*1.35);height:var(--spore-space-7);background-color:var(--spore-muted);box-shadow:var(--spore-neu-inset);transition:background-color var(--spore-duration) var(--spore-ease)}.switch__ui,.switch__ui:after{border-radius:var(--spore-radius-pill)}.switch__ui:after{content:"";position:absolute;top:var(--spore-space-1);left:var(--spore-space-1);width:var(--spore-space-5);height:var(--spore-space-5);background-color:var(--spore-surface);box-shadow:var(--spore-shadow);transition:transform var(--spore-duration) var(--spore-ease)}.switch:hover .switch__ui{background-color:var(--spore-surface-hover)}.switch:has(input:checked) .switch__ui{background-color:var(--spore-accent);box-shadow:none}.switch:has(input:checked) .switch__ui:after{transform:translateX(calc(var(--spore-space-8)*.55));background-color:var(--spore-accent-fg)}.switch input:focus-visible+.switch__ui{box-shadow:var(--spore-focus-ring)}.switch:has(input:disabled){cursor:not-allowed;opacity:.55}.select{max-width:24rem}.select,.select__field{position:relative;font-family:var(--spore-font-body)}.select__field{display:flex;align-items:center;gap:var(--spore-space-2);width:100%;min-height:var(--spore-touch);padding:var(--spore-space-2) var(--spore-space-3);padding-inline-end:var(--spore-space-8);font-size:var(--spore-text-control);line-height:var(--spore-leading-snug);letter-spacing:var(--spore-tracking-body);text-align:start;border:1px solid var(--spore-line);border-radius:var(--spore-radius-control);background-color:var(--spore-glass-heavy);color:var(--spore-fg);box-shadow:var(--spore-edge);cursor:pointer}.select__field:after{content:"";position:absolute;right:var(--spore-space-4);width:0;height:0;border-inline:var(--spore-space-1) solid transparent;border-top:var(--spore-space-1) solid;pointer-events:none}.select--pill .select__field{border-radius:var(--spore-radius-pill);padding-inline:var(--spore-space-4);padding-inline-end:var(--spore-space-8)}.select.is-empty .select__field{color:var(--spore-muted-fg)}.select__field:hover:not(:disabled):not(.is-invalid):not([aria-invalid=true]):not(.is-valid){border-color:var(--spore-fg)}.select__field:focus:not(:focus-visible){outline:none}.select.is-focus .select__field,.select__field.is-focus,.select__field:focus-visible{outline:none;border-color:var(--spore-ring);box-shadow:var(--spore-focus-ring),var(--spore-edge)}.select.is-invalid .select__field,.select__field.is-invalid,.select__field[aria-invalid=true]{border-color:var(--spore-error-border);background-color:var(--spore-error-bg);color:var(--spore-error-text)}.select.is-invalid .select__field:focus-visible,.select.is-invalid.is-focus .select__field,.select__field[aria-invalid=true].is-focus,.select__field[aria-invalid=true]:focus-visible{border-color:var(--spore-error-border);box-shadow:var(--spore-focus-ring-error)}.select.is-valid .select__field,.select__field.is-valid{border-color:var(--spore-success-border);border-radius:var(--spore-radius-control);background-color:var(--spore-surface);color:var(--spore-success-text);box-shadow:none}.select.is-valid .select__field:focus-visible,.select.is-valid .select__field:hover,.select.is-valid.is-focus .select__field,.select__field.is-valid.is-focus,.select__field.is-valid:focus-visible{border-color:var(--spore-success-border);border-radius:var(--spore-radius-control);box-shadow:none}.form-block.is-pending .select__field,.form-block[aria-busy=true] .select__field,.select.is-pending .select__field,.select[aria-busy=true] .select__field,.select__field:disabled{opacity:.65;cursor:not-allowed}.select__field:disabled:hover{border-color:var(--spore-border)}.select .select-native{position:absolute;width:1px;height:1px;padding:0;margin:0;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}.select-native{display:block;width:100%;min-height:var(--spore-touch);padding:var(--spore-space-2) var(--spore-space-3);font-family:var(--spore-font-body);font-size:var(--spore-text-control);line-height:var(--spore-leading-snug);border-radius:var(--spore-radius-control);border:1px solid var(--spore-line);background-color:var(--spore-glass-heavy);color:var(--spore-fg);box-shadow:var(--spore-edge);-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.select-native:hover:not(:disabled):not(.is-invalid):not([aria-invalid=true]){border-color:var(--spore-fg)}.select-native:focus:not(:focus-visible){outline:none}.select-native.is-focus,.select-native:focus-visible{outline:none;border-color:var(--spore-ring);box-shadow:var(--spore-focus-ring),var(--spore-edge)}.select-native:disabled{opacity:.65;cursor:not-allowed}.file{display:block;width:100%;min-height:var(--spore-touch);font-family:var(--spore-font-body);font-size:var(--spore-text-sm);color:var(--spore-fg);border-radius:var(--spore-radius-control)}.file::file-selector-button{min-height:var(--spore-touch);margin-right:var(--spore-space-3);padding:0 var(--spore-space-4);border:1px solid var(--spore-line);border-radius:var(--spore-radius-control);background-color:var(--spore-glass-heavy);color:var(--spore-fg);box-shadow:var(--spore-edge);font-family:var(--spore-font-label);font-size:var(--spore-text-sm);font-weight:var(--spore-weight-medium);letter-spacing:0;cursor:pointer}.file:focus:not(:focus-visible){outline:none}.file.is-focus,.file:focus-visible{outline:none;box-shadow:var(--spore-focus-ring),var(--spore-edge)}.file.is-invalid,.file[aria-invalid=true]{color:var(--spore-error-text)}.file.is-invalid.is-focus,.file.is-invalid:focus-visible,.file[aria-invalid=true].is-focus,.file[aria-invalid=true]:focus-visible{box-shadow:var(--spore-focus-ring-error)}.file:disabled,.file:disabled::file-selector-button{cursor:not-allowed;opacity:.65}.dropzone{position:relative;display:flex;flex-direction:column;justify-content:center;gap:var(--spore-space-1);min-height:calc(var(--spore-touch)*3);padding:var(--spore-space-5);border:1px dashed var(--spore-border);border-radius:var(--spore-radius-panel);background-color:var(--spore-glass-heavy);color:var(--spore-fg);box-shadow:var(--spore-edge);cursor:pointer;font-family:var(--spore-font-body)}.dropzone__input{position:absolute;inset:0;opacity:0;cursor:pointer}.dropzone__title{font-family:var(--spore-font-label);font-size:var(--spore-text-sm);font-weight:var(--spore-weight-label);margin:0}.dropzone__copy{margin:0;color:var(--spore-muted-fg);font-size:var(--spore-text-xs)}.dropzone.is-empty{border-style:dashed}.dropzone.is-dragging{border-style:solid;border-color:var(--spore-accent);background-color:var(--spore-surface)}.dropzone.is-selected{border-style:solid;background-color:var(--spore-surface)}.dropzone.is-invalid{border-color:var(--spore-error-border);background-color:var(--spore-error-bg);color:var(--spore-error-text)}.dropzone__input:focus:not(:focus-visible){outline:none}.dropzone__input:focus-visible{outline:none}.dropzone.is-focus,.dropzone:has(.dropzone__input:focus-visible){box-shadow:var(--spore-focus-ring),var(--spore-edge)}.dropzone.is-invalid.is-focus,.dropzone.is-invalid:has(.dropzone__input:focus-visible){box-shadow:var(--spore-focus-ring-error)}.dropzone.is-disabled,.dropzone:has(.dropzone__input:disabled){cursor:not-allowed;opacity:.55}.dropzone.is-disabled .dropzone__input,.dropzone:has(.dropzone__input:disabled) .dropzone__input{cursor:not-allowed}.toast{display:flex;align-items:flex-start;gap:var(--spore-space-3);padding:var(--spore-space-3) var(--spore-space-4);max-width:28rem;border:1px solid var(--spore-line);border-radius:var(--spore-radius-lg);background-color:var(--spore-glass-heavy);backdrop-filter:saturate(1.3) blur(var(--spore-blur));color:var(--spore-fg);box-shadow:var(--spore-edge),var(--spore-shadow-lg);font-family:var(--spore-font-body);font-size:var(--spore-text-sm);line-height:var(--spore-leading-snug)}.toast__icon{flex:0 0 auto;width:1.15rem;height:1.15rem;margin-top:.15rem}.toast__title{font-family:var(--spore-font-label);font-weight:var(--spore-weight-label);font-size:var(--spore-text-sm);margin:0 0 var(--spore-space-1)}.toast__body{margin:0;color:var(--spore-muted-fg)}.toast--success{border-color:var(--spore-success-border);background-color:var(--spore-success-bg);color:var(--spore-success-text)}.toast--success,.toast--warning{backdrop-filter:none;box-shadow:var(--spore-edge),var(--spore-shadow-lg)}.toast--warning{border-color:var(--spore-warning-border);background-color:var(--spore-warning-bg);color:var(--spore-warning-text)}.toast--error{border-color:var(--spore-error-border);background-color:var(--spore-error-bg);color:var(--spore-error-text)}.toast--error,.toast--info{backdrop-filter:none;box-shadow:var(--spore-edge),var(--spore-shadow-lg)}.toast--info{border-color:var(--spore-info-border);background-color:var(--spore-info-bg);color:var(--spore-info-text)}.toast--caution{border-color:var(--spore-caution-border);background-color:var(--spore-caution-bg);backdrop-filter:none;color:var(--spore-caution-text);box-shadow:var(--spore-edge),var(--spore-shadow-lg)}.toast--caution .toast__body,.toast--error .toast__body,.toast--info .toast__body,.toast--success .toast__body,.toast--warning .toast__body{color:inherit;opacity:.9}.toast--offline,.toast.is-offline{border-style:dashed;color:var(--spore-muted-fg)}.toast-region{position:fixed;right:0;bottom:0;display:flex;flex-direction:column;gap:var(--spore-space-2);z-index:var(--spore-z-modal);padding:var(--spore-space-3) max(var(--spore-space-3),var(--spore-safe-right)) max(var(--spore-space-3),var(--spore-safe-bottom)) var(--spore-space-3);pointer-events:none}.toast-region .toast,.toast-region .toast__dismiss{pointer-events:auto}.toast__dismiss{flex:0 0 auto;margin-inline-start:auto;min-height:var(--spore-touch);min-width:var(--spore-touch);padding:var(--spore-space-2);border:0;border-radius:var(--spore-radius-control);background:transparent;color:inherit;font-family:var(--spore-font-label);font-size:var(--spore-text-xs);font-weight:var(--spore-weight-label);letter-spacing:var(--spore-tracking-label);cursor:pointer}.toast__dismiss:focus:not(:focus-visible){outline:none}.toast__dismiss:focus-visible{outline:none;box-shadow:var(--spore-focus-ring)}.tooltip{position:relative;display:inline-flex;align-items:center}.tooltip__tip{position:absolute;left:50%;bottom:calc(100% + var(--spore-space-2));z-index:var(--spore-z-tip);min-width:8rem;max-width:16rem;padding:var(--spore-space-2) var(--spore-space-3);border:1px solid var(--spore-line);border-radius:var(--spore-radius-inner);background-color:var(--spore-glass-heavy);backdrop-filter:saturate(1.3) blur(var(--spore-blur));color:var(--spore-fg);font-family:var(--spore-font-label);font-size:var(--spore-text-xs);font-weight:var(--spore-weight-label);line-height:var(--spore-leading-snug);letter-spacing:0;box-shadow:var(--spore-edge),var(--spore-shadow-lg);transform:translateX(-50%);opacity:0;visibility:hidden;pointer-events:none}.tooltip.is-open .tooltip__tip,.tooltip:focus-within .tooltip__tip,.tooltip:hover .tooltip__tip{opacity:1;visibility:visible}.tooltip.is-closed .tooltip__tip,.tooltip.is-closed.is-open .tooltip__tip,.tooltip.is-closed:focus-within .tooltip__tip,.tooltip.is-closed:hover .tooltip__tip{opacity:0;visibility:hidden}.combobox{position:relative;max-width:24rem;font-family:var(--spore-font-body)}.combobox__field{font-size:var(--spore-text-control)}.combobox__list,.select__list{position:absolute;z-index:var(--spore-z-tip);left:0;right:0;margin:var(--spore-space-1) 0 0;padding:var(--spore-space-1);list-style:none;border:1px solid var(--spore-line);border-radius:var(--spore-radius-lg);background-color:var(--spore-glass-heavy);backdrop-filter:saturate(1.3) blur(var(--spore-blur));box-shadow:var(--spore-edge),var(--spore-shadow-lg);max-height:calc(var(--spore-touch)*5);overflow:auto}.combobox__list[hidden],.select__list[hidden]{display:none}.combobox__option,.select__option{display:flex;align-items:center;min-height:var(--spore-touch);padding:var(--spore-space-2) var(--spore-space-3);border-radius:var(--spore-radius-inner);cursor:pointer;font-size:var(--spore-text-sm)}.combobox__option.is-active,.combobox__option[aria-selected=true],.select__option.is-active,.select__option[aria-selected=true]{background-color:var(--spore-muted)}.combobox__hint{display:none;margin:var(--spore-space-1) 0 0;font-family:var(--spore-font-label);font-size:var(--spore-text-xs);color:var(--spore-muted-fg)}.combobox.is-empty .combobox__hint--empty,.combobox.is-loading .combobox__hint--loading,.combobox.is-none .combobox__hint--none{display:block}.combobox.is-loading .combobox__field,.combobox.is-pending .combobox__field{opacity:.85}.combobox.is-invalid .combobox__field,.combobox__field[aria-invalid=true]{border-color:var(--spore-error-border)}.dialog:not([open]){display:none}.dialog{width:min(32rem,calc(100vw - var(--spore-space-8)));max-height:calc(100dvh - var(--spore-space-8));margin:auto;padding:0;overflow:auto;border:1px solid var(--spore-line);border-radius:var(--spore-radius-lg);background-color:var(--spore-glass-heavy);backdrop-filter:saturate(1.3) blur(var(--spore-blur-strong));color:var(--spore-fg);box-shadow:var(--spore-edge),var(--spore-shadow-lg);font-family:var(--spore-font-body);font-size:var(--spore-text-md);line-height:var(--spore-leading-normal);color-scheme:var(--spore-scheme)}.dialog:focus:not(:focus-visible){outline:none}.dialog:focus-visible{outline:none;box-shadow:var(--spore-focus-ring),var(--spore-edge),var(--spore-shadow)}.dialog::backdrop{background-color:color-mix(in srgb,var(--spore-fg) 22%,transparent);backdrop-filter:saturate(1.2) blur(var(--spore-blur-strong));opacity:1;box-shadow:none;filter:none}.dialog__panel{display:flex;flex-direction:column;gap:var(--spore-space-5);padding:var(--spore-space-6)}.dialog--gallery{width:min(72rem,calc(100vw - var(--spore-space-4)));max-height:calc(100dvh - var(--spore-space-4));padding:0;overflow-x:hidden;overflow-y:auto;background-color:var(--spore-glass-solid);backdrop-filter:none}.dialog--gallery .dialog__panel{gap:var(--spore-space-4);padding:0}.dialog--gallery .dialog__header{padding:var(--spore-space-4) var(--spore-space-5) 0}.dialog__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spore-space-3)}.dialog__title{margin:0;font-family:var(--spore-font-display);font-size:var(--spore-text-lg);font-weight:var(--spore-weight-display);letter-spacing:var(--spore-tracking-display);line-height:var(--spore-leading-tight)}.dialog__body{margin:0;color:var(--spore-fg)}.dialog__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--spore-space-2)}.dialog__close{flex:0 0 auto;background-color:transparent;box-shadow:none;backdrop-filter:none}.form-block{gap:var(--spore-space-4);max-width:24rem;font-family:var(--spore-font-body)}.form-block,.form-block__item{display:flex;flex-direction:column}.form-block__item{gap:var(--spore-space-2)}.form-block__label{font-family:var(--spore-font-label);font-size:var(--spore-text-sm);font-weight:var(--spore-weight-medium);letter-spacing:0;text-transform:none;color:var(--spore-fg)}.form-block__optional{margin-inline-start:var(--spore-space-1);font-weight:var(--spore-weight-regular);letter-spacing:0;text-transform:none;color:var(--spore-muted-fg)}.form-block__actions{display:flex;align-items:center;gap:var(--spore-space-3);margin-top:var(--spore-space-2)}.choice-group.is-invalid,.choice-group:has(.is-invalid),.choice-group:has([aria-invalid=true]),.form-block.is-invalid,.form-block:has(.is-invalid),.form-block:has([aria-invalid=true]){border-inline-start:3px solid var(--spore-error-border);padding-inline-start:var(--spore-space-3)}.form-block.is-empty .input,.form-block:has(.is-empty) .input{border-style:dashed;background-color:var(--spore-muted)}.form-block.is-empty .\!input,.form-block:has(.is-empty) .\!input{border-style:dashed!important;background-color:var(--spore-muted)!important}.form-block.is-offline,.form-block.is-offline .btn{opacity:.65;pointer-events:none;cursor:not-allowed}.form-block.is-offline .\!btn{opacity:.65!important;pointer-events:none!important;cursor:not-allowed!important}.empty{display:flex;flex-direction:column;align-items:flex-start;gap:var(--spore-space-2);padding:var(--spore-space-5);border:1px dashed var(--spore-border);border-radius:var(--spore-radius-panel);background-color:var(--spore-glass-heavy);color:var(--spore-fg);box-shadow:var(--spore-edge);font-family:var(--spore-font-body);max-width:28rem}.empty__title{margin:0;font-family:var(--spore-font-display);font-size:var(--spore-text-lg);font-weight:var(--spore-weight-display);letter-spacing:var(--spore-tracking-display);line-height:var(--spore-leading-tight)}.empty__copy{margin:0;color:var(--spore-muted-fg);font-size:var(--spore-text-sm);line-height:var(--spore-leading-normal)}html{scroll-padding-top:var(--spore-sticky-offset);scroll-behavior:smooth;scrollbar-gutter:stable}.\!shell{position:relative!important;display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto auto minmax(0,1fr)!important;min-height:100vh!important;min-height:100svh!important;padding:var(--spore-safe-top) var(--spore-safe-right) var(--spore-safe-bottom) var(--spore-safe-left)!important;scroll-padding-top:var(--spore-sticky-offset)!important;background-color:var(--spore-bg)!important;color:var(--spore-fg)!important;font-family:var(--spore-font-body)!important;color-scheme:var(--spore-scheme)!important;z-index:var(--spore-z-base)!important}.shell{position:relative;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto minmax(0,1fr);min-height:100vh;min-height:100svh;padding:var(--spore-safe-top) var(--spore-safe-right) var(--spore-safe-bottom) var(--spore-safe-left);scroll-padding-top:var(--spore-sticky-offset);background-color:var(--spore-bg);color:var(--spore-fg);font-family:var(--spore-font-body);color-scheme:var(--spore-scheme);z-index:var(--spore-z-base)}.shell:after,.shell:before{content:"";position:absolute;inset-inline:0;top:0;height:min(100svh,100%);pointer-events:none;z-index:-1}.\!shell:after,.\!shell:before{content:""!important;position:absolute!important;inset-inline:0!important;top:0!important;height:min(100svh,100%)!important;pointer-events:none!important;z-index:-1!important}.\!shell:before{opacity:var(--spore-mesh-opacity)!important;background:radial-gradient(ellipse 80% 55% at 12% 0,var(--spore-mesh-a),transparent 62%),radial-gradient(ellipse 70% 45% at 88% 8%,var(--spore-mesh-b),transparent 58%),radial-gradient(ellipse 50% 35% at 50% 0,var(--spore-mesh-c),transparent 55%)!important}.shell:before{opacity:var(--spore-mesh-opacity);background:radial-gradient(ellipse 80% 55% at 12% 0,var(--spore-mesh-a),transparent 62%),radial-gradient(ellipse 70% 45% at 88% 8%,var(--spore-mesh-b),transparent 58%),radial-gradient(ellipse 50% 35% at 50% 0,var(--spore-mesh-c),transparent 55%)}.\!shell:after{opacity:calc(var(--spore-mesh-opacity)*.4)!important;background:conic-gradient(from var(--spore-mesh-angle) at 50% -10%,transparent 0deg,var(--spore-mesh-a) 80deg,transparent 160deg,var(--spore-mesh-b) 240deg,transparent 320deg)!important}.shell:after{opacity:calc(var(--spore-mesh-opacity)*.4);background:conic-gradient(from var(--spore-mesh-angle) at 50% -10%,transparent 0deg,var(--spore-mesh-a) 80deg,transparent 160deg,var(--spore-mesh-b) 240deg,transparent 320deg)}.shell__main{min-width:0;grid-row:3;container-type:inline-size;container-name:spore-main}.container{width:100%;max-width:calc(var(--spore-space-8)*20);margin-inline:auto;padding-inline:var(--spore-space-4);padding-block:var(--spore-space-5)}.stack{display:flex;flex-direction:column;gap:var(--spore-space-5)}.\!nav{position:sticky!important;top:var(--spore-safe-top)!important;z-index:var(--spore-z-sticky)!important;display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:var(--spore-space-3)!important;min-height:var(--spore-touch)!important;padding:var(--spore-space-3) var(--spore-space-5)!important;border-bottom:1px solid var(--spore-line)!important;background-color:var(--spore-glass-heavy)!important;backdrop-filter:saturate(1.4) blur(var(--spore-blur))!important;color:var(--spore-surface-fg)!important;grid-column:1/-1!important;grid-row:1!important}.nav{position:sticky;top:var(--spore-safe-top);z-index:var(--spore-z-sticky);display:flex;flex-wrap:wrap;align-items:center;gap:var(--spore-space-3);min-height:var(--spore-touch);padding:var(--spore-space-3) var(--spore-space-5);border-bottom:1px solid var(--spore-line);background-color:var(--spore-glass-heavy);backdrop-filter:saturate(1.4) blur(var(--spore-blur));color:var(--spore-surface-fg);grid-column:1/-1;grid-row:1}.nav__brand{display:inline-flex;align-items:center;padding-inline:var(--spore-space-3);border-radius:var(--spore-radius-control);font-family:var(--spore-font-display);font-size:var(--spore-text-md);font-weight:var(--spore-weight-display);letter-spacing:var(--spore-tracking-display);text-decoration:none}.nav__brand,.nav__toggle{min-height:var(--spore-touch);color:var(--spore-fg)}.nav__toggle{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-width:var(--spore-touch);padding:0;border:1px solid var(--spore-line);border-radius:var(--spore-radius-control);background-color:var(--spore-surface);cursor:pointer}.nav__toggle-bars{display:block;width:var(--spore-space-5);height:2px;background-color:currentColor;box-shadow:0 calc(var(--spore-space-2)*-.75) 0 currentColor,0 calc(var(--spore-space-2)*.75) 0 currentColor}.nav__list{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spore-space-1);margin:0 auto 0 0;padding:0;list-style:none}.nav__link,.sidebar__link{display:inline-flex;align-items:center;min-height:var(--spore-touch);width:100%;margin:0;padding-block:0;padding-inline:var(--spore-space-3);-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:var(--spore-radius-control);background-color:transparent;font-family:var(--spore-font-label);font-size:var(--spore-text-sm);font-weight:var(--spore-weight-medium);letter-spacing:0;color:var(--spore-muted-fg);text-align:start;text-decoration:none;cursor:pointer;transition:background-color var(--spore-duration) var(--spore-ease),color var(--spore-duration) var(--spore-ease)}.nav__link{width:auto}.sidebar__link:disabled,.sidebar__link[aria-disabled=true]{opacity:.5;cursor:not-allowed;pointer-events:none}.nav__brand:focus:not(:focus-visible),.nav__link:focus:not(:focus-visible),.nav__toggle:focus:not(:focus-visible),.sidebar__close:focus:not(:focus-visible),.sidebar__link:focus:not(:focus-visible){outline:none}.nav__brand.is-focus,.nav__brand:focus-visible,.nav__link.is-focus,.nav__link:focus-visible,.nav__toggle.is-focus,.nav__toggle:focus-visible,.sidebar__close.is-focus,.sidebar__close:focus-visible,.sidebar__link.is-focus,.sidebar__link:focus-visible{outline:none;box-shadow:var(--spore-focus-ring)}.nav__link.is-current,.nav__link[aria-current=page],.sidebar__link.is-current,.sidebar__link[aria-current=page]{background-color:var(--spore-muted);color:var(--spore-fg)}.sidebar{position:fixed;top:0;bottom:0;left:0;display:flex;flex-direction:column;gap:var(--spore-space-1);z-index:var(--spore-z-drawer);width:calc(var(--spore-space-8)*9);max-width:90vw;padding:var(--spore-space-3);padding-left:max(var(--spore-space-3),var(--spore-safe-left));border-right:1px solid var(--spore-line);background-color:var(--spore-glass-heavy);backdrop-filter:saturate(1.3) blur(var(--spore-blur));box-shadow:var(--spore-edge),var(--spore-shadow-lg);color:var(--spore-surface-fg);transform:translateX(-110%);visibility:hidden;height:100dvh;max-height:100dvh;overflow:auto;pointer-events:none}.sidebar.is-open{transform:none;visibility:visible;pointer-events:auto}.sidebar__header{display:flex;align-items:center;justify-content:space-between;gap:var(--spore-space-2);min-height:var(--spore-touch);flex:0 0 auto}.sidebar__title{margin:0;flex:1 1 auto;min-width:0;padding:var(--spore-space-2) var(--spore-space-3);font-family:var(--spore-font-display);font-size:var(--spore-text-sm);font-weight:var(--spore-weight-display);letter-spacing:var(--spore-tracking-display);line-height:var(--spore-leading-snug);color:var(--spore-fg)}.sidebar__close{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-height:var(--spore-touch);min-width:var(--spore-touch);padding:0;border:1px solid var(--spore-border);border-radius:var(--spore-radius-control);background-color:var(--spore-surface);color:var(--spore-fg);font-family:var(--spore-font-label);font-size:var(--spore-text-lg);line-height:1;cursor:pointer}.sidebar__list{display:flex;flex-direction:column;gap:var(--spore-space-1);margin:0;padding:0;list-style:none;flex:1 1 auto;min-height:0}.sidebar__item{display:block;margin:0;padding:0;border-radius:var(--spore-radius-control)}.sidebar__item.is-current{background-color:var(--spore-muted)}.sidebar__item.is-current .sidebar__link.is-current,.sidebar__item.is-current .sidebar__link[aria-current=page]{background-color:transparent}.sidebar__item.is-disabled{opacity:.5;pointer-events:none}.sidebar__item.is-disabled .sidebar__link:disabled,.sidebar__item.is-disabled .sidebar__link[aria-disabled=true]{opacity:1}.nav__mega{position:relative}.nav__mega-panel{position:fixed;top:0;left:0;z-index:var(--spore-z-tip);display:none;min-width:calc(var(--spore-space-8)*12);max-width:min(90vw,calc(var(--spore-space-8)*18));padding:var(--spore-space-3);border:1px solid var(--spore-line);border-radius:var(--spore-radius-lg);background-color:var(--spore-glass-heavy);backdrop-filter:saturate(1.3) blur(var(--spore-blur));color:var(--spore-surface-fg);box-shadow:var(--spore-edge),var(--spore-shadow-lg)}.nav__mega.is-open .nav__mega-panel{display:block}.nav__mega-list{gap:var(--spore-space-1);margin:0;padding:0;list-style:none}.nav__mega-link,.nav__mega-list{display:flex;flex-direction:column}.nav__mega-link{align-items:flex-start;justify-content:center;min-height:var(--spore-touch);width:100%;padding:var(--spore-space-2) var(--spore-space-3);border-radius:var(--spore-radius-control);font-family:var(--spore-font-label);font-size:var(--spore-text-sm);font-weight:var(--spore-weight-medium);letter-spacing:0;color:var(--spore-muted-fg);text-decoration:none}.nav__mega-link span{display:block;font-family:var(--spore-font-body);font-size:var(--spore-text-xs);font-weight:var(--spore-weight-regular);letter-spacing:var(--spore-tracking-body);color:var(--spore-muted-fg)}.nav__mega-link:focus:not(:focus-visible),.nav__mega-toggle:focus:not(:focus-visible){outline:none}.nav__mega-link.is-focus,.nav__mega-link:focus-visible,.nav__mega-toggle.is-focus,.nav__mega-toggle:focus-visible{outline:none;box-shadow:var(--spore-focus-ring)}.banner{position:relative;display:none;align-items:flex-start;gap:var(--spore-space-3);width:100%;min-height:var(--spore-touch);padding:var(--spore-space-2) var(--spore-space-4);padding-left:max(var(--spore-space-4),var(--spore-safe-left));padding-right:max(var(--spore-space-4),var(--spore-safe-right));border-bottom:1px solid var(--spore-warning-border);background-color:var(--spore-warning-bg);color:var(--spore-warning-text);font-family:var(--spore-font-body);font-size:var(--spore-text-sm);line-height:var(--spore-leading-snug);z-index:var(--spore-z-sticky);transition:none}.\!shell>.banner{grid-column:1/-1!important;grid-row:2!important}.shell>.banner{grid-column:1/-1;grid-row:2}.banner.is-offline,[data-spore].is-offline .banner[data-spore-offline],html.is-offline .banner[data-spore-offline]{display:flex}.banner__text{margin:0}.banner .toast__icon{flex:0 0 auto;margin-top:.15rem}.card{display:flex;flex-direction:column;gap:var(--spore-space-4);padding:var(--spore-space-6);border:1px solid var(--spore-line);border-radius:var(--spore-radius-lg);background-color:var(--spore-glass-heavy);backdrop-filter:saturate(1.3) blur(var(--spore-blur));box-shadow:var(--spore-edge),var(--spore-shadow)}.card,.card__title{color:var(--spore-surface-fg)}.card__title{margin:0;font-family:var(--spore-font-display);font-size:var(--spore-text-md);font-weight:var(--spore-weight-label);letter-spacing:var(--spore-tracking-display);line-height:var(--spore-leading-snug)}.card__hint{margin:0;font-size:var(--spore-text-sm);line-height:var(--spore-leading-normal);color:var(--spore-muted-fg)}.hero{gap:var(--spore-space-5);padding:var(--spore-space-8);padding-block:calc(var(--spore-space-8)*1.75);border-radius:var(--spore-radius-lg);background-color:color-mix(in srgb,var(--spore-muted) 72%,var(--spore-surface));color:var(--spore-fg)}.hero,.section{display:flex;flex-direction:column}.section{gap:var(--spore-space-8);padding-block:calc(var(--spore-space-8)*1.5);padding-inline:var(--spore-space-4)}.grid{display:grid;gap:var(--spore-space-5);grid-template-columns:repeat(auto-fit,minmax(calc(var(--spore-space-8)*8),1fr))}.row{display:flex;flex-wrap:wrap;align-items:stretch;gap:var(--spore-space-4)}.col{flex:1 1 calc(var(--spore-space-8)*8);min-width:0}.card--paper{background-color:var(--spore-glass-solid);backdrop-filter:none;box-shadow:var(--spore-shadow)}.card--liquid{background-color:var(--spore-glass-ghost);backdrop-filter:saturate(1.4) blur(var(--spore-blur-strong))}.card--raised{box-shadow:var(--spore-neu-raised)}.card--inset,.card--raised{background-color:var(--spore-surface);backdrop-filter:none;border-color:transparent}.card--inset{box-shadow:var(--spore-neu-inset)}.card--soft{background-color:var(--spore-surface);backdrop-filter:none;box-shadow:var(--spore-clay-shadow)}.well{display:flex;flex-wrap:wrap;gap:var(--spore-space-1);padding:var(--spore-space-1);border-radius:var(--spore-radius-pill);background-color:var(--spore-muted);box-shadow:var(--spore-neu-inset)}.dot,.pulse{display:inline-flex;align-items:center;gap:var(--spore-space-2);min-height:var(--spore-touch);font-family:var(--spore-font-label);font-size:var(--spore-text-sm);font-weight:var(--spore-weight-label);letter-spacing:var(--spore-tracking-label);color:var(--spore-fg)}.dot__mark,.pulse__mark{width:var(--spore-space-2);height:var(--spore-space-2);border-radius:var(--spore-radius-pill);background-color:var(--spore-muted-fg);flex:0 0 auto}.pulse__mark{box-shadow:0 0 0 3px color-mix(in srgb,currentColor 28%,transparent)}.dot--success,.pulse--success{color:var(--spore-success-text)}.dot--success .dot__mark,.pulse--success .pulse__mark{background-color:var(--spore-success-border)}.dot--warning,.pulse--warning{color:var(--spore-warning-text)}.dot--warning .dot__mark,.pulse--warning .pulse__mark{background-color:var(--spore-warning-border)}.dot--error,.pulse--error{color:var(--spore-error-text)}.dot--error .dot__mark,.pulse--error .pulse__mark{background-color:var(--spore-error-border)}.dot--info,.pulse--info{color:var(--spore-info-text)}.dot--info .dot__mark,.pulse--info .pulse__mark{background-color:var(--spore-info-border)}.dot--caution,.pulse--caution{color:var(--spore-caution-text)}.dot--caution .dot__mark,.pulse--caution .pulse__mark{background-color:var(--spore-caution-border)}.skeleton{display:block;width:100%;border-radius:var(--spore-radius-control);background-color:var(--spore-muted);pointer-events:none}.skeleton,.skeleton--line{min-height:calc(var(--spore-text-md)*var(--spore-leading-normal))}.skeleton--block{min-height:calc(var(--spore-space-8)*4)}.skeleton--media{min-height:0;height:auto;aspect-ratio:16/9;border-radius:var(--spore-radius-panel)}.skeleton--live{background-image:linear-gradient(90deg,transparent 0,color-mix(in srgb,var(--spore-surface) 62%,transparent) 50%,transparent 100%);background-size:200% 100%;background-repeat:no-repeat;animation:spore-skeleton 1.8s ease-in-out infinite}.media{position:relative;isolation:isolate;overflow:hidden;display:block;width:100%;aspect-ratio:16/10;border-radius:var(--spore-radius-lg);border:1px solid var(--spore-line);background-color:var(--spore-muted);color:var(--spore-muted-fg);box-shadow:var(--spore-edge)}.media:before{content:"";position:absolute;inset:0;z-index:0;background:radial-gradient(ellipse 80% 70% at 18% 12%,var(--spore-mesh-a),transparent 58%),radial-gradient(ellipse 70% 60% at 88% 80%,var(--spore-mesh-b),transparent 55%),linear-gradient(165deg,color-mix(in srgb,var(--spore-surface) 40%,transparent),transparent 62%);pointer-events:none}.media img{position:relative;z-index:1;display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.media img.is-empty,.media img:not([src]),.media img[src=""]{opacity:0}.media__ph{position:absolute;z-index:1;left:var(--spore-space-4);bottom:var(--spore-space-4);margin:0;font-family:var(--spore-font-label);font-size:var(--spore-text-xs);font-weight:var(--spore-weight-label);letter-spacing:var(--spore-tracking-label);text-transform:uppercase;color:var(--spore-fg);pointer-events:none}.figure{display:flex;flex-direction:column;gap:var(--spore-space-3);margin:0;min-width:0}.figure figcaption,.figure p{margin:0;color:var(--spore-muted-fg);font-size:var(--spore-text-sm)}.mark{display:inline-block;width:var(--spore-space-6);height:var(--spore-space-6);flex:0 0 auto;color:var(--spore-accent)}.chart{display:flex;flex-direction:column;gap:var(--spore-space-3);margin:0;min-width:0}.chart__plot{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);align-items:end;gap:var(--spore-space-2);height:calc(var(--spore-space-8)*7);padding:var(--spore-space-3);border:1px solid var(--spore-line);border-radius:var(--spore-radius-lg);background-color:var(--spore-glass-heavy);box-shadow:var(--spore-edge)}.chart__col{display:flex;flex-direction:column;align-items:center;justify-content:end;gap:var(--spore-space-2);height:100%;min-width:0}.chart__bar{width:100%;max-width:var(--spore-space-6);height:calc(var(--chart-n, .4)*100%);min-height:var(--spore-space-2);border-radius:var(--spore-radius-sm);background-color:var(--spore-accent);box-shadow:var(--spore-glow)}.chart__tick{font-family:var(--spore-font-label);font-size:var(--spore-text-xs);font-weight:var(--spore-weight-label);letter-spacing:var(--spore-tracking-label);color:var(--spore-muted-fg)}.spinner{display:inline-block;width:var(--spore-space-6);height:var(--spore-space-6);border:2px solid var(--spore-line);border-top-color:var(--spore-accent);vertical-align:middle}.loader,.spinner{border-radius:var(--spore-radius-pill)}.loader{display:block;width:100%;height:var(--spore-space-1);overflow:hidden;background-color:var(--spore-muted)}.loader:after{content:"";display:block;width:36%;height:100%;border-radius:inherit;background-color:var(--spore-accent)}.scroller{position:relative}.scroller__track{display:flex;flex-direction:row;gap:var(--spore-space-4);margin:0;padding-inline:0;padding-block:var(--spore-space-2);list-style:none;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:var(--spore-border) transparent}.scroller__track::-webkit-scrollbar{height:6px}.scroller__track::-webkit-scrollbar-thumb{border-radius:var(--spore-radius-pill);background-color:var(--spore-border)}.scroller__track::-webkit-scrollbar-track{background-color:transparent}.scroller__item{flex:0 0 min(18rem,78vw);margin:0;scroll-snap-align:start;min-width:0;list-style:none}.scroller__next,.scroller__prev{position:absolute;top:50%;z-index:1;min-height:var(--spore-touch);min-width:var(--spore-touch);padding:0;transform:translateY(-50%)}.scroller__next:before,.scroller__prev:before{content:"";width:.45em;height:.45em;border-block-end:2px solid currentColor;border-inline-start:2px solid currentColor}.scroller__prev:before{transform:rotate(45deg)}.scroller__next:before{transform:rotate(-135deg)}.scroller__prev{left:var(--spore-space-2)}.scroller__next{right:var(--spore-space-2)}.pager{display:flex;flex-direction:column;gap:var(--spore-space-3);align-items:flex-start}.pager__list{display:flex;flex-wrap:wrap;gap:var(--spore-space-2);margin:0;padding:0;list-style:none}.pager__btn{display:inline-flex;align-items:center;justify-content:center;min-height:var(--spore-touch);min-width:var(--spore-touch);padding-inline:var(--spore-space-3);border:1px solid var(--spore-line);border-radius:var(--spore-radius-control);background-color:var(--spore-surface);color:var(--spore-fg);box-shadow:var(--spore-edge);font-family:var(--spore-font-label);font-size:var(--spore-text-sm);font-weight:var(--spore-weight-medium);line-height:1;cursor:pointer}.pager__btn[aria-current=page]{border-color:var(--spore-accent);background-color:var(--spore-accent);color:var(--spore-accent-fg);box-shadow:var(--spore-edge),var(--spore-glow)}.pager__status{margin:0;font-family:var(--spore-font-body);font-size:var(--spore-text-sm);line-height:var(--spore-leading-snug);color:var(--spore-muted-fg)}.marquee{overflow:hidden;width:100%}.marquee__track{display:flex;flex-direction:row;gap:var(--spore-space-4);width:-moz-max-content;width:max-content;animation:spore-marquee var(--spore-duration-marquee) linear infinite}.marquee__item{flex:0 0 auto}.marquee.is-paused .marquee__track{animation-play-state:paused}.gallery{gap:var(--spore-space-5)}.gallery,.gallery__card{display:flex;flex-direction:column}.gallery__card{width:100%;min-width:0;padding:0;border:1px solid var(--spore-line);border-radius:var(--spore-radius-lg);background-color:var(--spore-surface);color:var(--spore-surface-fg);box-shadow:var(--spore-edge),var(--spore-shadow);overflow:hidden;text-align:start;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit}.gallery__card:focus:not(:focus-visible){outline:none}.gallery__card:focus-visible{outline:none;box-shadow:var(--spore-focus-ring),var(--spore-edge),var(--spore-shadow)}.gallery__card .media{border-radius:0;border-inline:0;border-top:0}.gallery__label{display:block;padding:var(--spore-space-3) var(--spore-space-4);font-family:var(--spore-font-label);font-size:var(--spore-text-sm);font-weight:var(--spore-weight-medium);letter-spacing:0;line-height:var(--spore-leading-snug);color:var(--spore-fg)}.gallery__stage{width:100%;overflow:hidden}.gallery__stage .media{width:100%;aspect-ratio:16/10;border-radius:0;border-inline:0;border-top:0}.gallery__cap{margin:0;font-family:var(--spore-font-body);font-size:var(--spore-text-sm);line-height:var(--spore-leading-normal);color:var(--spore-muted-fg)}.gallery__cap,.gallery__tools{padding-inline:var(--spore-space-5)}.gallery__tools{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--spore-space-3);padding-block-end:var(--spore-space-4)}@media (prefers-reduced-transparency:reduce){.btn{backdrop-filter:none}}@media (prefers-reduced-motion:reduce){.btn,.btn-primary{transition:none}.btn.is-pending:after,.btn[aria-busy=true]:after{animation:none;border-right-color:var(--spore-fg)}.btn-primary.is-pending:after,.btn-primary[aria-busy=true]:after{border-right-color:var(--spore-accent-fg)}}@media (forced-colors:active){.checkbox input,.radio input{-moz-appearance:auto;appearance:auto;-webkit-appearance:auto;width:1.15em;height:1.15em;border:1px solid ButtonText;background-color:Field;color:FieldText;box-shadow:none}.checkbox input:after,.radio input:after{content:none}.checkbox input:checked,.radio input:checked{background-color:Highlight;border-color:Highlight;color:HighlightText}.checkbox input:disabled,.radio input:disabled{border-color:GrayText;color:GrayText}.checkbox:has(input:disabled),.radio:has(input:disabled){opacity:1;color:GrayText}.checkbox.is-invalid input,.checkbox:has(input[aria-invalid=true]) input,.radio.is-invalid input,.radio:has(input[aria-invalid=true]) input{border-color:LinkText}.checkbox input:focus-visible,.checkbox.is-focus input,.radio input:focus-visible,.radio.is-focus input{outline:2px solid Highlight;outline-offset:2px;box-shadow:none}.checkbox.is-invalid input:focus-visible,.checkbox.is-invalid.is-focus input,.checkbox:has(input[aria-invalid=true]:focus-visible) input,.radio.is-invalid input:focus-visible,.radio.is-invalid.is-focus input,.radio:has(input[aria-invalid=true]:focus-visible) input{outline-color:LinkText;box-shadow:none}.switch input{position:static;width:1.15em;height:1.15em;margin:0;clip:auto;overflow:visible;-moz-appearance:auto;appearance:auto;-webkit-appearance:auto}.switch__ui{display:none}}@media (prefers-reduced-motion:reduce){.switch__ui,.switch__ui:after{transition:none}}@media (forced-colors:active){.select-native{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;border:1px solid ButtonText;background-color:Field;color:FieldText;box-shadow:none}.select-native.is-focus,.select-native:focus-visible{outline:2px solid Highlight;outline-offset:2px;box-shadow:none}.select-native:disabled{border-color:GrayText;color:GrayText;opacity:1}}@media (prefers-reduced-motion:no-preference){.toast{transition:opacity var(--spore-duration) var(--spore-ease),translate var(--spore-duration-slow) var(--spore-ease)}@starting-style{.toast{opacity:0;translate:0 var(--spore-space-3)}}}@media (prefers-reduced-transparency:reduce){.toast{backdrop-filter:none}}@media (prefers-reduced-motion:reduce){.toast-region .toast{transition:none}}@media (prefers-reduced-transparency:reduce){.tooltip__tip{backdrop-filter:none}}@media (prefers-reduced-motion:reduce){.tooltip__tip{transition:none}}@media (prefers-reduced-transparency:reduce){.combobox__list,.select__list{backdrop-filter:none}}@media (prefers-reduced-motion:no-preference){.dialog[open]{transition:opacity var(--spore-duration) var(--spore-ease),translate var(--spore-duration-slow) var(--spore-ease)}.dialog[open]::backdrop{transition:opacity var(--spore-duration-slow) var(--spore-ease)}@starting-style{.dialog[open]{opacity:0;translate:0 var(--spore-space-4)}.dialog[open]::backdrop{opacity:0}}.dialog--gallery[open] .gallery__stage{transition:opacity var(--spore-duration) var(--spore-ease),translate var(--spore-duration-slow) var(--spore-ease)}@starting-style{.dialog--gallery[open] .gallery__stage{opacity:0;translate:0 var(--spore-space-2)}}}@media (prefers-reduced-transparency:reduce){.dialog,.dialog::backdrop{backdrop-filter:none}.dialog::backdrop{background-color:color-mix(in srgb,var(--spore-fg) 55%,var(--spore-bg))}}@media (prefers-reduced-motion:reduce){.dialog,.dialog--gallery .gallery__stage,.dialog::backdrop{animation:none;transition:none;translate:none}}html[data-theme=dark] .dialog--gallery{background-color:var(--spore-surface);border-color:color-mix(in srgb,var(--spore-border) 48%,transparent)}@media (hover:hover) and (pointer:fine){.nav{transition:transform var(--spore-duration-slow) var(--spore-ease)}.nav.is-closed:not(:focus-within){transform:translateY(-110%)}.nav__brand:hover,.nav__link:hover,.nav__toggle:hover,.sidebar__link:hover:not(:disabled):not([aria-disabled=true]){color:var(--spore-fg)}.nav__link:hover,.nav__mega-link:hover,.sidebar__close:hover,.sidebar__item:hover:not(.is-disabled),.sidebar__link:hover:not(:disabled):not([aria-disabled=true]){background-color:var(--spore-surface-hover)}.sidebar__item:hover:not(.is-disabled) .sidebar__link:hover:not(:disabled):not([aria-disabled=true]){background-color:transparent}.nav__link[aria-current=page]:hover,.sidebar__item.is-current:hover,.sidebar__link[aria-current=page]:hover{background-color:var(--spore-muted)}}@media (max-width:47.99rem),(pointer:coarse){.nav__list{display:none}}@media (min-width:48rem) and (hover:hover) and (pointer:fine){.shell:not(.shell--rail) .nav__toggle{display:none}.nav__link{min-height:2.25rem}.shell--rail{grid-template-columns:calc(var(--spore-space-8)*9) minmax(0,1fr)}.shell--rail .nav{grid-column:1/-1}.shell--rail .nav__toggle{display:none}.shell--rail .sidebar{position:static;grid-row:3;grid-column:1;width:auto;max-width:none;height:auto;max-height:none;transform:none;visibility:visible;pointer-events:auto;background-color:var(--spore-surface);backdrop-filter:none;box-shadow:none}.shell--rail .sidebar__close{display:none}.shell--rail .shell__main{grid-column:2}}@media (hover:hover) and (pointer:fine){@container spore-frame (min-width: 48rem){.shell--rail{grid-template-columns:calc(var(--spore-space-8)*9) minmax(0,1fr)}.shell--rail .nav{grid-column:1/-1}.shell--rail .nav__toggle{display:none}.shell--rail .sidebar{position:static;grid-row:3;grid-column:1;width:auto;max-width:none;height:auto;max-height:none;transform:none;visibility:visible;pointer-events:auto;background-color:var(--spore-surface);backdrop-filter:none;box-shadow:none}.shell--rail .sidebar__close{display:none}.shell--rail .shell__main{grid-column:2}}}@container spore-main (min-width: 48rem){.container{padding-inline:var(--spore-space-6)}}.container.is-empty,.nav.is-empty,.shell:has(.nav.is-empty) .nav,.shell:has(.sidebar.is-empty) .sidebar,.sidebar.is-empty{outline:1px dashed var(--spore-border);outline-offset:-1px}@keyframes spore-mesh-drift{0%{--spore-mesh-angle:160deg}to{--spore-mesh-angle:220deg}}@media (prefers-reduced-motion:no-preference){.shell:after{animation:spore-mesh-drift var(--spore-duration-mesh) linear infinite alternate}}@media (prefers-reduced-transparency:reduce){.nav,.nav__mega-panel,.sidebar{backdrop-filter:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.banner,.nav,.shell:after,.sidebar{animation:none;transition:none}.nav.is-closed:not(:focus-within){transform:none}}@media (hover:hover) and (pointer:fine){.card{transition:border-color var(--spore-duration) var(--spore-ease),box-shadow var(--spore-duration) var(--spore-ease),transform var(--spore-duration) var(--spore-ease)}.card:hover{border-color:var(--spore-border);box-shadow:var(--spore-edge),var(--spore-shadow-lg);transform:translateY(-2px)}.card--inset:hover,.card--raised:hover{transform:none;border-color:transparent}.card--raised:hover{box-shadow:var(--spore-neu-raised)}.card--inset:hover{box-shadow:var(--spore-neu-inset)}.card--paper:hover{box-shadow:var(--spore-shadow-lg)}.card--soft:hover{box-shadow:var(--spore-clay-shadow)}}@media (prefers-reduced-transparency:reduce){.card,.card--liquid{backdrop-filter:none}.card--inset,.card--raised,.card--soft,.well{border-color:var(--spore-line);box-shadow:var(--spore-shadow)}}html[data-theme=dark] .hero:not(.hero--plain){background-color:color-mix(in srgb,var(--spore-surface) 72%,var(--spore-bg));box-shadow:var(--spore-edge),var(--spore-shadow)}html[data-theme=dark] .card{background-color:var(--spore-surface);border-color:color-mix(in srgb,var(--spore-border) 48%,transparent);box-shadow:var(--spore-edge),var(--spore-shadow)}@media (prefers-reduced-motion:reduce){.card{transition:none}}@keyframes spore-skeleton{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.skeleton--live{animation:none;background-image:none}}@property --spore-theme-x{syntax:"<length>";inherits:true;initial-value:50vw}@property --spore-theme-y{syntax:"<length>";inherits:true;initial-value:0}@property --spore-theme-r{syntax:"<length>";inherits:true;initial-value:140vmax}@property --spore-mesh-angle{syntax:"<angle>";inherits:true;initial-value:180deg}@keyframes spore-marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes spore-rise{0%{opacity:0;translate:0 var(--spore-space-3)}to{opacity:1;translate:0 0}}@keyframes spore-theme-reveal{0%{clip-path:circle(0 at var(--spore-theme-x) var(--spore-theme-y))}to{clip-path:circle(var(--spore-theme-r) at var(--spore-theme-x) var(--spore-theme-y))}}@media (prefers-reduced-motion:no-preference){html[data-theme-dir]::view-transition-group(root){animation:none;mix-blend-mode:normal}html[data-theme-dir]::view-transition-old(root){animation:none;z-index:1}html[data-theme-dir=to-dark]::view-transition-new(root){z-index:2;animation:spore-theme-reveal var(--spore-duration-theme-dark) var(--spore-ease-theme-dark) both}html[data-theme-dir=to-light]::view-transition-new(root){z-index:2;animation:spore-theme-reveal var(--spore-duration-theme-light) var(--spore-ease-theme-light) both}.sidebar{transition:transform var(--spore-duration-slow) var(--spore-ease),visibility 0s linear var(--spore-duration-slow)}.sidebar.is-open{transition:transform var(--spore-duration-slow) var(--spore-ease),visibility 0s linear 0s}.shell--rail .sidebar{transition:none}.hero>*{animation:spore-rise var(--spore-duration-slow) var(--spore-ease) both}.hero>:nth-child(2){animation-delay:70ms}.hero>:nth-child(3){animation-delay:.12s}.hero>:nth-child(4){animation-delay:.16s}.hero>:nth-child(n+5){animation-delay:.2s}.grid>.card{animation:spore-rise var(--spore-duration-slow) var(--spore-ease) both}.grid>.card:nth-child(2){animation-delay:50ms}.grid>.card:nth-child(3){animation-delay:90ms}.grid>.card:nth-child(n+4){animation-delay:.13s}.gallery>.gallery__card{animation:spore-rise var(--spore-duration-slow) var(--spore-ease) both}.gallery>.gallery__card:nth-child(2){animation-delay:50ms}.gallery>.gallery__card:nth-child(3){animation-delay:90ms}.gallery>.gallery__card:nth-child(n+4){animation-delay:.13s}.btn:active:not(:disabled):not(.is-pending):not([aria-busy=true]){transform:scale(.97)}}@media (prefers-reduced-motion:reduce){.console,.gallery>.gallery__card,.grid>.card,.hero>*,.quote,.stat{animation:none}}@media (forced-colors:active){.media{border:1px solid ButtonText;background-color:Canvas}.media:before{display:none}}@media (prefers-reduced-motion:no-preference){.chart__bar{transform-origin:center bottom;animation:spore-rise var(--spore-duration-slow) var(--spore-ease) both}}@media (forced-colors:active){.chart__plot{border:1px solid ButtonText;background-color:Canvas;box-shadow:none}.chart__bar{background-color:Highlight;box-shadow:none}}@media (prefers-reduced-motion:no-preference){.spinner{animation:spore-spin .7s linear infinite}.loader:after{animation:spore-loader 1.2s var(--spore-ease) infinite}}@keyframes spore-spin{to{transform:rotate(1turn)}}@keyframes spore-loader{0%{transform:translateX(-20%)}to{transform:translateX(280%)}}@media (prefers-reduced-motion:reduce){.spinner{border-top-color:var(--spore-accent)}.loader:after{width:48%}}@media (forced-colors:active){.spinner{border-color:Highlight ButtonText ButtonText}.loader{background-color:Canvas;border:1px solid ButtonText}.loader:after{background-color:Highlight}}@media (prefers-reduced-motion:reduce){.scroller__track{scroll-behavior:auto}}@media (hover:hover) and (pointer:fine){.marquee:focus-within .marquee__track,.marquee:hover .marquee__track{animation-play-state:paused}}@media (prefers-reduced-motion:reduce){.marquee__track{animation:none}}@media (hover:hover) and (pointer:fine){.gallery__card{transition:border-color var(--spore-duration) var(--spore-ease),box-shadow var(--spore-duration) var(--spore-ease),transform var(--spore-duration) var(--spore-ease)}.gallery__card:hover{border-color:var(--spore-border);box-shadow:var(--spore-edge),var(--spore-shadow-lg);transform:translateY(-2px)}.gallery__card:active{transform:translateY(0);box-shadow:var(--spore-edge),var(--spore-shadow)}}html[data-theme=dark] .gallery__card{background-color:var(--spore-surface);border-color:color-mix(in srgb,var(--spore-border) 48%,transparent);box-shadow:var(--spore-edge),var(--spore-shadow)}@media (prefers-reduced-motion:reduce){.gallery__card{transition:none}.gallery__card:active,.gallery__card:hover{transform:none}}@media print{.banner,.console__actions,.nav__toggle,.sidebar,.skip-link,.toast-region,[data-spore-theme-toggle]{display:none!important}.shell{display:block;min-height:0;padding:0;background:#fff;color:#000}.shell:after,.shell:before{content:none}.nav{position:static}.btn,.card,.combobox__list,.dialog,.input,.nav,.nav__mega-panel,.select__list,.sidebar,.toast,.tooltip__tip{backdrop-filter:none;box-shadow:none}.dialog::backdrop{backdrop-filter:none}.card,.catalog,.console,.data-table,.empty,.health,.hero,.live-strip,.quote,.shell__main,.stat{-moz-column-break-inside:avoid;break-inside:avoid;box-shadow:none}.console,.grid>.card,.hero>*,.stat{animation:none}.shell__main a[href^=http]:after{content:" (" attr(href) ")";font-size:.85em}}@media (forced-colors:active){:root,[data-spore=a],[data-spore=b],[data-spore=c],[data-spore=d],[data-spore]{--spore-glow:none!important;--spore-shadow:none;--spore-shadow-lg:none;--spore-shadow-ambient:none;--spore-shadow-elevated:none;--spore-edge:inset 0 0 0 transparent;--spore-mesh-opacity:0;--spore-glass:Canvas;--spore-glass-heavy:Canvas;--spore-glass-ghost:Canvas;--spore-glass-solid:Canvas;--spore-neu-raised:none;--spore-neu-inset:none;--spore-clay-shadow:none;--spore-focus-ring:none}.btn,.card,.card--inset,.card--liquid,.card--paper,.card--raised,.card--soft,.chart,.combobox__list,.dialog,.dialog::backdrop,.hero,.input,.nav,.nav__mega-panel,.select__list,.sidebar,.toast,.tooltip__tip,.well{backdrop-filter:none}.sidebar{background-color:Canvas;color:CanvasText}.shell:after,.shell:before{content:none}html[data-theme-dir]::view-transition-new(root),html[data-theme-dir]::view-transition-old(root){animation:none}.btn-primary,.btn-primary.is-focus,.btn-primary.is-hover,.btn-primary:focus-visible,.btn-primary:hover{box-shadow:none}.banner,.card,.card--inset,.card--liquid,.card--paper,.card--raised,.card--soft,.chart,.combobox__list,.dialog--gallery,.empty,.gallery__card,.hero,.marquee,.nav,.nav__mega-panel,.scroller,.select__list,.toast,.tooltip__tip,.well{border:1px solid ButtonText;background-color:Canvas;color:CanvasText;box-shadow:none}.pager__btn{border:1px solid ButtonText;background-color:ButtonFace;color:ButtonText;box-shadow:none}.pager__btn[aria-current=page]{background-color:Highlight;color:HighlightText;border-color:Highlight}.banner.is-offline,.toast--caution,.toast--error,.toast--info,.toast--success,.toast--warning,[data-spore].is-offline .banner[data-spore-offline],html.is-offline .banner[data-spore-offline]{border-color:ButtonText;background-color:Canvas;color:CanvasText}.btn,.btn-primary,.chip,.combobox__field,.combobox__option,.dialog,.dropzone,.file,.input,.nav__brand,.nav__link,.nav__mega-link,.nav__toggle,.select,.select-native,.select__field,.select__option,.sidebar__close,.sidebar__link,.skip-link:focus,.skip-link:focus-visible,.toast,.toast__dismiss,[data-spore] a:focus-visible{box-shadow:none}.btn,.file::file-selector-button,.nav__toggle,.sidebar__close,.toast__dismiss{border:1px solid ButtonText;background-color:ButtonFace;color:ButtonText}.btn-primary{background-color:Highlight;color:HighlightText;border-color:Highlight}.btn.is-pending,.btn[aria-busy=true]{color:ButtonText}.btn-primary.is-pending,.btn-primary[aria-busy=true]{color:HighlightText}.btn.is-pending:after,.btn[aria-busy=true]:after{border-color:ButtonText ButtonFace ButtonText ButtonText}.btn-primary.is-pending:after,.btn-primary[aria-busy=true]:after{border-color:HighlightText Highlight HighlightText HighlightText}.dialog{border:1px solid ButtonText;background-color:Canvas;color:CanvasText;box-shadow:none}.dialog::backdrop{background-color:Canvas;backdrop-filter:none;opacity:.75;box-shadow:none}.combobox__field,.file,.input,.select-native,.select__field{border:1px solid ButtonText;background-color:Field;color:FieldText}.file::file-selector-button{-moz-appearance:auto;appearance:auto;-webkit-appearance:auto}.dropzone{border:1px dashed ButtonText;background-color:Field;color:FieldText}.btn-primary.is-focus,.btn-primary:focus-visible,.btn.is-focus,.btn:focus-visible,.combobox__field:focus-visible,.dialog:focus-visible,.dropzone.is-focus,.dropzone:has(.dropzone__input:focus-visible),.file.is-focus,.file:focus-visible,.gallery__card:focus-visible,.input.is-focus,.input:focus-visible,.nav__brand.is-focus,.nav__brand:focus-visible,.nav__link.is-focus,.nav__link:focus-visible,.nav__mega-link.is-focus,.nav__mega-link:focus-visible,.nav__mega-toggle.is-focus,.nav__mega-toggle:focus-visible,.nav__toggle.is-focus,.nav__toggle:focus-visible,.select-native.is-focus,.select-native:focus-visible,.select.is-focus .select__field,.select__field:focus-visible,.sidebar__close.is-focus,.sidebar__close:focus-visible,.sidebar__link.is-focus,.sidebar__link:focus-visible,.skip-link:focus,.skip-link:focus-visible,.toast__dismiss:focus-visible,[data-spore] a:focus-visible{outline:2px solid Highlight;outline-offset:2px;box-shadow:none}.btn:disabled,.btn:disabled:not(.is-pending):not([aria-busy=true]),.checkbox input:disabled,.checkbox:has(input:disabled),.combobox__field:disabled,.file:disabled,.file:disabled::file-selector-button,.input:disabled,.nav__toggle:disabled,.radio input:disabled,.radio:has(input:disabled),.select-native:disabled,.select__field:disabled,.sidebar__close:disabled,.sidebar__item.is-disabled,.sidebar__link:disabled,.sidebar__link[aria-disabled=true]{border-color:GrayText;color:GrayText;opacity:1}.combobox.is-invalid .combobox__field,.combobox__field[aria-invalid=true],.dropzone.is-invalid,.file.is-invalid,.file[aria-invalid=true],.input.is-invalid,.input[aria-invalid=true],.select.is-invalid .select__field{border-color:LinkText;color:LinkText}.input.is-valid,.select.is-valid .select__field{border-color:Highlight;background-color:Field;color:FieldText;box-shadow:none}.form-block__item.is-valid:after{border-color:Highlight}.skeleton,.skeleton--live{animation:none;background-image:none;background-color:Canvas;border:1px solid ButtonText}.combobox__option.is-active,.combobox__option[aria-selected=true],.select__option.is-active,.select__option[aria-selected=true]{background-color:Highlight;color:HighlightText}}