@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600&family=Playfair+Display:ital,wght@1,600&display=swap');
:root{--paper:#f3efe6;--ink:#1d211d;--muted:#6d7069;--line:#cbc6bb;--moss:#455b45;--clay:#c56145;--white:#fbf9f3;--ease:cubic-bezier(.2,.75,.25,1);font-family:Manrope,system-ui,sans-serif;color:var(--ink);background:var(--paper)}
*{box-sizing:border-box}body{margin:0;min-height:100vh;background:var(--paper)}button,input,textarea{font:inherit;color:inherit}.paper-noise{position:fixed;inset:0;pointer-events:none;opacity:.3;background-image:repeating-linear-gradient(90deg,rgba(29,33,29,.025),rgba(29,33,29,.025) 1px,transparent 1px,transparent 4px);z-index:20}.skip{position:fixed;top:-60px;left:16px;z-index:99;background:var(--ink);color:white;padding:12px}.skip:focus{top:16px}.eyebrow,.folio,.rail-label{font-size:.68rem;letter-spacing:.17em;text-transform:uppercase;font-weight:600}.login-shell{min-height:100vh;display:grid;grid-template-columns:1.3fr .7fr;align-items:center;padding:clamp(28px,7vw,110px);gap:8vw;background:linear-gradient(125deg,transparent 55%,rgba(69,91,69,.1))}.login-copy h1,.empty-state h1,.project-head h1{font-size:clamp(3.5rem,8vw,8.5rem);line-height:.83;letter-spacing:-.065em;margin:24px 0}.login-copy i,.empty-state i,.wordmark i{font-family:'Playfair Display',Georgia,serif;font-weight:600;color:var(--clay)}.login-copy>p:last-child,.empty-state>p:last-of-type{max-width:520px;font-size:1.05rem;line-height:1.7;color:var(--muted)}.login-card{background:var(--white);border:1px solid var(--line);padding:clamp(28px,4vw,55px);box-shadow:18px 18px 0 rgba(69,91,69,.13);display:grid;gap:24px}.folio{color:var(--clay);border-bottom:1px solid var(--line);padding-bottom:18px}.login-card label,.composer-panel label,dialog label{display:grid;gap:9px;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;font-weight:600}input,textarea{border:0;border-bottom:1px solid var(--line);background:transparent;padding:12px 2px;outline:none;resize:vertical}input:focus,textarea:focus{border-color:var(--moss);box-shadow:0 2px 0 var(--moss)}.primary,.dark-button{border:0;background:var(--clay);color:white;min-height:50px;padding:0 20px;font-weight:600;display:flex;align-items:center;justify-content:space-between;cursor:pointer;transition:transform .25s var(--ease),box-shadow .25s}.primary:hover{transform:translate(-2px,-2px);box-shadow:5px 5px 0 var(--ink)}.error{color:#9e2c23;min-height:1.2em;margin:0;font-size:.8rem}.app-shell{min-height:100vh;display:grid;grid-template:78px 1fr/280px 1fr}.topbar{grid-column:1/-1;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 28px;position:sticky;top:0;background:rgba(243,239,230,.92);backdrop-filter:blur(12px);z-index:10}.wordmark{text-decoration:none;color:var(--ink);text-transform:uppercase;font-weight:600;line-height:.9;letter-spacing:-.04em}.sync-state{margin-left:auto;margin-right:25px;color:var(--muted);font-size:.75rem;display:flex;gap:8px;align-items:center}.sync-state span:first-child{width:7px;height:7px;border-radius:50%;background:#7f997a}.sync-state.busy span:first-child{animation:pulse 1s infinite}.sync-state.error span:first-child{background:#b34835}.text-button{border:0;background:transparent;padding:10px;cursor:pointer;text-decoration:underline;text-underline-offset:4px}.rail{border-right:1px solid var(--line);padding:28px 20px;min-height:calc(100vh - 78px)}.rail>div{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.round-button{width:40px;height:40px;border:1px solid var(--ink);border-radius:50%;background:transparent;cursor:pointer;font-size:1.4rem}.round-button:hover{background:var(--ink);color:white}.project-link{width:100%;border:0;border-top:1px solid var(--line);background:transparent;text-align:left;padding:17px 8px;cursor:pointer}.project-link strong{display:block}.project-link span{font-size:.72rem;color:var(--muted)}.project-link.active{background:var(--moss);color:white;padding-left:14px}.project-link.active span{color:#d9e2d6}.workspace{padding:clamp(30px,5vw,72px);min-width:0}.empty-state{max-width:950px}.empty-state .primary{margin-top:32px;width:260px}.project-head{display:flex;justify-content:space-between;border-bottom:1px solid var(--ink);padding-bottom:35px}.project-head h1{font-size:clamp(2.5rem,5vw,5rem);margin:12px 0;line-height:.95}.project-head p:last-child{color:var(--muted);margin:0}.desk-grid{display:grid;grid-template-columns:minmax(320px,1.1fr) minmax(360px,.9fr);gap:clamp(30px,5vw,75px);padding-top:38px}.section-title{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:22px}.section-title h2{font:600 italic 1.55rem 'Playfair Display',serif;margin:0}.section-title span{font-size:.72rem;color:var(--muted)}.note-card{border-top:1px solid var(--line);padding:18px 6px;display:grid;grid-template-columns:24px 1fr;gap:12px;cursor:pointer;transition:background .2s}.note-card:hover{background:rgba(255,255,255,.45)}.note-card input{accent-color:var(--clay);width:18px;height:18px}.note-card time{font-size:.7rem;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.note-card p{line-height:1.55;margin:8px 0}.status{font-size:.68rem;color:var(--clay)}.composer-panel{background:var(--white);padding:clamp(24px,3vw,40px);box-shadow:12px 12px 0 rgba(69,91,69,.11);align-self:start;position:sticky;top:110px}.type-toggle{display:grid;grid-template-columns:1fr 1fr;margin:22px 0}.type-toggle button{padding:11px;border:1px solid var(--line);background:transparent;cursor:pointer}.type-toggle button.active{background:var(--moss);color:white;border-color:var(--moss)}#compose{width:100%;margin-bottom:28px}.result-label{border-top:1px solid var(--line);padding-top:24px}.result-label textarea{line-height:1.55}.result-actions{display:flex;justify-content:flex-end;gap:10px}.dark-button{background:var(--ink);min-height:40px}.documents{margin-top:24px}.document-item{font-size:.78rem;border-top:1px solid var(--line);padding:12px 0;color:var(--muted);cursor:pointer}dialog{border:1px solid var(--ink);background:var(--white);padding:0;width:min(520px,calc(100vw - 32px));box-shadow:14px 14px 0 rgba(29,33,29,.2)}dialog::backdrop{background:rgba(29,33,29,.45)}dialog form{padding:35px;display:grid;gap:22px}dialog h2{font:600 italic 2rem 'Playfair Display',serif;margin:0}.dialog-actions{display:flex;justify-content:flex-end;gap:14px}#toast{position:fixed;right:24px;bottom:24px;background:var(--ink);color:white;padding:14px 18px;opacity:0;transform:translateY(20px);transition:.3s;z-index:30;pointer-events:none}#toast.show{opacity:1;transform:none}@keyframes pulse{50%{opacity:.25}}[hidden]{display:none!important}
@media(max-width:900px){.login-shell{grid-template-columns:1fr}.login-copy h1{font-size:4rem}.app-shell{grid-template:70px auto 1fr/1fr}.topbar{grid-row:1}.rail{grid-row:2;border-right:0;border-bottom:1px solid var(--line);min-height:0;padding:16px 20px}.rail>div{margin-bottom:10px}.rail nav{display:flex;gap:8px;overflow:auto}.project-link{min-width:180px;border:1px solid var(--line)}.workspace{grid-row:3;padding:28px 20px}.desk-grid{grid-template-columns:1fr}.composer-panel{position:static}.project-head{align-items:flex-start}.sync-state{margin-right:8px}.sync-state span:last-child{display:none}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
.account-name{font-size:.72rem;color:var(--muted);padding-right:12px;border-right:1px solid var(--line)}
