:root { font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; color: #182a32; background: #f3f5f2; font-synthesis: none; }
* { box-sizing: border-box; }
body { margin: 0; }
main { max-width: 1000px; margin: 0 auto; padding: 64px 28px 32px; }
.eyebrow { color: #476458; font-size: 12px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
h1 { font-size: clamp(32px, 5vw, 52px); line-height: 1.1; letter-spacing: -.035em; max-width: 650px; margin: 20px 0; }
.intro { max-width: 640px; font-size: 18px; line-height: 1.6; color: #50616a; }
.configuration { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 24px; padding: 24px 0; margin: 28px 0; border-top: 1px solid #ced8d1; border-bottom: 1px solid #ced8d1; }
.configuration div { display: flex; flex-direction: column; gap: 8px; min-width: 0; }
.configuration span { font-size: 12px; color: #50616a; text-transform: uppercase; letter-spacing: .06em; }
code { overflow-wrap: anywhere; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: .88em; }
.experiments { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
article { background: white; padding: 28px; border: 1px solid #dbe2dd; border-radius: 12px; }
.number { color: #466455; font-family: ui-monospace, monospace; }
h2 { font-size: 22px; margin: 20px 0 12px; letter-spacing: -.02em; }
article p { min-height: 76px; line-height: 1.6; color: #50616a; }
button { background: #24583e; color: white; border: 0; padding: 13px 18px; border-radius: 6px; font: inherit; font-weight: 600; cursor: pointer; }
button:hover { background: #183e2b; }
button:focus-visible { outline: 3px solid #c18029; outline-offset: 4px; }
button:disabled { opacity: .65; cursor: wait; }
.result { margin-top: 24px; padding: 12px 20px; background: #e6ede6; border-radius: 8px; font-size: 14px; line-height: 1.6; }
footer { color: #50616a; font-size: 12px; line-height: 1.6; margin-top: 28px; }
@media (max-width: 700px) { main { padding: 36px 20px; } .configuration { grid-template-columns: 1fr 1fr; } .experiments { grid-template-columns: 1fr; } article p { min-height: 0; } }

