:root{--a:#0f766e;--a2:#115e59;--ink:#1f2937;--mut:#6b7280;--bg:#f7f7f4;--line:#e5e7eb}
*{box-sizing:border-box}body{font:16px/1.6 system-ui,-apple-system,"Segoe UI",sans-serif;margin:0;color:var(--ink);background:var(--bg)}
h1,h2,.brand span{font-family:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;letter-spacing:-.01em}
a{color:var(--a)}header{display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;align-items:center;padding:.8rem 1.4rem;background:#fff;border-bottom:1px solid var(--line)}
.brand{display:flex;gap:.5rem;align-items:center;font-weight:700;font-size:1.25rem;text-decoration:none;color:var(--ink)}header nav a{margin-left:1rem;color:var(--ink);text-decoration:none;font-size:.95rem}header nav a:hover{color:var(--a)}
main{max-width:1000px;margin:auto;padding:1.5rem 1.4rem}.hero h1{font-size:clamp(2rem,4.5vw,3rem);line-height:1.15;margin:.6rem 0}.lede{font-size:1.15rem;color:#4b5563;max-width:60ch}
.chips{display:flex;flex-wrap:wrap;gap:.6rem;list-style:none;padding:0;margin:0 0 1.4rem}.chips li{display:flex;gap:.4rem;align-items:center;background:#ecfdf5;color:var(--a2);border:1px solid #a7f3d0;padding:.35rem .8rem;border-radius:999px;font-weight:600;font-size:.9rem}
.tool{display:grid;grid-template-columns:1.05fr 1fr;gap:2rem;background:#fff;border:1px solid var(--line);border-radius:16px;padding:1.6rem}@media(max-width:760px){.tool{grid-template-columns:1fr}.out{order:-1}}
.tabs{display:flex;gap:.3rem;background:#f3f4f6;padding:.3rem;border-radius:10px;margin-bottom:.8rem}.tabs button{flex:1;background:none;color:var(--ink);padding:.5rem;border-radius:8px;font-weight:600}.tabs button[aria-selected=true]{background:#fff;color:var(--a);box-shadow:0 1px 3px rgba(0,0,0,.12)}
label{display:block;margin:.5rem 0;font-size:.88rem;color:#374151;font-weight:500}input:not([type=color]):not([type=checkbox]):not([type=file]),select,textarea{width:100%;padding:.55rem .6rem;border:1px solid #d1d5db;border-radius:8px;font:inherit;margin-top:.2rem}input:focus,select:focus,textarea:focus{outline:2px solid var(--a);border-color:transparent}
input[type=color]{display:block;width:3rem;height:2.2rem;border:1px solid #d1d5db;border-radius:8px;padding:2px;margin-top:.2rem}.check{display:flex;gap:.4rem;align-items:center}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:0 .8rem}.span2{grid-column:span 2}
.row{display:flex;gap:1rem;align-items:end;flex-wrap:wrap}details{margin-top:.8rem}summary{cursor:pointer;color:var(--mut);font-weight:600;font-size:.9rem}
.note{font-size:.85rem;background:#f0fdfa;border-left:3px solid var(--a);padding:.5rem .7rem;border-radius:4px}
.card{background:#fff;border-radius:18px;box-shadow:0 10px 30px rgba(15,118,110,.15),0 2px 6px rgba(0,0,0,.06);padding:1.4rem}#preview svg{width:100%;max-width:400px;display:block;margin:auto}.fade{animation:f .18s ease}@keyframes f{from{opacity:.35}to{opacity:1}}
button{font:inherit;padding:.6rem 1rem;border:0;border-radius:10px;cursor:pointer}.dl{display:flex;gap:.6rem;margin-top:1rem}.primary{flex:1;background:var(--a);color:#fff;font-weight:700;font-size:1.05rem}.primary:hover{background:var(--a2)}.secondary{background:#fff;color:var(--a);border:2px solid var(--a);font-weight:700}button.link{background:none;color:var(--mut);padding:0;text-decoration:underline;font-size:.85rem}
#warn{color:#b45309;font-size:.88rem;margin:.4rem 0 0}.callout{margin-top:1rem;background:#fffbeb;border:1px solid #fde68a;padding:.7rem .9rem;border-radius:10px;font-size:.92rem}.small{font-size:.85rem;color:var(--mut)}
main h2{margin-top:2.6rem;font-size:1.6rem}.bl{padding-left:1.1rem}.bl li{margin:.5rem 0}
.steps{counter-reset:s;list-style:none;padding:0;display:grid;gap:1rem}.steps li{counter-increment:s;background:#fff;border:1px solid var(--line);border-radius:12px;padding:1.1rem 1.2rem 1.1rem 3.6rem;position:relative;font-size:1.05rem}.steps li:before{content:counter(s);position:absolute;left:1.1rem;top:1rem;width:1.8rem;height:1.8rem;border-radius:50%;background:var(--a);color:#fff;display:grid;place-items:center;font-weight:700}
.tw{overflow-x:auto}table{width:100%;border-collapse:collapse;background:#fff;border-radius:12px;overflow:hidden;border:1px solid var(--line)}th,td{padding:.7rem .9rem;text-align:left;border-bottom:1px solid var(--line)}th{background:#f9fafb}th:nth-child(2){color:var(--a)}td.y{color:var(--a2);font-weight:600}td.n{color:#9ca3af}
.faq{background:#fff;border:1px solid var(--line);border-radius:10px;padding:.8rem 1rem;margin:.6rem 0}.faq summary{color:var(--ink);font-size:1rem}
footer{max-width:1000px;margin:3rem auto 2rem;padding:1.2rem 1.4rem;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:1.6rem;color:var(--mut);font-size:.9rem}.tm{width:100%;margin:0;font-size:.78rem}
[hidden]{display:none!important}
pre{background:#0f172a;color:#e2e8f0;padding:1rem;border-radius:10px;overflow-x:auto;font-size:.85rem}code{font-family:ui-monospace,Menlo,Consolas,monospace}
