:root{--ink: #193b31;--muted: #62776b;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:#f4f5ed;font-synthesis:none}*{box-sizing:border-box}body{margin:0 auto;max-width:1080px;padding:0 2rem}h1{font-size:clamp(2.5rem,6vw,4.6rem);line-height:1.06;letter-spacing:-.04em;font-weight:650;margin:.7rem 0 1.5rem}h2{font-size:1.1rem;margin:0 0 .7rem}p{line-height:1.65}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:700}.lead{font-size:1.12rem;max-width:620px;color:var(--muted);margin-bottom:2rem}.notice{padding:1.4rem 1.6rem;border-left:3px solid #42775e;background:#e6ece0;max-width:720px}.notice p{margin:.3rem 0}.reference{font-size:.8rem}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin:3rem 0}.features span{display:block;color:#6d856e;font-size:.75rem;margin-bottom:1rem}.features p{font-size:.9rem;color:var(--muted)}a{color:#276549}button{margin-top:1rem;padding:.6rem 1rem;background:#24573f;color:#fff;border:0;border-radius:.25rem;font:inherit;cursor:pointer}button:focus-visible,a:focus-visible{outline:3px solid #ae600c;outline-offset:4px}.actions{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.actions button{margin-top:0}input,textarea,select{font:inherit;padding:.65rem;border:1px solid #a9bcae;border-radius:.3rem;background:#fff;color:var(--ink);max-width:100%}input:focus-visible,textarea:focus-visible{outline:3px solid #ae600c;outline-offset:2px}label{display:block;font-weight:600;margin:.75rem 0 .4rem}small{display:block;color:var(--muted);margin-top:.7rem}button:disabled{opacity:.55;cursor:default}.section-title{display:flex;justify-content:space-between;align-items:end;margin:3rem 0 1rem}.section-title h2{font-size:1.8rem}.project-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:1rem}.project-card{background:#fffef8;padding:1.5rem;border:1px solid #d2decf;border-radius:.65rem;margin-bottom:1rem}.project-card h3{font-size:1.45rem;margin:.6rem 0}.project-card .actions{font-size:.9rem;margin-top:1.2rem}.create-project{margin:2rem 0 3rem}.create-project input{flex:1;min-width:180px}.settings-form{display:grid;max-width:36rem;gap:.35rem;margin-bottom:1.5rem}.settings-form button{justify-self:start}.danger-zone{border-top:1px solid #cdbdb0;padding-top:2rem;margin:3rem 0}button.secondary{color:var(--ink);background:#dfe7d8}button.danger{background:#9b3d28}@media(max-width:600px){body{padding:0 1.25rem}.features{grid-template-columns:1fr;gap:1rem}h1{font-size:2.8rem}}
