.answers:where(.astro-4znqzkis) ul{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.75rem;margin:1.5rem 0 1rem;padding:0;list-style:none;display:grid}.answers:where(.astro-4znqzkis) li{border:1px solid var(--spin-border);border-radius:var(--spin-radius);background:var(--spin-surface);color:var(--spin-muted);font-size:var(--sl-text-sm);transition:border-color var(--spin-duration) var(--spin-ease);flex-direction:column;gap:.6rem;margin:0;padding:1.1rem 1.1rem 1.2rem;display:flex}.answers:where(.astro-4znqzkis) li:hover{border-color:var(--spin-border-strong)}.answers:where(.astro-4znqzkis) li strong{color:var(--sl-color-white);font-family:var(--sl-font-mono);font-size:var(--sl-text-base);margin-bottom:.2rem;display:block}.answers:where(.astro-4znqzkis) .icon{border-radius:var(--spin-radius);width:2.5rem;height:2.5rem;color:var(--spin-label);background:var(--spin-raised);place-items:center;display:inline-grid}.bento:where(.astro-rezlza5h){grid-template-columns:1fr;gap:1rem;margin-block:1.5rem;display:grid}@media (width>=50rem){.bento:where(.astro-rezlza5h){grid-template-columns:repeat(4,1fr);grid-auto-rows:minmax(11rem,auto)}}.card:where(.astro-spra6yxn){isolation:isolate;border-radius:var(--spin-radius);color:var(--sl-color-gray-3);background:color-mix(in srgb, var(--sl-color-gray-6) 70%, transparent);border:1px solid var(--sl-color-hairline-light);transition:border-color var(--spin-duration) var(--spin-ease);flex-direction:column;gap:.6rem;padding:1.4rem 1.4rem 1.2rem;text-decoration:none;display:flex;position:relative;overflow:hidden}.card:where(.astro-spra6yxn):hover,.card:where(.astro-spra6yxn):focus-visible{border-color:var(--spin-border-strong)}.card:where(.astro-spra6yxn):focus-visible{outline:2px solid var(--sl-color-accent);outline-offset:3px}.icon:where(.astro-spra6yxn){border-radius:var(--spin-radius);width:2.6rem;height:2.6rem;color:var(--spin-label);background:var(--spin-raised);place-items:center;display:inline-grid}.title:where(.astro-spra6yxn){color:var(--sl-color-white);letter-spacing:var(--spin-heading-tracking);font-size:1.2rem;font-weight:600}.body:where(.astro-spra6yxn){font-size:var(--sl-text-sm);line-height:1.6}.body:where(.astro-spra6yxn) p{margin:0}.art:where(.astro-spra6yxn){width:100%;height:auto;font-family:var(--sl-font-mono);margin-top:auto}.ring:where(.astro-spra6yxn){fill:color-mix(in srgb, var(--spin-brand-blue) 6%, transparent);stroke:color-mix(in srgb, var(--sl-color-gray-4) 60%, transparent);stroke-width:1px}.r3:where(.astro-spra6yxn){fill:color-mix(in srgb, var(--spin-brand-cyan) 20%, transparent);stroke:var(--spin-brand-cyan);stroke-width:1.5px}.ring-label:where(.astro-spra6yxn){fill:var(--sl-color-gray-3);letter-spacing:.05em;font-size:11px}.ring-label:where(.astro-spra6yxn).inner{fill:var(--sl-color-white);font-size:12px}.art:where(.astro-spra6yxn)+.proof:where(.astro-spra6yxn){margin-top:0}.proof:where(.astro-spra6yxn){font-family:var(--sl-font-mono);color:var(--spin-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:auto;padding-top:.8rem;font-size:.72rem;overflow:hidden}.proof:where(.astro-spra6yxn):before{content:"✓ ";color:var(--spin-success)}@media (width>=50rem){.wide:where(.astro-spra6yxn){grid-column:span 2}.tall:where(.astro-spra6yxn){grid-row:span 2}.big:where(.astro-spra6yxn){grid-area:span 2/span 2}.big:where(.astro-spra6yxn) .title:where(.astro-spra6yxn){font-size:1.6rem}.big:where(.astro-spra6yxn) .body:where(.astro-spra6yxn){font-size:var(--sl-text-base)}}.cta:where(.astro-4zgmmfpt){isolation:isolate;border-radius:var(--spin-radius);background:var(--spin-page);color:var(--spin-text);text-align:center;border:1px solid var(--spin-border);margin-block:4rem 1rem;padding:clamp(2.5rem,2rem + 3vw,4.5rem) clamp(1.5rem,1rem + 3vw,4rem);position:relative;overflow:hidden}h2:where(.astro-4zgmmfpt){max-width:22ch;font-family:var(--sl-font-mono);letter-spacing:var(--spin-heading-tracking);color:var(--spin-brand-frost);margin:0 auto;font-size:clamp(1.8rem,1.2rem + 2.4vw,3rem);line-height:1.1}p:where(.astro-4zgmmfpt){max-width:40rem;color:var(--spin-text);font-size:var(--sl-text-lg);margin:1rem auto 2rem}.links:where(.astro-4zgmmfpt){flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.links:where(.astro-4zgmmfpt) .sl-link-button.secondary{color:var(--spin-brand-frost);border-color:var(--spin-border-strong)}.links:where(.astro-4zgmmfpt) .sl-link-button.primary{background:var(--spin-brand-frost);border-color:var(--spin-brand-frost);color:var(--spin-page)}.stats:where(.astro-23gkgyqt){border-radius:var(--spin-radius);background:var(--sl-color-hairline-light);border:1px solid var(--sl-color-hairline-light);grid-template-columns:repeat(2,1fr);gap:1px;margin-block:1.5rem 1rem;display:grid;overflow:hidden}@media (width>=50rem){.stats:where(.astro-23gkgyqt){grid-template-columns:repeat(4,1fr)}}.stat:where(.astro-23gkgyqt){background:var(--sl-color-black);flex-direction:column;gap:.3rem;padding:1.5rem 1.4rem;display:flex}.n:where(.astro-23gkgyqt){font-family:var(--sl-font-mono);letter-spacing:var(--spin-heading-tracking);font-variant-numeric:tabular-nums;color:var(--spin-accent-text);font-size:clamp(2.4rem,1.5rem + 2.5vw,3.6rem);font-weight:600;line-height:1}.label:where(.astro-23gkgyqt){color:var(--sl-color-white);font-weight:600}.note:where(.astro-23gkgyqt){color:var(--sl-color-gray-3);font-size:var(--sl-text-sm)}.story:where(.astro-n2lz65zz){align-items:start;gap:2rem;margin-block:1rem;display:grid}.term:where(.astro-n2lz65zz){order:-1}@media (width>=60rem){.story:where(.astro-n2lz65zz){grid-template-columns:5fr 7fr;gap:3rem}.term:where(.astro-n2lz65zz){order:0}}.steps:where(.astro-n2lz65zz){gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.steps:where(.astro-n2lz65zz) li:where(.astro-n2lz65zz){margin:0;position:relative}.step:where(.astro-n2lz65zz){all:unset;box-sizing:border-box;width:100%;min-height:var(--spin-target-touch);border-radius:var(--spin-radius);cursor:pointer;transition:background var(--spin-duration) var(--spin-ease), border-color var(--spin-duration) var(--spin-ease);border:1px solid #0000;grid-template-columns:auto 1fr;gap:1rem;padding:1rem 1.1rem 1.1rem;display:grid;position:relative;overflow:hidden}.step:where(.astro-n2lz65zz):hover{background:var(--spin-accent-hover)}.step:where(.astro-n2lz65zz):focus-visible{outline:2px solid var(--sl-color-accent);outline-offset:2px}.step:where(.astro-n2lz65zz)[aria-pressed=true]{background:var(--spin-surface);border-color:var(--spin-border-strong)}.num:where(.astro-n2lz65zz){font-family:var(--sl-font-mono);color:var(--spin-muted);transition:color var(--spin-duration) var(--spin-ease);padding-top:.15rem;font-size:.875rem}.step:where(.astro-n2lz65zz)[aria-pressed=true] .num:where(.astro-n2lz65zz),.step:where(.astro-n2lz65zz).done .num:where(.astro-n2lz65zz){color:var(--spin-label)}.text:where(.astro-n2lz65zz){gap:.2rem;display:grid}.label:where(.astro-n2lz65zz){font-family:var(--sl-font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--spin-muted);font-size:.75rem}.title:where(.astro-n2lz65zz){color:var(--sl-color-white);padding-right:6.5rem;font-size:1.125rem;font-weight:600}.claim:where(.astro-n2lz65zz){color:var(--spin-muted);font-size:var(--sl-text-sm)}.bar:where(.astro-n2lz65zz){background:var(--spin-accent);width:0;height:2px;transition-property:width;transition-timing-function:linear;position:absolute;bottom:0;left:0}.bar:where(.astro-n2lz65zz).fill{width:100%}.proof:where(.astro-n2lz65zz){min-height:var(--spin-target);font-size:.75rem;font-family:var(--sl-font-mono);color:var(--spin-accent-text);align-items:center;display:inline-flex;position:absolute;top:.75rem;right:1.1rem}.proof:where(.astro-n2lz65zz):hover{color:var(--sl-color-white)}.term:where(.astro-n2lz65zz){border-radius:var(--spin-radius);background:var(--spin-page);border:1px solid var(--spin-border);color-scheme:dark;position:relative;overflow:hidden}.chrome:where(.astro-n2lz65zz){border-bottom:1px solid var(--spin-border);background:var(--spin-surface);font-family:var(--sl-font-mono);color:var(--spin-muted);align-items:center;gap:.5rem;padding:.5rem .75rem .5rem 1rem;font-size:.75rem;display:flex}.name:where(.astro-n2lz65zz){flex:1}.ctl:where(.astro-n2lz65zz){all:unset;box-sizing:border-box;min-height:var(--spin-target);cursor:pointer;border-radius:var(--spin-radius-sm);border:1px solid var(--spin-border);color:var(--spin-text);transition:border-color var(--spin-duration-fast) var(--spin-ease);padding:.25rem .6rem}.ctl:where(.astro-n2lz65zz)[hidden]{display:none}.ctl:where(.astro-n2lz65zz):hover{border-color:var(--spin-accent)}.ctl:where(.astro-n2lz65zz):focus-visible{outline:2px solid var(--spin-accent);outline-offset:1px}@media (pointer:coarse){.ctl:where(.astro-n2lz65zz){min-height:var(--spin-target-touch)}}.screen:where(.astro-n2lz65zz){height:24rem;font-family:var(--sl-font-mono);color:var(--spin-text);background:var(--spin-page);white-space:pre-wrap;word-break:break-word;margin:0;padding:1.1rem 1.25rem 1.4rem;font-size:.875rem;line-height:1.75;overflow:auto}.screen:where(.astro-n2lz65zz):focus-visible{outline:2px solid var(--spin-accent);outline-offset:-2px}.screen:where(.astro-n2lz65zz) .prompt{color:var(--spin-muted);user-select:none}.screen:where(.astro-n2lz65zz) .prog{color:var(--spin-accent);font-weight:500}.screen:where(.astro-n2lz65zz) .flag{color:var(--spin-label);white-space:nowrap}.screen:where(.astro-n2lz65zz) .str{color:var(--spin-warning)}.screen:where(.astro-n2lz65zz) .ph{color:var(--spin-muted);font-style:italic}.screen:where(.astro-n2lz65zz) .out{color:var(--spin-text)}.screen:where(.astro-n2lz65zz) .out[data-change] .kind{font-weight:600}.screen:where(.astro-n2lz65zz) .out[data-change=A] .kind{color:var(--spin-success)}.screen:where(.astro-n2lz65zz) .out[data-change=M] .kind{color:var(--spin-warning)}.screen:where(.astro-n2lz65zz) .out[data-change=D] .kind{color:var(--spin-error)}.screen:where(.astro-n2lz65zz) .chunk+.chunk:before{content:"\a "}.screen:where(.astro-n2lz65zz) .caret,.armed:where(.astro-n2lz65zz) .line,.armed:where(.astro-n2lz65zz) .ch{display:none}.armed:where(.astro-n2lz65zz) .line.on,.armed:where(.astro-n2lz65zz) .ch.on{display:inline}.armed:where(.astro-n2lz65zz) .chunk+.chunk:before{content:none}.armed:where(.astro-n2lz65zz) .caret{vertical-align:text-bottom;background:var(--spin-label);width:.55em;height:1.1em;display:inline-block}
