:root{font-family:Arial,sans-serif;color:#244b48;background:#f3f0e5;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,textarea{font:inherit}button{cursor:pointer;color:inherit;background:transparent;border:1px solid #c4cabd;border-radius:5px;padding:10px 12px;transition:background .18s,transform .18s}button:hover{background:#e5e8d9;transform:translateY(-1px)}button:disabled{opacity:.4;cursor:not-allowed;transform:none}button:focus-visible,textarea:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #dc6a43;outline-offset:3px}main{min-height:100vh;padding:0 36px}header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #c8cdbe;height:94px}.brand{display:flex;gap:14px;align-items:center;text-decoration:none;color:inherit;font-size:12px;line-height:1.25;letter-spacing:1px;font-weight:700}.brand b{font-size:42px;font-weight:400;color:#dc6a43}.edition,.badge,.eyebrow{font-family:monospace;font-size:10px;letter-spacing:1.8px}.badge{border:1px solid #aebead;border-radius:20px;padding:9px 14px}.intro{display:flex;align-items:center;justify-content:space-between;padding:35px 5px 38px}.intro h1{font-family:Georgia,serif;font-size:clamp(42px,4.4vw,72px);letter-spacing:-2px;line-height:1.04;margin:15px 0 0;font-weight:400}.intro em{font-weight:400;color:#dc6a43}.intro>p{font-size:16px;line-height:1.8;max-width:290px}.stamp{font-family:monospace;font-size:39px;color:#dc6a43;transform:rotate(-8deg);margin-right:4vw}.workspace{display:grid;grid-template-columns:270px minmax(350px,1fr) 290px;border:1px solid #c8cdbe;border-radius:8px;overflow:hidden;background:#faf8ef}.workspace>aside{padding:23px 20px}h2{font-family:Georgia,serif;font-size:25px;font-weight:400;letter-spacing:-.5px;margin:18px 0}p{line-height:1.6}.presets{display:grid;gap:7px;margin-bottom:23px}.presets button{text-align:left;display:flex;align-items:center;gap:10px;font-size:12px}.presets small{font-family:monospace;color:#a27355}label{font-size:11px;text-transform:uppercase;letter-spacing:1px;display:block}textarea{width:100%;height:225px;display:block;resize:vertical;background:#f0f0e6;border:1px solid #ccd0c1;border-radius:5px;margin-top:9px;padding:10px;color:#38534d;font-family:monospace;font-size:11px;line-height:1.5}.row{display:flex;gap:6px;margin:10px 0}.row button{font-size:11px;padding:9px}details{margin:18px 0;font-size:11px}summary{cursor:pointer;line-height:1.6}.stage{background:#f6f4e8;border-left:1px solid #c8cdbe;border-right:1px solid #c8cdbe;min-width:0}.stage-head{padding:16px;display:flex;justify-content:space-between;align-items:center;font-size:11px;border-bottom:1px solid #d9dccf}.stage-head button{font-size:10px;padding:6px}.art{width:100%;height:auto;max-height:570px;display:block}.legend{display:flex;justify-content:center;gap:17px;font-size:10px;border-bottom:1px solid #d9dccf;padding:10px}.stats{display:flex;justify-content:space-around;margin:22px 14px}.stats small{display:block;font-family:monospace;font-size:8px;letter-spacing:1px}.stats strong{font-family:Georgia,serif;font-weight:400;font-size:31px;display:block;margin-top:7px}.solve{margin:0 20px;background:#244b48;color:#fbf8ef;display:flex;justify-content:space-between;width:calc(100% - 40px);padding:15px}.solve:hover{background:#345f56}.status{padding:0 20px;min-height:42px;font-size:11px}.report>p:not(.eyebrow){font-size:12px}.edge{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #d5d9cb;padding:12px 0;gap:7px}.edge b{display:block;font-size:12px;margin-bottom:4px}.edge small{font-size:10px;line-height:1.6;color:#788374}.edge button{font-size:10px;padding:7px}.witness{background:#f2e4d5;border-left:3px solid #dc6a43;padding:13px;font-size:11px;margin:12px 0}.exports{display:grid;gap:8px;margin:23px 0 16px}.exports button{text-align:left;font-size:11px}.fine{font-size:10px!important;color:#758174}footer{display:flex;justify-content:space-between;align-items:start;gap:30px;padding:22px 0;font-size:10px;color:#768171}footer details{margin:0;width:340px}.focus .intro,.focus header,.focus footer,.focus .workspace>aside{display:none}.focus{padding:0}.focus .workspace{display:block;min-height:100vh}.focus .stage{min-height:100vh}.focus .art{height:calc(100vh - 240px);max-height:none}.focus .stage-head{padding:12px 30px}@media(max-width:1100px){main{padding:0 16px}.workspace{grid-template-columns:230px minmax(320px,1fr)}.report{grid-column:1/-1;display:block;border-top:1px solid #c8cdbe}.stamp{display:none}.intro>p{font-size:13px}.report .edge{display:inline-flex;width:32%;padding:15px 12px}.report .exports{grid-template-columns:repeat(3,1fr)}}@media(max-width:650px){.edition{display:none}.intro{align-items:start;gap:20px}.intro>p{max-width:130px;font-size:11px;margin-top:30px}.intro h1{font-size:43px}.workspace{display:flex;flex-direction:column}.stage{order:-1;border:0;border-bottom:1px solid #c8cdbe}.art{max-height:470px}.report .edge{display:flex;width:100%}.report .exports{display:grid;grid-template-columns:1fr}footer{display:block}footer details{margin-top:18px;width:auto}.badge{font-size:8px;padding:7px}.intro .eyebrow{font-size:8px}}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}button:hover{transform:none}}.budget{padding:0 20px 16px;font-size:9px}.budget select{display:block;width:100%;margin-top:7px;padding:8px;border:1px solid #c4cabd;background:#faf8ef;color:#244b48;border-radius:4px;font:inherit}select:focus-visible{outline:3px solid #dc6a43;outline-offset:3px}.nodes-legend{padding:10px 18px;display:flex;flex-wrap:wrap;gap:8px 15px;font-size:10px;line-height:1.5}.nodes-legend span{overflow-wrap:anywhere;max-width:100%}
