@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700&display=swap";*{box-sizing:border-box;margin:0;padding:0}:root{--bg:#f6f7f9;--border:#e5e7eb;--text:#1f2937;--muted:#7a8493;--muted-soft:#a5adba;--card:#fff;--shadow:0 16px 40px #1f29371a;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{background:var(--bg);color:var(--text);min-width:320px;overflow:hidden}body.is-dragging-card{cursor:grabbing;-webkit-user-select:none;user-select:none}button,input,textarea{font:inherit}button{color:inherit}.app{flex-direction:column;height:100vh;animation:.7s both app-settle;display:flex}.context-bar{z-index:20;border-bottom:1px solid var(--border);background:#fff;flex:0 0 64px;justify-content:space-between;align-items:center;height:64px;padding:0 32px;animation:.55s both context-settle;display:flex;position:relative}.logo{letter-spacing:-.02em;font-size:1.35rem;font-weight:700}.context{flex:1;align-items:center;gap:18px;min-width:0;margin-left:42px;display:flex}.up-button{color:var(--muted);cursor:pointer;background:0 0;border:none;font-size:18px}.breadcrumbs{align-items:center;gap:10px;min-width:0;font-size:.95rem;display:flex}.crumb{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.crumb-separator{color:var(--muted-soft)}.current{color:var(--text);font-weight:600}.actions{gap:10px;display:flex}.actions button{cursor:pointer;background:0 0;border:none;border-radius:10px;width:38px;height:38px;transition:background .18s,transform .18s}.actions button:hover{background:#eef2f7;transform:translateY(-1px)}.workspace{flex:1;min-height:0;padding:28px}.canvas{text-align:center;justify-content:center;align-items:center;height:100%;min-height:420px;display:flex;position:relative}.canvas--active{background:radial-gradient(circle at 1px 1px,#7a84932e 1px,#0000 0) 0 0/24px 24px,#ffffff9e;border:1px solid #e5e7ebd1;border-radius:24px;display:block;overflow:hidden;box-shadow:inset 0 1px #ffffffbf}.empty-state{max-width:520px;margin:0 auto;animation:.7s .18s both empty-state-settle;transform:translateY(24px)}.eyebrow{color:var(--muted);margin-bottom:14px;font-size:1rem;font-weight:600}.empty-state h1{letter-spacing:-.04em;margin-bottom:18px;font-size:2.35rem}.create-button,.action-create-button{color:var(--text);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.create-button{width:96px;height:96px;margin-top:-2px}.create-button:after{content:"";opacity:0;pointer-events:none;border:2px solid #1f293747;border-radius:999px;position:absolute;inset:22px;transform:scale(.82)}.create-button.is-breathing--strong:after{animation:1.45s cubic-bezier(.42,0,.25,1) both create-breath-strong}.create-button.is-breathing--soft:after{animation:1.45s cubic-bezier(.42,0,.25,1) both create-breath-soft}.plus-symbol{color:currentColor;flex:none;display:inline-block;position:relative}.plus-symbol--hero{width:64px;height:64px}.plus-symbol--small{width:18px;height:18px}.plus-stroke{background:currentColor;border-radius:999px;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.plus-symbol--hero .plus-stroke--vertical{width:2.5px;height:58px}.plus-symbol--hero .plus-stroke--horizontal{width:58px;height:2.5px}.plus-symbol--small .plus-stroke--vertical{width:2px;height:16px}.plus-symbol--small .plus-stroke--horizontal{width:16px;height:2px}.canvas-prompt{border:1px solid var(--border);color:var(--muted);cursor:pointer;background:#ffffffd1;border-radius:14px;align-items:center;gap:12px;padding:15px 18px;transition:color .18s,border-color .18s,transform .18s;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 10px 28px #1f29370f}.canvas-prompt:hover{color:var(--text);border-color:#cfd5dd;transform:translate(-50%,calc(-50% - 2px))}.pulse-card{background:var(--card);width:264px;min-height:160px;box-shadow:var(--shadow);text-align:left;touch-action:none;cursor:grab;border:1px solid #e5e7ebeb;border-radius:18px;padding:18px 18px 14px;transition:opacity .2s,box-shadow .2s,transform .2s;animation:.28s both card-arrive;position:absolute}.pulse-card:hover{box-shadow:0 20px 46px #1f293724}.pulse-card.is-complete{opacity:.58}.pulse-card.is-complete:after{content:"";pointer-events:none;background:#d75151;border-radius:999px;height:2px;position:absolute;top:50%;left:18px;right:18px;transform:rotate(-12deg)}.card-grip{color:var(--muted-soft);letter-spacing:2px;font-size:13px;position:absolute;top:8px;right:14px}.card-content{text-align:left;cursor:text;background:0 0;border:none;flex-direction:column;align-items:flex-start;gap:10px;width:100%;min-height:100px;padding:6px 24px 12px 0;display:flex}.card-content strong{font-size:1rem;line-height:1.35}.card-content span{color:var(--muted);white-space:pre-wrap;font-size:.9rem;line-height:1.5}.card-editor{flex-direction:column;gap:9px;padding-right:18px;display:flex}.card-editor input,.card-editor textarea{width:100%;color:var(--text);resize:none;background:0 0;border:none;outline:none}.card-editor input{font-weight:700}.card-editor textarea{color:var(--muted);font-size:.9rem;line-height:1.5}.card-actions{justify-content:flex-end;gap:6px;margin-top:4px;display:flex}.card-actions button{width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:9px;transition:background .16s,color .16s}.card-actions button:hover{color:var(--text);background:#f0f3f6}.dialog-backdrop{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1f293738;place-items:center;padding:24px;animation:.2s both backdrop-arrive;display:grid;position:fixed;inset:0}.dialog{background:#fffffff5;border:1px solid #ffffffb3;border-radius:22px;width:min(440px,100%);padding:30px;animation:.25s both dialog-arrive;box-shadow:0 28px 80px #1f293738}.dialog-eyebrow{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px;font-size:.82rem;font-weight:700}.dialog h2{letter-spacing:-.03em;margin-bottom:24px;font-size:1.55rem}.dialog input{border:1px solid var(--border);background:#fff;border-radius:13px;outline:none;width:100%;height:52px;padding:0 15px;transition:border-color .18s,box-shadow .18s}.dialog input:focus{border-color:#aab3bf;box-shadow:0 0 0 4px #7a84931c}.dialog-actions{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.text-button,.primary-button{cursor:pointer;border-radius:11px;height:40px;padding:0 16px}.text-button{color:var(--muted);background:0 0;border:none}.primary-button{color:#fff;background:#1f2937;border:1px solid #1f2937}.primary-button:disabled{opacity:.35;cursor:default}@keyframes app-settle{0%{opacity:0}to{opacity:1}}@keyframes context-settle{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes empty-state-settle{0%{opacity:0;transform:translateY(34px)}to{opacity:1;transform:translateY(24px)}}@keyframes card-arrive{0%{opacity:0;transform:scale(.96)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes backdrop-arrive{0%{opacity:0}to{opacity:1}}@keyframes dialog-arrive{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes create-breath-strong{0%{opacity:0;transform:scale(.82)}42%,58%{opacity:.62;transform:scale(1.27)}to{opacity:0;transform:scale(.92)}}@keyframes create-breath-soft{0%{opacity:0;transform:scale(.82)}42%,58%{opacity:.46;transform:scale(1.24)}to{opacity:0;transform:scale(.92)}}@media (width<=720px){.context-bar{padding:0 16px}.context{margin-left:18px}.actions{gap:2px}.actions button:nth-child(-n+2){display:none}.workspace{padding:14px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
