: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)}.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}}
