.solution-explanation-inner{width:87.5%;max-width:var(--layout-content);margin-inline:auto}.solution-explanation-grid{display:grid;gap:1.75rem}.solution-explanation-copy{max-width:64ch}.solution-explanation-title{max-width:24ch;color:var(--color-ink);font-size:1.875rem;font-weight:700;letter-spacing:-.025em;line-height:1.25}.solution-explanation-paragraphs{display:grid;gap:1rem;margin-top:1.25rem}.solution-explanation-paragraph{color:var(--color-muted);font-size:1rem;line-height:1.625}.solution-question{align-self:start;padding:1.25rem;border-left:2px solid var(--color-accent);border-radius:0 .75rem .75rem 0;background:var(--color-bg-soft)}.solution-question-text{margin-top:.75rem;color:var(--color-ink);font-size:1rem;line-height:1.625}.solution-flow{margin-top:2rem}.solution-flow-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;padding:0;margin-top:.75rem;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-border);list-style:none}.solution-flow-step{display:flex;min-height:5rem;flex-direction:column;justify-content:center;gap:.5rem;padding:1rem;background:var(--color-surface)}.solution-flow-text{color:var(--color-ink);font-size:.875rem;font-weight:600;line-height:1.375}.solution-prompts-label{color:var(--color-accent);font-family:var(--font-mono);font-size:.62rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase}.solution-projects-controls{display:flex;flex:none;gap:.5rem}.solution-projects-arrow{display:grid;width:2.75rem;height:2.75rem;place-items:center;border:1px solid var(--color-border);border-radius:.75rem;background:var(--color-surface);box-shadow:var(--shadow);color:var(--color-ink);cursor:pointer;font-size:1.1rem;transition:border-color .15s ease,background-color .15s ease,color .15s ease,opacity .15s ease}.solution-projects-arrow:hover:not(:disabled){border-color:var(--color-border-strong);background:var(--color-bg-soft)}.solution-projects-arrow:disabled{opacity:.35;cursor:default}.solution-projects-rail{display:grid;grid-auto-columns:100%;grid-auto-flow:column;gap:1.5rem;overflow-x:auto;padding:.25rem .25rem 1.5rem;margin-inline:-.25rem;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-inline:contain}.solution-projects-rail::-webkit-scrollbar{display:none}.solution-projects-slide{min-width:0;scroll-snap-align:start}.solution-projects-progress{display:flex;align-items:center;gap:1rem;margin-top:1rem}.solution-projects-progress-track{height:.25rem;flex:1;overflow:hidden;border-radius:999px;background:var(--color-border)}.solution-projects-progress-thumb{display:block;height:100%;border-radius:inherit;background:var(--color-ink)}.solution-projects-count{flex:none;color:var(--color-muted);font-family:var(--font-mono);font-size:.65rem;font-variant-numeric:tabular-nums;letter-spacing:.12em}.solution-prompt-deferred{min-height:26rem}.solution-closing{position:relative;isolation:isolate}.solution-closing-dots{position:absolute;inset-inline:0;bottom:0;z-index:-1;height:min(100%,100rem);pointer-events:none}.solution-closing .solution-prompt-stage{background-color:transparent}.solution-closing .solution-prompt-stage:before{content:none}.solution-prompt-fallback{display:grid;min-height:26rem;align-content:center;justify-items:center;gap:1rem;padding-block:3rem;text-align:center}.solution-prompt-fallback-primary{width:min(100%,48rem);min-height:9rem;border:1px solid var(--color-border-strong);border-radius:1.25rem;background:var(--color-surface);padding:1.25rem;color:var(--color-ink);font-size:1.02rem;line-height:1.5;text-align:left}.solution-prompt-fallback-list{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;padding:0;color:var(--color-muted);font-size:.8rem;list-style:none}.solution-prompt-fallback-list li{max-width:24rem;border:1px solid var(--color-border);border-radius:999px;padding:.5rem .75rem}@media(min-width:40rem){.solution-explanation-title{font-size:2.25rem}.solution-explanation-paragraphs{margin-top:1.5rem}.solution-question{padding:1.5rem}.solution-flow{margin-top:2.5rem}.solution-flow-step{flex-direction:row;align-items:center;gap:.75rem}.solution-flow-text{font-size:1rem}.solution-projects-rail{grid-auto-columns:calc((100% - 2.5rem)/2);gap:2.5rem}}@media(min-width:64rem){.solution-explanation-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:3rem}.solution-explanation-copy{grid-column:span 2}.solution-question{margin-top:.25rem}.solution-flow-list{grid-template-columns:repeat(4,minmax(0,1fr))}}.solution-related-fallback{padding:0 1.5rem 5rem}.solution-related-fallback-inner{width:87.5%;max-width:var(--layout-wide);margin-inline:auto;display:grid;gap:1.5rem}.solution-related-fallback-title{color:var(--color-muted);font-family:var(--font-display);font-size:.78rem;font-weight:600}.solution-related-fallback-list{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;padding:0}.solution-related-fallback-link{display:inline-flex;min-height:2.75rem;align-items:center;border:1px solid var(--color-border);border-radius:999px;padding:.5rem 1rem;color:var(--color-ink);font-size:.875rem;font-weight:600;text-decoration:none}@media(min-width:640px){.solution-related-fallback{padding-bottom:7rem}}
