@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:#0c0b0a;--bg-2:#141210;--text:#ece3d4;--muted:#9a9082;--gold:#cdb471;--gold-bright:#e3cd8f;--gold-deep:#b59a51;--card:#16130f;--card-2:#1c1813;--line:#2c2820;--shadow:0 24px 60px -30px rgba(0,0,0,.9)}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:radial-gradient(1100px 520px at 50% -160px,hsla(44,48%,62%,.1) 0,hsla(44,48%,62%,0) 70%),linear-gradient(180deg,var(--bg) 0,var(--bg-2) 100%);background-attachment:fixed;font-family:Montserrat,-apple-system,BlinkMacSystemFont,sans-serif;font-size:15px;font-weight:400;line-height:1.65;letter-spacing:.2px;-webkit-font-smoothing:antialiased}body,h1,h2,h3{color:var(--text)}h1,h2,h3{font-family:Cormorant Garamond,Georgia,serif;font-weight:500;letter-spacing:.4px}.wrap{max-width:880px;margin:0 auto;padding:64px 24px 120px}.brand{text-align:center;margin-bottom:26px}.brand-eyebrow{font-size:11px;letter-spacing:5px;text-transform:uppercase;color:var(--gold);margin-bottom:14px}.brand h1{font-size:58px;line-height:1;margin:0;letter-spacing:9px;font-weight:500;background:linear-gradient(180deg,#f6ecd6 0,var(--gold) 120%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.brand-rule{width:60px;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);margin:22px auto 16px;position:relative}.brand-rule:after{content:"✦";position:absolute;top:-10px;left:50%;transform:translateX(-50%);color:var(--gold);font-size:12px}.brand p{color:var(--muted);font-size:12px;letter-spacing:2.5px;text-transform:uppercase;margin:0}.brand-quote{font-family:Cormorant Garamond,serif;font-style:italic;font-size:22px;line-height:1.5;color:#e7dcc6;max-width:560px;margin:28px auto 0;border:none;padding:0}.tabs{display:flex;gap:8px;justify-content:center;margin:40px 0 30px;flex-wrap:wrap}.tab{background:hsla(0,0%,100%,.03);border:1px solid var(--line);color:var(--text);padding:9px 18px;border-radius:999px;cursor:pointer;font-size:12.5px;letter-spacing:.6px;transition:all .2s ease}.tab:hover{color:var(--gold-bright);transform:translateY(-1px)}.tab.active,.tab:hover{border-color:var(--gold)}.tab.active{background:linear-gradient(135deg,var(--gold-bright),var(--gold-deep));color:#1a1610;font-weight:500;box-shadow:0 8px 24px -8px hsla(44,48%,62%,.45)}.card{background:linear-gradient(180deg,var(--card-2),var(--card));border:1px solid var(--line);border-radius:20px;padding:32px;margin-bottom:20px;box-shadow:var(--shadow);position:relative}.card:before{content:"";position:absolute;inset:0;border-radius:20px;padding:1px;pointer-events:none;background:linear-gradient(160deg,hsla(44,48%,62%,.4),hsla(44,48%,62%,0) 45%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}label{display:block;font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:var(--gold);margin-bottom:9px}input[type=text],select,textarea{width:100%;background:#0f0d0a;border:1px solid var(--line);border-radius:12px;padding:14px 16px;font-family:inherit;font-size:15px;color:var(--text);resize:vertical;transition:border-color .2s,box-shadow .2s}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px hsla(44,48%,62%,.12)}input::placeholder,textarea::placeholder{color:#6f685b}select option{background:#16130f;color:var(--text)}.btn{background:linear-gradient(135deg,#f6ecd6,var(--gold));color:#1a1610;border:none;padding:14px 32px;border-radius:999px;cursor:pointer;font-size:13px;letter-spacing:1.2px;text-transform:uppercase;font-weight:500;margin-top:18px;transition:transform .15s,box-shadow .2s,opacity .2s;box-shadow:0 12px 28px -14px hsla(44,48%,62%,.6)}.btn:hover{transform:translateY(-1px);box-shadow:0 16px 34px -14px hsla(44,48%,62%,.75)}.btn:disabled{opacity:.35;cursor:not-allowed;transform:none}.btn-gold{background:linear-gradient(135deg,var(--gold-bright),var(--gold-deep));color:#1a1610}.muted{color:var(--muted);font-size:13px}.result h3{border-bottom:1px solid var(--line);padding-bottom:10px;margin-top:30px;font-size:22px;letter-spacing:.5px;color:var(--gold-bright)}.slide{background:#0f0d0a;border-left:2px solid var(--gold);padding:13px 18px;margin:9px 0;border-radius:0 12px 12px 0;white-space:pre-wrap}.copybar{display:flex;align-items:center;gap:10px;margin-top:6px}.copy{background:transparent;border:1px solid var(--line);border-radius:999px;padding:5px 14px;cursor:pointer;font-size:12px;color:var(--muted);transition:all .15s}.copy:hover{border-color:var(--gold);color:var(--gold-bright)}.score{display:inline-block;min-width:24px;text-align:center;background:linear-gradient(135deg,var(--gold-bright),var(--gold-deep));color:#1a1610;border-radius:6px;padding:2px 8px;font-size:12px;margin-right:6px;font-weight:500}.flag{color:#e08a6f}.ok{color:#a9c587}pre{white-space:pre-wrap;word-break:break-word;background:#0f0d0a;padding:14px;border-radius:12px;font-size:13px;color:var(--text)}.err{background:#2a1713;border:1px solid #5e3326;color:#e8a48f;padding:13px 17px;border-radius:12px}.spin{display:inline-block;animation:pulse 1.3s infinite}@keyframes pulse{0%,to{opacity:.45}50%{opacity:1}}