:root{font-family:Instrument Sans,Segoe UI,sans-serif;color:#15231c;background:radial-gradient(circle at top,rgba(255,231,214,.9),transparent 35%),linear-gradient(180deg,#f6f1e8,#edf4ef);line-height:1.5;font-weight:400}*{box-sizing:border-box}body{margin:0;min-height:100vh}a{color:inherit}button,input,textarea{font:inherit}button{cursor:pointer}input,textarea{width:100%;padding:.85rem .95rem;border:1px solid rgba(21,35,28,.16);border-radius:1rem;background:#ffffffbf}textarea{min-height:10rem;resize:vertical}#root{min-height:100vh}.button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.9rem 1.2rem;border-radius:999px;border:none;text-decoration:none;transition:transform .16s ease,opacity .16s ease}.button:hover{transform:translateY(-1px)}.button:disabled{opacity:.6;cursor:not-allowed}.button--primary{background:#1b5e45;color:#f8fbf8}.button--secondary{background:#ffffffb8;color:#15231c;border:1px solid rgba(21,35,28,.12)}.button--ghost{background:transparent;color:#1b5e45;border:1px dashed rgba(27,94,69,.5)}.button--full{width:100%}.landing,.auth-page,.workspace{padding:2rem}.landing{display:grid;gap:2rem;max-width:1100px;margin:0 auto;min-height:100vh;align-content:center}.landing__hero,.landing__card,.auth-card,.workspace__panel{background:#ffffffad;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.7);border-radius:1.6rem;box-shadow:0 18px 50px #1e372d14}.landing__hero,.auth-card,.workspace__panel,.workspace__header{padding:1.6rem}.landing__eyebrow{margin:0 0 .6rem;text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;color:#5f6e66}.landing__hero h1,.auth-card h1,.workspace__header h1{margin:0;font-family:Iowan Old Style,Palatino Linotype,serif;font-size:clamp(2.1rem,4vw,4.5rem);line-height:.98}.landing__lede{max-width:42rem;font-size:1.05rem}.landing__actions,.workspace__actions,.workspace__header{display:flex;gap:1rem;flex-wrap:wrap}.landing__grid,.workspace__columns{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.landing__card h2,.workspace__panel h2{margin-top:0}.auth-page{display:grid;min-height:100vh;place-items:center}.auth-card{width:min(100%,680px)}.auth-form,.workspace__form{display:grid;gap:1rem}.auth-form label,.workspace__form label{display:grid;gap:.45rem;font-weight:600}.auth-card__switch{margin-bottom:0}.form-error{margin:0;color:#a12a1d}.workspace{max-width:1200px;margin:0 auto;display:grid;gap:1.25rem}.workspace__header{justify-content:space-between;align-items:flex-start}.workspace__panel-header p{margin-top:.35rem}.workspace__notes{grid-column:1 / -1}.workspace__list{list-style:none;padding:0;margin:0;display:grid;gap:.8rem}.workspace__list li{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1rem;border-radius:1rem;background:#f6f1e8d9}.workspace__list li div,.workspace__list li{flex-wrap:wrap}.workspace__list span{display:block;color:#5f6e66;font-size:.92rem}.workspace__inline-link{color:#1b5e45;font-weight:600}.draft-list__nav,.draft-list__actions,.draft-editor__actions,.draft-editor__validated,.draft-editor__not-validated{display:flex;gap:.75rem;flex-wrap:wrap}.draft-list{max-width:1000px;margin:0 auto;padding:2rem;display:grid;gap:1.25rem}.draft-list__header,.draft-list__composer,.draft-list__history,.draft-editor,.draft-list__nav,.draft-editor__header{padding:1rem}.draft-list__header,.draft-list__composer,.draft-list__history{background:#ffffffad;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.7);border-radius:1.6rem;box-shadow:0 18px 50px #1e372d14}.draft-list__header{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}.draft-list__header h1,.draft-list__composer h2,.draft-list__history h2{margin-bottom:.35rem}.draft-list__notes{display:grid;gap:.45rem;font-weight:600}.draft-editor__textarea{min-height:60vh}.draft-editor__badge{display:inline-flex;align-items:center;padding:.35rem .7rem;border-radius:999px}.draft-editor__badge--validated{background:#1b5e4529;color:#1b5e45}.draft-editor__badge--draft{background:#a12a1d1f;color:#8e382d}@media(max-width:720px){.landing,.auth-page,.workspace,.draft-list{padding:1rem}.landing__hero h1,.auth-card h1,.workspace__header h1{font-size:2.3rem}}
