@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Instrument+Serif:ital@0;1&display=swap');
:root{--bg:#f6f4ef;--ink:#293f37;--muted:#6c756d;--accent:#526f53;--line:#dce0d5;--soft:#edf0e6}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:'DM Sans',sans-serif;font-size:14px}header{max-width:1300px;margin:auto;padding:25px 44px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.brand{color:var(--ink);font-weight:600;font-size:23px;letter-spacing:-1px;text-decoration:none;display:flex;align-items:center;gap:10px}.mark{font-size:40px;font-family:serif;font-weight:400;line-height:30px}.eyebrow{font-size:10px;font-weight:600;letter-spacing:2px;color:var(--muted)}main{max-width:1212px;margin:auto;padding:0 30px}.intro{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;min-height:260px;padding:30px 0}.intro h1{font-family:'Instrument Serif',Georgia,serif;font-weight:400;font-size:65px;letter-spacing:-2px;margin:17px 0 12px}.lede{font-size:15px;color:var(--muted);line-height:1.7;margin:0}.ribbon{width:260px;height:230px;position:absolute;right:60px;top:0;transform:rotate(16deg);opacity:.65}.ribbon span{position:absolute;border:2px solid #9ba88a;width:100px;height:300px;border-radius:0 0 100% 100%;transform:rotate(-12deg);top:-130px;left:40px;box-shadow:inset 12px 0 0 #e3e7d8}.ribbon span+span{left:110px;transform:rotate(17deg);height:340px}.workspace{display:grid;grid-template-columns:1fr 1.1fr;gap:24px;align-items:start}.panel{border:1px solid var(--line);background:#fffefa;border-radius:16px;padding:28px;box-shadow:0 4px 16px #293f3703}.sectionhead{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.sectionhead .eyebrow{margin:0 0 8px}h2{font-family:'Instrument Serif',Georgia,serif;font-size:31px;font-weight:400;margin:0}.pill{background:var(--soft);padding:7px 11px;border-radius:20px;font-size:11px;white-space:nowrap;color:#526248}label{display:block;font-size:11px;font-weight:600;margin:0 0 8px}input,select{font:inherit;width:100%;background:#fffefa;color:var(--ink);border:1px solid var(--line);border-radius:7px;padding:12px;min-height:43px}input:focus,select:focus,button:focus-visible{outline:2px solid #778f67;outline-offset:3px}.filter{margin-top:16px}.movelist{margin-top:20px;max-height:490px;overflow:auto;padding-right:4px}.move{border-top:1px solid var(--line);padding:15px 0;display:flex;gap:12px;align-items:center;justify-content:space-between}.move h3{font-size:14px;font-weight:500;margin:0 0 6px}.route{color:var(--muted);font-size:11px;line-height:1.5}.route span{padding:0 7px;color:#9aa28f}button{font:inherit;border:1px solid var(--line);border-radius:7px;background:transparent;color:var(--ink);padding:10px 13px;cursor:pointer;transition:background .15s}button:hover{background:var(--soft)}button:disabled{opacity:.35;cursor:default}.add{font-size:20px;width:34px;height:34px;padding:0;flex-shrink:0;border-radius:50%;background:var(--soft)}.settings{display:grid;grid-template-columns:1fr 1fr;gap:14px}.primary{background:var(--accent);color:white;border:0;width:100%;margin-top:14px;padding:14px;font-weight:500}.primary:hover{background:#3d5b40}#status{color:var(--muted);font-size:12px;line-height:1.5;min-height:18px;margin:12px 0}#sequence{list-style:none;padding:0;margin:0}#sequence li{display:flex;align-items:flex-start;gap:14px;padding:16px 0;border-bottom:1px solid var(--line)}.stepnum{width:29px;height:29px;border-radius:50%;background:var(--soft);display:grid;place-items:center;font-size:11px;flex-shrink:0}.stepbody{flex:1}.stepbody h3{font-weight:500;font-size:14px;margin:1px 0 6px}.endchoice{font-size:11px;padding:5px;margin-top:7px;min-height:30px;width:auto}#empty{text-align:center;padding:32px 0 42px;color:var(--muted)}.emptyicon{display:block;font-size:65px;color:#9da88b;line-height:1}#empty h3{font-family:'Instrument Serif',Georgia,serif;font-size:25px;font-weight:400;color:var(--ink);margin:14px 0 10px}#empty p{line-height:1.8;font-size:12px}.current{margin:22px 0;background:var(--soft);padding:13px;border-radius:7px;font-size:12px;display:flex;justify-content:space-between;gap:10px}.actions{display:flex;gap:8px;flex-wrap:wrap}.actions button{font-size:12px}.footnote{color:var(--muted);font-size:10px;line-height:1.7;margin:20px 0 0}footer{display:flex;justify-content:space-between;color:var(--muted);font-size:11px;padding:27px 0 35px}#moves .nomoves{padding:20px 0;color:var(--muted)}@media(max-width:760px){header{padding:20px 22px}header>.eyebrow{display:none}main{padding:0 18px}.intro{min-height:245px}.intro h1{font-size:48px}.ribbon{right:-115px;opacity:.35}.workspace{grid-template-columns:1fr}.panel{padding:22px}.builder{grid-row:1}.movelist{max-height:420px}footer{gap:20px;font-size:10px}}

.comfort{background:var(--soft);border-radius:9px;padding:16px;margin-bottom:22px}.comfort h3{font-size:14px;margin:0 0 8px}.comfort p{font-size:12px;line-height:1.6;color:var(--muted);margin:0 0 12px}.comfort .actions{align-items:center}.comfort button{font-size:11px;background:#fffefa}.comfort-check{width:19px;min-height:19px;height:19px;flex-shrink:0;accent-color:var(--accent);cursor:pointer}.move-info{flex:1}.custom-form{border-top:1px solid var(--line);margin-top:20px;padding-top:18px}.custom-form summary{cursor:pointer;font-weight:600;font-size:13px}.custom-form form{margin-top:20px}.custom-form input{margin-bottom:14px}.remove-custom{border:0;padding:6px 0 0;font-size:10px;color:var(--muted)}#form-status{font-size:12px;line-height:1.5}#selected-count{font-size:11px}

main{padding-top:28px}.sectionhead{margin-bottom:20px}h2{font-family:'DM Sans',sans-serif;font-size:21px;font-weight:500}.panel{box-shadow:none;padding:24px}.comfort{padding:13px}.comfort h3{font-size:12px}.comfort p{font-size:11px;margin-bottom:10px}#empty{padding:22px 0}#status:empty{display:none}.footnote:empty{display:none}footer{padding:16px 0}.settings{grid-template-columns:1fr 1fr 80px}@media(max-width:760px){.settings{grid-template-columns:1fr 1fr}.settings>div:last-child{grid-column:1/-1}.panel{padding:20px}main{padding-top:20px}}

footer a{color:inherit;text-decoration:none}footer a:hover{text-decoration:underline}

.tour-help{font-size:12px;border:0;color:var(--muted)}#tour{position:fixed;inset:auto;margin:0;width:min(350px,calc(100% - 32px));border:0;background:transparent;padding:0;color:var(--ink);overflow:visible;font-family:'DM Sans',sans-serif}#tour::backdrop{background:transparent}.tour-ring{position:fixed;pointer-events:none;border:2px solid #526f53;border-radius:10px;box-shadow:0 0 0 5px #ffffffd9,0 0 0 200vmax #263c3638;z-index:-1}.tour-card{background:#e5eddf;padding:24px;border:1px solid #cddbc5;border-radius:16px;box-shadow:0 16px 50px #1e352526,0 3px 10px #1e35250a;max-height:inherit;overflow:auto}.tour-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.tour-progress-wrap{display:grid;gap:10px}#tour-progress{font-size:9px;font-weight:600;letter-spacing:1.4px;color:#7c897c}#tour-dots{display:flex;gap:4px}#tour-dots i{display:block;width:24px;height:3px;border-radius:4px;background:#e6eadd}#tour-dots i.active{background:#526f53}.tour-top button{font-size:11px;padding:0;border:0;color:#7a8579;line-height:1.2;border-radius:0}.tour-top button:hover{background:none;color:var(--ink)}#tour h2{margin:22px 0 10px;font-size:23px;font-weight:500;letter-spacing:-.7px}#tour p{line-height:1.65;font-size:13px;color:#6c776e;margin:0 0 24px}.tour-buttons{display:flex;justify-content:space-between;gap:8px;align-items:center}.tour-buttons button{font-size:12px;padding:10px 16px;border-radius:8px}#tour-back{border:0;padding-left:0;color:#748073}#tour-next{background:var(--accent);color:white;border-color:var(--accent);margin-left:auto;min-width:96px}#tour-next:hover{background:#405a42}#tour [hidden]{display:none}#tour button:focus:not(:focus-visible){outline:none}#tour button:focus-visible{outline:2px solid #8da580;outline-offset:3px}
