@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{font-family:'DM Sans',sans-serif;color:#263a33;background:#f8f9f5;font-synthesis:none}*{box-sizing:border-box}body{margin:0;display:flex}button,input,select,textarea{font:inherit}button{cursor:pointer;border:1px solid #d9dfd5;border-radius:8px;padding:10px 15px;background:white;color:inherit;font-size:13px;font-weight:600}button:hover{background:#edf1e7}button:disabled{opacity:.5;cursor:default}button:focus-visible,a:focus-visible{outline:3px solid #96b745;outline-offset:3px}aside{width:264px;background:#f0f2e9;position:fixed;inset:0 auto 0 0;padding:35px 24px;display:flex;flex-direction:column;border-right:1px solid #e1e5d9}.brand{display:flex;gap:10px;text-decoration:none;color:#254838;font-size:34px;font-weight:700;align-items:center}.brand>span{font-family:Manrope,sans-serif;font-size:24px;letter-spacing:-1px}.version{display:block;font-size:7px;letter-spacing:1.3px;margin-top:5px}.navlabel{font-size:10px;letter-spacing:1.5px;margin:57px 0 13px;color:#7a8778;display:flex;align-items:center;justify-content:space-between}.navlabel button{border:0;background:transparent;font-size:20px;padding:0 5px}nav button{width:100%;display:flex;align-items:center;gap:12px;text-align:left;padding:14px 12px;border:0;margin:4px 0;background:transparent;font-size:14px}nav button.active{background:#dfe8ce;color:#294d35}nav button small{margin-left:auto;color:#76836e}.new{background:transparent;border-style:dashed;margin-top:18px;color:#6b7967}.local{margin-top:auto;font-size:12px;color:#586c54}.local>span{color:#8aa84c}.local p{font-size:11px;line-height:1.8;color:#8a9383}.local button{background:transparent;padding:0;border:0;text-decoration:underline;font-size:11px}main{margin-left:264px;padding:32px 64px;width:calc(100% - 264px);max-width:1500px}header{display:flex;justify-content:space-between;align-items:center}.crumb{font-size:10px;letter-spacing:2px;color:#8a9587}header button{background:transparent}.intro{display:flex;align-items:center;justify-content:space-between;margin:43px 0 28px}h1{font:800 36px Manrope,sans-serif;letter-spacing:-1.5px;margin:0 0 10px}.intro p{color:#7c877b;font-size:14px;margin:0}.quiet{background:transparent;font-size:12px}.tabs{border-bottom:1px solid #dde2d8;display:flex;gap:30px;margin-bottom:26px}.tabs button{border:0;background:none;border-radius:0;padding:14px 0;color:#8c9687}.tabs button.active{color:#34543a;border-bottom:2px solid #34543a}.tabs span{background:#e9eddf;padding:2px 7px;border-radius:5px;margin-left:6px;font-size:11px}.stage{border:1px solid #dfe5d6;background:#f0f4e7;border-radius:17px;padding:25px 30px 20px;text-align:center;position:relative;overflow:hidden;background-image:radial-gradient(#dbe4cb 1px,transparent 1px);background-size:19px 19px}.stage-top{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#7c8a70}.pill{background:#e3ebd4;color:#64754c;border-radius:5px;padding:7px 9px;font-size:8px;letter-spacing:1.5px}.result{min-height:270px;display:flex;flex-direction:column;align-items:center;justify-content:center;max-width:750px;margin:auto}.spark{font-size:40px;color:#90a653;margin:15px}.result h2{font:600 29px/1.45 Manrope,sans-serif;letter-spacing:-.7px;margin:8px 0;overflow-wrap:anywhere}.result p{font-size:23px;line-height:1.5;margin:16px 0;color:#647c3f}.primary{background:#294c3b;color:white;border-color:#294c3b}.primary:hover{background:#3b624c}.spin{padding:15px 40px;min-width:210px;margin-top:18px;font-size:15px}.stage-note{font-size:11px;color:#8c977f;margin:14px 0 0}.result-actions{min-height:32px;display:flex;gap:10px;justify-content:center}.result-actions button{font-size:12px}.settings{border:1px solid #e0e4d9;border-radius:12px;background:white;padding:19px 24px;display:flex;justify-content:space-between;align-items:center;margin-top:18px;font-size:13px}.settings strong{font-size:13px}.settings p{font-size:11px;color:#91998b;margin:5px 0 0}.settings label{font-size:11px;color:#7b8874;display:flex;gap:12px;align-items:center}select,input,textarea{background:white;border:1px solid #dce2d4;border-radius:7px;padding:10px;color:#3c5037}select{font-size:12px}.tip{display:flex;gap:13px;margin:24px 7px;color:#849078;font-size:11px;line-height:1.8}.tip>span{font-size:24px}.tip p{margin:0}.tip strong{color:#6a7c60}footer{display:flex;justify-content:space-between;border-top:1px solid #e5e8df;margin-top:35px;padding:20px 0;font-size:8px;letter-spacing:1.5px;color:#a0a995}footer span{letter-spacing:0}.toolbar{display:flex;gap:8px;flex-wrap:wrap}.toolbar input{flex:1;min-width:150px}.bulk{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#819077;padding:20px 0}.bulk button{border:0;background:none;font-size:11px}.item{border:1px solid #e0e5d8;border-radius:10px;background:white;padding:17px;margin-bottom:10px;display:flex;gap:14px;align-items:flex-start}.item .copy{flex:1;overflow-wrap:anywhere}.item p{margin:0 0 7px;font-size:14px}.item small{font-size:10px;color:#929c89}.item.used .copy{opacity:.55}.item button{padding:5px 8px;font-size:11px}.item input{margin-top:4px}.item .secondary{color:#7c8d6e;font-size:13px}.empty{text-align:center;padding:50px;color:#7c8a71}dialog{border:1px solid #d7decc;border-radius:15px;padding:28px;width:min(500px,95vw);color:inherit}dialog::backdrop{background:#182c2466}dialog h2{margin:0 0 25px}dialog label{display:block;font-size:12px;margin-top:16px}dialog input,dialog textarea,dialog select{display:block;width:100%;margin-top:8px}dialog textarea{min-height:90px;resize:vertical}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:25px}.danger{color:#a34e40}.dialog-help{font-size:11px;color:#7a8870;line-height:1.6}#toast{position:fixed;bottom:25px;left:50%;background:#294c3b;color:white;padding:12px 20px;border-radius:8px;font-size:13px;display:none;z-index:10}.presenting aside,.presenting header,.presenting .intro,.presenting .tabs,.presenting .settings,.presenting .tip,.presenting footer{display:none}.presenting main{margin:0;width:100%;max-width:none;padding:25px}.presenting .stage{min-height:calc(100vh - 50px);display:flex;flex-direction:column;justify-content:center}.presenting .result{flex:1}.presenting .result h2{font-size:clamp(28px,4vw,56px)}.exit{position:fixed;right:40px;top:40px;z-index:3}[hidden]{display:none!important}@media(max-width:900px){aside{width:210px;padding:25px 15px}main{margin-left:210px;width:calc(100% - 210px);padding:25px}.settings{gap:20px}.settings label{display:block}.settings select{margin-top:6px}}@media(max-width:650px){body{display:block}aside{position:static;width:100%;padding:20px}.navlabel{margin-top:20px}nav{display:flex;overflow:auto}nav button{min-width:145px}aside .local,aside .new{display:none}main{margin:0;width:100%;padding:20px}.intro{margin-top:25px}h1{font-size:29px}.intro{gap:12px}.stage{padding:15px}.result h2{font-size:24px}.result{min-height:260px}.settings{align-items:flex-start}.toolbar button{flex:1}.item{gap:7px}.item button{font-size:10px;padding:5px}.brand .version{font-size:7px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto}}
.bulk{gap:12px;flex-wrap:wrap}.bulk label{display:flex;align-items:center;gap:7px}.bulk #deleteSelected{border:1px solid #dbcac4;background:white}.status-line{display:flex;align-items:center;gap:10px;margin-top:12px}.status-line button{font-size:11px;color:#45623e;background:#eef3e5;border-color:#d9e3cc}.status-line span{font-size:10px;color:#87917f}.item.used .status-line button{background:#f5eae1;border-color:#e8d5c3;color:#866047}.toolbar{align-items:center}@media(max-width:650px){.status-line{align-items:flex-start;flex-direction:column;gap:5px}.bulk{font-size:11px}}

.result.part-two-revealed h2{font:400 23px/1.5 'DM Sans',sans-serif;letter-spacing:normal;color:#647c3f}.result.part-two-revealed p{font:600 29px/1.45 Manrope,sans-serif;letter-spacing:-.7px;color:#263a33}.presenting .result.part-two-revealed h2{font-size:clamp(23px,2.5vw,36px)}.presenting .result.part-two-revealed p{font-size:clamp(28px,4vw,56px)}@media(max-width:650px){.result.part-two-revealed p{font-size:24px}}
