@font-face{font-family:Josefin Sans;font-style:normal;font-weight:400;src:url(/whismur/assets/josefin-sans-v15-latin-regular-C5Ul3H8O.woff2)format("woff2")}@font-face{font-family:Josefin Sans;font-style:normal;font-weight:600;src:url(/whismur/assets/josefin-sans-v15-latin-600--3EQcQt7.woff2)format("woff2")}@font-face{font-family:Josefin Sans;font-style:normal;font-weight:700;src:url(/whismur/assets/josefin-sans-v15-latin-700-fVD2OLI4.woff2)format("woff2")}@font-face{font-family:Cascadia Code;font-style:normal;src:url(/whismur/assets/CascadiaCode-B4uqZjLm.woff2)format("woff2")}:root{--bg:#fff;--surface:#fff;--surface-soft:#f8f8f8;--text:#333;--text-h:#111;--text-soft:#757575;--border:#e6e1d8;--accent:#357bb3;--accent-hover:#1f5c8c;--accent-soft:#357bb312;--code-bg:#f7f7f7;--mono:"Cascadia Code", Consolas, "Courier New", monospace}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font-family:Josefin Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:15px;line-height:1.7}.app{max-width:860px;margin:0 auto;padding:24px 20px 80px}.header{align-items:center;gap:20px;margin-bottom:48px;display:flex}.wordmark{letter-spacing:.02em;color:var(--text-h);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:1.15rem;font-weight:700}.wordmark:hover{color:var(--accent)}.progress-track{background:#eee;border-radius:2px;flex:1;height:4px;overflow:hidden}.progress-fill{background:var(--accent);border-radius:2px;height:100%;transition:width .3s}.intro h2{letter-spacing:-.01em;color:var(--text-h);margin:0 0 16px;font-size:25px;font-weight:700;line-height:1.3}.intro p{color:var(--text);max-width:62ch}.fineprint{color:var(--text-soft);margin-top:12px;font-size:13px}.purpose-lead{color:var(--text-h);margin-top:24px;font-weight:600}.purpose-grid{grid-template-columns:1fr 1fr;gap:16px;max-width:640px;display:grid}@media (width<=640px){.purpose-grid{grid-template-columns:1fr}}.purpose-card{text-align:left;background:var(--surface);border:1px solid var(--border);font:inherit;color:var(--text);cursor:pointer;border-radius:6px;flex-direction:column;gap:6px;padding:18px 20px;line-height:1.6;transition:border-color .15s;display:flex}.purpose-card:hover{border-color:var(--accent)}.purpose-card strong{color:var(--accent);font-size:16px;font-weight:700}.purpose-card span{color:var(--text-soft);font-size:13px}code{font-family:var(--mono);background:var(--code-bg);border-radius:3px;padding:.1em .35em;font-size:.88em}.step-count{color:var(--text-soft);text-transform:uppercase;letter-spacing:.06em;margin:0 0 8px;font-size:12px}.step-title{letter-spacing:-.01em;color:var(--text-h);margin:0 0 6px;font-size:20px;font-weight:700;line-height:1.3}.checks-line{color:var(--text-soft);margin:0 0 4px;font-size:13px}.checks-line strong{color:var(--text);font-weight:600}.scenario{color:var(--text-soft);margin:0 0 24px;font-style:italic}.pair-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (width<=640px){.pair-grid{grid-template-columns:1fr}}.passage-card{flex-direction:column;display:flex}.tweak-btn{font:inherit;color:var(--text-soft);cursor:pointer;background:0 0;border:none;align-self:flex-start;margin-top:12px;padding:0;font-size:12px;font-weight:600}.tweak-btn:hover{color:var(--accent);text-underline-offset:2px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.mini-label{color:var(--text-soft);margin:8px 0 4px;font-size:12px;font-weight:600;display:block}.passage-card,.option-card{text-align:left;background:var(--surface);border:1px solid var(--border);font:inherit;color:var(--text);cursor:pointer;white-space:pre-line;border-radius:6px;padding:20px;line-height:1.7;transition:border-color .15s,background .15s}.passage-card:hover,.option-card:hover{border-color:var(--accent)}.passage-card.selected,.option-card.selected{border-color:var(--accent);background:var(--accent-soft)}.option-list{flex-direction:column;gap:10px;max-width:480px;display:flex}.option-card{padding:12px 18px}.step-actions{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.btn{font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:5px;padding:9px 20px 8px;font-weight:600;transition:background .15s,color .15s,border-color .15s}.btn:hover{border-color:var(--accent);color:var(--accent)}.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn.primary:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:#fff}.btn.ghost{color:var(--text-soft);background:0 0;border-color:#0000}.btn.ghost:hover{color:var(--accent);border-color:var(--border)}.custom-box{max-width:560px;margin-top:20px}.custom-box label{color:var(--text-soft);margin-bottom:6px;font-size:13px;font-weight:600;display:block}.custom-box textarea,.rule-row textarea{width:100%;font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);resize:vertical;border-radius:5px;padding:8px 12px;line-height:1.6}.custom-box textarea:focus,.rule-row textarea:focus{border-color:var(--accent);outline:none}.custom-box .step-actions{margin-top:10px}.btn:disabled{opacity:.45;cursor:default}.btn:disabled:hover{background:var(--accent);border-color:var(--accent)}.edit-hint{color:var(--text-soft);max-width:62ch;margin:0 0 4px;font-size:13px}.rule-section{margin:18px 0 6px}.rule-section h3{color:var(--text-h);margin:0 0 8px;font-size:16px;font-weight:700}.choice-block{max-width:680px;margin:0 0 16px}.choice-head{flex-wrap:wrap;align-items:center;gap:8px 14px;margin-bottom:6px;display:flex}.choice-label{color:var(--text-h);font-size:14px;font-weight:600}.segmented{border:1px solid var(--border);border-radius:5px;flex-wrap:wrap;display:inline-flex;overflow:hidden}.segmented button{font:inherit;background:var(--surface);border:none;border-right:1px solid var(--border);color:var(--text-soft);cursor:pointer;padding:5px 12px 4px;font-size:13px;transition:background .15s,color .15s}.segmented button:last-child{border-right:none}.segmented button:hover{color:var(--accent)}.segmented button.active{background:var(--accent);color:#fff}.choice-head select{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:5px;padding:5px 8px 4px;font-size:13px}.choice-head select:focus{border-color:var(--accent);outline:none}.choice-block textarea{width:100%;font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);resize:vertical;border-radius:5px;padding:8px 12px;font-size:13.5px;line-height:1.6}.choice-block textarea:focus{border-color:var(--accent);outline:none}.rule-row{align-items:flex-start;gap:8px;max-width:640px;margin-bottom:8px;display:flex}.rule-row textarea{flex:1;font-size:14px}.rule-delete{font:inherit;color:var(--text-soft);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;padding:8px 9px;font-size:16px;line-height:1}.rule-delete:hover{color:#a33;border-color:var(--border)}.add-rule{padding:4px 10px;font-size:13px}.trait-chips{flex-wrap:wrap;gap:8px;margin:12px 0 20px;display:flex}.chip{background:var(--accent-soft);border:1px solid var(--accent);color:var(--accent);border-radius:999px;padding:3px 12px 2px;font-size:13px;font-weight:600}.name-field{color:var(--text-soft);flex-direction:column;gap:6px;max-width:280px;margin-top:16px;margin-bottom:16px;font-size:13px;font-weight:600;display:flex}.name-field input{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:5px;padding:8px 12px;font-size:15px;font-weight:400}.name-field input:focus{border-color:var(--accent);outline:none}.skill-preview{background:var(--code-bg);border:1px solid var(--border);border-radius:6px;max-height:420px;padding:20px;font-size:12.5px;line-height:1.6;overflow:auto}.skill-preview code{font-family:var(--mono);background:0 0;padding:0}.install-note{border-top:1px solid var(--border);margin-top:32px;padding-top:20px}.install-note h3{color:var(--text-h);margin:0 0 8px;font-size:16px;font-weight:700}.install-note p{color:var(--text);max-width:68ch;margin:0}
