:root{font-family:Georgia,serif;color:#203d3a;background:#f8f4e9;font-synthesis:none}*{box-sizing:border-box}body{margin:0}main{min-height:100vh;padding:26px 4vw}header,.row,.stage-heading{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap}header,.eyebrow,.stage-heading span{font:11px system-ui;letter-spacing:2px}.intro{display:flex;justify-content:space-between;align-items:end;gap:25px;margin:55px 0 35px}.intro p{line-height:1.7}h1{font-size:clamp(48px,8vw,110px);font-weight:400;letter-spacing:-5px;line-height:.9;margin:18px 0}em{color:#bd512e}h2{font-size:22px;font-weight:400}h3{font-size:16px}button,input,select,textarea{font:14px system-ui}button{border:1px solid #a7b3a4;background:transparent;padding:12px 15px;color:inherit;cursor:pointer;border-radius:4px;margin:4px 2px;transition:background .2s,transform .2s}button:hover{background:#e1e8d7;transform:translateY(-1px)}button:disabled{opacity:.45;cursor:default}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #bd512e;outline-offset:3px}.workspace{display:grid;grid-template-columns:240px 1fr;gap:30px}aside{border-top:1px solid;padding:10px 0}aside button{display:block;width:100%;text-align:left}p{font-size:14px;line-height:1.6;max-width:70ch}.stage{min-width:0;background:#edf0e4;padding:20px;border-radius:12px}.stage-heading h2{overflow-wrap:anywhere;max-width:100%}.canvas{display:block;width:100%;height:min(65vh,700px);touch-action:none;background:#f8f4e9;border-radius:8px}.parent,.child{fill:none;stroke-width:4;stroke-linecap:round}.parent{stroke:#203d3a}.child{stroke:#bd512e}.root{fill:#f8f4e9;stroke:#bd512e;stroke-width:3;cursor:grab}.undefined{fill:#bd512e;stroke:#203d3a;stroke-width:3}.editors,.edition{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin:40px 0}.editors>div,.edition>div{min-width:0}article{border-top:1px solid #b5bdb0;padding:15px 0}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}label{display:block;font:11px system-ui;letter-spacing:.3px;min-width:0}input,select{width:100%;padding:9px;border:1px solid #b5bdb0;background:#fffdf7;color:inherit}textarea{width:100%;min-height:300px;background:#203d3a;color:#f8f4e9;border:0;border-radius:8px;padding:18px;resize:vertical;font:12px monospace;min-width:0}footer{border-top:1px solid #b5bdb0;padding-top:20px}.row{justify-content:flex-start}@media(max-width:760px){main{padding:18px}.intro{display:block;margin-top:35px}h1{letter-spacing:-2px}.workspace,.editors,.edition{grid-template-columns:1fr}.canvas{height:52vh}aside button{display:inline-block;width:auto}}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.focused>.intro,.focused>header,.focused>.editors,.focused>.edition,.focused>footer,.focused>.workspace>aside{display:none}.focused>.workspace{display:block}.focused .canvas{height:78vh}.focused .stage{min-height:95vh}h2,h3{white-space:pre-wrap;overflow-wrap:anywhere}.child{animation:ink-appear .65s ease-out both}@keyframes ink-appear{0%{opacity:0}to{opacity:1}}
