:root{font-family:SF Pro Display,SF Pro Text,ui-sans-serif,system-ui,sans-serif;color:#1e2641;background:radial-gradient(circle at top left,rgba(119,147,242,.22),transparent 28%),radial-gradient(circle at top right,rgba(147,111,241,.18),transparent 24%),linear-gradient(180deg,#fbf8f2,#f4f6f4 44%,#eef4f7);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--page-top: #fbf8f2;--page-mid: #f4f6f4;--page-bottom: #eef4f7;--brand-blue: #6998f2;--brand-violet: #8a6bf0;--brand-deep: #3d4f9d;--brand-rose: #dc537a;--mint: #4ba469;--paper: rgba(255, 255, 255, .76);--paper-strong: rgba(255, 255, 255, .92);--paper-border: rgba(115, 129, 178, .15);--text-primary: rgba(18, 24, 44, .88);--text-secondary: rgba(18, 24, 44, .62);--text-muted: rgba(18, 24, 44, .46);--shadow-soft: 0 18px 42px rgba(46, 53, 90, .12);--shadow-strong: 0 24px 60px rgba(46, 53, 90, .16)}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;color:var(--text-primary)}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{border:0;background:transparent;cursor:pointer}pre{margin:0;font-family:SF Mono,ui-monospace,monospace;font-size:.82rem;white-space:pre-wrap;word-break:break-word}.site-shell{min-height:100vh;background:radial-gradient(circle at top left,rgba(119,147,242,.22),transparent 28%),radial-gradient(circle at top right,rgba(147,111,241,.18),transparent 24%),linear-gradient(180deg,var(--page-top) 0%,var(--page-mid) 44%,var(--page-bottom) 100%)}.site-shell--app{padding:20px}.boot-screen{min-height:100vh;display:grid;place-items:center;font-size:1.1rem;color:var(--text-secondary)}.marketing-header,.app-header{display:flex;align-items:center;justify-content:space-between;gap:24px}.marketing-header{max-width:1240px;margin:0 auto;padding:24px 32px 0}.brand-block{display:inline-flex;align-items:center;gap:14px}.brand-mark{width:46px;height:46px;border-radius:16px;display:grid;place-items:center;color:#fff;font-weight:700;background:linear-gradient(135deg,var(--brand-violet),var(--brand-blue));box-shadow:0 14px 28px #6c63db47}.brand-block strong,.brand-block span{display:block}.brand-block span{color:var(--text-secondary);font-size:.93rem}.marketing-nav,.top-nav,.marketing-actions,.app-header__actions,.auth-links,.landing-actions,.download-actions,.composer-actions,.weekday-row,.tool-grid{display:flex;align-items:center;gap:12px}.marketing-nav button,.marketing-nav a,.auth-links button,.site-footer__links button,.site-footer__links a,.text-link{color:var(--text-secondary)}.top-nav{padding:8px;border-radius:999px;background:#ffffff94;border:1px solid rgba(115,129,178,.12);backdrop-filter:blur(14px)}.top-nav__item{padding:.76rem 1.05rem;border-radius:999px;color:var(--text-secondary)}.top-nav__item.is-active{background:linear-gradient(135deg,#8a6bf0f5,#6998f2f5);color:#fff;box-shadow:0 12px 26px #6c63db38}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:.9rem 1.2rem;border-radius:999px;transition:transform .16s ease,opacity .16s ease,background-color .16s ease}.button:hover,.tool-button:hover,.thread-row:hover,.task-row:hover,.segment:hover,.weekday-pill:hover{transform:translateY(-1px)}.button--primary{color:#fff;background:linear-gradient(135deg,var(--brand-violet),var(--brand-blue));box-shadow:0 16px 30px #6c63db3d}.button--secondary{color:#fff;background:linear-gradient(135deg,#4d9258,#6caf65);box-shadow:0 14px 28px #478a5633}.button--soft{background:#ffffffa8;color:var(--text-primary);border:1px solid rgba(115,129,178,.12)}.button--ghost{background:#ffffff47;color:var(--text-primary);border:1px solid rgba(115,129,178,.14)}.button--full{width:100%}.button--large{padding:1rem 1.35rem}.eyebrow{display:inline-block;letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;color:#ffffffc2}.eyebrow--dark{color:var(--text-muted)}.landing{max-width:1240px;margin:0 auto;padding:32px 32px 56px}.landing-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:32px;align-items:stretch;padding:38px}.landing-hero__copy,.product-preview,.benefit-card,.flow-step,.download-panel,.auth-panel,.panel,.sidebar-card,.hero-panel,.floating-card,.entry-card,.run-card{border:1px solid var(--paper-border);box-shadow:var(--shadow-soft);border-radius:28px;background:var(--paper);backdrop-filter:blur(20px)}.landing-hero__copy{padding:34px;display:flex;flex-direction:column;justify-content:center;gap:18px}.landing-hero__copy h1,.hero-panel h1,.section-heading h2,.auth-panel h1{margin:0;font-size:clamp(2.2rem,4vw,4.5rem);line-height:.98;letter-spacing:-.04em}.landing-hero__copy p,.hero-panel p,.benefit-card p,.flow-step p,.download-panel p,.auth-panel__intro p{margin:0;line-height:1.62;color:var(--text-secondary)}.product-preview{padding:24px;display:grid;gap:18px;background:linear-gradient(180deg,#ffffffbd,#f5f8ffe6)}.preview-card{border-radius:24px;padding:22px;box-shadow:0 16px 30px #28305214}.preview-card--hero{min-height:220px;color:#fff;background:linear-gradient(135deg,#7764eef5,#598fedeb)}.preview-card--hero span,.preview-card--hero p{color:#ffffffd6}.preview-card--hero h3,.preview-card strong,.hero-panel h1,.panel h2,.panel h3,.sidebar-card h2,.sidebar-card h3,.download-panel h2,.flow-step h3,.benefit-card h3,.auth-panel h1{margin:0 0 10px}.preview-grid,.benefit-grid,.flow-grid,.dashboard-grid,.journal-layout,.tasks-layout,.ai-layout{display:grid;gap:22px}.preview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.preview-card--journal{background:linear-gradient(180deg,#faedbbf5,#f9e2a6d1)}.preview-card--tasks{background:linear-gradient(180deg,#e2f7a8f5,#c9ec9de6)}.preview-card--ai{color:#fff;background:linear-gradient(180deg,#dc537aeb,#9450cee0)}.preview-card--ai p{color:#ffffffd1}.benefit-section,.flow-section,.download-section{padding:56px 0 0}.section-heading{max-width:860px;margin-bottom:24px}.benefit-grid,.flow-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.benefit-card,.flow-step{padding:24px}.flow-step span{display:inline-grid;place-items:center;width:34px;height:34px;margin-bottom:16px;border-radius:999px;color:#fff;background:linear-gradient(135deg,var(--brand-violet),var(--brand-blue))}.download-panel{padding:30px;display:flex;align-items:center;justify-content:space-between;gap:24px}.site-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:48px 0 0;color:var(--text-secondary)}.site-footer__links{display:flex;align-items:center;gap:18px}.auth-shell{min-height:calc(100vh - 86px);display:grid;place-items:center;padding:42px 24px 56px}.auth-panel{width:min(1080px,100%);padding:28px;display:grid;grid-template-columns:1fr 420px;gap:28px}.auth-panel__intro{padding:18px;display:flex;flex-direction:column;justify-content:center;gap:18px}.auth-form{padding:24px;border-radius:26px;background:#ffffffe6;border:1px solid rgba(115,129,178,.12);display:flex;flex-direction:column;gap:14px}.field{width:100%;border-radius:18px;border:1px solid rgba(115,129,178,.18);background:#ffffffd6;color:var(--text-primary);padding:.95rem 1rem;outline:none}.field:focus{border-color:#7979ec80;box-shadow:0 0 0 4px #7979ec1f}.field--textarea{min-height:148px;resize:vertical}.field--small{min-height:108px}.app-layout{display:flex;flex-direction:column;gap:20px;min-height:calc(100vh - 40px)}.app-header{padding:16px 18px;border-radius:28px;background:#ffffffa8;border:1px solid rgba(115,129,178,.14);box-shadow:var(--shadow-soft);backdrop-filter:blur(18px)}.workspace-grid{display:grid;grid-template-columns:320px minmax(0,1fr);gap:20px;min-height:0}.workspace-sidebar,.side-stack,.content-stack{display:flex;flex-direction:column;gap:18px}.sidebar-card,.panel,.hero-panel{padding:22px}.sidebar-card--brand{color:#fff;background:linear-gradient(135deg,#6a68f3eb,#5891efe0)}.sidebar-card--brand p,.sidebar-card--brand .eyebrow{color:#ffffffd1}.stat-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}.stat-row strong,.glass-stat strong{display:block;font-size:1.5rem}.stat-row span,.glass-stat span,.muted-text,.task-row__body span,.thread-row span,.banner,.user-chip,.entry-card small{color:var(--text-secondary)}.section-head{display:flex;align-items:start;justify-content:space-between;gap:16px;margin-bottom:18px}.thread-list,.task-list,.run-list,.card-list,.entry-timeline{display:flex;flex-direction:column;gap:12px}.thread-row,.task-row,.run-card,.floating-card,.entry-card,.tool-button,.segment,.weekday-pill{border-radius:20px}.thread-row,.task-row,.segment,.weekday-pill{text-align:left;border:1px solid rgba(115,129,178,.12);background:#ffffffb8}.thread-row{padding:14px;display:flex;flex-direction:column;gap:6px}.thread-row.is-active{background:linear-gradient(135deg,#8a6bf024,#6998f224);border-color:#7979ec52}.hero-panel{display:grid;grid-template-columns:1.2fr .8fr;gap:18px;color:#fff;background:linear-gradient(135deg,#6a68f3eb,#5891efe0);box-shadow:var(--shadow-strong)}.hero-panel p,.hero-panel .eyebrow{color:#ffffffd1}.hero-panel__stats{display:grid;gap:12px}.glass-stat{padding:18px;border-radius:22px;background:#ffffff24;border:1px solid rgba(255,255,255,.18)}.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.floating-card{padding:18px}.floating-card--thread{background:linear-gradient(180deg,#ffffffeb,#f0f5ffeb)}.journal-layout{grid-template-columns:minmax(0,1.35fr) 340px}.tasks-layout,.ai-layout{grid-template-columns:minmax(0,1.35fr) 360px}.panel--wide{min-width:0}.entry-card{padding:18px;border:1px solid rgba(115,129,178,.12)}.entry-card--violet{background:linear-gradient(180deg,#f6f2fff5,#efecfef5)}.entry-card--sky{background:linear-gradient(180deg,#f0f7fff5,#e8f1fff5)}.entry-card--mint{background:linear-gradient(180deg,#eef9edf5,#e4f4e4f5)}.entry-card--peach{background:linear-gradient(180deg,#fff3e9f5,#ffede0f5)}.entry-card__meta,.run-card__head,.task-board-row__meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;color:var(--text-muted);font-size:.9rem}.composer,.segmented{display:flex;flex-direction:column;gap:12px}.segmented{flex-direction:row}.segment,.weekday-pill{padding:.8rem 1rem;color:var(--text-secondary)}.segment.is-active,.weekday-pill.is-active{color:#fff;background:linear-gradient(135deg,var(--brand-violet),var(--brand-blue));border-color:transparent}.tool-grid{flex-wrap:wrap}.tool-grid--hero{margin-bottom:16px}.tool-button{padding:1rem 1.1rem;color:#fff;background:linear-gradient(135deg,#dc537aeb,#9450cee0);box-shadow:0 14px 28px #9450ce29}.tool-button--large{min-width:200px}.task-row{width:100%;padding:14px;display:flex;align-items:center;gap:14px}.task-row__check{width:26px;height:26px;border-radius:999px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,var(--mint),#76c36a);flex-shrink:0}.task-row__body{display:flex;flex-direction:column;gap:4px}.task-list--full{gap:14px}.task-board-row{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:14px;align-items:center}.pill{display:inline-flex;align-items:center;justify-content:center;padding:.4rem .8rem;border-radius:999px;background:#6998f21f;color:var(--brand-deep);font-size:.84rem}.pill--done{background:#4ba4691f;color:#2c7c43}.pill--failed{background:#dc537a1f;color:#b33f63}.pill--processing,.pill--pending{background:#8a6bf01f;color:#6d56cb}.run-card{padding:18px}.run-card--full{background:#ffffffd6}.empty-panel,.banner{padding:16px 18px;border-radius:20px;border:1px dashed rgba(115,129,178,.22);background:#ffffff8a;color:var(--text-secondary)}.empty-panel--small{min-height:auto}.banner--error{color:#a33a57;border-style:solid;background:#ffeff3e6}.user-chip{padding:.7rem .95rem;border-radius:999px;background:#ffffff94;border:1px solid rgba(115,129,178,.12)}.toast{position:fixed;right:20px;bottom:20px;padding:.9rem 1.1rem;border-radius:18px;color:#fff;background:#1e2641eb;box-shadow:0 20px 40px #12182c3d;z-index:20}@media(max-width:1180px){.landing-hero,.auth-panel,.workspace-grid,.journal-layout,.tasks-layout,.ai-layout,.dashboard-grid,.benefit-grid,.flow-grid,.preview-grid,.download-panel,.hero-panel{grid-template-columns:1fr}.download-panel,.marketing-header,.app-header,.site-footer{flex-direction:column;align-items:stretch}.marketing-nav,.marketing-actions,.top-nav,.app-header__actions{flex-wrap:wrap}}@media(max-width:760px){.site-shell--app{padding:12px}.landing,.marketing-header{padding-left:16px;padding-right:16px}.landing-hero,.auth-panel,.panel,.sidebar-card,.hero-panel{padding:18px}.landing-hero__copy h1,.hero-panel h1,.section-heading h2,.auth-panel h1{font-size:2rem}.task-board-row{grid-template-columns:1fr}}
