*{box-sizing:border-box}body{margin:0;background:#f6f5ef;color:#252b24;font:15px/1.6 Arial,Helvetica,sans-serif}.shell{width:min(1160px,90%);margin:auto}a{color:inherit;text-underline-offset:5px}header,footer{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:28px 0;border-bottom:1px solid #d8dacd;font-size:12px}.identity{font-size:26px;font-weight:bold;text-decoration:none;display:flex;align-items:center;gap:18px}.identity span{font-size:11px;font-weight:normal;color:#5e675b}.intro{padding:54px 0 36px;max-width:710px}.eyebrow{font-size:10px;font-weight:bold;letter-spacing:1.7px;color:#5b654e}h1{font:normal clamp(38px,5vw,64px)/1.08 Georgia,serif;letter-spacing:-1.8px;margin:20px 0}h1 em{font-style:normal;color:#5d7145}.lede{max-width:550px;color:#5d6557;font-size:16px}.summary{background:#e6eadb;border:1px solid #d4ddc5;display:flex;align-items:center;gap:10px;padding:13px 18px;font-size:12px;margin:6px 0 22px}.dot{width:7px;height:7px;border-radius:50%;background:#5f7846;flex-shrink:0}.runtime{margin-left:auto;font-size:10px;color:#59684b}.workspace{display:grid;grid-template-columns:1.15fr 1fr;gap:22px;align-items:stretch}.panel{background:#fffef9;border:1px solid #d8dacd;padding:25px;min-width:0}.panel-title{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:23px}.panel h2{font-size:14px;margin:0}.panel h2 span{font-size:10px;margin-right:10px;color:#748062}.tag{font-size:9px;color:#586548;background:#edf0e5;padding:4px 7px;white-space:nowrap}label{display:block;font-size:11px;font-weight:bold;margin:16px 0 8px}label small{font-weight:normal;color:#727a68;margin-left:6px}input,textarea{font:12px/1.7 Consolas,'Courier New',monospace;display:block;width:100%;border:1px solid #cbd1be;border-radius:0;background:#f8f9f3;color:#253123;padding:11px;resize:vertical}textarea{min-height:93px}.fields{display:grid;grid-template-columns:1.3fr 1fr;gap:14px}.fields>div{min-width:0}.assembly{display:flex;align-items:center;gap:10px;margin-top:24px}.assembly span{font:9px Consolas,monospace;letter-spacing:1px;background:#e8ede0;color:#576a42;padding:6px 8px}.assembly b{font-size:13px;font-weight:normal;color:#758566}pre{font:11px/1.8 Consolas,'Courier New',monospace;background:#263528;color:#e2ebd6;padding:15px;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;min-height:59px}button{font:12px Arial;display:flex;justify-content:space-between;align-items:center;width:100%;padding:14px 17px;border:0;background:#49623c;color:white;margin:20px 0 0;cursor:pointer}button:disabled{opacity:.6;cursor:wait}button span{font-size:18px}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #7e8d47;outline-offset:4px}.caption{font-size:10px;line-height:1.7;color:#697060;margin:12px 0 0}ol{padding:0;margin:0;list-style:none}li{padding:12px 0;border-bottom:1px solid #e1e4d7;display:flex;align-items:flex-start;gap:11px;font-size:12px;line-height:1.4}.mark{display:flex;align-items:center;justify-content:center;color:#49663a;background:#e7eddd;font-size:11px;width:20px;height:20px;flex-shrink:0}li strong{font-size:11px;font-weight:normal;display:block}li small{font-size:10px;color:#717961;display:block;margin-top:4px}.fail .mark{background:#f4dddd;color:#913a2e}.placeholder{color:#6b745f;font-size:12px;min-height:306px}.takeaway{margin-top:24px;border-left:2px solid #99ab7e;padding-left:16px}.takeaway>span{font-size:8px;font-weight:bold;letter-spacing:1.3px;color:#69785a}.takeaway p{font:21px/1.35 Georgia,serif;margin:9px 0}.takeaway small{font-size:10px;color:#697060}.notes{display:grid;grid-template-columns:1fr 1.25fr;gap:60px;padding:45px 0;margin-top:20px}.notes h2{font:29px/1.2 Georgia,serif;margin:13px 0}.notes>div>p:not(.eyebrow):not(.caption){font-size:13px;color:#59634f}.notes a{font-size:11px;display:inline-block;margin-top:15px}footer{border-top:1px solid #d8dacd;border-bottom:0;padding:25px 0 35px;font-size:10px}@media(max-width:800px){.workspace{grid-template-columns:1fr}.intro{padding-top:38px}.notes{gap:30px}.runtime{display:none}.placeholder{min-height:140px}}@media(max-width:500px){header{padding:21px 0}.identity span{max-width:115px;font-size:9px;line-height:1.4}.identity{gap:10px}header>a:last-child{font-size:10px}.panel{padding:19px}.fields{grid-template-columns:1fr}.fields label{margin-top:15px}.summary{font-size:10px;padding:12px}.intro h1{font-size:38px;letter-spacing:-1px}.lede{font-size:14px}.notes{grid-template-columns:1fr;gap:8px;padding-top:20px}.notes h2{font-size:27px}.assembly{gap:7px}.assembly span{font-size:8px;padding:6px}li{padding:11px 0}}
