:root{color-scheme:light;--puzzle-container-gutter: clamp(2rem, 6vw, 6rem);--puzzle-color-background: var(--puzzle-color-scheme-light-background, #f7f4ea);--puzzle-color-surface: var(--puzzle-color-scheme-light-surface, #ffffff);--puzzle-color-surface-elevated: var(--puzzle-color-scheme-light-surface-elevated, #ffffff);--puzzle-color-surface-sunken: var(--puzzle-color-scheme-light-surface-sunken, #f1eee6);--puzzle-color-text: var(--puzzle-color-scheme-light-text, #171717);--puzzle-color-text-muted: var(--puzzle-color-scheme-light-text-muted, #666666);--puzzle-color-text-subtle: var(--puzzle-color-scheme-light-text-subtle, #737373);--puzzle-color-border: var(--puzzle-color-scheme-light-border, #e5e0d6);--puzzle-color-border-strong: var(--puzzle-color-scheme-light-border-strong, #c9c2b6);--puzzle-color-primary: var(--puzzle-color-scheme-light-primary, #2563eb);--puzzle-color-primary-foreground: var(--puzzle-color-scheme-light-primary-foreground, #ffffff);--puzzle-color-secondary: var(--puzzle-color-scheme-light-secondary, #64748b);--puzzle-color-secondary-foreground: var(--puzzle-color-scheme-light-secondary-foreground, #ffffff);--puzzle-color-accent: var(--puzzle-color-scheme-light-accent, #7c3aed);--puzzle-color-accent-foreground: var(--puzzle-color-scheme-light-accent-foreground, #ffffff);--puzzle-color-ring: var(--puzzle-color-scheme-light-ring, #2563eb);--puzzle-color-success: var(--puzzle-color-scheme-light-success, #15803d);--puzzle-color-success-foreground: var(--puzzle-color-scheme-light-success-foreground, #ffffff);--puzzle-color-warning: var(--puzzle-color-scheme-light-warning, #fabc0a);--puzzle-color-warning-foreground: var(--puzzle-color-scheme-light-warning-foreground, #ffffff);--puzzle-color-danger: var(--puzzle-color-scheme-light-danger, #b91c1c);--puzzle-color-danger-foreground: var(--puzzle-color-scheme-light-danger-foreground, #ffffff);--puzzle-color-info: var(--puzzle-color-scheme-light-info, #0369a1);--puzzle-color-info-foreground: var(--puzzle-color-scheme-light-info-foreground, #ffffff)}:root:has(style[data-puzzle-theme=true][data-theme=dark]){color-scheme:dark;--puzzle-color-background: var(--puzzle-color-scheme-dark-background, #111518);--puzzle-color-surface: var(--puzzle-color-scheme-dark-surface, #1c2226);--puzzle-color-surface-elevated: var(--puzzle-color-scheme-dark-surface-elevated, #242c31);--puzzle-color-surface-sunken: var(--puzzle-color-scheme-dark-surface-sunken, #0d1113);--puzzle-color-text: var(--puzzle-color-scheme-dark-text, #f5f5f5);--puzzle-color-text-muted: var(--puzzle-color-scheme-dark-text-muted, #a4adb3);--puzzle-color-text-subtle: var(--puzzle-color-scheme-dark-text-subtle, #8c969d);--puzzle-color-border: var(--puzzle-color-scheme-dark-border, #343c42);--puzzle-color-border-strong: var(--puzzle-color-scheme-dark-border-strong, #4a555d);--puzzle-color-primary: var(--puzzle-color-scheme-dark-primary, #60a5fa);--puzzle-color-primary-foreground: var(--puzzle-color-scheme-dark-primary-foreground, #0b1220);--puzzle-color-secondary: var(--puzzle-color-scheme-dark-secondary, #94a3b8);--puzzle-color-secondary-foreground: var(--puzzle-color-scheme-dark-secondary-foreground, #0f172a);--puzzle-color-accent: var(--puzzle-color-scheme-dark-accent, #c4b5fd);--puzzle-color-accent-foreground: var(--puzzle-color-scheme-dark-accent-foreground, #1e1b4b);--puzzle-color-ring: var(--puzzle-color-scheme-dark-ring, #93c5fd);--puzzle-color-success: var(--puzzle-color-scheme-dark-success, #4ade80);--puzzle-color-success-foreground: var(--puzzle-color-scheme-dark-success-foreground, #052e16);--puzzle-color-warning: var(--puzzle-color-scheme-dark-warning, #fbbf24);--puzzle-color-warning-foreground: var(--puzzle-color-scheme-dark-warning-foreground, #422006);--puzzle-color-danger: var(--puzzle-color-scheme-dark-danger, #f87171);--puzzle-color-danger-foreground: var(--puzzle-color-scheme-dark-danger-foreground, #450a0a);--puzzle-color-info: var(--puzzle-color-scheme-dark-info, #38bdf8);--puzzle-color-info-foreground: var(--puzzle-color-scheme-dark-info-foreground, #082f49)}@media(prefers-color-scheme:dark){:root:not(:has(style[data-puzzle-theme=true][data-theme=light],style[data-puzzle-theme=true][data-theme=dark])){color-scheme:dark;--puzzle-color-background: var(--puzzle-color-scheme-dark-background, #111518);--puzzle-color-surface: var(--puzzle-color-scheme-dark-surface, #1c2226);--puzzle-color-surface-elevated: var(--puzzle-color-scheme-dark-surface-elevated, #242c31);--puzzle-color-surface-sunken: var(--puzzle-color-scheme-dark-surface-sunken, #0d1113);--puzzle-color-text: var(--puzzle-color-scheme-dark-text, #f5f5f5);--puzzle-color-text-muted: var(--puzzle-color-scheme-dark-text-muted, #a4adb3);--puzzle-color-text-subtle: var(--puzzle-color-scheme-dark-text-subtle, #8c969d);--puzzle-color-border: var(--puzzle-color-scheme-dark-border, #343c42);--puzzle-color-border-strong: var(--puzzle-color-scheme-dark-border-strong, #4a555d);--puzzle-color-primary: var(--puzzle-color-scheme-dark-primary, #60a5fa);--puzzle-color-primary-foreground: var(--puzzle-color-scheme-dark-primary-foreground, #0b1220);--puzzle-color-secondary: var(--puzzle-color-scheme-dark-secondary, #94a3b8);--puzzle-color-secondary-foreground: var(--puzzle-color-scheme-dark-secondary-foreground, #0f172a);--puzzle-color-accent: var(--puzzle-color-scheme-dark-accent, #c4b5fd);--puzzle-color-accent-foreground: var(--puzzle-color-scheme-dark-accent-foreground, #1e1b4b);--puzzle-color-ring: var(--puzzle-color-scheme-dark-ring, #93c5fd);--puzzle-color-success: var(--puzzle-color-scheme-dark-success, #4ade80);--puzzle-color-success-foreground: var(--puzzle-color-scheme-dark-success-foreground, #052e16);--puzzle-color-warning: var(--puzzle-color-scheme-dark-warning, #fbbf24);--puzzle-color-warning-foreground: var(--puzzle-color-scheme-dark-warning-foreground, #422006);--puzzle-color-danger: var(--puzzle-color-scheme-dark-danger, #f87171);--puzzle-color-danger-foreground: var(--puzzle-color-scheme-dark-danger-foreground, #450a0a);--puzzle-color-info: var(--puzzle-color-scheme-dark-info, #38bdf8);--puzzle-color-info-foreground: var(--puzzle-color-scheme-dark-info-foreground, #082f49)}}:root .puzzle-typography-display1,:root .puzzle-typography-display2,:root .puzzle-typography-headline1,:root .puzzle-typography-headline2,:root .puzzle-typography-headline3,:root .puzzle-typography-headline4,:root .puzzle-typography-subtitle1,:root .puzzle-typography-subtitle2,:root .puzzle-typography-body1,:root .puzzle-typography-body2,:root .puzzle-typography-button,:root .puzzle-typography-caption,:root .puzzle-typography-overline{font-family:var(--puzzle-font-family-body, inherit)}:root .puzzle-typography-display1{font-family:var(--puzzle-font-family-display1, inherit);font-size:var(--puzzle-font-size-display1, inherit);font-weight:var(--puzzle-font-weight-display1, inherit);line-height:var(--puzzle-font-line-height-display1, inherit);letter-spacing:var(--puzzle-font-letter-spacing-display1, inherit)}:root .puzzle-typography-display2{font-family:var(--puzzle-font-family-display2, inherit);font-size:var(--puzzle-font-size-display2, inherit);font-weight:var(--puzzle-font-weight-display2, inherit);line-height:var(--puzzle-font-line-height-display2, inherit);letter-spacing:var(--puzzle-font-letter-spacing-display2, inherit)}:root .puzzle-typography-headline1{font-family:var(--puzzle-font-family-headline1, inherit);font-size:var(--puzzle-font-size-headline1, inherit);font-weight:var(--puzzle-font-weight-headline1, inherit);line-height:var(--puzzle-font-line-height-headline1, inherit);letter-spacing:var(--puzzle-font-letter-spacing-headline1, inherit)}:root .puzzle-typography-headline2{font-family:var(--puzzle-font-family-headline2, inherit);font-size:var(--puzzle-font-size-headline2, inherit);font-weight:var(--puzzle-font-weight-headline2, inherit);line-height:var(--puzzle-font-line-height-headline2, inherit);letter-spacing:var(--puzzle-font-letter-spacing-headline2, inherit)}:root .puzzle-typography-headline3{font-family:var(--puzzle-font-family-headline3, inherit);font-size:var(--puzzle-font-size-headline3, inherit);font-weight:var(--puzzle-font-weight-headline3, inherit);line-height:var(--puzzle-font-line-height-headline3, inherit);letter-spacing:var(--puzzle-font-letter-spacing-headline3, inherit)}:root .puzzle-typography-headline4{font-family:var(--puzzle-font-family-headline4, inherit);font-size:var(--puzzle-font-size-headline4, inherit);font-weight:var(--puzzle-font-weight-headline4, inherit);line-height:var(--puzzle-font-line-height-headline4, inherit);letter-spacing:var(--puzzle-font-letter-spacing-headline4, inherit)}:root .puzzle-typography-subtitle1{font-family:var(--puzzle-font-family-subtitle1, inherit);font-size:var(--puzzle-font-size-subtitle1, inherit);font-weight:var(--puzzle-font-weight-subtitle1, inherit);line-height:var(--puzzle-font-line-height-subtitle1, inherit);letter-spacing:var(--puzzle-font-letter-spacing-subtitle1, inherit)}:root .puzzle-typography-subtitle2{font-family:var(--puzzle-font-family-subtitle2, inherit);font-size:var(--puzzle-font-size-subtitle2, inherit);font-weight:var(--puzzle-font-weight-subtitle2, inherit);line-height:var(--puzzle-font-line-height-subtitle2, inherit);letter-spacing:var(--puzzle-font-letter-spacing-subtitle2, inherit)}:root .puzzle-typography-body1{font-family:var(--puzzle-font-family-body1, inherit);font-size:var(--puzzle-font-size-body1, inherit);font-weight:var(--puzzle-font-weight-body1, inherit);line-height:var(--puzzle-font-line-height-body1, inherit);letter-spacing:var(--puzzle-font-letter-spacing-body1, inherit)}:root .puzzle-typography-body2{font-family:var(--puzzle-font-family-body2, inherit);font-size:var(--puzzle-font-size-body2, inherit);font-weight:var(--puzzle-font-weight-body2, inherit);line-height:var(--puzzle-font-line-height-body2, inherit);letter-spacing:var(--puzzle-font-letter-spacing-body2, inherit)}:root .puzzle-typography-button{font-family:var(--puzzle-font-family-button, inherit);font-size:var(--puzzle-font-size-button, inherit);font-weight:var(--puzzle-font-weight-button, inherit);line-height:var(--puzzle-font-line-height-button, inherit);letter-spacing:var(--puzzle-font-letter-spacing-button, inherit)}:root .puzzle-typography-caption{font-family:var(--puzzle-font-family-caption, inherit);font-size:var(--puzzle-font-size-caption, inherit);font-weight:var(--puzzle-font-weight-caption, inherit);line-height:var(--puzzle-font-line-height-caption, inherit);letter-spacing:var(--puzzle-font-letter-spacing-caption, inherit)}:root .puzzle-typography-overline{font-family:var(--puzzle-font-family-overline, inherit);font-size:var(--puzzle-font-size-overline, inherit);font-weight:var(--puzzle-font-weight-overline, inherit);line-height:var(--puzzle-font-line-height-overline, inherit);letter-spacing:var(--puzzle-font-letter-spacing-overline, inherit)}.puzzle-theme-scope{display:contents;color:var(--puzzle-color-text, inherit)}.puzzle-theme-scope[data-theme=light],.puzzle-theme-scope[data-theme=system]{color-scheme:light;--puzzle-color-background: var(--puzzle-color-scheme-light-background, #f7f4ea);--puzzle-color-surface: var(--puzzle-color-scheme-light-surface, #ffffff);--puzzle-color-surface-elevated: var(--puzzle-color-scheme-light-surface-elevated, #ffffff);--puzzle-color-surface-sunken: var(--puzzle-color-scheme-light-surface-sunken, #f1eee6);--puzzle-color-text: var(--puzzle-color-scheme-light-text, #171717);--puzzle-color-text-muted: var(--puzzle-color-scheme-light-text-muted, #666666);--puzzle-color-text-subtle: var(--puzzle-color-scheme-light-text-subtle, #737373);--puzzle-color-border: var(--puzzle-color-scheme-light-border, #e5e0d6);--puzzle-color-border-strong: var(--puzzle-color-scheme-light-border-strong, #c9c2b6);--puzzle-color-primary: var(--puzzle-color-scheme-light-primary, #2563eb);--puzzle-color-primary-foreground: var(--puzzle-color-scheme-light-primary-foreground, #ffffff);--puzzle-color-secondary: var(--puzzle-color-scheme-light-secondary, #64748b);--puzzle-color-secondary-foreground: var(--puzzle-color-scheme-light-secondary-foreground, #ffffff);--puzzle-color-accent: var(--puzzle-color-scheme-light-accent, #7c3aed);--puzzle-color-accent-foreground: var(--puzzle-color-scheme-light-accent-foreground, #ffffff);--puzzle-color-ring: var(--puzzle-color-scheme-light-ring, #2563eb);--puzzle-color-success: var(--puzzle-color-scheme-light-success, #15803d);--puzzle-color-success-foreground: var(--puzzle-color-scheme-light-success-foreground, #ffffff);--puzzle-color-warning: var(--puzzle-color-scheme-light-warning, #fabc0a);--puzzle-color-warning-foreground: var(--puzzle-color-scheme-light-warning-foreground, #ffffff);--puzzle-color-danger: var(--puzzle-color-scheme-light-danger, #b91c1c);--puzzle-color-danger-foreground: var(--puzzle-color-scheme-light-danger-foreground, #ffffff);--puzzle-color-info: var(--puzzle-color-scheme-light-info, #0369a1);--puzzle-color-info-foreground: var(--puzzle-color-scheme-light-info-foreground, #ffffff)}.puzzle-theme-scope[data-theme=dark]{color-scheme:dark;--puzzle-color-background: var(--puzzle-color-scheme-dark-background, #111518);--puzzle-color-surface: var(--puzzle-color-scheme-dark-surface, #1c2226);--puzzle-color-surface-elevated: var(--puzzle-color-scheme-dark-surface-elevated, #242c31);--puzzle-color-surface-sunken: var(--puzzle-color-scheme-dark-surface-sunken, #0d1113);--puzzle-color-text: var(--puzzle-color-scheme-dark-text, #f5f5f5);--puzzle-color-text-muted: var(--puzzle-color-scheme-dark-text-muted, #a4adb3);--puzzle-color-text-subtle: var(--puzzle-color-scheme-dark-text-subtle, #8c969d);--puzzle-color-border: var(--puzzle-color-scheme-dark-border, #343c42);--puzzle-color-border-strong: var(--puzzle-color-scheme-dark-border-strong, #4a555d);--puzzle-color-primary: var(--puzzle-color-scheme-dark-primary, #60a5fa);--puzzle-color-primary-foreground: var(--puzzle-color-scheme-dark-primary-foreground, #0b1220);--puzzle-color-secondary: var(--puzzle-color-scheme-dark-secondary, #94a3b8);--puzzle-color-secondary-foreground: var(--puzzle-color-scheme-dark-secondary-foreground, #0f172a);--puzzle-color-accent: var(--puzzle-color-scheme-dark-accent, #c4b5fd);--puzzle-color-accent-foreground: var(--puzzle-color-scheme-dark-accent-foreground, #1e1b4b);--puzzle-color-ring: var(--puzzle-color-scheme-dark-ring, #93c5fd);--puzzle-color-success: var(--puzzle-color-scheme-dark-success, #4ade80);--puzzle-color-success-foreground: var(--puzzle-color-scheme-dark-success-foreground, #052e16);--puzzle-color-warning: var(--puzzle-color-scheme-dark-warning, #fabc0a);--puzzle-color-warning-foreground: var(--puzzle-color-scheme-dark-warning-foreground, #422006);--puzzle-color-danger: var(--puzzle-color-scheme-dark-danger, #f87171);--puzzle-color-danger-foreground: var(--puzzle-color-scheme-dark-danger-foreground, #450a0a);--puzzle-color-info: var(--puzzle-color-scheme-dark-info, #38bdf8);--puzzle-color-info-foreground: var(--puzzle-color-scheme-dark-info-foreground, #082f49)}@media(prefers-color-scheme:dark){.puzzle-theme-scope[data-theme=system]{color-scheme:dark;--puzzle-color-background: var(--puzzle-color-scheme-dark-background, #111518);--puzzle-color-surface: var(--puzzle-color-scheme-dark-surface, #1c2226);--puzzle-color-surface-elevated: var(--puzzle-color-scheme-dark-surface-elevated, #242c31);--puzzle-color-surface-sunken: var(--puzzle-color-scheme-dark-surface-sunken, #0d1113);--puzzle-color-text: var(--puzzle-color-scheme-dark-text, #f5f5f5);--puzzle-color-text-muted: var(--puzzle-color-scheme-dark-text-muted, #a4adb3);--puzzle-color-text-subtle: var(--puzzle-color-scheme-dark-text-subtle, #8c969d);--puzzle-color-border: var(--puzzle-color-scheme-dark-border, #343c42);--puzzle-color-border-strong: var(--puzzle-color-scheme-dark-border-strong, #4a555d);--puzzle-color-primary: var(--puzzle-color-scheme-dark-primary, #60a5fa);--puzzle-color-primary-foreground: var(--puzzle-color-scheme-dark-primary-foreground, #0b1220);--puzzle-color-secondary: var(--puzzle-color-scheme-dark-secondary, #94a3b8);--puzzle-color-secondary-foreground: var(--puzzle-color-scheme-dark-secondary-foreground, #0f172a);--puzzle-color-accent: var(--puzzle-color-scheme-dark-accent, #c4b5fd);--puzzle-color-accent-foreground: var(--puzzle-color-scheme-dark-accent-foreground, #1e1b4b);--puzzle-color-ring: var(--puzzle-color-scheme-dark-ring, #93c5fd);--puzzle-color-success: var(--puzzle-color-scheme-dark-success, #4ade80);--puzzle-color-success-foreground: var(--puzzle-color-scheme-dark-success-foreground, #052e16);--puzzle-color-warning: var(--puzzle-color-scheme-dark-warning, #fabc0a);--puzzle-color-warning-foreground: var(--puzzle-color-scheme-dark-warning-foreground, #422006);--puzzle-color-danger: var(--puzzle-color-scheme-dark-danger, #f87171);--puzzle-color-danger-foreground: var(--puzzle-color-scheme-dark-danger-foreground, #450a0a);--puzzle-color-info: var(--puzzle-color-scheme-dark-info, #38bdf8);--puzzle-color-info-foreground: var(--puzzle-color-scheme-dark-info-foreground, #082f49)}}:root *,:root *:before,:root *:after{box-sizing:border-box}:root{color-scheme:light}:root body{-webkit-text-size-adjust:100%;text-size-adjust:100%;margin:0;color:var(--puzzle-color-text, #171717);background:var(--puzzle-color-background, #f7f4ea);font-family:var(--puzzle-font-family-body1, system-ui, sans-serif);font-size:var(--puzzle-font-size-body1, 1rem);font-weight:var(--puzzle-font-weight-body1, 400);line-height:var(--puzzle-font-line-height-body1, 1.5);letter-spacing:var(--puzzle-font-letter-spacing-body1, 0)}:where(input,textarea,select,button){font:inherit}:where(button){cursor:pointer;font-family:var(--puzzle-font-family-button, inherit);font-size:var(--puzzle-font-size-button, inherit);font-weight:var(--puzzle-font-weight-button, inherit);line-height:var(--puzzle-font-line-height-button, inherit);letter-spacing:var(--puzzle-font-letter-spacing-button, inherit)}:where(button:disabled,input:disabled,textarea:disabled,select:disabled){cursor:not-allowed}:where(h1,h2,h3,h4,p){margin-block:0}:where(h1){font-family:var(--puzzle-font-family-headline1, inherit);font-size:var(--puzzle-font-size-headline1, 2.25rem);font-weight:var(--puzzle-font-weight-headline1, 700);line-height:var(--puzzle-font-line-height-headline1, 1.15);letter-spacing:var(--puzzle-font-letter-spacing-headline1, -.025em)}:where(h2){font-family:var(--puzzle-font-family-headline2, inherit);font-size:var(--puzzle-font-size-headline2, 1.875rem);font-weight:var(--puzzle-font-weight-headline2, 700);line-height:var(--puzzle-font-line-height-headline2, 1.2);letter-spacing:var(--puzzle-font-letter-spacing-headline2, -.025em)}:where(h3){font-family:var(--puzzle-font-family-headline3, inherit);font-size:var(--puzzle-font-size-headline3, 1.5rem);font-weight:var(--puzzle-font-weight-headline3, 600);line-height:var(--puzzle-font-line-height-headline3, 1.3);letter-spacing:var(--puzzle-font-letter-spacing-headline3, 0)}:where(h4){font-family:var(--puzzle-font-family-headline4, inherit);font-size:var(--puzzle-font-size-headline4, 1.25rem);font-weight:var(--puzzle-font-weight-headline4, 600);line-height:var(--puzzle-font-line-height-headline4, 1.3);letter-spacing:var(--puzzle-font-letter-spacing-headline4, 0)}:where(h1,h2,h3,h4)+:where(h1,h2,h3,h4){margin-block-start:var(--puzzle-font-gap-heading-stack-gap, .3em)}:where(h1,h2,h3,h4)+:where(p){margin-block-start:var(--puzzle-font-gap-heading-paragraph-gap, .65em)}:where(p)+:where(p){margin-block-start:var(--puzzle-font-gap-paragraph-gap, 1em)}:where(p)+:where(h1,h2,h3,h4){margin-block-start:var(--puzzle-font-gap-section-gap, 1.5em)}:where(:root) :where(a){color:var(--puzzle-color-primary, #2563eb)}:where(:focus-visible){outline:2px solid var(--puzzle-color-ring, #2563eb);outline-offset:2px}@media(prefers-reduced-motion:reduce){:root *,:root *:before,:root *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(forced-colors:active){:where(:focus-visible){outline:2px solid Highlight;outline-offset:2px}:where(a){color:LinkText}:where(button,input,textarea,select,[role=button],[role=option]){forced-color-adjust:auto}:where(input,textarea,select){border-color:ButtonText}:where(button:disabled,input:disabled,textarea:disabled,select:disabled){color:GrayText;border-color:GrayText}:where([aria-invalid=true],[data-invalid=true]){outline-color:Mark}}
