:root{--ink:#254c38;--purple:#543561;--paper:#f8f6ef;--line:#d8e0d0;--sage:#e6eddd}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:'Trebuchet MS',sans-serif;line-height:1.55}a{color:inherit}button,input,select{font:inherit}button,a.action{min-height:48px;padding:12px 18px;border:1px solid var(--line);border-radius:12px;background:var(--sage);color:var(--ink);cursor:pointer}button:disabled{opacity:.55;cursor:wait}a.action{text-decoration:none;display:inline-flex;align-items:center;justify-content:center}a.primary,button.primary{background:var(--ink);color:white}.shell{max-width:1120px;margin:auto;padding:24px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none}.brand img{width:60px;height:60px;object-fit:contain}.brand strong{font:28px Georgia,serif}.brand small{display:block;font-size:11px;letter-spacing:.18em}header{display:flex;justify-content:space-between;gap:16px;align-items:center;padding-bottom:20px;border-bottom:1px solid var(--line)}.top-actions,.actions{display:flex;gap:12px;flex-wrap:wrap}.intro{display:flex;justify-content:space-between;gap:20px;align-items:end;margin:32px 0 24px}h1,h2,h3{font-family:Georgia,serif;font-weight:normal;color:var(--purple);line-height:1.15}h1{font-size:42px;margin:8px 0}h2{font-size:28px;margin:0 0 18px}h3{font-size:21px;margin:0 0 8px}.eyebrow{font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:bold}.muted{color:#617062;font-size:14px}.tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.tile,.panel{border:1px solid var(--line);border-radius:16px;background:#fffdf7;padding:24px}.tile strong{font:36px Georgia,serif;display:block}.tile span{font-size:13px}.grid{display:grid;grid-template-columns:1.4fr 1fr;gap:24px;margin-top:24px}.panel{margin-bottom:24px}.row{padding:16px 0;border-top:1px solid var(--line)}.row:first-child{border-top:0}.row p{margin:4px 0}.tag{display:inline-block;background:var(--sage);padding:3px 10px;border-radius:8px;font-size:12px}.tool-list{display:grid;gap:12px}.tool-list a{padding:14px;border:1px solid var(--line);border-radius:10px;text-decoration:none;display:block}.tool-list a small{display:block;color:#617062}.notice{border-left:3px solid #8e9e75;padding:12px 16px;background:var(--sage)}label{display:block;margin:12px 0 6px}input,select{max-width:100%;width:100%;min-height:48px;padding:10px;border:1px solid #a9baa6;border-radius:8px;background:white}form .actions{margin-top:16px}.error{color:#8a2937}[hidden]{display:none!important}details summary{cursor:pointer;min-height:44px;padding:8px 0;font-weight:bold}footer{border-top:1px solid var(--line);padding-top:20px;margin-top:24px;font-size:13px}@media(max-width:700px){.shell{padding:16px}header{align-items:start}.brand strong{font-size:22px}.brand img{width:44px;height:44px}.top-actions{gap:6px}.top-actions a,.top-actions button{padding:10px;font-size:13px}.intro{display:block}h1{font-size:34px}.tiles{gap:8px}.tile{padding:16px 10px}.tile strong{font-size:28px}.tile span{font-size:11px}.grid{grid-template-columns:1fr;gap:0}.panel{padding:20px}.intro .actions{margin-top:20px}}