:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#17221b;background:#f3f6f1;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 0 0,#779c7a33,#0000 34rem),#f3f6f1;min-height:100vh;margin:0}a{color:#245a39}button,input,select{font:inherit}button{color:#fff;cursor:pointer;background:#245a39;border:0;border-radius:999px;padding:.72rem 1.1rem}button:disabled{cursor:wait;opacity:.58}input,select{background:#fff;border:1px solid #aab8ac;border-radius:.7rem;width:100%;min-height:2.7rem;padding:.65rem .75rem}label{color:#314238;gap:.4rem;font-weight:600;display:grid}.shell{width:min(72rem,100% - 2rem);margin:0 auto;padding:2rem 0 4rem}.narrow{width:min(34rem,100% - 2rem)}.masthead{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2rem;display:flex}.masthead nav{flex-wrap:wrap;gap:1rem;display:flex}.eyebrow{color:#52705b;letter-spacing:.12em;text-transform:uppercase;margin:0 0 .4rem;font-size:.78rem;font-weight:800}.card{background:#ffffffeb;border:1px solid #5069552e;border-radius:1.15rem;padding:1.25rem;box-shadow:0 .8rem 2rem #2a443012}.stack{gap:1rem;display:grid}.grid-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.notice{background:#edf3ec;border-left:4px solid #78937d;border-radius:.5rem;padding:.8rem 1rem}.error{color:#7d2828;background:#fff0f0;border-left-color:#a94747}.success{color:#205b36;border-left-color:#2f7b4a}.muted{color:#66736b}.session-footer{margin-top:2rem}.choice-list{gap:.6rem;padding:0;list-style:none;display:grid}.choice-list li{border:1px solid #d7dfd7;border-radius:.8rem;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem;display:flex}.summary{grid-template-columns:minmax(12rem,.7fr) minmax(0,1.3fr);margin:0;display:grid}.summary dt,.summary dd{overflow-wrap:anywhere;border-bottom:1px solid #e2e7e2;margin:0;padding:.7rem 0}.summary dt{color:#5c6b61}.summary dd{font-weight:650}.operation-row{overflow:hidden}.operation-row-heading{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.operation-row-heading span{color:#66736b;font-size:.9rem}code{overflow-wrap:anywhere}@media (max-width:720px){.grid-two,.summary{grid-template-columns:1fr}.summary dt{border-bottom:0;padding-bottom:.2rem}.operation-row-heading{flex-direction:column;align-items:flex-start}}
