:root{--bg-deep: #060611;--bg-card: rgba(12, 14, 30, .6);--text-primary: #e8e6e3;--text-secondary: #8b8b9e;--text-muted: #5a5a6e;--accent: #4EEAAC;--accent-dim: rgba(78, 234, 172, .15);--accent-glow: rgba(78, 234, 172, .3);--purple-soft: #8b7ec8;--border-subtle: rgba(255, 255, 255, .06);--border-hover: rgba(255, 255, 255, .12);--shadow-card: 0 8px 32px rgba(0, 0, 0, .4);--shadow-card-hover: 0 12px 48px rgba(0, 0, 0, .5);--ease-smooth: cubic-bezier(.16, 1, .3, 1);--ease-bounce: cubic-bezier(.34, 1.56, .64, 1);--radius: 12px;--font-mono: "JetBrains Mono", monospace}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:16px}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--bg-deep);color:var(--text-primary);line-height:1.6;overflow:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#bg-canvas{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:0;opacity:.7;pointer-events:none}#scroll-container{position:relative;z-index:1;height:100vh;overflow-y:auto;overflow-x:hidden;scroll-snap-type:y mandatory;scroll-behavior:smooth}.chapter{scroll-snap-align:start;height:100vh;min-height:100vh;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}#chapter-nav{position:fixed;right:24px;top:50%;transform:translateY(-50%);z-index:100;display:flex;flex-direction:column;gap:16px}.nav-dot{width:10px;height:10px;border-radius:50%;border:1.5px solid var(--text-muted);background:transparent;cursor:pointer;transition:all .4s var(--ease-smooth);position:relative;padding:0}.nav-dot:after{content:attr(data-label);position:absolute;right:22px;top:50%;transform:translateY(-50%);font-size:.7rem;letter-spacing:.08em;color:var(--text-muted);white-space:nowrap;opacity:0;transition:opacity .3s var(--ease-smooth);pointer-events:none}.nav-dot:hover:after{opacity:1}.nav-dot.active{background:var(--accent);border-color:var(--accent);box-shadow:0 0 8px var(--accent-glow);transform:scale(1.3)}.meet-content{display:flex;align-items:center;gap:64px;max-width:1100px;width:100%;padding:0 48px}.meet-text{flex:1;min-width:0}.meet-name{font-size:clamp(4rem,6vw,7rem);font-weight:700;color:var(--text-primary);letter-spacing:-.03em;line-height:1.05;margin-bottom:12px;opacity:0;transform:translateY(30px)}.meet-name.animate-in{animation:fadeUp .8s var(--ease-smooth) forwards}.meet-subtitle{font-size:1.2rem;font-weight:400;color:var(--text-secondary);letter-spacing:.02em;margin-bottom:16px;min-height:1.8em;font-family:var(--font-mono)}.meet-subtitle .cursor{display:inline-block;width:2px;height:1.2em;background:var(--accent);margin-left:2px;vertical-align:text-bottom;animation:blink .8s step-end infinite}@keyframes blink{50%{opacity:0}}.meet-tagline{font-size:1rem;color:var(--text-muted);max-width:520px;margin-bottom:32px;opacity:0}.meet-tagline.animate-in{animation:fadeUp .8s var(--ease-smooth) 1.8s forwards}.meet-chat-prompt{opacity:0;max-width:480px}.meet-chat-prompt.animate-in{animation:fadeUp .6s var(--ease-smooth) 2.2s forwards}.meet-cta{background:transparent;border:1px solid var(--accent);color:var(--accent);padding:16px 36px;border-radius:8px;font-family:inherit;font-size:1.05rem;font-weight:600;cursor:pointer;position:relative;overflow:hidden;transition:all .4s var(--ease-smooth);animation:ctaGlow 3s ease-in-out infinite}.meet-cta:hover{background:var(--accent);color:var(--bg-deep);transform:scale(1.02)}@keyframes ctaGlow{0%,to{box-shadow:0 0 12px #4eeaac26}50%{box-shadow:0 0 24px #4eeaac4d}}.meet-photo-area{flex-shrink:0;position:relative}.meet-photo{width:260px;height:260px;border-radius:50%;object-fit:cover;border:2px solid var(--border-subtle);box-shadow:0 0 60px #4eeaac1a,0 8px 32px #0006;opacity:0;transform:scale(.9)}.meet-photo.animate-in{animation:photoIn 1s var(--ease-smooth) .4s forwards}@keyframes photoIn{to{opacity:1;transform:scale(1)}}.scroll-hint{position:absolute;bottom:40px;left:50%;transform:translate(-50%);color:var(--text-muted);font-size:.75rem;letter-spacing:.12em;opacity:0;animation:fadeUp .6s var(--ease-smooth) 3s forwards}.scroll-hint:after{content:"";display:block;width:1px;height:24px;background:var(--text-muted);margin:8px auto 0;animation:scrollLine 2s ease-in-out infinite}@keyframes scrollLine{0%,to{transform:scaleY(.5);opacity:.3}50%{transform:scaleY(1);opacity:.8}}.impact-content{max-width:900px;width:100%;padding:0 48px}.impact-heading{font-size:.85rem;font-weight:500;letter-spacing:.08em;color:var(--text-muted);margin-bottom:48px;text-transform:uppercase}.impact-carousel{position:relative}.impact-card{position:absolute;inset:0;opacity:0;transform:translateY(20px);transition:opacity .6s var(--ease-smooth),transform .6s var(--ease-smooth);pointer-events:none}.impact-card.active{position:relative;inset:auto;opacity:1;transform:translateY(0);pointer-events:auto}.impact-number{font-size:clamp(4rem,8vw,7rem);font-weight:700;color:var(--accent);letter-spacing:-.03em;line-height:1;margin-bottom:20px}.impact-story{font-size:1.15rem;color:var(--text-secondary);line-height:1.7;max-width:640px;margin-bottom:16px}.impact-attribution{font-family:var(--font-mono);font-size:.8rem;color:var(--text-muted)}.impact-dots{display:flex;gap:10px;margin-top:40px}.impact-dot{width:12px;height:12px;border-radius:50%;background:var(--border-subtle);border:none;cursor:pointer;transition:all .3s var(--ease-smooth);padding:0}.impact-dot.active{background:var(--accent);box-shadow:0 0 8px var(--accent-glow);transform:scale(1.4)}.impact-stat-label{font-size:.85rem;color:var(--text-muted);margin-bottom:24px;font-weight:400;letter-spacing:.02em}.impact-before-after{display:inline-flex;align-items:center;gap:12px;font-family:var(--font-mono);font-size:.9rem;color:var(--text-secondary);margin-bottom:16px}.impact-before-after .before{text-decoration:line-through;opacity:.5}.impact-before-after .arrow{color:var(--accent)}.impact-before-after .after{color:var(--accent);font-weight:600}.impact-nav{display:flex;align-items:center;gap:16px;margin-top:40px}.impact-arrow{width:44px;height:44px;border-radius:50%;border:1px solid var(--border-subtle);background:transparent;color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.1rem;transition:all .3s var(--ease-smooth);flex-shrink:0}.impact-arrow:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-dim)}.journey-content{width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;padding:0 48px}.journey-heading{font-size:.85rem;font-weight:500;letter-spacing:.08em;color:var(--text-muted);margin-bottom:48px;text-transform:uppercase}.journey-layout{display:flex;flex:1;min-height:0;gap:0;position:relative}.timeline-scroll{position:relative;flex:1;max-height:calc(100vh - 180px);overflow-y:auto;padding-left:140px;padding-right:20px;padding-bottom:40px}.timeline-scroll:before{content:"";position:absolute;left:139px;top:0;bottom:0;width:1px;background:linear-gradient(180deg,var(--accent) 0%,var(--accent-dim) 30%,var(--border-subtle) 100%)}.timeline-entry{position:relative;margin-bottom:12px;opacity:0;transform:translateY(24px);transition:opacity .5s var(--ease-smooth),transform .5s var(--ease-smooth)}.timeline-entry.visible{opacity:1;transform:translateY(0)}.timeline-date{position:absolute;left:-140px;top:14px;width:120px;text-align:right;font-family:var(--font-mono);font-size:.75rem;color:var(--accent);letter-spacing:.02em}.timeline-node{position:absolute;left:-5px;top:18px;width:9px;height:9px;border-radius:50%;background:var(--border-subtle);border:2px solid var(--bg-deep);z-index:1;transition:all .4s var(--ease-smooth)}.timeline-entry.visible .timeline-node{background:var(--accent);box-shadow:0 0 10px var(--accent-glow)}.timeline-card{margin-left:20px;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius);padding:16px 20px;backdrop-filter:blur(8px);transition:transform .15s ease-out,border-color .3s var(--ease-smooth),box-shadow .3s var(--ease-smooth);transform-style:preserve-3d;will-change:transform;cursor:pointer;position:relative;overflow:hidden}.timeline-card:after{content:"";position:absolute;inset:0;border-radius:var(--radius);background:radial-gradient(circle at var(--glow-x, 50%) var(--glow-y, 50%),var(--accent-glow),transparent 60%);opacity:0;pointer-events:none;transition:opacity .15s ease-out}.timeline-card:hover:after{opacity:.15}.timeline-card:hover{border-color:var(--border-hover);box-shadow:0 4px 24px #0000004d}.timeline-card.active{border-color:var(--accent);box-shadow:0 0 16px var(--accent-dim)}.timeline-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.timeline-company{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0}.timeline-role{font-size:.75rem;color:var(--text-muted);font-family:var(--font-mono)}.timeline-assignments{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.assignment-pill{display:inline-block;padding:3px 10px;font-size:.72rem;font-weight:500;letter-spacing:.02em;color:var(--accent);background:var(--accent-dim);border:1px solid rgba(78,234,172,.2);border-radius:20px;white-space:nowrap}.timeline-bullets{list-style:none;margin-top:10px;display:flex;flex-direction:column;gap:4px}.timeline-bullets li{font-size:.82rem;color:var(--text-secondary);line-height:1.5;padding-left:14px;position:relative}.timeline-bullets li:before{content:"";position:absolute;left:0;top:8px;width:4px;height:4px;border-radius:50%;background:var(--accent);opacity:.6}.timeline-tech{display:flex;flex-wrap:wrap;gap:5px;margin-top:10px}.tech-pill{display:inline-block;padding:2px 8px;font-size:.68rem;font-family:var(--font-mono);color:var(--text-muted);background:#ffffff0a;border:1px solid var(--border-subtle);border-radius:4px;white-space:nowrap}.timeline-scroll::-webkit-scrollbar{width:4px}.timeline-scroll::-webkit-scrollbar-track{background:transparent}.timeline-scroll::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:2px}.journey-panel{width:42%;flex-shrink:0;background:var(--bg-card);border-left:1px solid var(--border-subtle);border-radius:0 var(--radius) var(--radius) 0;backdrop-filter:blur(12px);padding:32px 28px;overflow-y:auto;transform:translate(100%);opacity:0;transition:transform .4s var(--ease-smooth),opacity .4s var(--ease-smooth);position:relative}.journey-panel.open{transform:translate(0);opacity:1}.journey-panel-close{position:absolute;top:16px;right:16px;width:32px;height:32px;border-radius:50%;border:1px solid var(--border-subtle);background:transparent;color:var(--text-secondary);font-size:1.2rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:border-color .3s,color .3s}.journey-panel-close:hover{border-color:var(--accent-glow);color:var(--text-primary)}.journey-panel-body{transition:opacity .15s ease}.journey-panel-company{font-size:1.2rem;font-weight:600;color:var(--text-primary);margin:0 0 4px}.journey-panel-role{display:block;font-size:.8rem;color:var(--text-muted);font-family:var(--font-mono);margin-bottom:4px}.journey-panel-year{display:block;font-size:.75rem;color:var(--accent);font-family:var(--font-mono);margin-bottom:16px}.journey-panel-assignments{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}.journey-panel-detail{margin-bottom:20px}.journey-panel-detail p{font-size:.88rem;color:var(--text-secondary);line-height:1.7;margin:0}.journey-panel-tech{display:flex;flex-wrap:wrap;gap:5px}.journey-panel-cloud{width:100%;height:120px;display:block;margin-top:16px;border-radius:var(--radius)}.craft-content{max-width:900px;width:100%;padding:0 48px}.craft-heading{font-size:.85rem;font-weight:500;letter-spacing:.08em;color:var(--text-muted);margin-bottom:48px;text-transform:uppercase}.cloud-grid{display:grid;grid-template-columns:1fr}.cloud-cell{position:relative;height:420px;border-radius:var(--radius);overflow:hidden;background:var(--bg-card);border:1px solid var(--border-subtle);transition:border-color .3s var(--ease-smooth)}.cloud-cell:hover{border-color:var(--accent-dim)}.cloud-cell canvas{width:100%;height:100%;display:block}.connect-content{max-width:640px;width:100%;padding:0 48px}.connect-heading{font-size:.85rem;font-weight:500;letter-spacing:.08em;color:var(--text-muted);margin-bottom:32px;text-transform:uppercase}.connect-text{font-size:1.1rem;color:var(--text-secondary);line-height:1.7;margin-bottom:32px}.connect-links{display:flex;gap:16px;margin-bottom:32px;flex-wrap:wrap}.connect-link{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:transparent;border:1px solid var(--border-subtle);border-radius:8px;color:var(--text-primary);text-decoration:none;font-size:.9rem;transition:background .3s var(--ease-smooth),border-color .3s var(--ease-smooth)}.connect-link:hover{background:var(--accent-dim);border-color:var(--border-hover)}.connect-link svg{width:18px;height:18px}.connect-chat-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 28px;background:var(--accent);color:var(--bg-deep);border:none;border-radius:8px;font-family:inherit;font-size:.9rem;font-weight:600;cursor:pointer;transition:opacity .3s var(--ease-smooth),transform .3s var(--ease-smooth);margin-bottom:40px}.connect-chat-btn:hover{opacity:.9;transform:scale(1.02)}.connect-form{display:flex;flex-direction:column;gap:14px;max-width:400px}.connect-form input,.connect-form textarea{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:8px;padding:12px 16px;color:var(--text-primary);font-family:inherit;font-size:.9rem;outline:none;transition:border-color .3s var(--ease-smooth);backdrop-filter:blur(8px)}.connect-form input:focus,.connect-form textarea:focus{border-color:var(--accent-glow)}.connect-form textarea{min-height:100px;resize:vertical}.connect-form input::placeholder,.connect-form textarea::placeholder{color:var(--text-muted)}.connect-form-btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 28px;background:var(--accent);color:var(--bg-deep);border:none;border-radius:8px;font-family:inherit;font-size:.9rem;font-weight:600;cursor:pointer;transition:opacity .3s var(--ease-smooth);align-self:flex-start}.connect-form-btn:hover{opacity:.9}.connect-form-btn:disabled{opacity:.5;cursor:not-allowed}.connect-form-status{font-size:.85rem;min-height:1.2em}.connect-form-privacy{font-size:.75rem;color:var(--text-muted, rgba(255,255,255,.4));margin-top:.5rem;line-height:1.4}.connect-form-privacy a{color:inherit;text-decoration:underline}@keyframes fadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.chat-bubble{position:fixed;bottom:28px;right:28px;width:56px;height:56px;border-radius:50%;background:var(--accent);opacity:.9;color:var(--bg-deep);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:1000;box-shadow:0 4px 20px #4eeaac33;transition:transform .3s var(--ease-smooth),opacity .3s var(--ease-smooth);animation:bubblePulse 3s ease-in-out infinite}.chat-bubble:hover{transform:scale(1.06)}.chat-bubble.hidden{opacity:0;pointer-events:none;transform:scale(.8)}.chat-bubble svg{width:24px;height:24px}@keyframes bubblePulse{0%,to{box-shadow:0 4px 20px #4eeaac26}50%{box-shadow:0 4px 20px #4eeaac40}}.spatial-overlay{position:fixed;inset:0;z-index:1001;opacity:0;pointer-events:none;transition:opacity .35s var(--ease-smooth)}.spatial-overlay.open{opacity:1;pointer-events:auto}.spatial-backdrop{position:absolute;inset:0;background:#06061173;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.spatial-close{position:absolute;top:24px;right:24px;z-index:10;width:40px;height:40px;border-radius:50%;background:#0c0e1e8c;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.08);color:var(--text-secondary);font-size:1.4rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:border-color .3s,color .3s}.spatial-close:hover{border-color:var(--accent-glow);color:var(--text-primary)}.spatial-cards{position:absolute;inset:60px 0 100px;max-width:640px;margin:0 auto;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;justify-content:flex-end;padding:20px;gap:14px;perspective:1200px;transform-style:preserve-3d}.spatial-cards::-webkit-scrollbar{width:4px}.spatial-cards::-webkit-scrollbar-track{background:transparent}.spatial-cards::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:2px}.spatial-card{position:relative;max-width:520px;padding:16px 20px;background:#0c0e1e8c;border:1px solid rgba(255,255,255,.08);border-radius:16px;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 8px 32px #0000004d;color:var(--text-secondary);font-size:.9rem;line-height:1.6;word-wrap:break-word;will-change:transform,opacity}.spatial-card.user{align-self:flex-end;background:#4eeaac14;border-color:#4eeaac1f;color:var(--text-primary)}.spatial-card.assistant{align-self:flex-start}.spatial-typing{align-self:flex-start;display:flex;gap:5px;padding:16px 20px;background:#0c0e1e8c;border:1px solid rgba(255,255,255,.08);border-radius:16px;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.spatial-typing span{width:7px;height:7px;border-radius:50%;background:var(--accent);animation:spatialTypingDot 1.2s ease-in-out infinite}.spatial-typing span:nth-child(2){animation-delay:.15s}.spatial-typing span:nth-child(3){animation-delay:.3s}@keyframes spatialTypingDot{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-5px)}}.spatial-input-zone{position:absolute;bottom:24px;left:0;right:0;z-index:5}.spatial-chips{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;padding:0 20px;max-width:640px;margin:0 auto}.spatial-chip{background:#0c0e1e8c;border:1px solid rgba(255,255,255,.08);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:24px;padding:10px 20px;color:var(--text-secondary);font-family:inherit;font-size:.85rem;cursor:pointer;will-change:transform,opacity;transition:border-color .3s,color .3s,transform .3s var(--ease-smooth);opacity:0;transform:translateY(16px);animation:chipIn .5s var(--ease-bounce) forwards}.spatial-chip:hover{border-color:var(--accent-glow);color:var(--accent);transform:translateY(-2px)}@keyframes chipIn{to{opacity:1;transform:translateY(0)}}.spatial-input-bar{display:flex;gap:8px;max-width:560px;margin:0 auto;padding:0 20px;width:100%;animation:inputBarIn .4s var(--ease-smooth) forwards}.spatial-input-bar.entering{opacity:0;transform:translateY(12px)}@keyframes inputBarIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.spatial-input-bar input{flex:1;background:#0c0e1e8c;border:1px solid rgba(255,255,255,.08);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-radius:28px;padding:14px 22px;color:var(--text-primary);font-family:inherit;font-size:.9rem;outline:none;transition:border-color .3s,box-shadow .3s}.spatial-input-bar input:focus{border-color:var(--accent);box-shadow:0 0 20px #4eeaac1f}.spatial-input-bar input::placeholder{color:var(--text-muted)}.spatial-input-bar input:disabled{opacity:.5}.spatial-send{width:48px;height:48px;border-radius:50%;background:var(--accent);color:var(--bg-deep);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:opacity .3s,transform .3s var(--ease-smooth);flex-shrink:0}.spatial-send:hover{opacity:.85;transform:scale(1.05)}.spatial-send:disabled{opacity:.4;cursor:not-allowed;transform:none}.spatial-gate-card{max-width:420px;margin:0 auto;padding:24px;background:#0c0e1e8c;border:1px solid rgba(255,255,255,.08);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-radius:20px;box-shadow:0 8px 32px #0000004d;animation:chipIn .5s var(--ease-bounce) forwards;opacity:0;transform:translateY(16px)}.spatial-gate-label{font-size:.7rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);display:block;margin-bottom:6px}.spatial-gate-card p{font-size:.85rem;color:var(--text-secondary);margin-bottom:16px;line-height:1.5}.spatial-gate-card form{display:flex;flex-direction:column;gap:10px}.spatial-gate-card input,.spatial-gate-card textarea{background:#06061199;border:1px solid rgba(255,255,255,.06);border-radius:10px;padding:10px 14px;color:var(--text-primary);font-family:inherit;font-size:.85rem;outline:none;transition:border-color .3s}.spatial-gate-card input:focus,.spatial-gate-card textarea:focus{border-color:var(--accent-glow)}.spatial-gate-card input::placeholder,.spatial-gate-card textarea::placeholder{color:var(--text-muted)}.spatial-gate-card textarea{min-height:56px;resize:vertical}.spatial-gate-card button[type=submit]{display:inline-flex;align-items:center;justify-content:center;padding:12px 28px;background:var(--accent);color:var(--bg-deep);border:none;border-radius:10px;font-family:inherit;font-size:.9rem;font-weight:600;cursor:pointer;align-self:flex-start;transition:opacity .3s}.spatial-gate-card button[type=submit]:hover{opacity:.85}#scroll-container::-webkit-scrollbar{width:4px}#scroll-container::-webkit-scrollbar-track{background:transparent}#scroll-container::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:2px}@media(max-width:768px){body{overflow:auto}#scroll-container{scroll-snap-type:none;height:auto;overflow:visible}.chapter{height:auto;min-height:100vh;scroll-snap-align:none;padding:60px 0}#chapter-nav{display:none}.meet-content{flex-direction:column-reverse;text-align:center;gap:32px;padding:0 20px}.meet-name{font-size:clamp(2.4rem,8vw,4rem)}.meet-tagline{margin:0 auto 32px}.meet-chat-prompt,.meet-cta{width:100%}.meet-photo{width:160px;height:160px}.scroll-hint{display:none}.impact-content{padding:0 20px}.impact-carousel{min-height:480px}.impact-number{font-size:clamp(3rem,10vw,5rem)}.journey-content{padding:0 20px}.journey-layout{flex-direction:column;position:relative}.timeline-scroll{padding-left:20px;flex:none}.timeline-scroll:before{left:19px}.timeline-date{position:static;width:auto;text-align:left;margin-bottom:4px}.timeline-node{display:none}.timeline-card{margin-left:0}.timeline-entry{opacity:1;transform:none}.journey-panel{position:fixed;bottom:0;left:0;right:0;width:100%;max-height:70vh;border-radius:var(--radius) var(--radius) 0 0;border-left:none;border-top:1px solid var(--border-subtle);transform:translateY(100%);z-index:500;background:#0c0e1ef2}.journey-panel.open{transform:translateY(0)}.craft-content{padding:0 20px}.cloud-grid{grid-template-columns:1fr}.connect-content{padding:0 20px}.connect-links{flex-direction:column}.spatial-cards{max-width:100%;perspective:none;transform-style:flat}.spatial-close{top:12px;right:12px;width:48px;height:48px}.spatial-card{max-width:100%}.spatial-card.user{max-width:85%}.spatial-chips{display:grid;grid-template-columns:1fr 1fr;padding:0 16px}.spatial-chip{min-height:44px;display:flex;align-items:center;justify-content:center;text-align:center}.spatial-input-bar{padding:0 12px}.spatial-input-bar input{border-radius:12px;padding:12px 16px}.spatial-backdrop{backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.spatial-gate-card{margin:0 12px}.chat-bubble{bottom:20px;right:20px;width:48px;height:48px}}
