@charset "UTF-8";:root{--canvas: #eceade;--surface: #faf9f5;--surface-raised: #fffefb;--surface-card: #ffffff;--inpu-login: #241F31;--border: #ece8dd;--border-strong: #e2ded2;--border-button: #ddd8ca;--ink: #1a1723;--muted: #6f6a7c;--muted-2: #8a8494;--accent: #4338ca;--active-fg: #0e7a3d;--active-bg: #e2f5e8;--draft-fg: #8a6d1f;--draft-bg: #faf0d4;--rainbow: linear-gradient(90deg, #ff4b5c, #ff8a3d, #ffd53d, #57d65a, #32b4ff, #7d78ff, #d15cff);--track: #efece3;--font-display: "Bricolage Grotesque", sans-serif;--font-body: "Instrument Sans", sans-serif;--font-mono: "IBM Plex Mono", monospace;--radius-card: 20px;--radius-frame: 22px;--shadow-card: 0 1px 2px rgba(26, 23, 35, .05);--shadow-card-hover: 0 10px 30px rgba(26, 23, 35, .1);--anchor-glow: color-mix(in srgb, var(--accent) 12%, transparent)}html,body{margin:0;padding:0;background:var(--canvas);touch-action:manipulation}body{font-family:var(--font-body);color:var(--ink);-webkit-font-smoothing:antialiased}a{color:var(--accent);text-decoration:none}a:hover{color:var(--ink)}h1,h2,h3{font-family:var(--font-display);margin:0}button{font-family:var(--font-body);cursor:pointer}input,select{font-family:var(--font-body)}@media(max-width:900px){input,select,textarea{font-size:16px!important}}.btn{height:44px;padding:0 22px;border-radius:999px;border:none;font-size:15px;font-weight:600}.rainbow-a{background:var(--rainbow);-webkit-background-clip:text;background-clip:text;color:transparent}.actions,.meta-row,.btn-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px}a.btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.btn:disabled{opacity:.4;cursor:not-allowed}.btn-dark{background:var(--ink);color:#fff}.btn-dark:hover:not(:disabled){background:#332e42}.btn-outline{background:var(--surface-card);color:var(--ink);border:1px solid var(--border-button)}.btn-outline:hover:not(:disabled){background:#f5f2ea}.btn-white{background:var(--surface-card);color:var(--ink);display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.btn-white:hover:not(:disabled){background:#fff}a.btn-white,a.btn-white:hover{color:var(--ink)}a.btn-dark:hover{color:#fff}a.btn-outline:hover{color:var(--ink)}.switch{display:inline-flex;border:1px solid var(--border-button);border-radius:999px;max-width:100%;overflow-x:auto;scrollbar-width:none}.switch::-webkit-scrollbar{display:none}.switch button{border:none;background:transparent;padding:8px 14px;font:inherit;font-size:14px;font-weight:600;color:var(--muted);cursor:pointer;white-space:nowrap;flex:none}.switch button.active{background:var(--ink);color:#fff}@media(max-width:560px){.switch button{padding:8px 12px;font-size:13px}}.card{background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-card);padding:24px;box-shadow:var(--shadow-card)}.pill{font-size:12px;font-weight:700;letter-spacing:.5px;padding:5px 12px;border-radius:999px}.pill-active{color:var(--active-fg);background:var(--active-bg)}.pill-draft{color:var(--draft-fg);background:var(--draft-bg)}.pill-ended{color:var(--muted);background:var(--track)}.mono{font-family:var(--font-mono)}@keyframes trot{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}.anchored{animation:anchor-glow 2s ease-out}@keyframes anchor-glow{0%,75%{background-image:linear-gradient(var(--anchor-glow),var(--anchor-glow))}to{background-image:linear-gradient(transparent,transparent)}}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
