@font-face{font-family:Geist Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/geist-sans-latin-400-normal-gapTbOY8.woff2) format("woff2"),url(/assets/geist-sans-latin-400-normal-BOaIZNA2.woff) format("woff")}@font-face{font-family:Geist Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/geist-sans-latin-500-normal-uokXdC-Q.woff2) format("woff2"),url(/assets/geist-sans-latin-500-normal-CN2lyvyL.woff) format("woff")}@font-face{font-family:Geist Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/geist-sans-latin-600-normal-DFOURf8L.woff2) format("woff2"),url(/assets/geist-sans-latin-600-normal-CA1yjETN.woff) format("woff")}@font-face{font-family:Geist Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/geist-sans-latin-800-normal-EH2RlpXL.woff2) format("woff2"),url(/assets/geist-sans-latin-800-normal-XNjooQKs.woff) format("woff")}:root{--bg: #1a1a1f;--bg-elevated: #23233a;--bg-surface: #161625;--panel: #1f1f26;--text: #e9e9ef;--text-secondary: #b8b8c8;--muted: #a0a0b8;--purple-light: #a855f7;--purple-dark: #7c3aed;--purple-glow: rgba(124, 58, 237, .4);--border-subtle: #2a2a3a;--border-focus: #3a3a4a;--border-divider: #1e1e27;--accent: #ff5fa2;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--text-xs: 12px;--text-sm: 14px;--text-base: 16px;--text-lg: 20px;--text-xl: 24px}:root.theme-light{--bg: #f6f7fb;--bg-elevated: #ffffff;--bg-surface: #ffffff;--panel: #e6e8f2;--text: #1a1c2c;--text-secondary: #4b5563;--muted: #6b7280;--purple-light: #7c3aed;--purple-dark: #5b21b6;--purple-glow: rgba(92, 21, 182, .25);--border-subtle: #d6dae8;--border-focus: #c2c7da;--border-divider: #e4e6f2;--accent: #d946ef}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:Geist Sans,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif;font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body.theme-light{background:var(--bg);color:var(--text)}.app-shell{display:flex;height:100%;width:100%}.trip-sidebar{width:275px;background:var(--bg-surface);border-right:1px solid #1e1e27;transition:width .2s ease;display:flex;flex-direction:column}.trip-sidebar.collapsed{width:76px}.trip-sidebar-inner{display:flex;flex-direction:column;gap:12px;padding:16px 14px;height:100%}.trip-sidebar-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.trip-sidebar-header h3{margin:0;font-size:15px;font-weight:600;color:var(--text-secondary)}.trip-sidebar-header-actions{display:flex;gap:6px}.trip-sidebar-btn{border:1px solid var(--border-subtle);border-radius:8px;background:transparent;color:var(--text);padding:6px 10px;cursor:pointer;font-size:12px;transition:all .2s ease}.trip-sidebar-btn.primary{background:linear-gradient(135deg,var(--purple-dark),var(--purple-light));border-color:transparent;color:#fff;font-weight:600;width:100%}.trip-sidebar-btn.subtle{font-size:11px;padding:4px 8px}.trip-sidebar-btn:disabled{opacity:.4;cursor:not-allowed}.trip-sidebar-list{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:8px;padding-bottom:8px}.trip-sidebar-empty{font-size:12px;color:var(--muted);line-height:1.4}.trip-entry{display:flex;align-items:center;background:var(--bg);border:1px solid var(--border-subtle);border-radius:12px;overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease}.trip-entry.active{border-color:var(--purple-light);box-shadow:0 6px 18px #7c3aed40}.trip-entry.pending{border-style:dashed;opacity:.8}.trip-entry-main{flex:1;display:flex;align-items:center;gap:10px;padding:8px 10px;background:transparent;border:none;color:inherit;text-align:left;cursor:pointer}.trip-entry-avatar{width:32px;height:32px;border-radius:8px;background:linear-gradient(135deg,var(--purple-dark),var(--purple-light));color:#fff;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;flex-shrink:0}.trip-entry-body{display:flex;flex-direction:column;gap:2px;overflow:hidden}.trip-entry-collapsed-label{font-size:11px;font-weight:600;color:var(--text);text-align:center;width:100%}.trip-entry-title{font-size:13px;font-weight:600;color:var(--text)}.trip-entry-title.editing input{width:100%;font-size:13px;font-weight:600;color:var(--text);background:#11111a;border:1px solid #2a2a3a;border-radius:6px;padding:4px 6px}.trip-entry-meta{font-size:11px;color:var(--muted)}.trip-entry-delete{border:none;background:transparent;color:var(--muted);cursor:pointer;padding:0 8px;font-size:16px;line-height:1}.trip-entry-delete:hover{color:#ff6b6b}.trip-entry.compact .trip-entry-body{display:none}.trip-entry.compact .trip-entry-avatar{margin-right:0}.trip-sidebar.collapsed .trip-sidebar-inner{align-items:center;padding:16px 8px}.trip-sidebar.collapsed .trip-sidebar-header{justify-content:center}.trip-sidebar.collapsed .trip-sidebar-btn.primary{width:auto;min-width:48px}.trip-sidebar.collapsed .trip-entry{flex-direction:column}.trip-sidebar.collapsed .trip-entry-main{justify-content:center}.app{flex:1;display:grid;grid-template-columns:minmax(360px,45%) minmax(360px,55%);grid-template-rows:56px 1fr auto;grid-template-areas:"sidebar header" "sidebar canvas" "sidebar timeline";height:100%}.header{grid-area:header;display:flex;align-items:center;gap:12px;padding:0 16px;border-bottom:1px solid #1e1e27;z-index:100;min-height:56px;overflow:visible}.sidebar{grid-area:sidebar;background:var(--panel);border-right:1px solid #1e1e27;padding:12px;overflow:hidden}.canvas{grid-area:canvas;position:relative}.timeline{grid-area:timeline;border-top:1px solid #1e1e27;background:#0f0f16;align-self:end}.btn{background:#1a1a24;color:var(--text);border:1px solid #2a2a3a;padding:8px 12px;border-radius:8px;cursor:pointer}.btn:hover{border-color:var(--accent);color:#fff}.btn.primary{background:linear-gradient(135deg,var(--purple-dark),var(--purple-light));border:none;color:#fff;box-shadow:0 10px 30px #6366f14d}.btn.primary:hover{opacity:.9}.btn.subtle{background:#94a3b81a;border:1px solid rgba(148,163,184,.3);color:var(--text)}.btn.subtle:hover{border-color:var(--accent);color:#fff}.ticker{padding:8px 12px;border-radius:8px;background:#151521;margin:6px 0}.neon{color:var(--accent);text-shadow:0 0 6px rgba(255,95,162,.6)}.slider{width:100%}.small{color:var(--muted);font-size:12px}.row{display:flex;align-items:center;justify-content:space-between;gap:12px}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes placeholderPulse{0%,to{opacity:.6}50%{opacity:1}}@keyframes dayCardExpand{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}@keyframes checkmark{0%{transform:scale(0) rotate(0)}50%{transform:scale(1.2) rotate(10deg)}to{transform:scale(1) rotate(0)}}.sidebar input::placeholder{animation:placeholderPulse 3s ease-in-out infinite;transition:opacity .5s ease-in-out}.message-container{max-width:62%;margin:0 auto;padding:var(--space-4) 0}.checklist-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);margin:var(--space-2) 0;border-radius:8px;background:var(--bg-surface);border:1px solid var(--border-subtle);transition:all .2s ease}.checklist-item:hover{border-color:var(--purple-light);background:var(--bg-elevated)}.checklist-item input[type=checkbox]{appearance:none;-webkit-appearance:none;-moz-appearance:none;width:20px;height:20px;margin:0;border:2px solid var(--border-subtle);border-radius:4px;background:var(--bg-surface);cursor:pointer;position:relative;flex-shrink:0;transition:all .2s ease}.checklist-item input[type=checkbox]:hover{border-color:var(--purple);background:var(--bg-elevated)}.checklist-item input[type=checkbox]:checked{background:linear-gradient(135deg,#7c3aed,#a855f7);border-color:#a855f7}.checklist-item input[type=checkbox]:checked:after{content:"";position:absolute;left:6px;top:2px;width:4px;height:9px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.checklist-item.checked .checklist-text{opacity:.65;text-decoration:line-through}.checklist-text{flex:1;line-height:1.5;font-size:var(--text-sm)}.btn-icon{padding:var(--space-2) var(--space-3);background:var(--bg-surface);border:1px solid var(--border-subtle);color:var(--text);border-radius:8px;cursor:pointer;box-shadow:0 2px 8px #0000004d;display:flex;align-items:center;justify-content:center;gap:6px;width:36px;height:36px;transition:all .2s ease}.btn-icon:hover{border-color:var(--purple-light);background:var(--bg-elevated)}.modal-backdrop{position:fixed;inset:0;background:#05050cbf;backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;z-index:4000;padding:24px}.modal-panel{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:18px;width:min(540px,100%);box-shadow:0 25px 70px #00000080;color:var(--text)}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid var(--border-subtle)}.modal-body{padding:20px}.share-link-card{border:1px dashed var(--border-subtle);border-radius:12px;padding:14px;background:var(--bg)}.share-viewer{min-height:100vh;background:radial-gradient(circle at top,rgba(124,58,237,.18),transparent 55%),#0b0b12;color:var(--text);padding:40px 20px 60px;max-width:760px;margin:0 auto}.share-viewer header{text-align:center;margin-bottom:32px}.share-viewer-content{background:#11111af2;border:1px solid rgba(168,85,247,.25);border-radius:18px;padding:24px;max-height:70vh;overflow-y:auto;box-shadow:inset 0 0 35px #00000059}.text-gradient-purple{background:linear-gradient(135deg,var(--purple-dark) 0%,var(--purple-light) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.auth-modal-overlay{position:fixed;inset:0;background:#000000d9;backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:9999;animation:fadeIn .3s ease}.auth-modal{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:16px;padding:40px;width:90%;max-width:420px;box-shadow:0 20px 60px #00000080,0 0 0 1px #a855f71a;animation:fadeIn .4s ease}.auth-modal.auth-modal-card{background:#0c0c14d9;border:1px solid rgba(255,255,255,.08);backdrop-filter:blur(10px);width:min(420px,100%);max-width:420px;box-shadow:0 10px 30px #0c0c1499}.auth-modal-header{text-align:center;margin-bottom:32px}.auth-modal-title{font-size:32px;font-weight:800;margin:0 0 8px;background:linear-gradient(135deg,var(--purple-dark) 0%,var(--purple-light) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.auth-modal-subtitle{color:var(--text-secondary);font-size:14px;margin:0;font-weight:400}.auth-tabs{display:flex;gap:8px;background:var(--bg-surface);border-radius:10px;padding:4px;margin-bottom:24px}.auth-tab{flex:1;padding:10px 16px;background:transparent;border:none;border-radius:8px;color:var(--text-secondary);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;font-family:inherit}.auth-tab:hover:not(:disabled){color:var(--text);background:#a855f71a}.auth-tab.active{background:linear-gradient(135deg,var(--purple-dark) 0%,var(--purple-light) 100%);color:#fff;box-shadow:0 2px 8px var(--purple-glow)}.auth-tab:disabled{opacity:.5;cursor:not-allowed}.auth-form{display:flex;flex-direction:column;gap:16px}.auth-form-group{display:flex;flex-direction:column;gap:8px}.auth-label{color:var(--text);font-size:14px;font-weight:500}.auth-input{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:8px;padding:12px 16px;color:var(--text);font-size:14px;font-family:inherit;transition:all .2s ease}.auth-input:focus{outline:none;border-color:var(--purple-light);box-shadow:0 0 0 3px #a855f71a}.auth-input:disabled{opacity:.6;cursor:not-allowed}.auth-input::placeholder{color:var(--muted)}.auth-error{background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;padding:12px 16px;color:#fca5a5;font-size:14px;animation:fadeIn .3s ease}.auth-submit{background:linear-gradient(135deg,var(--purple-dark) 0%,var(--purple-light) 100%);border:none;border-radius:8px;padding:14px 24px;color:#fff;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s ease;font-family:inherit;margin-top:8px;box-shadow:0 2px 12px var(--purple-glow)}.auth-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 16px var(--purple-glow)}.auth-submit:active:not(:disabled){transform:translateY(0)}.auth-submit:disabled{opacity:.6;cursor:not-allowed;transform:none}.auth-footer-text{text-align:center;color:var(--muted);font-size:12px;margin-top:16px;line-height:1.5}.auth-loading-overlay{position:fixed;inset:0;background:var(--bg);display:flex;align-items:center;justify-content:center;z-index:9999}.auth-loading-container{text-align:center}.auth-loading-title{font-size:32px;font-weight:800;margin:0 0 24px;background:linear-gradient(135deg,var(--purple-dark) 0%,var(--purple-light) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.auth-loading-spinner{width:40px;height:40px;border:3px solid var(--border-subtle);border-top-color:var(--purple-light);border-radius:50%;animation:spin .8s linear infinite;margin:0 auto 16px}.auth-loading-text{color:var(--text-secondary);font-size:14px;margin:0}@keyframes spin{to{transform:rotate(360deg)}}.markdown-table-container{overflow-x:auto;overflow-y:visible;margin:var(--space-4) 0;border-radius:8px;border:1px solid var(--border-subtle);background:var(--bg-surface)}.markdown-table{width:100%;border-collapse:collapse;font-size:var(--text-sm);color:var(--text)}.markdown-table-head{background:var(--bg-elevated);border-bottom:2px solid var(--purple-dark)}.markdown-table-header{padding:var(--space-3) var(--space-4);text-align:left;font-weight:600;color:var(--purple-light);border-bottom:1px solid var(--border-subtle);white-space:nowrap}.markdown-table-body{background:var(--bg-surface)}.markdown-table-row{border-bottom:1px solid var(--border-divider);transition:background-color .2s ease}.markdown-table-row:hover{background:var(--bg-elevated)}.markdown-table-row:last-child{border-bottom:none}.markdown-table-cell{padding:var(--space-3) var(--space-4);color:var(--text-secondary);border-right:1px solid var(--border-divider)}.markdown-table-cell:last-child{border-right:none}@media (max-width: 768px){.markdown-table-container{margin:var(--space-3) 0}.markdown-table{font-size:var(--text-xs)}.markdown-table-header,.markdown-table-cell{padding:var(--space-2) var(--space-3)}@media (max-width: 480px){.markdown-table-header,.markdown-table-cell{white-space:normal;word-break:break-word}}}@media (max-width: 1024px){.app{grid-template-columns:minmax(300px,50%) minmax(320px,50%)}.message-container{max-width:80%}}@media (max-width: 768px){.app{grid-template-columns:1fr;grid-template-rows:56px auto 1fr auto;grid-template-areas:"header" "sidebar" "canvas" "timeline"}.app.sidebar-collapsed{grid-template-columns:1fr;grid-template-rows:56px 60px 1fr auto}.sidebar{max-height:40vh;overflow-y:auto;border-right:none;border-bottom:1px solid #1e1e27}.message-container{max-width:90%;padding:var(--space-3) 0}.btn,.btn-icon{min-height:44px;min-width:44px;padding:var(--space-3) var(--space-4)}.checklist-item{padding:var(--space-3) var(--space-4)}.checklist-checkbox{width:24px;height:24px}.header{padding:0 var(--space-3)}}@media (max-width: 480px){.message-container{max-width:95%}.header{font-size:var(--text-sm);gap:var(--space-2)}.sidebar{padding:var(--space-3)}.landing-shell{min-height:100vh;background:radial-gradient(circle at top,rgba(99,102,241,.25),transparent 45%),#05050a;color:var(--text);padding-bottom:64px}.landing-hero{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:48px;padding:72px 6vw 48px;align-items:center}.landing-pill{font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:#a5b4fc;border:1px solid rgba(165,180,252,.4);border-radius:999px;padding:6px 14px;display:inline-flex;align-items:center;gap:8px}.landing-hero-copy h1{margin:16px 0;font-size:clamp(2.5rem,5vw,3.5rem);line-height:1.1}.landing-hero-copy p{margin-bottom:24px;color:var(--text-secondary);font-size:16px}.landing-cta{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:24px}.landing-highlights{list-style:none;padding:0;margin:0;display:grid;gap:8px;color:var(--text-secondary)}.landing-highlights li:before{content:"•";color:var(--accent);margin-right:8px}.landing-auth-wrapper{display:flex;justify-content:center}.landing-trust{display:flex;justify-content:space-between;align-items:center;gap:24px;margin:0 6vw 48px;padding:24px 32px;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:#0a0a12cc}.landing-trust-text{font-size:16px;color:#e2e8f0;display:flex;flex-direction:column;gap:4px}.landing-trust-text span{font-size:14px;color:var(--text-secondary)}.landing-trust-logos{display:flex;gap:24px;flex-wrap:wrap;font-size:14px;text-transform:uppercase;letter-spacing:.1em;color:#e2e8f0b3}.landing-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;margin:0 6vw 48px}.landing-features article{border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:24px;background:#090910cc}.landing-features h3{margin-bottom:12px;font-size:18px}.landing-features p{margin:0;color:var(--text-secondary);font-size:14px}.landing-social{margin:0 6vw 48px;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:32px;background:#05050cb3}.landing-social-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-top:20px}.landing-social-card{border:1px dashed rgba(148,163,184,.4);border-radius:12px;padding:16px;font-size:14px;color:var(--text-secondary)}.landing-cta-band{margin:0 6vw 48px;border:1px solid rgba(99,102,241,.3);border-radius:18px;padding:32px;background:linear-gradient(135deg,#6366f126,#3b82f626);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.landing-cta-actions{display:flex;gap:12px;flex-wrap:wrap}.landing-faq{margin:0 6vw 48px;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}.landing-faq-list details{border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:14px 18px;margin-bottom:12px;background:#07070ecc}.landing-faq-list summary{cursor:pointer;font-weight:600}.landing-faq-list p{margin:8px 0 0;color:var(--text-secondary);font-size:14px}.landing-footer{margin:0 6vw;border-top:1px solid rgba(255,255,255,.1);padding-top:24px;display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:20px;color:var(--text-secondary);font-size:14px}.landing-footer ul{list-style:none;padding:0;margin:0;display:grid;gap:6px}.landing-footer a{color:inherit;text-decoration:none}.landing-footer a:hover{color:var(--accent)}.landing-security-pill{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#a5b4fc;background:#6366f114;border:1px solid rgba(99,102,241,.25);padding:6px 10px;border-radius:999px}@media (max-width: 768px){.landing-trust{flex-direction:column;align-items:flex-start}.landing-cta-band,.landing-cta{flex-direction:column}}}
