:root{color-scheme:light;--ink:#17201d;--muted:#6e7773;--line:#dfe5e1;--paper:#f7f8f5;--panel:#ffffff;--accent:#155f45;--accent-hover:#0e4935;--danger:#9b3c31}*{box-sizing:border-box}body,html{background:var(--paper)}body{margin:0;color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{border:0;border-radius:9px;padding:10px 15px;color:white;background:var(--accent);cursor:pointer;font-weight:650}button:hover{background:var(--accent-hover)}button:disabled{opacity:.55;cursor:not-allowed}button:disabled:hover{background:var(--accent)}.button-secondary{color:var(--ink);background:transparent;border:1px solid var(--line)}.button-secondary:hover{background:#eef2ef}.danger{color:var(--danger)}.topbar{height:62px;padding:0 max(24px,calc((100vw - 1080px) / 2));display:flex;align-items:center;justify-content:space-between;background:rgba(247,248,245,.92);border-bottom:1px solid var(--line)}.brand{font-weight:760;letter-spacing:-.02em}.topnav{display:flex;align-items:center;gap:18px}.topnav a{color:var(--muted);font-size:14px;font-weight:650}.eyebrow,.private-mark{color:var(--muted);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.shell{max-width:1080px;margin:0 auto;padding:64px 24px 100px}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:28px}h1{margin:6px 0;font-size:clamp(36px,6vw,64px);letter-spacing:-.055em;line-height:1}h2{letter-spacing:-.025em}.lede,.muted{color:var(--muted)}.create-row{display:flex;gap:10px;margin:24px 0}input,textarea{width:100%;border:1px solid var(--line);border-radius:9px;padding:11px 13px;color:var(--ink);background:var(--panel)}.create-row input{max-width:480px}.project-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:14px;gap:14px}.collaborators,.editor,.empty,.login-panel,.markdown,.project-card{border:1px solid var(--line);border-radius:14px;background:var(--panel)}.project-card{padding:22px;min-height:170px;display:flex;flex-direction:column;justify-content:space-between}.project-card h2{margin:0 0 8px;font-size:24px}.project-card p{color:var(--muted);font-size:13px}.project-card button{align-self:flex-start}.empty{padding:28px}.auth-screen{display:flex;justify-content:center;padding:32px 0 64px}.login-panel{max-width:400px;width:100%;padding:36px;box-shadow:0 1px 2px rgba(20,40,30,.04),0 16px 40px rgba(20,40,30,.07)}.login-panel h2{margin:10px 0 6px;font-size:28px}.login-sub{margin:0 0 24px;font-size:14px;line-height:1.5}.login-panel form{display:grid;grid-gap:12px;gap:12px}.password-field{position:relative}.password-field input{width:100%;padding-right:44px}.password-toggle{position:absolute;right:5px;top:50%;transform:translateY(-50%);display:flex;align-items:center;padding:7px;background:transparent;color:var(--muted)}.password-toggle:hover{background:transparent;color:var(--ink)}.login-submit{width:100%;padding:12px;margin-top:4px}.login-link{display:block;margin:16px auto 0;padding:4px;background:transparent;color:var(--muted);font-size:13px;font-weight:600}.login-link:hover{background:transparent;color:var(--ink)}.login-message{margin:18px 0 0;padding:11px 13px;font-size:13px;line-height:1.5;color:var(--ink);background:#eef3f0;border:1px solid var(--line);border-radius:9px}.document-heading{align-items:center}.markdown{min-height:460px;padding:34px;line-height:1.72;overflow-wrap:anywhere}.markdown h1{font-size:38px}.markdown pre{padding:16px;overflow:auto;background:#eff2ef;border-radius:8px}.editor{padding:16px}.editor textarea{min-height:520px;resize:vertical;border:0;border-bottom:1px solid var(--line);border-radius:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;line-height:1.55}.actions,.editor input{margin-top:14px}.actions{display:flex;gap:10px}.collaborators{margin-top:22px;padding:24px}.collaborators h2{margin-top:0}.member-list{list-style:none;padding:0;margin:20px 0 0}.member-list li{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 0;border-top:1px solid var(--line)}.member-list small{display:block;margin-top:3px;color:var(--muted)}.member-actions{display:flex;gap:8px}.error{padding:12px 14px;color:#7c2e26;background:#fbecea;border:1px solid #efd0cb;border-radius:9px}@media (max-width:650px){.shell{padding-top:36px}.create-row,.page-heading{align-items:stretch;flex-direction:column}.create-row input{max-width:none}}