@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400&family=Montserrat:wght@300;400;500;600&display=swap");:root{--bg:#faf7f0;--bg-2:#f5f0e6;--text:#2a2520;--muted:#8a8073;--gold:#b8943f;--gold-bright:#cdb471;--gold-deep:#a07f2e;--card:#fff;--input-bg:#fbfaf6;--surface-2:#f3eee2;--line:#e8e2d3;--shadow:0 1px 3px rgba(40,37,32,.05)}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--bg);font-family:Montserrat,-apple-system,BlinkMacSystemFont,sans-serif;font-size:15px;font-weight:400;line-height:1.6;-webkit-font-smoothing:antialiased}body,h1,h2,h3{color:var(--text)}h1,h2,h3{font-family:Cormorant Garamond,Georgia,serif;font-weight:600;letter-spacing:.3px}.wrap{max-width:880px;margin:0 auto;padding:28px 24px 120px}.brand{text-align:center;margin-bottom:6px}.brand-eyebrow{font-size:10px;letter-spacing:3px;text-transform:uppercase;color:var(--muted);margin-bottom:4px}.brand h1{font-size:26px;line-height:1.1;margin:0;letter-spacing:4px;font-weight:600;color:var(--text)}.brand p,.brand-quote,.brand-rule{display:none}.tabs{display:flex;gap:6px;justify-content:center;margin:20px 0 4px;flex-wrap:wrap}.tab{background:transparent;border:1px solid transparent;color:var(--muted);padding:8px 14px;border-radius:8px;cursor:pointer;font-size:13.5px;font-weight:500;transition:all .15s ease}.tab:hover{color:var(--text);background:var(--surface-2)}.tab.active{background:var(--text);border-color:var(--text);color:#fff}.tabs-tools{margin:6px auto 22px;gap:2px;padding-top:8px;border-top:1px solid var(--line);max-width:560px}.tab-tool{font-size:11.5px;padding:5px 12px;background:transparent;border:none;color:var(--muted);letter-spacing:.3px;text-transform:none;font-weight:400}.tab-tool.active,.tab-tool:hover{color:var(--gold-deep);background:transparent}.tab-tool.active{border:none;font-weight:600}.card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:24px 26px;margin-bottom:16px;box-shadow:var(--shadow)}label{display:block;font-size:12.5px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--text);margin-bottom:6px}input[type=date],input[type=text],select,textarea{width:100%;background:var(--input-bg);border:1px solid var(--line);border-radius:10px;padding:12px 14px;font-family:inherit;font-size:15px;color:var(--text);resize:vertical;transition:border-color .15s,box-shadow .15s}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px rgba(184,148,63,.1)}input::placeholder,textarea::placeholder{color:#b9b1a1}select option{background:#fff;color:var(--text)}.btn{background:var(--text);color:#fff;border:none;padding:12px 26px;border-radius:10px;cursor:pointer;font-size:14px;letter-spacing:0;text-transform:none;font-weight:600;margin-top:16px;transition:background .15s,opacity .2s}.btn:hover{background:#000}.btn:disabled{opacity:.35;cursor:not-allowed}.btn-gold{background:var(--gold);color:#fff}.btn-gold:hover{background:var(--gold-deep)}.muted{color:var(--muted);font-size:13px}.result h3{border-bottom:1px solid var(--line);padding-bottom:8px;margin-top:28px;font-size:20px;letter-spacing:.3px;color:var(--text)}.slide{background:var(--surface-2);border-left:3px solid var(--gold);padding:12px 16px;margin:8px 0;border-radius:0 10px 10px 0;white-space:pre-wrap;line-height:1.65}.copybar{display:flex;align-items:center;gap:10px;margin-top:6px}.copy{background:transparent;border:1px solid var(--line);border-radius:8px;padding:5px 12px;cursor:pointer;font-size:12px;color:var(--muted);transition:all .15s}.copy:hover{border-color:var(--gold);color:var(--gold-deep)}.score{display:inline-block;min-width:24px;text-align:center;background:var(--gold);color:#fff;border-radius:6px;padding:2px 8px;font-size:12px;margin-right:6px;font-weight:500}.flag{color:#c0612f}.ok{color:#6f8f3f}pre{white-space:pre-wrap;word-break:break-word;background:var(--surface-2);padding:14px;border-radius:10px;font-size:13px;color:var(--text);line-height:1.6}.err{background:#fbeae4;border:1px solid #e6b9a6;color:#a8492a;padding:12px 16px;border-radius:10px}.spin{display:inline-block;animation:pulse 1.3s infinite}@keyframes pulse{0%,to{opacity:.45}50%{opacity:1}}.beige{background:var(--bg-2)}.beige .stat{background:#fff;border:1px solid var(--line)}.beige .stat-val{color:var(--gold-deep)}.beige .slide{background:#fff}