.puzzle-link{color:var(--puzzle-color-primary, #2563eb);text-decoration-line:underline;text-decoration-color:currentColor;text-decoration-thickness:max(1px,.06em);text-underline-offset:.16em;text-decoration-skip-ink:auto;cursor:pointer;transition:color var(--puzzle-duration-fast, .15s) var(--puzzle-easing-standard, ease),text-decoration-thickness var(--puzzle-duration-fast, .15s) var(--puzzle-easing-standard, ease)}.puzzle-link:hover{text-decoration-thickness:max(2px,.09em)}.puzzle-link:focus-visible{outline:2px solid var(--puzzle-color-ring, currentColor);outline-offset:2px;border-radius:2px}.puzzle-link:active{opacity:.8}@media(prefers-reduced-motion:reduce){.puzzle-link{transition:none}}.puzzle-container{--_container-gutter: var(--puzzle-container-gutter, clamp(1rem, 3vw, 3rem));box-sizing:border-box;width:100%;max-width:var(--puzzle-container-width, 80rem);margin-inline:auto;padding-inline:var(--_container-gutter);min-width:0}.puzzle-container--container{max-width:var(--puzzle-container-width, 80rem)}.puzzle-container--content{max-width:var(--puzzle-content-width, 64rem)}.puzzle-container--prose{max-width:var(--puzzle-prose-width, 65ch)}.puzzle-container--full{max-width:none}.puzzle-section-stack{display:flex;flex-direction:column;min-width:0}.puzzle-section{--section-padding-y: var(--puzzle-container-gutter, clamp(2rem, 6vw, 6rem));--section-gap: var(--puzzle-space-4, 1rem);display:flex;flex-direction:column;gap:var(--section-gap);box-sizing:border-box;width:100%;min-width:0;padding-block:var(--section-padding-y);background-color:var(--section-background);color:var(--section-color)}.puzzle-section__content{display:flex;flex-direction:column;gap:var(--section-gap)}.puzzle-section--divider{border:none;border-top:var(--puzzle-border-width, 1px) solid var(--puzzle-color-border);margin-top:var(--section-padding-y)}.puzzle-section--compact-top{padding-block-start:calc(var(--section-padding-y) / 2)}.puzzle-section--compact-bottom{padding-block-end:calc(var(--section-padding-y) / 2)}.puzzle-section--no-padding{padding-block:0}.puzzle-section[data-theme=normal]{--section-background: var(--puzzle-color-background);--section-color: var(--puzzle-color-text)}.puzzle-section[data-theme=normal] .puzzle-section--divider{border-top-color:var(--puzzle-color-border)}.puzzle-section[data-theme=light]{--section-background: var(--puzzle-color-surface);--section-color: var(--puzzle-color-text)}.puzzle-section[data-theme=dark]{--section-background: var(--puzzle-color-surface-sunken);--section-color: var(--puzzle-color-text)}.puzzle-section[data-theme=primary]{--section-background: var(--puzzle-color-primary);--section-color: var(--puzzle-color-primary-foreground)}.puzzle-section[data-theme=secondary]{--section-background: var(--puzzle-color-secondary);--section-color: var(--puzzle-color-secondary-foreground)}.puzzle-section[data-theme=accent]{--section-background: var(--puzzle-color-accent);--section-color: var(--puzzle-color-accent-foreground)}
