:root{--breakpoint-lg: 1024px;--breakpoint-md: 768px;--breakpoint-sm: 640px;--breakpoint-xl: 1280px;--color-brand-primary: #4F46E5;--color-brand-primary-hover: #4338CA;--color-brand-primary-light: #EEF2FF;--color-brand-secondary: #7C3AED;--color-chat-ai-bubble: #F3F4F6;--color-chat-ai-bubble-text: #111827;--color-chat-user-bubble: #4F46E5;--color-chat-user-bubble-text: #FFFFFF;--color-neutral-bg: #FFFFFF;--color-neutral-bg-secondary: #F9FAFB;--color-neutral-border: #E5E7EB;--color-neutral-border-focus: #6366F1;--color-neutral-surface: #F3F4F6;--color-neutral-text-placeholder: #9CA3AF;--color-neutral-text-primary: #111827;--color-neutral-text-secondary: #6B7280;--color-semantic-error: #DC2626;--color-semantic-error-bg: #FEF2F2;--color-semantic-info: #2563EB;--color-semantic-info-bg: #EFF6FF;--color-semantic-success: #059669;--color-semantic-success-bg: #ECFDF5;--color-semantic-warning: #D97706;--color-semantic-warning-bg: #FFFBEB;--radius-full: 9999px;--radius-lg: 12px;--radius-md: 8px;--radius-sm: 6px;--radius-xl: 16px;--shadow-lg: 0 10px 15px -3px rgba(0,0,0,.1), 0 4px 6px -4px rgba(0,0,0,.1);--shadow-md: 0 4px 6px -1px rgba(0,0,0,.1), 0 2px 4px -2px rgba(0,0,0,.1);--shadow-sm: 0 1px 2px 0 rgba(0,0,0,.05);--spacing-2xl: 32px;--spacing-3xl: 48px;--spacing-lg: 16px;--spacing-md: 12px;--spacing-sm: 8px;--spacing-xl: 24px;--spacing-xs: 4px;--typography-font-family-base: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--typography-font-family-mono: "JetBrains Mono", "Fira Code", monospace;--typography-font-size-2xl: 24px;--typography-font-size-3xl: 30px;--typography-font-size-base: 16px;--typography-font-size-lg: 18px;--typography-font-size-sm: 14px;--typography-font-size-xl: 20px;--typography-font-size-xs: 12px;--typography-font-weight-bold: 700;--typography-font-weight-medium: 500;--typography-font-weight-normal: 400;--typography-font-weight-semibold: 600;--typography-line-height-normal: 1.5;--typography-line-height-relaxed: 1.75;--typography-line-height-tight: 1.25;--z-index-dropdown: 1000;--z-index-modal: 1300;--z-index-modal-backdrop: 1200;--z-index-sticky: 1100;--z-index-toast: 1400}:root{--ol-color-brand-primary: #4F46E5;--ol-color-brand-primary-hover: #4338CA;--ol-color-brand-primary-light: #EEF2FF;--ol-color-brand-secondary: #7C3AED;--ol-color-neutral-bg: #FFFFFF;--ol-color-neutral-bg-secondary: #F9FAFB;--ol-color-neutral-surface: #F3F4F6;--ol-color-neutral-border: #E5E7EB;--ol-color-neutral-border-focus: #6366F1;--ol-color-neutral-text-primary: #111827;--ol-color-neutral-text-secondary: #6B7280;--ol-color-neutral-text-placeholder: #9CA3AF;--ol-color-semantic-success: #059669;--ol-color-semantic-success-bg: #ECFDF5;--ol-color-semantic-warning: #D97706;--ol-color-semantic-warning-bg: #FFFBEB;--ol-color-semantic-error: #DC2626;--ol-color-semantic-error-bg: #FEF2F2;--ol-color-semantic-info: #2563EB;--ol-color-semantic-info-bg: #EFF6FF;--ol-color-chat-user-bubble: #4F46E5;--ol-color-chat-user-bubble-text: #FFFFFF;--ol-color-chat-ai-bubble: #F3F4F6;--ol-color-chat-ai-bubble-text: #111827;--ol-spacing-xs: 4px;--ol-spacing-sm: 8px;--ol-spacing-md: 12px;--ol-spacing-lg: 16px;--ol-spacing-xl: 24px;--ol-spacing-2xl: 32px;--ol-spacing-3xl: 48px;--ol-font-family-base: "Inter", "Noto Sans SC", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--ol-font-family-mono: "JetBrains Mono", "Fira Code", monospace;--ol-font-size-xs: 12px;--ol-font-size-sm: 14px;--ol-font-size-base: 16px;--ol-font-size-lg: 18px;--ol-font-size-xl: 20px;--ol-font-size-2xl: 24px;--ol-font-size-3xl: 30px;--ol-font-weight-normal: 400;--ol-font-weight-medium: 500;--ol-font-weight-semibold: 600;--ol-font-weight-bold: 700;--ol-line-height-tight: 1.25;--ol-line-height-normal: 1.5;--ol-line-height-relaxed: 1.75;--ol-radius-sm: 6px;--ol-radius-md: 8px;--ol-radius-lg: 12px;--ol-radius-xl: 16px;--ol-radius-full: 9999px;--ol-shadow-sm: 0 1px 2px 0 rgba(0,0,0,.05);--ol-shadow-md: 0 4px 6px -1px rgba(0,0,0,.1), 0 2px 4px -2px rgba(0,0,0,.1);--ol-shadow-lg: 0 10px 15px -3px rgba(0,0,0,.1), 0 4px 6px -4px rgba(0,0,0,.1);--ol-z-dropdown: 1000;--ol-z-sticky: 1100;--ol-z-modal-backdrop: 1200;--ol-z-modal: 1300;--ol-z-toast: 1400;--ol-motion-fast: .15s;--ol-motion-normal: .25s;--ol-motion-slow: .35s}@media(prefers-reduced-motion:reduce){:root{--ol-motion-fast: 0ms;--ol-motion-normal: 0ms;--ol-motion-slow: 0ms}}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:var(--ol-font-family-base);font-size:var(--ol-font-size-base);line-height:var(--ol-line-height-normal);color:var(--ol-color-neutral-text-primary);background-color:var(--ol-color-neutral-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root{color:var(--color-neutral-text-primary);background:var(--color-neutral-bg);font-family:var(--typography-font-family-base)}button,textarea,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit}.app-shell{display:grid;grid-template-columns:256px minmax(0,760px) 340px;max-width:1400px;min-height:100dvh;margin:0 auto}.left-nav,.context-rail{position:sticky;top:0;height:100dvh;overflow:auto}.left-nav{display:flex;flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-xl);border-right:1px solid var(--color-neutral-border)}.brand{color:var(--color-brand-primary);font-size:var(--typography-font-size-xl);font-weight:var(--typography-font-weight-bold);text-decoration:none;letter-spacing:-.03em}.left-nav nav{display:grid;gap:var(--spacing-xs)}.nav-spacer{flex:1}.nav-item{display:flex;align-items:center;gap:var(--spacing-md);min-height:46px;padding:0 var(--spacing-md);border:0;border-radius:var(--radius-full);color:var(--color-neutral-text-secondary);background:transparent;text-decoration:none;font-weight:var(--typography-font-weight-medium)}.nav-item:hover,.nav-item.active{color:var(--color-brand-primary);background:var(--color-brand-primary-light)}.nav-item kbd{margin-left:auto;font-size:var(--typography-font-size-xs)}.account-entry{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm);border-radius:var(--radius-lg);text-decoration:none}.account-entry:hover{background:var(--color-neutral-bg-secondary)}.account-entry span:last-child{display:grid}.account-entry small,.inbox-row small{color:var(--color-neutral-text-secondary)}.avatar{display:inline-grid;place-items:center;flex:0 0 auto;width:38px;height:38px;border-radius:var(--radius-full);color:#fff;background:linear-gradient(145deg,var(--color-brand-primary),var(--color-brand-secondary));font-weight:var(--typography-font-weight-bold)}.avatar.large{width:56px;height:56px;font-size:var(--typography-font-size-xl)}.main-workspace{min-width:0;border-right:1px solid var(--color-neutral-border)}.mobile-bar{display:none}.context-rail{padding:var(--spacing-xl);background:var(--color-neutral-bg-secondary)}.context-content>h2{margin:0 0 var(--spacing-lg);font-size:var(--typography-font-size-lg)}.context-card,.section-card,.intent-card,.boundary-note{padding:var(--spacing-lg);border:1px solid var(--color-neutral-border);border-radius:var(--radius-xl);background:var(--color-neutral-bg)}.context-card h3{margin:0;font-size:var(--typography-font-size-sm)}.context-card p{color:var(--color-neutral-text-secondary);font-size:var(--typography-font-size-sm)}.message-workspace{height:100dvh;min-width:0}.inbox-panel,.conversation-panel{min-width:0;display:flex;flex-direction:column}.workspace-header,.page-header{min-height:72px;padding:var(--spacing-md) var(--spacing-xl);border-bottom:1px solid var(--color-neutral-border);background:color-mix(in srgb,var(--color-neutral-bg) 94%,transparent)}.workspace-header h1,.page-header h1{margin:0;font-size:var(--typography-font-size-xl)}.workspace-header small,.page-header p{color:var(--color-neutral-text-secondary)}.conversation-header{display:flex;align-items:center;gap:var(--spacing-sm)}.back-button{display:none}.inbox-list,.message-timeline{overflow-y:auto;min-height:0}.inbox-row{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--spacing-sm);width:100%;padding:var(--spacing-md);border:0;border-bottom:1px solid var(--color-neutral-border);text-align:left;background:var(--color-neutral-bg)}.inbox-row span:nth-child(2){min-width:0;display:grid}.inbox-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inbox-row em{position:absolute;right:var(--spacing-sm);top:var(--spacing-sm);color:var(--color-brand-primary);font-size:var(--typography-font-size-xs);font-style:normal}.inbox-row:hover,.inbox-row.active{background:var(--color-brand-primary-light)}.resize-handle{width:3px;background:var(--color-neutral-border)}.resize-handle[data-resize-handle-active]{background:var(--color-brand-primary)}.message-timeline{flex:1;padding:var(--spacing-xl);scroll-behavior:smooth}.network-banner{position:sticky;top:0;z-index:1;margin-bottom:var(--spacing-md);padding:var(--spacing-sm);border-radius:var(--radius-md);color:var(--color-neutral-text-secondary);background:var(--color-semantic-warning-bg)}.lumi-inline-card{display:grid;gap:var(--spacing-sm);max-width:480px;margin:0 auto var(--spacing-lg);padding:var(--spacing-md);border:1px solid var(--color-neutral-border);border-radius:var(--radius-lg);background:var(--color-brand-primary-light)}.lumi-inline-card input{padding:var(--spacing-sm);border:1px solid var(--color-neutral-border);border-radius:var(--radius-md)}.lumi-welcome{max-width:440px;margin:12vh auto 0;text-align:center}.lumi-welcome p{color:var(--color-neutral-text-secondary)}.message{width:fit-content;max-width:78%;margin-bottom:var(--spacing-md)}.message p{margin:0;padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius-xl);background:var(--color-chat-ai-bubble)}.message.mine{margin-left:auto;text-align:right}.message.mine p{color:var(--color-chat-user-bubble-text);background:var(--color-chat-user-bubble)}.message small{color:var(--color-neutral-text-secondary);font-size:var(--typography-font-size-xs)}.message button{margin-left:var(--spacing-xs);border:0;color:var(--color-semantic-error);background:transparent}.composer{padding:var(--spacing-md);border-top:1px solid var(--color-neutral-border);background:var(--color-neutral-bg)}.composer textarea,.intent-card textarea,.section-card textarea,.answer-ledger textarea{width:100%;min-height:70px;resize:vertical;padding:var(--spacing-md);border:1px solid var(--color-neutral-border);border-radius:var(--radius-lg);outline:none}.composer textarea:focus,textarea:focus,input:focus{border-color:var(--color-neutral-border-focus);box-shadow:0 0 0 3px var(--color-brand-primary-light)}.composer>div{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-sm)}.composer small,.fine-print,.muted{color:var(--color-neutral-text-secondary);font-size:var(--typography-font-size-xs)}button:not(.nav-item,.inbox-row,.recommendation-card,.settings-list button,.choice-list button,.icon-button){padding:var(--spacing-sm) var(--spacing-lg);border:0;border-radius:var(--radius-md);color:#fff;background:var(--color-brand-primary);font-weight:var(--typography-font-weight-semibold)}button:disabled{cursor:not-allowed;opacity:.55}.page{min-height:100dvh}.page-header{position:sticky;top:0;z-index:2}.page-header p{margin:var(--spacing-xs) 0 0}.page-content{padding:var(--spacing-xl);display:grid;gap:var(--spacing-xl)}.empty-state{padding:var(--spacing-3xl) var(--spacing-xl);text-align:center;color:var(--color-neutral-text-secondary)}.empty-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--spacing-sm)}.empty-actions a{padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);color:var(--color-brand-primary);background:var(--color-brand-primary-light);text-decoration:none}.error{color:var(--color-semantic-error)}.resource-card,.memory-card,.recommendation-card,.chapter-card{padding:var(--spacing-lg);border:1px solid var(--color-neutral-border);border-radius:var(--radius-xl);background:var(--color-neutral-bg);text-align:left}.intent-card{display:grid;gap:var(--spacing-md)}.intent-card label,.answer-ledger h2{font-size:var(--typography-font-size-lg);font-weight:var(--typography-font-weight-semibold)}.section-heading{display:flex;align-items:center;justify-content:space-between}.card-grid,.chapter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-md)}.recommendation-card{display:grid;gap:var(--spacing-xs);color:var(--color-neutral-text-primary)}.recommendation-card:hover{border-color:var(--color-brand-primary);box-shadow:var(--shadow-sm)}.answer-ledger{max-width:600px;padding:var(--spacing-xl);border-radius:var(--radius-xl);background:var(--color-neutral-bg-secondary)}.answer-ledger>div:last-child{display:flex;justify-content:flex-end;gap:var(--spacing-sm);margin-top:var(--spacing-md)}.choice-list{display:grid;gap:var(--spacing-sm)}.choice-list button{padding:var(--spacing-md);border:1px solid var(--color-neutral-border);border-radius:var(--radius-md);text-align:left;background:var(--color-neutral-bg)}.choice-list button.selected{color:var(--color-brand-primary);border-color:var(--color-brand-primary);background:var(--color-brand-primary-light)}.memory-card{display:flex;justify-content:space-between;gap:var(--spacing-lg)}.memory-card>div:last-child{display:flex;flex-wrap:wrap;align-content:start;gap:var(--spacing-xs)}.memory-card .danger{background:var(--color-semantic-error)}.profile-hero{display:flex;align-items:center;gap:var(--spacing-md)}.avatar-image{display:inline-block;flex:0 0 auto;width:38px;height:38px;border-radius:var(--radius-full);object-fit:cover}.avatar-image.large{width:56px;height:56px}.avatar.hero,.avatar-image.hero{width:96px;height:96px}.avatar.hero{font-size:40px}.form-field{display:grid;gap:var(--spacing-xs)}.form-field span{color:var(--color-neutral-text-secondary);font-size:var(--typography-font-size-sm)}.form-field input{padding:var(--spacing-sm);border:1px solid var(--color-neutral-border);border-radius:var(--radius-md)}.avatar-upload{display:flex;align-items:center;gap:var(--spacing-md)}.avatar-upload .form-field{flex:1}.profile-home-cover{height:120px;background:linear-gradient(135deg,var(--color-brand-primary),var(--color-brand-secondary))}.profile-home-identity{display:grid;gap:var(--spacing-xs)}.profile-home-avatar-row{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--spacing-md);margin-top:-56px}.profile-home-avatar-row .avatar.hero,.profile-home-avatar-row .avatar-image.hero{border:4px solid var(--color-neutral-bg);box-sizing:content-box}.profile-home-identity h1{margin:0;font-size:var(--typography-font-size-xl)}.profile-home-identity p{margin:0}.profile-home-stats{display:flex;gap:var(--spacing-2xl);padding:var(--spacing-md) 0;border-top:1px solid var(--color-neutral-border);border-bottom:1px solid var(--color-neutral-border)}.profile-home-stats>div{display:grid;gap:2px}.profile-home-stats strong{font-size:var(--typography-font-size-lg)}.profile-home-stats span{color:var(--color-neutral-text-secondary);font-size:var(--typography-font-size-xs)}.profile-home-section{display:grid;gap:var(--spacing-md)}.profile-home-section .section-heading a{color:var(--color-brand-primary);font-size:var(--typography-font-size-sm);text-decoration:none}.profile-home-cover{background-size:cover;background-position:center}.profile-home-actions{display:flex;align-items:center;gap:var(--spacing-sm)}button.secondary-link{cursor:pointer;font:inherit}button.secondary-link:disabled{opacity:.6;cursor:wait}.primary-button{width:fit-content;padding:var(--spacing-sm) var(--spacing-xl);border:0;border-radius:var(--radius-full);color:#fff;background:var(--color-brand-primary);font-weight:var(--typography-font-weight-semibold);cursor:pointer}.primary-button:disabled{opacity:.5;cursor:not-allowed}.post-composer{display:grid;gap:var(--spacing-sm);padding:var(--spacing-md);border:1px solid var(--color-neutral-border);border-radius:var(--radius-lg);background:var(--color-neutral-bg)}.post-composer textarea{width:100%;resize:vertical;padding:var(--spacing-sm);border:1px solid var(--color-neutral-border);border-radius:var(--radius-md);font:inherit;box-sizing:border-box}.post-composer-images{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.post-composer-image{position:relative;width:96px;height:96px;border-radius:var(--radius-md);overflow:hidden}.post-composer-image img{width:100%;height:100%;object-fit:cover}.post-composer-image button{position:absolute;top:2px;right:2px;width:22px;height:22px;border:0;border-radius:50%;color:#fff;background:#0009;cursor:pointer;line-height:1}.post-composer-toolbar{display:flex;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap}.post-composer-toolbar select{padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--color-neutral-border);border-radius:var(--radius-md);background:var(--color-neutral-bg);font:inherit}.post-composer-toolbar .primary-button{margin-left:auto}.post-card-images{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:var(--spacing-sm);margin:var(--spacing-sm) 0}.post-card-images img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:var(--radius-md)}.post-card-images video{width:100%;max-height:320px;border-radius:var(--radius-md);background:#000}.post-card>p{margin:0;white-space:pre-wrap;word-break:break-word}.post-card small{color:var(--color-neutral-text-secondary)}.settings-list,.account-links{display:grid;gap:var(--spacing-xs)}.settings-tabs{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.settings-tabs a{padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);color:var(--color-brand-primary);background:var(--color-brand-primary-light);text-decoration:none}.section-card{display:grid;gap:var(--spacing-md)}.section-card input,.section-card select{padding:var(--spacing-sm);border:1px solid var(--color-neutral-border);border-radius:var(--radius-md)}.settings-list button,.account-links a,.account-links button{display:flex;justify-content:space-between;padding:var(--spacing-md);border:0;border-bottom:1px solid var(--color-neutral-border);color:var(--color-neutral-text-primary);background:var(--color-neutral-bg);text-decoration:none;text-align:left}.drawer-overlay,.command-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-index-modal-backdrop);background:#1118276b}.context-drawer{position:fixed;z-index:var(--z-index-modal);top:0;right:0;bottom:0;width:min(88vw,380px);padding:var(--spacing-xl);background:var(--color-neutral-bg);box-shadow:var(--shadow-lg)}.context-drawer>.icon-button{position:absolute;top:var(--spacing-md);right:var(--spacing-md);border:0;background:transparent}.command-overlay{display:grid;place-items:start center;padding-top:14vh}.command-palette{width:min(92vw,560px);overflow:hidden;border-radius:var(--radius-xl);background:var(--color-neutral-bg);box-shadow:var(--shadow-lg)}.command-palette input{width:100%;padding:var(--spacing-lg);border:0;border-bottom:1px solid var(--color-neutral-border);outline:none}.command-palette [cmdk-list]{max-height:360px;overflow:auto;padding:var(--spacing-sm)}.command-palette [cmdk-group-heading]{padding:var(--spacing-sm);color:var(--color-neutral-text-secondary);font-size:var(--typography-font-size-xs)}.command-palette [cmdk-item]{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md);border-radius:var(--radius-md)}.command-palette [cmdk-item][data-selected=true]{background:var(--color-brand-primary-light)}.admin-boundary{min-height:100dvh;border-top:4px solid var(--color-semantic-warning)}.public-landing{min-height:100dvh;display:grid;grid-template-columns:minmax(0,680px) 320px;place-content:center;gap:var(--spacing-3xl);padding:var(--spacing-3xl);background:linear-gradient(145deg,var(--color-neutral-bg) 35%,var(--color-brand-primary-light))}.public-landing section{display:grid;gap:var(--spacing-lg)}.public-landing-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.public-landing h1{max-width:680px;margin:0;font-size:clamp(40px,6vw,72px);line-height:1.05;letter-spacing:-.05em}.public-landing p,.public-landing small{color:var(--color-neutral-text-secondary)}.public-landing textarea{min-height:120px;padding:var(--spacing-lg);border:1px solid var(--color-neutral-border);border-radius:var(--radius-xl)}.public-landing aside{align-self:center;padding:var(--spacing-xl);border-radius:var(--radius-xl);background:#ffffffb8;box-shadow:var(--shadow-sm)}.eyebrow{color:var(--color-brand-primary);font-weight:var(--typography-font-weight-bold)}.primary-link{width:fit-content;padding:var(--spacing-md) var(--spacing-xl);border-radius:var(--radius-full);color:#fff;background:var(--color-brand-primary);text-decoration:none;font-weight:var(--typography-font-weight-semibold)}.secondary-link{width:fit-content;padding:var(--spacing-md) var(--spacing-xl);border:1px solid var(--color-neutral-border);border-radius:var(--radius-full);color:var(--color-neutral-text-primary);background:#ffffffb8;text-decoration:none;font-weight:var(--typography-font-weight-semibold)}.download-page{min-height:100dvh;padding:var(--spacing-3xl);display:grid;gap:var(--spacing-2xl);background:linear-gradient(145deg,var(--color-neutral-bg) 40%,var(--color-brand-primary-light))}.download-hero{max-width:760px;display:grid;gap:var(--spacing-md)}.download-hero h1{margin:0;font-size:clamp(36px,5vw,64px);line-height:1.05;letter-spacing:-.04em}.download-hero p{margin:0;color:var(--color-neutral-text-secondary)}.download-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-lg)}.download-platform-card{display:grid;gap:var(--spacing-md);padding:var(--spacing-xl);border:1px solid var(--color-neutral-border);border-radius:var(--radius-xl);background:#ffffffd6;box-shadow:var(--shadow-sm)}.download-card-header{display:flex;align-items:start;justify-content:space-between;gap:var(--spacing-md)}.download-card-header h2{margin:0}.download-card-header p{margin:var(--spacing-xs) 0 0;color:var(--color-neutral-text-secondary)}.download-status-badge{display:inline-flex;align-items:center;justify-content:center;min-width:72px;padding:6px 12px;border-radius:var(--radius-full);font-size:var(--typography-font-size-xs);font-weight:var(--typography-font-weight-bold)}.download-status-badge.available{color:#0f5132;background:#d1fae5}.download-status-badge.pending{color:#92400e;background:#fef3c7}.download-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-sm) var(--spacing-lg);margin:0}.download-meta div{display:grid;gap:2px}.download-meta dt{color:var(--color-neutral-text-secondary);font-size:var(--typography-font-size-xs)}.download-meta dd{margin:0;font-weight:var(--typography-font-weight-semibold)}.download-link-row{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.download-pending-title{margin:0;font-weight:var(--typography-font-weight-semibold)}@media(max-width:1279px){.app-shell{grid-template-columns:84px minmax(0,760px) 320px}.left-nav{align-items:center;padding:var(--spacing-lg) var(--spacing-sm)}.left-nav .brand{font-size:0}.left-nav .brand:after{content:"OL";font-size:var(--typography-font-size-lg)}.nav-item span,.nav-item kbd,.account-entry span:last-child{display:none}.nav-item{justify-content:center;width:48px;padding:0}}@media(max-width:1023px){.app-shell{grid-template-columns:84px minmax(0,1fr);max-width:844px}.context-rail{display:none}}@media(max-width:767px){.app-shell{display:block;padding-bottom:66px}.left-nav{position:fixed;z-index:var(--z-index-sticky);inset:auto 0 0;width:100%;height:66px;padding:var(--spacing-xs);flex-direction:row;justify-content:space-around;border:0;border-top:1px solid var(--color-neutral-border);background:var(--color-neutral-bg)}.left-nav>.brand,.left-nav>.nav-spacer,.left-nav>.command-trigger,.left-nav>.account-entry{display:none}.left-nav nav{width:100%;display:flex;justify-content:space-around}.left-nav nav .nav-item:nth-child(n+5){display:none}.mobile-bar{display:flex;align-items:center;justify-content:space-between;height:54px;padding:0 var(--spacing-md);border-bottom:1px solid var(--color-neutral-border)}.mobile-bar button{padding:var(--spacing-xs);color:var(--color-neutral-text-primary);background:transparent}.message-workspace{height:calc(100dvh - 120px)}.message-workspace .inbox-panel,.message-workspace .resize-handle{display:none}.back-button{display:inline-block}.page-header{top:54px}.page-content{padding:var(--spacing-lg)}.public-landing{grid-template-columns:1fr;padding:var(--spacing-xl)}.public-landing aside{display:none}.download-page{padding:var(--spacing-xl)}.download-grid,.download-meta{grid-template-columns:1fr}}@media(max-width:479px){.workspace-header,.page-header{min-height:62px;padding:var(--spacing-sm) var(--spacing-md)}.message-timeline{padding:var(--spacing-md)}.composer>div small{display:none}.card-grid,.chapter-grid{grid-template-columns:1fr}.memory-card{flex-direction:column}.message{max-width:90%}}@media(min-width:1441px){.app-shell{grid-template-columns:276px 760px 364px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.post-comment{border-top:1px solid var(--color-border, #e5e5e5);padding:var(--spacing-sm, 8px) 0}.post-comment p{margin:0 0 var(--spacing-xs, 4px)}.post-comment small{color:var(--color-text-secondary, #666)}.post-comment-reply{margin-left:var(--spacing-lg, 16px);border-top:none}:root{--x-blue: #1d9bf0;--x-black: #0f1419;--x-muted: #536471;--x-border: #eff3f4;--x-hover: #f7f9f9}body{background:#fff;color:var(--x-black)}.app-shell{grid-template-columns:260px minmax(0,640px) 350px;max-width:1265px;gap:0}.left-nav{padding:12px 20px 16px 8px;border-right:1px solid var(--x-border)}.left-nav .brand{color:var(--x-black);font-size:0;width:52px;height:52px;display:grid;place-items:center;border-radius:50%}.left-nav .brand:after{content:"O";font-size:30px;font-weight:900;letter-spacing:-.08em}.left-nav .brand:hover,.nav-item:hover{background:#0f14191a}.left-nav nav{display:grid;gap:4px}.nav-item{width:fit-content;min-height:50px;padding:0 16px;border-radius:999px;color:var(--x-black);font-size:20px;font-weight:400;transition:background .15s ease}.nav-item.active{background:transparent;color:var(--x-black);font-weight:700}.nav-item.active svg{stroke-width:2.8}.main-workspace{min-height:100dvh;border-right:1px solid var(--x-border)}.context-rail{padding:12px 0 0 28px;border-left:0;background:#fff}.context-card,.context-content>section{border:0;border-radius:16px;background:#f7f9f9;box-shadow:none}.page-header{min-height:54px;padding:8px 16px;border-bottom:1px solid var(--x-border);background:#ffffffeb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.page-header h1{font-size:20px;font-weight:800;letter-spacing:-.02em}.page-header p{color:var(--x-muted)}.page-content{padding:0}.page-content>.status,.page-content>.error-state,.page-content>.empty-state{margin:24px 16px}.resource-card.post-card{margin:0;padding:14px 16px;border:0;border-bottom:1px solid var(--x-border);border-radius:0;box-shadow:none;transition:background .15s ease}.resource-card.post-card:hover{background:#00000006}.post-card>p{font-size:15px;line-height:1.45}.post-card small{color:var(--x-muted)}.post-card-images{overflow:hidden;border:1px solid var(--x-border);border-radius:16px}.post-card-images img,.post-card-images video{border-radius:0}.post-composer{margin:0;padding:16px;border:0;border-bottom:1px solid var(--x-border);border-radius:0;box-shadow:none}.post-composer textarea{min-height:84px;border:0;font-size:20px;line-height:1.4;resize:vertical;outline:none}.post-composer-toolbar{padding-top:10px;border-top:1px solid var(--x-border);color:var(--x-blue)}.primary-button,button:not(.secondary):not(.icon-button){border-radius:999px;font-weight:700}.primary-button{background:var(--x-blue);color:#fff}.empty-actions{gap:4px}.empty-actions button{color:var(--x-muted);background:transparent}.empty-actions button:hover{color:var(--x-blue);background:#1d9bf01a}.answer-ledger,.section-card,.public-profile-card{margin:16px;padding:20px;border:1px solid var(--x-border);border-radius:16px;background:#fff;box-shadow:0 1px 3px #0f141914}.public-profile-card{display:grid;justify-items:center;gap:12px;text-align:center}.public-profile-card .profile-facts{display:flex;gap:8px;color:var(--x-muted)}.public-profile-card .profile-facts span{padding:6px 10px;border-radius:999px;background:var(--x-hover)}.lumi-recommendation-cards a:hover{color:var(--x-blue)!important;text-decoration:underline!important}@media(max-width:1023px){.app-shell{grid-template-columns:88px minmax(0,640px);max-width:728px}}@media(max-width:767px){.main-workspace{border:0}.mobile-bar{position:sticky;top:0;z-index:20;background:#fffffff0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.page-content{padding:0}.left-nav{background:#fffffff5;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.resource-card.post-card{padding:12px 14px}}
