:root{--slate-900:#10222e;--slate-700:#355262;--slate-600:#4a6678;--sand-100:#fcf9f2;--sand-200:#f3eadb;--sand-400:#e1d3bc;--sand-500:#cebba1;--teal-500:#0d9488;--teal-700:#0f766e;--panel-bg:linear-gradient(180deg, #fffdf8 0%, #fff8ea 100%);color:var(--slate-700);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:radial-gradient(circle at 20% 0,#fff3d8 0%,#f7fafc 48%,#f3f7fb 100%);font-family:DM Sans,Segoe UI,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}body{min-height:100vh;margin:0}.page{width:min(980px,100% - 2rem);margin:2.25rem auto 2.5rem}.hero{margin-bottom:1.5rem}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--slate-700);background:var(--sand-200);border-radius:999px;padding:.3rem .65rem;font-size:.8rem;display:inline-block}h1{color:var(--slate-900);margin:.9rem 0 .65rem;font-size:clamp(1.9rem,3vw,2.8rem);line-height:1.1}.lead{max-width:62ch;color:var(--slate-700);margin:0}.usage{border:1px solid var(--sand-400);background:var(--sand-100);border-radius:.9rem;align-items:center;gap:.7rem;margin-top:1rem;padding:.6rem .9rem;display:inline-flex}.usage span{text-transform:uppercase;letter-spacing:.08em;color:var(--slate-600);font-size:.82rem}.usage strong{color:var(--slate-900)}.panel{border:1px solid var(--sand-400);background:var(--panel-bg);border-radius:1.15rem;padding:1.2rem;box-shadow:0 20px 40px -30px #182b3a8c}.stack{flex-direction:column;gap:1rem;display:flex}label{color:var(--slate-900);flex-direction:column;gap:.45rem;font-size:.95rem;font-weight:600;display:flex}input,textarea,select,button{font:inherit}input,textarea,select{box-sizing:border-box;border:1px solid var(--sand-500);width:100%;color:var(--slate-900);background:#fff;border-radius:.8rem;padding:.75rem .85rem}input:focus,textarea:focus,select:focus{outline:2px solid var(--teal-500);outline-offset:2px;border-color:var(--teal-500)}.split{grid-template-columns:1fr 1fr;gap:.95rem;display:grid}button{cursor:pointer;color:#fff;background:linear-gradient(120deg,#0f766e,#0f5f84);border:none;border-radius:.85rem;padding:.8rem 1rem;font-weight:700;transition:transform .12s,filter .12s}button:hover{filter:brightness(1.05);transform:translateY(-1px)}button:disabled{cursor:not-allowed;opacity:.65}.error{color:#991b1b;background:#fee2e2;border:1px solid #fecaca;border-radius:.7rem;margin:0;padding:.6rem .7rem}.result-stack{gap:1rem;margin-top:1.4rem;display:grid}.source-note{color:var(--slate-700);margin:0;font-size:.9rem}.preview-card,.comment-card{border:1px solid var(--sand-400);background:#fff;border-radius:1rem;padding:1rem}.preview-card h2{color:var(--slate-900);margin:0 0 .4rem;font-size:1rem}.preview-card p{color:var(--slate-700);margin:0}.cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.card-header{justify-content:space-between;align-items:baseline;gap:.6rem;margin-bottom:.6rem;display:flex}.card-header h3{color:var(--slate-900);margin:0;font-size:1rem}.card-header span{letter-spacing:.05em;text-transform:uppercase;color:var(--teal-700);font-size:.75rem;font-weight:700}.comment-card p{color:var(--slate-900);white-space:pre-wrap;margin:0}.comment-card small{color:var(--slate-600);margin-top:.7rem;display:block}.ghost{background:var(--sand-200);width:100%;color:var(--slate-900);margin-top:.8rem}.footnote{margin-top:1.2rem}.footnote p{color:var(--slate-700);margin:0;font-size:.92rem}@media (width<=900px){.cards,.split{grid-template-columns:1fr}}
