:root{--bg-1: #e9e4dc;--bg-2: #dfd9d0;--surface: linear-gradient(145deg, #f8f5f1 0%, #f3ede6 100%);--surface-hover: linear-gradient(145deg, #faf8f5 0%, #f5efe9 100%);--surface-elevated: linear-gradient(145deg, #fdfcfb 0%, #f8f4ee 100%);--surface-flat: #f8f5f1;--panel: #faf7f4;--panel-2: #f5f1ee;--text-primary: #5a5248;--text-heading: #4a423a;--text-muted: #8a7d72;--text-item: #534b43;--accent: #a67c6d;--accent-hover: #b88b7d;--accent-muted: rgba(166,124,109,.2);--accent-subtle: rgba(166,124,109,.08);--border: rgba(166,124,109,.35);--border-hover: rgba(166,124,109,.5);--border-focus: rgba(166,124,109,.6);--shadow-sm: 0 1px 2px rgba(74,66,58,.04), 0 2px 4px rgba(74,66,58,.06);--shadow-md: 0 2px 8px rgba(74,66,58,.06), 0 1px 2px rgba(74,66,58,.04);--shadow-lg: 0 4px 16px rgba(74,66,58,.08), 0 2px 4px rgba(74,66,58,.06);--shadow-xl: 0 6px 20px rgba(166,124,109,.12), 0 2px 6px rgba(74,66,58,.06);--highlight: inset 0 .5px 0 rgba(255,255,255,.3);--highlight-strong: inset 0 1px 0 rgba(255,255,255,.5);--glass: rgba(255,255,255,.03);--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .3s cubic-bezier(.4, 0, .2, 1);--transition-slow: .5s cubic-bezier(.4, 0, .2, 1)}@media(prefers-color-scheme:dark){:root{--bg-1: #3a342e;--bg-2: #2d2822;--surface: linear-gradient(145deg, #4a4238 0%, #443d33 100%);--surface-hover: linear-gradient(145deg, #524940 0%, #4a4238 100%);--surface-elevated: linear-gradient(145deg, #5a5248 0%, #524940 100%);--surface-flat: #4a4238;--panel: #4a4238;--panel-2: #443d33;--text-primary: #d4cfc7;--text-heading: #e8e3db;--text-muted: #a89d91;--text-item: #d4cfc7;--border: rgba(166,124,109,.4);--border-hover: rgba(166,124,109,.55);--border-focus: rgba(166,124,109,.7);--glass: rgba(255,255,255,.05)}}html,body,#root{height:100%}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial;background:linear-gradient(180deg,var(--bg-1),var(--bg-2));color:var(--text-primary);-webkit-font-smoothing:antialiased}.dashboard-root{min-height:100vh}.topnav{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 22px;box-sizing:border-box;background:linear-gradient(180deg,#a67c6d14,#a67c6d0a);border-bottom:1px solid rgba(166,124,109,.15);-webkit-backdrop-filter:blur(6px) saturate(110%);backdrop-filter:blur(6px) saturate(110%)}.nav-left{display:flex;align-items:center;gap:12px}.logo-mark{width:46px;height:46px;border-radius:10px;background:linear-gradient(135deg,var(--accent),var(--accent-hover));display:flex;align-items:center;justify-content:center;font-weight:800;color:#fff}.logo-text{font-size:1.1rem;font-weight:800;color:var(--text-heading)}.nav-main{display:flex;gap:8px;align-items:center}.nav-main button{background:transparent;border:none;padding:8px 14px;border-radius:10px;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;gap:10px;transition:background .16s,color .16s}.nav-main .nav-icon{width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:var(--accent-subtle)}.nav-main button.active{background:linear-gradient(90deg,var(--accent),var(--accent-hover));color:#fff;box-shadow:0 8px 30px var(--accent-muted)}.nav-actions{display:flex;gap:8px;align-items:center}.icon-btn{background:transparent;border:1px solid var(--border);padding:8px;border-radius:10px;color:var(--text-primary)}@media(max-width:900px){.topnav{flex-direction:column;align-items:flex-start;padding:12px}.nav-main{flex-wrap:nowrap;overflow:auto}}.main-content{flex:1;padding:28px;box-sizing:border-box;display:flex;flex-direction:column;gap:18px}.file-list{width:260px;background:var(--panel);border-radius:12px;padding:12px;box-shadow:var(--shadow)}.markdown-view{flex:1;background:var(--panel);border-radius:12px;padding:20px;box-shadow:var(--shadow);overflow:auto;min-height:360px}.file-list h2{margin:0 0 8px;color:var(--text-heading)}.file-list button{display:block;width:100%;text-align:left;padding:10px;border-radius:8px;border:none;background:transparent;color:var(--text-primary)}.file-list button.file-active{background:var(--glass)}.placeholder{color:var(--muted);text-align:center;padding:48px 12px}@media(max-width:900px){.sidebar{display:none}.dashboard-root{flex-direction:column}.main-content{padding:16px}}.card,.journal-item,.pattern-card,.item-list li,.stat-card{background:var(--surface)!important;border:1px solid var(--border)!important;box-shadow:var(--shadow-md),var(--highlight)!important}.card:hover,.journal-item:hover,.pattern-card:hover,.item-list li:hover{background:var(--surface-hover)!important;box-shadow:var(--shadow-lg),var(--highlight)!important}.top-navigation,.topnav{background:var(--surface-flat)!important;border-bottom:1px solid var(--border)!important}:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}.pkm-dashboard{font-family:Inter,Segoe UI,Roboto,Arial,sans-serif;box-sizing:border-box}.pkm-dashboard.full-screen{padding:0;height:100vh;background:#000}.item-list{list-style:none;padding:0;margin:0}.item-list li{background:var(--surface-hover);padding:18px 16px;border-radius:14px;margin-bottom:14px;border-left:3px solid var(--accent);cursor:pointer;border:1px solid var(--border);transition:all var(--transition-base);box-shadow:var(--shadow-sm)}.item-list li:hover{background:var(--surface-elevated);transform:translate(2px);border-color:var(--border-hover);box-shadow:var(--shadow-md)}.item-title{font-weight:700;color:var(--text-item);display:flex;align-items:center;gap:10px;font-size:15px}.item-meta{color:var(--muted);font-size:13px;margin-top:10px;line-height:1.5}@media(prefers-color-scheme:light){.item-list li{background:linear-gradient(180deg,#00000004,#00000003);border:1px solid rgba(0,0,0,.04)}}.status-badge{font-size:12px;padding:6px 11px;border-radius:999px;font-weight:700;letter-spacing:.3px}.status-active{background:#5a695566;color:#d4e3d0}.status-tracking{background:#645f7866;color:#d8d4e0}@media(prefers-color-scheme:light){.status-active{background:#a0b99659;color:#4a6b45}.status-tracking{background:#9b91af59;color:#5d4f75}}.btn-primary{background:linear-gradient(90deg,var(--accent),var(--accent-2));color:#fff;border:none;padding:12px 18px;border-radius:14px;cursor:pointer;font-weight:700;margin-top:12px;font-size:15px;transition:all .2s ease}.btn-primary:hover{filter:brightness(1.08);transform:translateY(-1px)}.timeline-item{display:flex;gap:14px;align-items:flex-start;margin-bottom:16px}.timeline-dot{width:11px;height:11px;border-radius:999px;background:var(--accent);margin-top:9px}.dashboard-footer{display:flex;justify-content:center;gap:16px;margin-top:32px}@media(max-width:1100px){.dashboard{grid-template-columns:repeat(2,1fr);gap:36px}.container{padding:32px 36px}}@media(max-width:720px){.quick-stats{flex-direction:column;gap:16px}.dashboard{grid-template-columns:1fr;gap:28px}.container{padding:24px;margin:40px auto}}.journal-insight-card{background:var(--surface);border-radius:16px;border:1px solid var(--border);padding:20px 24px;transition:all var(--transition-base);cursor:pointer;box-shadow:var(--shadow-sm),var(--highlight)}.journal-insight-card:hover{border-color:var(--border-hover);box-shadow:var(--shadow-md),var(--highlight);transform:translateY(-1px)}.top-navigation{display:flex;gap:32px;justify-content:center;align-items:center;padding:24px 0;margin-bottom:0;border-bottom:1px solid rgba(255,255,255,.1);position:fixed;top:0;left:0;right:0;width:100%;background:#0a0a0ff2;z-index:1000;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:all .3s cubic-bezier(.34,1.56,.64,1);overflow:hidden;height:72px}.top-navigation.collapsed{height:48px;padding:12px 0;background:#05050ab3;border-bottom-color:transparent}.nav-collapse-toggle{position:absolute;right:24px;top:50%;transform:translateY(-50%);background:none;border:1px solid var(--border);color:var(--text-muted);font-size:20px;width:32px;height:32px;border-radius:6px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;padding:0;line-height:1}.nav-collapse-toggle:hover{background:var(--surface-raise);color:var(--accent);border-color:var(--accent)}.nav-links-container{display:flex;gap:32px;transition:opacity .3s ease,transform .3s ease}.top-navigation.collapsed .nav-links-container{opacity:0;transform:translateY(-10px);pointer-events:none}.nav-link{background:none;border:none;font-size:1em;font-weight:400;color:var(--text-muted);cursor:pointer;padding:8px 0;position:relative;transition:color var(--transition-fast);font-family:inherit}.nav-link:hover{color:var(--accent)}.nav-link.active{color:var(--text-heading);font-weight:600}.nav-link.active:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--accent);border-radius:2px}.compact-menu-backdrop{position:fixed;inset:0;background:transparent;z-index:998}.compact-menu{position:fixed;top:12px;right:12px;z-index:1000;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,monospace}.compact-menu-tab{display:flex;align-items:center;gap:8px;padding:6px 12px;background:#1e1e23d9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:4px;color:#fffc;font-size:13px;cursor:pointer;transition:all .15s ease;box-shadow:0 2px 8px #0000004d}.compact-menu-tab:hover{background:#28282df2;border-color:#fff3}.compact-menu.expanded .compact-menu-tab{background:#28282dfa;border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom-color:transparent}.tab-icon{font-size:16px;line-height:1;display:flex;align-items:center;justify-content:center;width:16px}.tab-label{font-weight:500;letter-spacing:.3px}.compact-menu-base-nav{position:absolute;top:100%;right:0;margin-top:8px;display:flex;flex-direction:column;gap:4px;background:#1e1e23d9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:4px;padding:6px;box-shadow:0 2px 8px #0000004d}.base-nav-item{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:transparent;border:1px solid transparent;border-radius:4px;color:#fff9;font-size:18px;cursor:pointer;transition:all .15s ease}.base-nav-item:hover{background:#ffffff0d;border-color:#ffffff1a;color:#ffffffe6}.base-nav-item.active{background:#a67c6d26;border-color:#a67c6d4d;color:#a67c6de6}.base-nav-icon{display:flex;align-items:center;justify-content:center}.base-nav-label{font-size:10px;font-weight:600;letter-spacing:.5px}.compact-menu-panel{position:absolute;top:100%;right:0;min-width:220px;max-width:280px;background:#1e1e23fa;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);border-top:none;border-radius:0 0 4px 4px;box-shadow:0 4px 16px #0006;overflow:hidden;animation:slideDown .15s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.menu-section{padding:8px 0}.menu-section+.menu-section{border-top:1px solid rgba(255,255,255,.05)}.section-label{padding:4px 12px 6px;font-size:11px;text-transform:uppercase;letter-spacing:.8px;color:#fff6;font-weight:600}.section-label.collapsible{cursor:pointer;display:flex;align-items:center;gap:6px;transition:color .15s ease}.section-label.collapsible:hover{color:#fff9}.collapse-icon{font-size:8px;color:#ffffff4d;transition:transform .15s ease}.section-options{display:flex;flex-direction:column}.menu-option{display:flex;align-items:center;gap:10px;padding:8px 12px;background:transparent;border:none;color:#ffffffbf;font-size:13px;text-align:left;cursor:pointer;transition:all .1s ease;border-left:2px solid transparent}.menu-option:hover{background:#ffffff0d;color:#fffffff2}.menu-option.active{background:#fcd34d14;color:#fcd34d;border-left-color:#fcd34d}.option-icon{font-size:14px;line-height:1;width:16px;display:flex;align-items:center;justify-content:center;opacity:.8}.option-label{flex:1;font-weight:400}.menu-option.active .option-icon{opacity:1}.sleeky-menu{position:fixed;z-index:1000;pointer-events:all}.sleeky-menu-backdrop{position:fixed;inset:0;background:#0003;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:999;animation:fadeIn .15s ease}.sleeky-menu-toggle{width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.1);background:#141419d9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--text-primary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;box-shadow:0 4px 12px #0000004d}.sleeky-menu-toggle:hover{background:#1e1e23f2;border-color:#fff3;transform:scale(1.05)}.sleeky-menu-toggle.expanded{background:var(--accent);border-color:var(--accent);color:#fff}.sleeky-menu-icon{font-size:1.2em;line-height:1}.sleeky-menu-panel{position:absolute;top:54px;right:0;min-width:200px;background:#141419f2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);border-radius:12px;box-shadow:0 8px 32px #00000080;padding:8px;animation:slideDown .2s ease;z-index:1001}.sleeky-menu.bottom-right .sleeky-menu-panel,.sleeky-menu.bottom-left .sleeky-menu-panel{top:auto;bottom:54px;animation:slideUp .2s ease}.sleeky-menu.top-left .sleeky-menu-panel,.sleeky-menu.bottom-left .sleeky-menu-panel{right:auto;left:0}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.sleeky-menu-header{padding:12px 16px 8px;font-size:.75em;text-transform:uppercase;letter-spacing:1px;color:var(--text-muted);font-weight:600}.sleeky-menu-options{display:flex;flex-direction:column;gap:4px}.sleeky-menu-option{display:flex;align-items:center;gap:12px;padding:10px 16px;background:transparent;border:none;border-radius:8px;color:var(--text-primary);font-size:.95em;cursor:pointer;transition:all .15s ease;text-align:left;width:100%}.sleeky-menu-option:hover:not(:disabled){background:#ffffff0d;color:var(--text-heading)}.sleeky-menu-option.active{background:#4db8ff26;color:var(--accent);font-weight:500}.sleeky-menu-option:disabled{opacity:.4;cursor:not-allowed}.option-icon{font-size:1.2em;line-height:1;flex-shrink:0}.option-label{flex:1}.option-badge{padding:2px 8px;background:#4db8ff33;color:var(--accent);border-radius:12px;font-size:.75em;font-weight:600}.lens-style-switcher{position:relative;background:#0f0f14fa;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(252,211,77,.2);border-radius:16px;padding:0;max-width:280px;box-shadow:0 8px 32px #00000080;font-family:system-ui,-apple-system,sans-serif;color:#e0e0e0;overflow:hidden;transition:all .3s cubic-bezier(.34,1.56,.64,1)}.lens-style-switcher.collapsed{max-height:48px}.lens-style-switcher.expanded{max-height:600px}.lens-style-switcher-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;font-size:13px;font-weight:600;color:#fcd34d;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .2s ease;border-bottom:1px solid transparent}.lens-style-switcher.expanded .lens-style-switcher-header{border-bottom-color:#fcd34d26}.lens-style-switcher-header:hover{background:#fcd34d0d}.lens-style-switcher-title{display:flex;align-items:center;gap:8px}.lens-style-switcher-content{padding:12px;display:grid;grid-template-columns:1fr;gap:6px;opacity:1;transition:opacity .3s ease}.lens-style-switcher.collapsed .lens-style-switcher-content{opacity:0;pointer-events:none;height:0;overflow:hidden}.style-option{display:flex;align-items:center;gap:12px;padding:10px 12px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:10px;cursor:pointer;transition:all .2s cubic-bezier(.34,1.56,.64,1);font-size:12.5px}.style-option:hover{background:#fcd34d14;border-color:#fcd34d40;transform:translate(3px)}.style-option.active{background:#fcd34d26;border-color:#fcd34d80;color:#fcd34d;box-shadow:0 0 20px #fcd34d33}.style-option input[type=radio]{accent-color:#fcd34d;width:16px;height:16px;cursor:pointer;flex-shrink:0}.style-option label{cursor:pointer;flex:1;font-weight:500;letter-spacing:.2px}.style-preview-dot{width:20px;height:20px;border-radius:50%;border:2px solid rgba(255,255,255,.3);flex-shrink:0;transition:all .3s ease;box-shadow:inset 0 1px 3px #0000004d}.style-option.active .style-preview-dot{border-color:#fcd34d;box-shadow:0 0 12px #fcd34d99,inset 0 1px 3px #0000004d;transform:scale(1.15)}.style-preview-dot.default{background:linear-gradient(135deg,#1e1e28,#14141e)}.style-preview-dot.radial{background:radial-gradient(circle,#fcd34d66,#140a1e)}.style-preview-dot.particles{background:radial-gradient(circle at 30% 30%,rgba(252,211,77,.3),transparent 50%),radial-gradient(circle at 70% 70%,rgba(245,158,11,.2),transparent 50%),#0a0a0f}.style-preview-dot.glass{background:#ffffff26;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-color:#fff6}.style-preview-dot.neuro{background:linear-gradient(145deg,#1a1a24,#14141c);box-shadow:3px 3px 6px #0006,-3px -3px 6px #ffffff0d}.style-preview-dot.minimal{background:#fff;border-color:#ddd}.style-preview-dot.observatory{background:radial-gradient(circle at 35% 35%,rgba(255,255,255,.4),transparent 30%),radial-gradient(circle at 65% 65%,rgba(139,92,246,.3),transparent 40%),radial-gradient(circle at 50% 50%,rgba(236,72,153,.2),transparent 50%),#000;border-color:#fcd34d66;box-shadow:0 0 8px #fcd34d4d,inset 0 0 10px #8b5cf633}.lens-style-toggle-icon{transition:transform .3s cubic-bezier(.34,1.56,.64,1);font-size:12px;color:#fcd34d}.lens-style-switcher.collapsed .lens-style-toggle-icon{transform:rotate(-90deg)}.lens-style-switcher:before{content:"";position:absolute;inset:-1px;border-radius:16px;padding:1px;background:linear-gradient(135deg,#fcd34d4d,#ea580c33);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .3s ease;pointer-events:none}.lens-style-switcher:hover:before{opacity:1}.active-patterns-container{background:transparent;border-radius:0;padding:0;box-shadow:none;max-width:1200px;margin:0 auto 32px}.active-patterns-header{display:flex;align-items:center;gap:12px;margin-bottom:24px}.active-patterns-icon{font-size:1.8em}.active-patterns-title{font-size:1.6em;font-weight:700;color:var(--text-heading);margin:0;flex:1}.active-patterns-count{background:var(--accent);color:#fff;padding:4px 12px;border-radius:12px;font-size:.9em;font-weight:600}.patterns-list{display:flex;flex-direction:column;gap:16px}.pattern-card{background:var(--surface);border-radius:16px;box-shadow:var(--shadow-md),var(--highlight);transition:all var(--transition-base);border:1px solid var(--border)}.pattern-card.expanded{border-color:var(--border-hover);background:var(--surface-hover);box-shadow:var(--shadow-xl),var(--highlight-strong);transform:translateY(-2px)}.pattern-card-header{padding:20px 24px;cursor:pointer;display:flex;justify-content:space-between;align-items:start;gap:20px;transition:background .2s ease}.pattern-card-header:hover{background:var(--accent-subtle)}.pattern-card-title{font-size:1.2em;font-weight:600;color:var(--text-heading);margin:0 0 12px;line-height:1.4}.pattern-meta{display:flex;gap:12px;align-items:center;font-size:.85em}.pattern-counts{display:flex;gap:12px;font-size:.85em;color:#9a8c7e;flex-shrink:0}.pattern-details{padding:0 24px 24px;border-top:1px solid rgba(166,124,109,.12)}.pattern-source{color:var(--accent);font-size:.9em;font-weight:500;display:block;margin-bottom:8px}.pattern-source strong{color:var(--accent-2);font-weight:600}.pattern-last-updated-small{color:#a4b0be;font-size:.8em;margin-bottom:12px}.pattern-status-badge{background:var(--accent-2);color:#fff;padding:4px 10px;border-radius:8px;font-size:.75em;font-weight:600;white-space:nowrap;flex-shrink:0}.pattern-description{color:#57606f;font-size:.95em;line-height:1.5;margin:0 0 12px}.pattern-focus{background:#a67c6d0a;border-left:3px solid var(--accent);padding:16px;margin:20px 0;border-radius:4px}.pattern-focus-label{font-size:.9em;font-weight:600;color:var(--accent);margin-bottom:12px}.pattern-focus-list{margin:0;padding:0 0 0 18px;color:var(--text-item);font-size:.95em;line-height:1.6}.pattern-focus-list li{margin-bottom:10px;color:var(--text-item)}.pattern-focus-list li:last-child{margin-bottom:0}.pattern-meta{display:flex;gap:12px;align-items:center;font-size:.85em;color:#9a8c7e}.pattern-last-updated,.pattern-related-count{display:inline-flex;align-items:center;gap:4px}.pattern-view-btn{width:100%;background:var(--accent);color:#fff;border:none;border-radius:6px;padding:10px 16px;font-size:.95em;font-weight:600;cursor:pointer;transition:all .2s ease}.pattern-view-btn:hover{background:var(--accent-hover);box-shadow:var(--shadow-sm)}.active-patterns-loading{text-align:center;padding:20px;color:#a4b0be;font-style:italic}.evaluator-overlay{position:fixed;inset:0;background:#000c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9999;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.evaluator-panel{background:linear-gradient(135deg,#14141ef2,#1e1e2df2);border:1px solid rgba(255,255,255,.15);border-radius:16px;max-width:700px;width:90%;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #00000080;animation:slideUp .3s ease}@keyframes slideUp{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}.evaluator-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid rgba(255,255,255,.1)}.evaluator-title{font-size:1.4em;font-weight:700;color:#fcd34d}.evaluator-close{width:32px;height:32px;border-radius:50%;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;font-size:1.5em;line-height:1;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.evaluator-close:hover{background:#ef44444d;border-color:#ef444480;transform:scale(1.1)}.evaluator-loading,.evaluator-empty{padding:60px 24px;text-align:center;color:var(--text-muted);font-size:1.1em}.evaluator-content{flex:1;overflow-y:auto;padding:16px 24px;display:flex;flex-direction:column;gap:16px}.evaluator-section{background:#0000004d;border-radius:12px;border:1px solid rgba(255,255,255,.1);overflow:hidden}.evaluator-section-header{width:100%;display:flex;align-items:center;justify-content:space-between;padding:14px 18px;background:#ffffff08;border:none;color:var(--text);font-size:1em;font-weight:600;cursor:pointer;transition:background .2s ease}.evaluator-section-header:hover{background:#ffffff0f}.section-title{display:flex;align-items:center;gap:8px}.section-toggle{color:var(--text-muted);font-size:.9em}.evaluator-section-content{padding:12px;display:flex;flex-direction:column;gap:12px}.evaluator-item{display:flex;gap:12px;padding:12px;background:#ffffff08;border-radius:8px;border-left:3px solid rgba(252,211,77,.5);transition:all .2s ease}.evaluator-item:hover{background:#ffffff0f;border-left-color:#fcd34dcc}.item-indicator{font-size:1.2em;line-height:1;flex-shrink:0}.item-content{flex:1;min-width:0}.item-text{font-size:.95em;line-height:1.4;color:var(--text);margin-bottom:6px}.item-preview{font-size:.85em;color:var(--text-muted);line-height:1.4;margin-bottom:6px;font-style:italic}.item-meta{font-size:.75em;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.evaluator-footer{padding:12px 24px;border-top:1px solid rgba(255,255,255,.1);text-align:center;font-size:.85em;color:var(--text-muted)}.evaluator-footer kbd{display:inline-block;padding:2px 8px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:4px;font-family:Courier New,monospace;font-size:.9em;margin:0 4px}.evaluator-content::-webkit-scrollbar{width:8px}.evaluator-content::-webkit-scrollbar-track{background:#0003;border-radius:4px}.evaluator-content::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}.evaluator-content::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.missions-panel{max-width:1200px;margin:0 auto;padding:40px 48px}.missions-loading,.missions-empty{text-align:center;padding:60px 20px;color:var(--text-muted);font-size:1.1em}.missions-header{text-align:center;margin-bottom:48px}.missions-title{font-size:2.2em;font-weight:700;color:var(--text-heading);margin-bottom:8px;letter-spacing:.2px}.missions-subtitle{font-size:.95em;color:var(--text-muted);letter-spacing:.5px}.missions-method{font-size:.8em;color:var(--text-muted);margin-top:8px;font-style:italic}.lens-selector{margin:24px 0;padding:16px;background:#0000004d;border-radius:12px;border:1px solid rgba(255,255,255,.1)}.lens-selector-label{font-size:.85em;color:var(--text-muted);margin-bottom:12px;text-transform:uppercase;letter-spacing:1px;font-weight:600}.lens-btn{display:flex;align-items:center;gap:6px;padding:8px 14px;background:#ffffff0d;border:1px solid rgba(255,255,255,.15);border-radius:20px;color:var(--text);font-size:.9em;cursor:pointer;transition:all .2s ease;position:relative}.lens-btn-active{background:#fcd34d33;border-color:#fcd34d80;color:#fcd34d}.lens-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;background:#fcd34d4d;border-radius:10px;font-size:.75em;font-weight:700;color:#fcd34d}.lens-evaluator-btn{margin-top:12px;padding:10px 18px;background:linear-gradient(135deg,#fcd34d33,#fbbf2433);border:1px solid rgba(252,211,77,.4);border-radius:8px;color:#fcd34d;font-size:.95em;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:8px}.lens-evaluator-btn:hover{background:linear-gradient(135deg,#fcd34d4d,#fbbf244d);border-color:#fcd34d99;transform:translateY(-2px);box-shadow:0 4px 12px #fcd34d33}.meta-mission-wrapper{position:relative}.lens-connections{margin-top:8px;padding:8px 12px;background:#0003;border-radius:8px;border-left:3px solid rgba(59,130,246,.5);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.lens-connections-label{font-size:.75em;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.lens-connection-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background:#3b82f61a;border:1px solid rgba(59,130,246,.3);border-radius:12px;font-size:.8em;color:#60a5fa;cursor:pointer;transition:all .2s ease}.lens-connection-badge:hover{background:#3b82f633;border-color:#3b82f680;transform:scale(1.05)}.meta-missions-list{display:flex;flex-direction:column;gap:20px}.meta-mission{background:var(--surface);border-radius:20px;box-shadow:var(--shadow-lg),var(--highlight);border:1px solid var(--border);overflow:hidden;transition:all var(--transition-base)}.meta-mission:hover{box-shadow:var(--shadow-xl),var(--highlight-strong);border-color:var(--border-hover)}.meta-mission-header{width:100%;display:flex;justify-content:space-between;align-items:center;padding:24px 28px;background:transparent;border:none;border-left:4px solid;cursor:pointer;transition:all var(--transition-base);text-align:left}.meta-mission-header:hover{background:var(--surface-hover)}.meta-mission-left{flex:1}.meta-mission-name{font-size:1.25em;font-weight:700;color:var(--text-heading);margin-bottom:6px}.meta-mission-core{font-size:1em;color:var(--text-item);font-style:italic}.meta-mission-right{display:flex;align-items:center;gap:12px}.meta-mission-urgency{padding:6px 12px;border-radius:8px;font-size:.8em;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.meta-mission-count{background:var(--accent-subtle);color:var(--text-heading);padding:6px 14px;border-radius:10px;font-size:.9em;font-weight:700;border:1px solid var(--border)}.meta-mission-toggle{color:var(--text-muted);font-size:.85em}.meta-mission-body{padding:0 28px 28px;border-top:1px solid var(--border);margin-top:0}.meta-mission-fear{background:var(--accent-subtle);padding:16px 20px;border-radius:12px;margin:20px 0;border-left:3px solid var(--accent)}.fear-label{font-weight:700;color:var(--text-muted);font-size:.85em;text-transform:uppercase;letter-spacing:.5px;margin-right:8px}.fear-text{color:var(--text-item);font-style:italic}.meta-mission-sources{font-size:.85em;color:var(--text-muted);margin-bottom:20px}.meta-mission-facets{margin-top:20px}.facets-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.facets-header-btn{width:100%;background:var(--surface-hover);border:1px solid var(--border);border-radius:10px;padding:12px 16px;cursor:pointer;transition:all var(--transition-fast);margin-bottom:0}.facets-header-btn:hover{background:var(--accent-subtle);border-color:var(--accent)}.facets-right{display:flex;align-items:center;gap:10px}.facets-toggle{color:var(--text-muted);font-size:.85em}.facets-title{font-size:1em;font-weight:600;color:var(--text-heading)}.facets-count{background:var(--surface-hover);padding:4px 10px;border-radius:8px;font-size:.85em;color:var(--text-muted)}.facets-list{display:flex;flex-direction:column;gap:12px}.facet-card{background:var(--surface-hover);border-radius:12px;padding:16px 20px;border:1px solid var(--border);cursor:pointer;transition:all var(--transition-fast)}.facet-card:hover{background:var(--surface-elevated);border-color:var(--accent);transform:translate(4px)}.facet-selected{border-color:var(--accent);background:var(--accent-subtle)}.facet-question{font-size:.95em;line-height:1.5;color:var(--text-item);margin-bottom:10px}.facet-meta{display:flex;flex-wrap:wrap;gap:10px;font-size:.8em}.facet-urgency{font-weight:700}.facet-mentions,.facet-patterns{color:var(--text-muted)}.facet-variants{margin-top:12px;padding-top:12px;border-top:1px dashed var(--border)}.variants-label{font-size:.8em;color:var(--text-muted);font-weight:600}.variant-text{font-size:.85em;color:var(--text-muted);margin-top:4px;font-style:italic}.meta-mission-actions{display:flex;gap:12px;margin-top:24px}.meta-action-btn{padding:12px 20px;border-radius:10px;border:none;font-size:.9em;font-weight:700;cursor:pointer;transition:all var(--transition-fast)}.meta-reflect-btn{background:linear-gradient(90deg,var(--accent),var(--accent-hover));color:#fff;box-shadow:var(--shadow-sm)}.meta-reflect-btn:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.meta-journal-btn{background:transparent;color:var(--accent);border:1px solid var(--border)}.meta-journal-btn:hover{background:var(--accent-subtle);border-color:var(--accent)}.unclustered-section{margin-top:40px;background:var(--surface);border-radius:16px;border:1px dashed var(--border);overflow:hidden}.unclustered-header{width:100%;display:flex;justify-content:space-between;align-items:center;padding:20px 24px;background:transparent;border:none;cursor:pointer;transition:all var(--transition-base)}.unclustered-header:hover{background:var(--surface-hover)}.unclustered-title{font-size:1em;font-weight:600;color:var(--text-muted)}.unclustered-toggle{color:var(--text-muted);font-size:.85em}.unclustered-list{padding:0 24px 24px}.unclustered-hint{font-size:.85em;color:var(--text-muted);font-style:italic;margin-bottom:16px;padding:12px;background:var(--accent-subtle);border-radius:8px}.unclustered-item{padding:12px 16px;background:var(--surface-hover);border-radius:8px;margin-bottom:8px;border:1px solid var(--border)}.unclustered-text{font-size:.9em;color:var(--text-item);margin-bottom:4px}.unclustered-source{font-size:.75em;color:var(--text-muted)}.facet-modal-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.facet-modal{background:var(--surface);border-radius:20px;padding:32px;max-width:550px;width:90%;max-height:80vh;overflow-y:auto;box-shadow:var(--shadow-xl),var(--highlight-strong);border:1px solid var(--border)}.facet-modal-title{font-size:1.3em;font-weight:700;color:var(--text-heading);margin-bottom:20px}.facet-modal-question{font-size:1.1em;line-height:1.6;color:var(--text-item);padding:20px;background:var(--accent-subtle);border-radius:12px;border-left:4px solid var(--accent);margin-bottom:24px}.facet-modal-meta{margin-bottom:24px}.facet-modal-row{display:flex;gap:8px;margin-bottom:8px;font-size:.9em}.facet-modal-label{font-weight:600;color:var(--text-muted)}.facet-modal-value{color:var(--text-item)}.facet-modal-prompts{background:var(--surface-hover);padding:20px;border-radius:12px;margin-bottom:24px}.prompt-title{font-weight:700;color:var(--text-heading);margin-bottom:12px;font-size:.95em}.prompt-list{margin:0;padding-left:20px}.prompt-list li{color:var(--text-item);margin-bottom:8px;font-size:.9em;line-height:1.5}.facet-modal-actions{display:flex;gap:12px;justify-content:flex-end}.facet-modal-btn{padding:12px 24px;border-radius:10px;font-weight:700;font-size:.95em;cursor:pointer;transition:all var(--transition-fast);border:none}.facet-close-btn{background:transparent;color:var(--text-muted);border:1px solid var(--border)}.facet-close-btn:hover{background:var(--surface-hover);border-color:var(--border-hover)}.facet-journal-btn{background:linear-gradient(90deg,var(--accent),var(--accent-hover));color:#fff;box-shadow:var(--shadow-sm)}.facet-journal-btn:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.legacy-notice{text-align:center;padding:40px;background:var(--surface-hover);border-radius:16px;margin-top:24px}.legacy-notice p{color:var(--text-muted);margin-bottom:16px}.legacy-notice code{display:inline-block;background:var(--surface);padding:12px 20px;border-radius:8px;font-family:SF Mono,Fira Code,monospace;font-size:.9em;color:var(--accent);border:1px solid var(--border)}@media(max-width:768px){.missions-panel{padding:20px 16px}.missions-title{font-size:1.8em}.meta-mission-header{padding:16px 20px;flex-direction:column;align-items:flex-start;gap:12px}.meta-mission-right{width:100%;justify-content:flex-start}.meta-mission-body{padding:0 20px 20px}.meta-mission-actions{flex-direction:column}.meta-action-btn{width:100%}.facet-modal{padding:24px;margin:16px}.facet-modal-actions{flex-direction:column}.facet-modal-btn{width:100%}}.lens-globe-container{margin-bottom:40px;display:flex;flex-direction:column;align-items:center;gap:16px}.lens-globe-label{font-size:.8em;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:1.5px}.lens-globe-mount{width:380px;height:380px;border-radius:50%;background:radial-gradient(circle at center,rgba(251,191,36,.08) 0%,rgba(251,191,36,.03) 30%,transparent 60%);border:2px solid rgba(251,191,36,.2);box-shadow:inset 0 0 80px #fbbf2414,0 0 40px #fbbf241a,0 8px 32px #0006}.lens-globe-tooltip{position:absolute;bottom:100px;left:50%;transform:translate(-50%);background:var(--surface-elevated);border:2px solid;border-radius:12px;padding:8px 16px;display:flex;align-items:center;gap:8px;font-size:.9em;font-weight:600;box-shadow:var(--shadow-lg);pointer-events:none;z-index:10}.lens-globe-tooltip-icon{font-size:1.2em}.lens-globe-tooltip-name{color:var(--text-heading)}.lens-globe-info{text-align:center;max-width:400px}.lens-globe-active-name{font-size:1.2em;font-weight:700;margin-bottom:6px;display:flex;align-items:center;justify-content:center;gap:8px}.lens-globe-active-desc{font-size:.9em;color:var(--text-muted);font-style:italic;line-height:1.5}@media(max-width:480px){.lens-globe-mount{width:240px!important;height:240px!important}}.meta-mission-original{font-size:.85em;color:var(--text-muted);margin-bottom:16px;padding:10px 16px;background:var(--surface-hover);border-radius:8px}.original-label{font-weight:600;margin-right:8px}.original-text{font-style:italic}.meta-mission-inquiry{background:linear-gradient(135deg,var(--accent-subtle),transparent);padding:16px 20px;border-radius:12px;margin-bottom:16px;border-left:3px solid var(--accent)}.inquiry-label{font-weight:700;color:var(--accent);font-size:.85em;text-transform:uppercase;letter-spacing:.5px;display:block;margin-bottom:8px}.inquiry-text{color:var(--text-heading);font-size:1.05em;font-style:italic;line-height:1.5}.meta-mission-body-prompt{background:var(--surface-hover);padding:14px 18px;border-radius:10px;margin-bottom:12px;border-left:3px solid #ec4899}.body-label{font-weight:700;color:#ec4899;font-size:.85em;display:block;margin-bottom:6px}.body-text{color:var(--text-item);font-size:.95em;line-height:1.5}.meta-mission-practice{background:linear-gradient(135deg,rgba(16,185,129,.1),transparent);padding:14px 18px;border-radius:10px;margin-bottom:16px;border-left:3px solid #10b981}.practice-label{font-weight:700;color:#10b981;font-size:.85em;display:block;margin-bottom:6px}.practice-text{color:var(--text-item);font-size:.95em;line-height:1.5}.facet-modal-body,.facet-modal-practice{margin-bottom:16px;padding:16px;border-radius:10px}.facet-modal-body{background:linear-gradient(135deg,rgba(236,72,153,.1),transparent);border-left:3px solid #ec4899}.facet-modal-practice{background:linear-gradient(135deg,rgba(16,185,129,.1),transparent);border-left:3px solid #10b981}.body-title,.practice-title{font-weight:700;font-size:.9em;margin-bottom:8px}.body-title{color:#ec4899}.practice-title{color:#10b981}.body-prompt,.practice-prompt{color:var(--text-item);font-size:.95em;line-height:1.5}@media(max-width:768px){.lens-tabs-container{padding:16px}.lens-tabs{justify-content:center}.lens-tab{padding:8px 12px;font-size:.85em}.lens-tab-name{display:none}.lens-tab-icon{font-size:1.3em}.lens-tabs-header{flex-direction:column;gap:8px;text-align:center}}.shadow-work-panel{max-width:1200px;margin:0 auto;padding:40px 48px}.shadow-work-loading,.shadow-work-empty{text-align:center;padding:60px 20px;color:var(--text-muted);font-size:1.1em}.shadow-work-header{text-align:center;margin-bottom:48px}.shadow-work-title{font-size:2.2em;font-weight:700;color:var(--text-heading);margin-bottom:8px;letter-spacing:.2px}.shadow-work-subtitle{font-size:.95em;color:var(--text-muted);letter-spacing:.5px}.shadow-work-status{margin-top:12px;padding:8px 16px;border-radius:8px;font-size:.85em;text-align:center;max-width:600px;margin-left:auto;margin-right:auto}.shadow-work-status.saving{background:#3b82f61a;color:#60a5fa;border:1px solid rgba(59,130,246,.3)}.shadow-work-status.success{background:#22c55e1a;color:#4ade80;border:1px solid rgba(34,197,94,.3);opacity:.7}.shadow-work-status.error{background:#ef44441a;color:#f87171;border:1px solid rgba(239,68,68,.3)}.shadow-territories{display:flex;flex-direction:column;gap:24px}.territory-card{background:var(--surface);border-radius:28px;box-shadow:var(--shadow-lg),var(--highlight);border:1px solid var(--border);overflow:hidden;transition:all var(--transition-base)}.territory-card:hover{box-shadow:var(--shadow-xl),var(--highlight-strong);transform:translateY(-2px);border-color:var(--border-hover)}.territory-card.expanded{box-shadow:var(--shadow-xl),var(--highlight-strong)}.territory-header{width:100%;display:flex;justify-content:space-between;align-items:center;padding:28px 32px;background:transparent;border:none;border-left:4px solid;cursor:pointer;transition:all var(--transition-base);text-align:left}.territory-header:hover{background:var(--surface-hover)}.territory-header-left{display:flex;align-items:center;gap:16px;flex:1}.territory-emoji{font-size:2em;line-height:1}.territory-header-text{flex:1}.territory-title{font-size:1.3em;font-weight:600;color:var(--text-heading);margin-bottom:4px}.territory-priority{font-size:.9em;color:var(--text-muted);font-style:italic}.territory-header-right{display:flex;align-items:center;gap:12px}.territory-urgency{background:var(--accent-subtle);color:var(--text-heading);padding:6px 14px;border-radius:12px;font-size:.9em;font-weight:700;border:1px solid var(--border)}.territory-mission-count{background:var(--surface-elevated);color:var(--text-muted);padding:6px 14px;border-radius:12px;font-size:.85em;font-weight:600;border:1px solid var(--border)}.territory-toggle{color:var(--text-muted);font-size:.9em;transition:transform var(--transition-fast)}.territory-toggle.expanded{transform:rotate(180deg)}.territory-detail{padding:0 32px 32px;animation:slideDown .3s ease-out}.territory-section{margin-bottom:24px}.territory-section-title{font-size:.85em;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin-bottom:8px}.territory-section-content{background:var(--surface-hover);padding:16px;border-radius:14px;border-left:3px solid;font-size:1em;line-height:1.6;color:var(--text-item)}.territory-central-question{font-style:italic;font-weight:600}.territory-context{font-size:.95em;color:var(--text-muted);margin-top:8px;padding-top:8px;border-top:1px solid var(--border)}.territory-related-items{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.territory-related-chip{background:var(--accent-subtle);color:var(--text-heading);padding:6px 12px;border-radius:8px;font-size:.85em;font-weight:600;border:1px solid var(--border);transition:all var(--transition-fast);cursor:pointer}.territory-related-chip:hover{background:var(--accent);color:#fff;transform:translateY(-1px);box-shadow:var(--shadow-sm)}.territory-practices-preview{display:flex;justify-content:space-between;align-items:center;padding:16px;background:var(--surface-elevated);border-radius:14px;margin-top:16px;cursor:pointer;transition:all var(--transition-fast);border:1px solid var(--border)}.territory-practices-preview:hover{background:var(--accent-subtle);border-color:var(--accent);transform:translate(2px)}.territory-practices-info{display:flex;align-items:center;gap:12px}.territory-practices-icon{font-size:1.5em}.territory-practices-text{font-size:.95em}.territory-practices-count{font-weight:700;color:var(--text-heading)}.territory-practices-toggle{color:var(--text-muted);font-size:.9em;transition:transform var(--transition-fast)}.territory-practices-toggle.expanded{transform:rotate(180deg)}.territory-practices{padding:16px;margin-top:16px;background:var(--surface);border-radius:14px;border:1px solid var(--border);animation:slideDown .3s ease-out}.practice-session-list{display:flex;flex-direction:column;gap:12px}.practice-session{display:flex;align-items:center;gap:12px;padding:12px;background:var(--surface-hover);border-radius:10px;transition:all var(--transition-fast);cursor:pointer;border:1px solid transparent}.practice-session:hover{background:var(--surface-elevated);border-color:var(--border-hover);transform:translate(2px)}.practice-session-checkbox{width:20px;height:20px;border:2px solid var(--border);border-radius:6px;cursor:pointer;transition:all var(--transition-fast);flex-shrink:0}.practice-session-checkbox.completed{background:var(--accent);border-color:var(--accent);position:relative}.practice-session-checkbox.completed:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:14px;font-weight:700}.practice-session-info{flex:1}.practice-session-title{font-size:.95em;font-weight:600;color:var(--text-heading);margin-bottom:2px}.practice-session-meta{font-size:.8em;color:var(--text-muted)}.practice-session-arrow{color:var(--text-muted);font-size:1.2em;transition:transform var(--transition-fast)}.practice-session:hover .practice-session-arrow{transform:translate(4px)}.territory-progress{margin-top:16px;padding:16px;background:var(--surface-elevated);border-radius:14px;border:1px solid var(--border)}.territory-progress-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.territory-progress-label{font-size:.85em;font-weight:600;color:var(--text-muted)}.territory-progress-percentage{font-size:.9em;font-weight:700;color:var(--accent)}.territory-progress-bar{height:8px;background:var(--surface);border-radius:4px;overflow:hidden;border:1px solid var(--border)}.territory-progress-fill{height:100%;background:linear-gradient(90deg,var(--accent),var(--accent-hover));border-radius:4px;transition:width .5s ease-out}@media(max-width:768px){.shadow-work-panel{padding:16px}.shadow-work-title{font-size:1.8em}.territory-header{padding:16px;flex-direction:column;align-items:flex-start;gap:12px}.territory-header-right{width:100%;justify-content:space-between}.territory-emoji{font-size:1.5em}.territory-title{font-size:1.1em}.territory-detail{padding:0 16px 16px}.territory-section-content{padding:12px;font-size:.95em}}.wellbeing-assessment{padding:2rem;max-width:1200px;margin:0 auto;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;color:#e0e0e0}.assessment-header{margin-bottom:2rem;border-bottom:2px solid #444;padding-bottom:1rem}.assessment-header h1{font-size:2.5rem;margin:0 0 .5rem;color:#4db8ff}.assessment-meta{display:flex;gap:2rem;font-size:.9rem;color:#aaa}.assessment-date,.appointment-date{padding:.3rem .8rem;background:#4db8ff1a;border-radius:4px;border-left:3px solid #4db8ff}.appointment-date{background:#ff6b6b1a;border-left-color:#ff6b6b;font-weight:600}.lens-selector{margin:1.5rem 0;padding:1rem;background:#0000004d;border-radius:12px;border:1px solid rgba(255,255,255,.1)}.lens-selector-label{font-size:.85em;color:#aaa;margin-bottom:12px;text-transform:uppercase;letter-spacing:1px;font-weight:600}.lens-buttons{display:flex;flex-wrap:wrap;gap:8px}.lens-btn{display:flex;align-items:center;gap:6px;padding:8px 14px;background:#ffffff0d;border:1px solid rgba(255,255,255,.15);border-radius:20px;color:#e0e0e0;font-size:.9em;cursor:pointer;transition:all .2s ease}.lens-btn:hover{background:#ffffff1a;border-color:#ffffff4d;transform:translateY(-1px)}.lens-btn-active{background:#4db8ff33;border-color:#4db8ff80;color:#4db8ff}.lens-btn-label{text-transform:capitalize;font-weight:500}.lens-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;background:#4db8ff4d;border-radius:10px;font-size:.75em;font-weight:700;color:#4db8ff}.core-insight-banner{background:linear-gradient(135deg,#8a2be226,#4b008226);border-left:4px solid #9d4edd;padding:1.5rem;margin-bottom:2rem;border-radius:8px}.core-insight-banner h3{margin-top:0;color:#bb86fc;font-size:1.3rem}.core-insight-banner p{margin:0;line-height:1.6;font-size:1.05rem;color:#e0e0e0}.assessment-section{margin-bottom:2.5rem}.assessment-section h2{font-size:1.8rem;margin-bottom:1rem;color:#4db8ff;display:flex;align-items:center;gap:.5rem}.issue-card{background:#ffffff0d;border-radius:8px;margin-bottom:1rem;overflow:hidden;border-left:4px solid #666;transition:all .3s ease}.issue-card.priority-highest{border-left-color:#ff6b6b}.issue-card.priority-high{border-left-color:orange}.issue-card.priority-medium{border-left-color:#ffd93d}.issue-card:hover{background:#ffffff14;transform:translate(4px)}.issue-header{padding:1.2rem;cursor:pointer;display:flex;justify-content:space-between;align-items:center;-webkit-user-select:none;user-select:none}.issue-title-row{display:flex;align-items:center;gap:1rem;flex:1}.issue-header h3{margin:0;font-size:1.3rem;color:#e0e0e0}.priority-badge{padding:.3rem .8rem;border-radius:4px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.priority-badge.highest{background:#ff6b6b33;color:#ff6b6b;border:1px solid #ff6b6b}.priority-badge.high{background:#ffa50033;color:orange;border:1px solid #ffa500}.priority-badge.medium{background:#ffd93d33;color:#ffd93d;border:1px solid #ffd93d}.expand-icon{color:#4db8ff;font-size:1rem;transition:transform .3s ease}.issue-body{padding:0 1.2rem 1.2rem;animation:slideDown .3s ease}.evidence-section,.recommendation-section{margin-bottom:1rem}.evidence-section h4,.recommendation-section h4{color:#4db8ff;font-size:1rem;margin-bottom:.5rem}.evidence-section ul,.recommendation-section ul{margin:0;padding-left:1.5rem}.evidence-section li,.recommendation-section li{margin-bottom:.5rem;line-height:1.5;color:silver}.appointment-script-section{background:#4db8ff0d;padding:1.5rem;border-radius:8px;border:1px solid rgba(77,184,255,.2)}.script-card{display:flex;flex-direction:column;gap:1rem}.script-part{background:#0000004d;padding:1rem;border-radius:6px;border-left:3px solid #4db8ff}.script-part.opening{border-left-color:#50fa7b}.script-part.specific{border-left-color:#4db8ff}.script-part.boundary{border-left-color:#ff6b6b}.script-part.conditional{border-left-color:orange}.script-part h4{margin:0 0 .5rem;color:#4db8ff;font-size:.95rem;text-transform:uppercase;letter-spacing:.5px}.script-text{margin:0;font-size:1.05rem;line-height:1.6;color:#e0e0e0;font-style:italic}.urgency-section{background:#ff6b6b1a;padding:1.5rem;border-radius:8px;border:1px solid rgba(255,107,107,.3)}.urgency-list{margin:0;padding-left:1.5rem}.urgency-list li{margin-bottom:.8rem;line-height:1.5;font-size:1.05rem;color:#ffb3b3}.reminders-section{background:#9d4edd1a;padding:1.5rem;border-radius:8px;border:1px solid rgba(157,78,221,.3)}.reminders-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.reminder-card{background:#0000004d;padding:1rem;border-radius:6px;border-left:3px solid #bb86fc}.reminder-card p{margin:0;line-height:1.5;color:#e0e0e0}@media(max-width:768px){.wellbeing-assessment{padding:1rem}.assessment-header h1{font-size:2rem}.assessment-meta{flex-direction:column;gap:.5rem}.issue-title-row{flex-direction:column;align-items:flex-start;gap:.5rem}.reminders-grid{grid-template-columns:1fr}}.journal-browser{max-width:900px;margin:0 auto;padding:0 20px 60px}.journal-browser-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px}.journal-browser-header h1{font-size:2em;font-weight:300;color:var(--text-heading);margin:0}.journal-stats{font-size:.9em;color:var(--text-muted)}.journal-filters{display:flex;gap:16px;margin-bottom:32px}.search-input{flex:1;padding:12px 16px;border:1px solid var(--border);border-radius:14px;font-size:1em;font-family:inherit;background:var(--surface);color:var(--text-primary);transition:all var(--transition-base);box-shadow:inset 0 1px 3px #4a423a0d}.search-input:focus{outline:none;border-color:var(--border-focus);box-shadow:0 0 0 3px var(--accent-subtle),inset 0 1px 3px #4a423a0d;background:var(--surface-flat)}.pattern-filter{padding:12px 16px;border:1px solid var(--border);border-radius:14px;font-size:1em;font-family:inherit;background:var(--surface);color:var(--text-primary);cursor:pointer;transition:all var(--transition-base);box-shadow:var(--shadow-sm),var(--highlight)}.pattern-filter:focus{outline:none;border-color:var(--border-focus);box-shadow:0 0 0 3px var(--accent-subtle),var(--shadow-sm)}.journal-list{display:flex;flex-direction:column;gap:16px}.journal-item{background:var(--surface);border:1px solid var(--border);border-radius:16px;transition:all var(--transition-base);box-shadow:var(--shadow-md),var(--highlight)}.journal-item:hover{transform:translateY(-1px);box-shadow:var(--shadow-lg),var(--highlight)}.journal-item.expanded{border-color:var(--border-hover);background:var(--surface-hover);box-shadow:var(--shadow-xl),var(--highlight-strong);transform:translateY(-2px)}.journal-item-header{padding:20px 24px;cursor:pointer;transition:background .2s ease}.journal-item-header:hover{background:linear-gradient(to right,var(--accent-subtle),var(--accent-muted),var(--accent-subtle))}.journal-date{font-size:.85em;color:var(--text-muted);margin-bottom:8px}.journal-title{font-size:1.2em;font-weight:600;color:var(--text-heading);margin:0 0 12px;line-height:1.4}.journal-meta{display:flex;gap:16px;font-size:.9em;color:var(--text-muted)}.journal-meta span{display:flex;align-items:center;gap:4px}.journal-details{padding:0 24px 24px;border-top:1px solid var(--border)}.journal-section{margin-top:24px}.journal-section h4{font-size:1em;font-weight:600;margin:0 0 12px}.journal-section ul{margin:0;padding-left:20px;list-style:none}.journal-section li{position:relative;padding-left:16px;margin-bottom:12px;line-height:1.6;color:var(--text-primary)}.journal-section li:before{content:"•";position:absolute;left:0;color:var(--accent);font-weight:700}.addendum-content{padding:16px;background:var(--accent-subtle);border-left:3px solid var(--accent);border-radius:4px;line-height:1.7;color:var(--text-primary);white-space:pre-wrap}.pattern-tags{display:flex;gap:8px;flex-wrap:wrap}.pattern-tag{padding:6px 12px;background:var(--accent-subtle);border:1px solid var(--border);border-radius:12px;font-size:.85em;color:var(--accent)}.journal-actions{display:flex;gap:12px;margin-top:24px;padding-top:20px;border-top:1px solid var(--border)}.btn-action{padding:10px 20px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--accent);font-size:.9em;font-weight:600;cursor:pointer;transition:all var(--transition-base);font-family:inherit;box-shadow:var(--shadow-sm),var(--highlight)}.btn-action:hover:not(:disabled){border-color:var(--border-hover);background:var(--surface-hover);transform:translateY(-1px);box-shadow:var(--shadow-md),var(--highlight)}.btn-action:disabled{color:#ccc;border-color:#f1f2f6;cursor:not-allowed}.btn-danger:hover:not(:disabled){border-color:#ef4444;color:#ef4444;background:#fef2f2}.loading,.empty-state{text-align:center;padding:60px 20px;color:#999;font-size:1.1em}.empty-state{color:#ccc}.pattern-detail-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;overflow-y:auto}.pattern-detail-container{background:var(--surface);border-radius:20px;border:1px solid var(--border);max-width:900px;width:100%;max-height:90vh;overflow-y:auto;padding:40px;position:relative;box-shadow:var(--shadow-xl),var(--highlight)}.pattern-detail-close{position:absolute;top:16px;right:16px;background:none;border:none;font-size:2em;cursor:pointer;color:var(--text-muted);line-height:1;padding:8px;transition:color var(--transition-fast)}.pattern-detail-close:hover{color:var(--text-heading)}.pattern-detail-header{display:flex;align-items:center;gap:16px;margin-bottom:24px}.pattern-detail-header h1{margin:0;font-size:2em;color:var(--text-heading)}.pattern-status{padding:8px 14px;border-radius:10px;font-size:.9em;font-weight:600;background:var(--accent-subtle);color:var(--text-muted);border:1px solid var(--border)}.pattern-status.active{background:var(--accent-muted);color:var(--accent);border-color:var(--accent)}.pattern-description{padding:20px;background:var(--accent-subtle);border-radius:14px;border:1px solid var(--border);margin-bottom:28px;color:var(--text-primary);line-height:1.7;box-shadow:var(--shadow-sm)}.practice-sessions-section{margin-bottom:32px}.practice-sessions-section h2{font-size:1.5em;margin-bottom:16px;color:var(--text-heading)}.sessions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:24px}.session-card{padding:20px;border:1px solid var(--border);border-radius:12px;cursor:pointer;transition:all var(--transition-base);background:var(--surface);box-shadow:var(--shadow-sm),var(--highlight)}.session-card:hover{border-color:var(--border-hover);box-shadow:var(--shadow-md),var(--highlight);transform:translateY(-1px)}.session-card.active{border-color:var(--accent);background:var(--surface-hover);box-shadow:var(--shadow-lg),var(--highlight-strong)}.session-number{font-size:.85em;font-weight:600;color:var(--accent);margin-bottom:8px}.session-title{font-size:1.1em;font-weight:600;color:var(--text-heading);margin-bottom:12px;line-height:1.3}.session-start-btn{background:var(--accent);color:#fff;border:none;padding:8px 16px;border-radius:8px;cursor:pointer;font-weight:600;width:100%;transition:background var(--transition-base);box-shadow:var(--shadow-sm)}.session-start-btn:hover{background:var(--accent-hover);box-shadow:var(--shadow-md);transform:translateY(-1px)}.active-session-view{background:var(--surface-hover);border-radius:12px;padding:24px;margin-bottom:32px;border:1px solid var(--accent);box-shadow:var(--shadow-md),var(--highlight)}.active-session-view h3{margin-top:0;color:var(--text-heading);font-size:1.4em}.session-script{background:var(--surface);padding:20px;border-radius:8px;margin-bottom:24px;line-height:1.7;color:var(--text-primary);border:1px solid var(--border);box-shadow:var(--shadow-sm)}.session-script h4{color:var(--accent);margin-top:24px;margin-bottom:12px}.session-script p,.session-script li{color:var(--text-primary)}.session-script strong{color:var(--text-heading);font-weight:700}.session-script em{color:var(--text-muted);font-style:italic}.session-script ol,.session-script ul{margin-left:20px}.session-script li{margin-bottom:12px}.answer-entry{margin-top:24px}.answer-entry h4{margin-bottom:12px;color:var(--text-heading)}.answer-entry textarea{width:100%;padding:16px;border:1px solid var(--border);border-radius:8px;font-size:1em;font-family:inherit;resize:vertical;transition:border-color var(--transition-base);background:var(--surface);color:var(--text-primary)}.answer-entry textarea:focus{outline:none;border-color:var(--border-focus);box-shadow:0 0 0 3px var(--accent-subtle)}.answer-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:16px}.btn-primary,.btn-secondary{padding:12px 24px;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s;border:none;font-size:1em}.btn-primary{background:var(--accent);color:#fff;box-shadow:var(--shadow-sm)}.btn-primary:hover:not(:disabled){background:var(--accent-hover);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-primary:disabled{background:#ccc;cursor:not-allowed}.btn-secondary{background:var(--surface);color:var(--text-primary);border:1px solid var(--border);box-shadow:var(--shadow-sm)}.btn-secondary:hover{border-color:var(--border-hover);color:var(--accent);box-shadow:var(--shadow-md);transform:translateY(-1px)}.emerging-answers-section{margin-bottom:32px}.emerging-answers-section h2{font-size:1.5em;margin-bottom:16px;color:var(--text-heading)}.emerging-answers-content{background:var(--accent-subtle);padding:20px;border-radius:12px;border:1px solid var(--border);line-height:1.7;color:var(--text-primary);box-shadow:var(--shadow-sm)}.pattern-full-content{margin-top:32px;padding-top:32px;border-top:1px solid var(--border)}.pattern-full-content details summary{cursor:pointer;font-weight:600;color:var(--accent);padding:12px;border-radius:8px;transition:background var(--transition-base)}.pattern-full-content details summary:hover{background:var(--accent-subtle)}.pattern-markdown{padding:20px;line-height:1.7}.pattern-markdown h2{margin-top:32px;color:var(--text-heading)}.pattern-markdown h3{margin-top:24px;color:var(--text-primary)}.pattern-detail-loading{text-align:center;padding:48px;font-size:1.2em;color:#999}.resources-overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;z-index:9999;background:#06060899}.resources-panel{background:var(--surface-elevated);color:var(--text-primary);width:92%;max-width:1100px;border-radius:20px;border:1px solid var(--border);padding:32px;box-shadow:var(--shadow-xl),var(--highlight);display:flex;flex-direction:column;max-height:88vh;overflow:hidden}.resources-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.resources-header h2{margin:0;font-size:1.4rem;color:var(--text-heading)}.resources-sub{font-size:.9rem;color:var(--text-muted)}.resources-actions{display:flex;gap:8px}.btn{background:var(--accent);color:#fff;border:0;padding:10px 16px;border-radius:10px;cursor:pointer;font-weight:600;transition:all var(--transition-base);box-shadow:var(--shadow-sm)}.btn:hover{background:var(--accent-hover);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-ghost{background:var(--surface);border:1px solid var(--border);color:var(--text-primary)}.btn-small{background:var(--surface);border:1px solid var(--border);padding:6px 10px;border-radius:8px;cursor:pointer;transition:all var(--transition-fast)}.btn-small:hover{border-color:var(--border-hover);background:var(--surface-hover)}.btn-danger{background:#ef4444;color:#fff}.resources-body{display:flex;gap:16px;flex:1;min-height:320px}.resources-list{width:340px;border-right:1px solid var(--border);padding-right:16px;overflow:auto}.resources-main{flex:1;padding:8px 16px;overflow:auto}.resources-list ul{list-style:none;padding:0;margin:0}.resources-item{display:flex;justify-content:space-between;align-items:center;padding:12px;border-bottom:1px solid var(--border);transition:background var(--transition-fast)}.resources-item:hover{background:var(--accent-subtle)}.item-left{max-width:65%}.item-title{font-weight:600;cursor:pointer;color:var(--text-heading)}.item-path{font-size:.85rem;color:var(--text-muted)}.item-actions{display:flex;gap:6px}.resources-empty-main{color:var(--text-muted)}.preview{background:var(--surface);padding:20px;border-radius:14px;border:1px solid var(--border);box-shadow:var(--shadow-sm)}.preview-header h3{margin:0;color:var(--text-heading)}.preview-meta{font-size:.85rem;color:var(--text-muted);margin-bottom:12px}.preview-body{max-height:62vh;overflow:auto;padding-right:8px;color:var(--text-primary)}.form-row{display:flex;flex-direction:column;margin-bottom:12px}.form-row input,.form-row textarea{padding:10px 12px;border-radius:10px;border:1px solid var(--border);background:var(--surface);color:var(--text-primary);font-family:inherit;transition:border-color var(--transition-fast)}.form-row input:focus,.form-row textarea:focus{outline:none;border-color:var(--border-focus);box-shadow:0 0 0 3px var(--accent-subtle)}.empty{color:var(--text-muted);padding:20px;text-align:center}.mood-meter-globe-container{position:relative;width:100%;height:100%;overflow:hidden}.expanded-lens-card{position:relative;width:100vw;max-width:100vw;height:100vh;max-height:100vh;background:#000;border-radius:0;padding:80px 60px 40px;box-shadow:none;transform:scale(.01) translateZ(-3000px) perspective(1500px);opacity:0;transition:all 2.2s cubic-bezier(.19,1,.22,1);overflow-y:auto;border:none;box-sizing:border-box;z-index:1000;transform-style:preserve-3d}.lens-expansion-overlay.active .expanded-lens-card{transform:scale(1) translateZ(0) perspective(1500px);opacity:1}.expanded-lens-close{position:absolute;top:28px;right:28px;background:#ffffff1f!important;border:2px solid rgba(255,255,255,.25)!important;color:#fff!important;width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px;cursor:pointer;transition:all .3s ease;z-index:2000!important;box-shadow:0 2px 8px #00000080!important;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.expanded-lens-close:hover{background:#ffffff40!important;border-color:#fff6!important;transform:rotate(90deg) scale(1.1);box-shadow:0 4px 16px #ffffff4d!important}.expanded-lens-header{display:flex;flex-direction:column;align-items:center;text-align:center;gap:32px;margin-bottom:64px;padding-bottom:48px;border-bottom:1px solid rgba(255,255,255,.08);max-width:800px;margin-left:auto;margin-right:auto;position:relative;z-index:100!important}.expanded-lens-icon{font-size:140px;line-height:1;filter:drop-shadow(0 12px 32px rgba(0,0,0,.5));animation:float 3s ease-in-out infinite;opacity:1;position:relative;z-index:100!important}.lens-expansion-overlay.active .expanded-lens-icon{opacity:1;transform:scale(1)}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.expanded-lens-title-section{display:flex;flex-direction:column;gap:16px;align-items:center}.expanded-lens-title{font-size:64px;font-weight:700;margin:0;background:linear-gradient(135deg,#fff,#d0d0d0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.02em;opacity:1;position:relative;z-index:100!important}.lens-expansion-overlay.active .expanded-lens-title{opacity:1;transform:translateY(0) scale(1)}.expanded-lens-subtitle{font-size:22px;color:#ffffffbf;margin:0;line-height:1.7;max-width:600px;opacity:1;position:relative;z-index:100!important}.lens-expansion-overlay.active .expanded-lens-subtitle{opacity:1;transform:translateY(0) scale(1)}.expanded-lens-content{max-width:900px;margin:0 auto;position:relative;z-index:100!important}.lens-content-section{margin-bottom:24px;background:#ffffff08;border-radius:16px;border:1px solid rgba(255,255,255,.06);overflow:hidden;opacity:1;transform:translateY(0);position:relative;z-index:100!important}.lens-content-section h3{font-size:20px;font-weight:600;margin:0;padding:20px 24px;color:#fff;letter-spacing:-.01em;cursor:pointer;display:flex;align-items:center;justify-content:space-between;transition:all .3s ease;-webkit-user-select:none;user-select:none}.lens-content-section h3:hover{background:#ffffff0d;padding-left:28px}.lens-content-section h3:after{content:"▼";font-size:14px;opacity:.5;transition:transform .3s ease}.lens-content-section.collapsed h3:after{transform:rotate(-90deg)}.lens-content-body{padding:0 24px 24px;max-height:1000px;overflow:hidden;transition:all .4s cubic-bezier(.4,0,.2,1)}.lens-content-section.collapsed .lens-content-body{max-height:0;padding-top:0;padding-bottom:0;opacity:0}.lens-content-section p{font-size:16px;line-height:1.8;color:#ffffffd9;margin:0 0 16px}.lens-content-section ul{list-style:none;padding:0;margin:0}.lens-content-section li{font-size:15px;line-height:1.7;color:#fffc;padding:12px 0 12px 28px;position:relative;border-bottom:1px solid rgba(255,255,255,.04);transition:all .2s ease}.lens-content-section li:hover{color:#fffffff2;padding-left:32px}.lens-content-section li:last-child{border-bottom:none}.lens-content-section li:before{content:"→";position:absolute;left:0;color:#fff6;font-weight:700;transition:all .2s ease}.lens-content-section li:hover:before{color:#ffffffb3;transform:translate(2px)}.lens-urgency-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 18px;border-radius:999px;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-top:8px}.lens-urgency-badge.high{background:#ef444426;color:#ef4444;border:1px solid rgba(239,68,68,.3)}.lens-urgency-badge.medium{background:#f59e0b26;color:#f59e0b;border:1px solid rgba(245,158,11,.3)}.lens-urgency-badge.low{background:#10b98126;color:#10b981;border:1px solid rgba(16,185,129,.3)}.lens-related-items{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.lens-related-item{background:#ffffff0d;border:1px solid rgba(255,255,255,.12);padding:10px 18px;border-radius:12px;font-size:14px;color:#ffffffd9;transition:all .25s ease;cursor:pointer}.lens-related-item:hover{background:#ffffff1a;border-color:#ffffff40;transform:translateY(-2px)}.lens-content-section{animation:slideInUp .6s ease-out backwards}.lens-content-section:nth-child(1){animation-delay:.1s}.lens-content-section:nth-child(2){animation-delay:.2s}.lens-content-section:nth-child(3){animation-delay:.3s}.lens-content-section:nth-child(4){animation-delay:.4s}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.expanded-lens-card{width:95vw;height:95vh;padding:40px 24px;border-radius:20px}.expanded-lens-header{flex-direction:column;align-items:flex-start;gap:20px}.expanded-lens-icon{font-size:72px}.expanded-lens-title{font-size:36px}.expanded-lens-subtitle{font-size:16px}.expanded-lens-content{grid-template-columns:1fr;gap:24px}}.expanded-lens-card::-webkit-scrollbar{width:8px}.expanded-lens-card::-webkit-scrollbar-track{background:#ffffff0d;border-radius:4px}.expanded-lens-card::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px;transition:background .3s ease}.expanded-lens-card::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.expanded-lens-card{position:relative;z-index:1000!important}.expanded-lens-close{position:relative;z-index:2000!important}.expanded-lens-header,.expanded-lens-title,.expanded-lens-subtitle,.expanded-lens-icon,.expanded-lens-content,.lens-content-section{position:relative;z-index:100!important}.expanded-lens-card:before,.expanded-lens-card:after{z-index:-1!important}.lens-expansion-overlay:before,.lens-expansion-overlay:after{z-index:1!important}.lens-expansion-overlay.hide-stars:before,.lens-expansion-overlay.hide-stars:after{opacity:0!important;transition:opacity .6s ease}.lens-expansion-overlay.variant-default{background:linear-gradient(180deg,#14141efa,#0f0f19fc)}.lens-expansion-overlay.variant-default:before{content:"";position:absolute;inset:0;background:radial-gradient(circle,rgba(255,255,255,.9) 0%,transparent 70%) 15% 25% / 3px 3px,radial-gradient(circle,rgba(255,255,255,.85) 0%,transparent 70%) 85% 75% / 2px 2px,radial-gradient(circle,rgba(255,255,255,.9) 0%,transparent 70%) 45% 15% / 3px 3px,radial-gradient(circle,rgba(255,255,255,.8) 0%,transparent 70%) 65% 85% / 2px 2px,radial-gradient(circle,rgba(255,255,255,.9) 0%,transparent 70%) 25% 55% / 3px 3px,radial-gradient(circle,rgba(255,255,255,.85) 0%,transparent 70%) 90% 40% / 2px 2px,radial-gradient(circle,rgba(255,255,255,.9) 0%,transparent 70%) 10% 90% / 3px 3px,radial-gradient(circle,rgba(255,255,255,.8) 0%,transparent 70%) 75% 20% / 2px 2px,radial-gradient(circle,rgba(255,255,255,.95) 0%,transparent 70%) 35% 65% / 3px 3px,radial-gradient(circle,rgba(255,255,255,.85) 0%,transparent 70%) 55% 10% / 2px 2px,radial-gradient(circle,rgba(255,255,255,.75) 0%,transparent 70%) 20% 45% / 2px 2px,radial-gradient(circle,rgba(255,255,255,.7) 0%,transparent 70%) 80% 80% / 2px 2px,radial-gradient(circle,rgba(255,255,255,.8) 0%,transparent 70%) 40% 30% / 2px 2px,radial-gradient(circle,rgba(255,255,255,.75) 0%,transparent 70%) 95% 60% / 2px 2px,radial-gradient(circle,rgba(255,255,255,.7) 0%,transparent 70%) 5% 70% / 2px 2px,radial-gradient(circle,rgba(255,255,255,.8) 0%,transparent 70%) 60% 50% / 2px 2px,radial-gradient(circle,rgba(255,255,255,.75) 0%,transparent 70%) 30% 88% / 2px 2px,radial-gradient(circle,rgba(255,255,255,.7) 0%,transparent 70%) 70% 35% / 2px 2px,radial-gradient(circle,rgba(255,255,255,.8) 0%,transparent 70%) 12% 22% / 2px 2px,radial-gradient(circle,rgba(255,255,255,.75) 0%,transparent 70%) 88% 92% / 2px 2px,radial-gradient(circle,rgba(255,255,255,.6) 0%,transparent 70%) 18% 38% / 1px 1px,radial-gradient(circle,rgba(255,255,255,.65) 0%,transparent 70%) 82% 68% / 1px 1px,radial-gradient(circle,rgba(255,255,255,.6) 0%,transparent 70%) 48% 28% / 1px 1px,radial-gradient(circle,rgba(255,255,255,.65) 0%,transparent 70%) 72% 78% / 1px 1px,radial-gradient(circle,rgba(255,255,255,.6) 0%,transparent 70%) 32% 58% / 1px 1px,radial-gradient(circle,rgba(255,255,255,.65) 0%,transparent 70%) 92% 48% / 1px 1px,radial-gradient(circle,rgba(255,255,255,.6) 0%,transparent 70%) 8% 82% / 1px 1px,radial-gradient(circle,rgba(255,255,255,.65) 0%,transparent 70%) 78% 18% / 1px 1px,radial-gradient(circle,rgba(255,255,255,.6) 0%,transparent 70%) 38% 72% / 1px 1px,radial-gradient(circle,rgba(255,255,255,.65) 0%,transparent 70%) 58% 12% / 1px 1px,radial-gradient(circle,rgba(255,255,255,.6) 0%,transparent 70%) 22% 52% / 1px 1px,radial-gradient(circle,rgba(255,255,255,.65) 0%,transparent 70%) 85% 88% / 1px 1px,radial-gradient(circle,rgba(255,255,255,.6) 0%,transparent 70%) 42% 42% / 1px 1px,radial-gradient(circle,rgba(255,255,255,.65) 0%,transparent 70%) 98% 65% / 1px 1px,radial-gradient(circle,rgba(255,255,255,.6) 0%,transparent 70%) 2% 75% / 1px 1px,radial-gradient(circle,rgba(255,255,255,.65) 0%,transparent 70%) 68% 55% / 1px 1px,radial-gradient(circle,rgba(255,255,255,.6) 0%,transparent 70%) 28% 95% / 1px 1px,radial-gradient(circle,rgba(255,255,255,.65) 0%,transparent 70%) 75% 32% / 1px 1px,radial-gradient(circle,rgba(255,255,255,.6) 0%,transparent 70%) 14% 18% / 1px 1px,radial-gradient(circle,rgba(255,255,255,.65) 0%,transparent 70%) 92% 85% / 1px 1px,radial-gradient(circle,rgba(255,255,255,.5) 0%,transparent 70%) 25% 35% / 1px 1px,radial-gradient(circle,rgba(255,255,255,.5) 0%,transparent 70%) 77% 62% / 1px 1px,radial-gradient(circle,rgba(255,255,255,.5) 0%,transparent 70%) 51% 41% / 1px 1px,radial-gradient(circle,rgba(255,255,255,.5) 0%,transparent 70%) 63% 89% / 1px 1px,radial-gradient(circle,rgba(255,255,255,.5) 0%,transparent 70%) 37% 67% / 1px 1px,radial-gradient(circle,rgba(255,255,255,.5) 0%,transparent 70%) 89% 51% / 1px 1px,radial-gradient(circle,rgba(255,255,255,.5) 0%,transparent 70%) 11% 79% / 1px 1px,radial-gradient(circle,rgba(255,255,255,.5) 0%,transparent 70%) 71% 23% / 1px 1px,radial-gradient(circle,rgba(255,255,255,.5) 0%,transparent 70%) 44% 77% / 1px 1px,radial-gradient(circle,rgba(255,255,255,.5) 0%,transparent 70%) 56% 8% / 1px 1px,radial-gradient(circle,rgba(255,255,255,.5) 0%,transparent 70%) 19% 56% / 1px 1px,radial-gradient(circle,rgba(255,255,255,.5) 0%,transparent 70%) 83% 91% / 1px 1px,radial-gradient(circle,rgba(255,255,255,.5) 0%,transparent 70%) 47% 37% / 1px 1px,radial-gradient(circle,rgba(255,255,255,.5) 0%,transparent 70%) 96% 69% / 1px 1px,radial-gradient(circle,rgba(255,255,255,.5) 0%,transparent 70%) 4% 71% / 1px 1px,radial-gradient(circle,rgba(255,255,255,.5) 0%,transparent 70%) 66% 59% / 1px 1px;background-repeat:no-repeat;animation:starWarp3D 1.5s ease-out forwards;pointer-events:none;opacity:.9;transform-origin:center center;filter:hue-rotate(var(--lens-hue-shift, 0deg)) saturate(var(--lens-saturation, 1))}.lens-expansion-overlay.variant-default[data-lens=growth]{--lens-hue-shift: 90deg;--lens-saturation: 1.3}.lens-expansion-overlay.variant-default[data-lens=schema]{--lens-hue-shift: 40deg;--lens-saturation: 1.4}.lens-expansion-overlay.variant-default[data-lens=drama-ted]{--lens-hue-shift: 180deg;--lens-saturation: 1.3}.lens-expansion-overlay.variant-default[data-lens=ifs]{--lens-hue-shift: 280deg;--lens-saturation: 1.4}.lens-expansion-overlay.variant-default[data-lens=polyvagal]{--lens-hue-shift: 210deg;--lens-saturation: 1.3}.lens-expansion-overlay.variant-default[data-lens=attachment]{--lens-hue-shift: 320deg;--lens-saturation: 1.4}.lens-expansion-overlay.variant-default[data-lens=developmental]{--lens-hue-shift: 150deg;--lens-saturation: 1.3}.lens-expansion-overlay.variant-particles[data-lens=growth]{--lens-hue-shift: 90deg;--lens-saturation: 1.3}.lens-expansion-overlay.variant-particles[data-lens=schema]{--lens-hue-shift: 40deg;--lens-saturation: 1.4}.lens-expansion-overlay.variant-particles[data-lens=drama-ted]{--lens-hue-shift: 180deg;--lens-saturation: 1.3}.lens-expansion-overlay.variant-particles[data-lens=ifs]{--lens-hue-shift: 280deg;--lens-saturation: 1.4}.lens-expansion-overlay.variant-particles[data-lens=polyvagal]{--lens-hue-shift: 210deg;--lens-saturation: 1.3}.lens-expansion-overlay.variant-particles[data-lens=attachment]{--lens-hue-shift: 320deg;--lens-saturation: 1.4}.lens-expansion-overlay.variant-particles[data-lens=developmental]{--lens-hue-shift: 150deg;--lens-saturation: 1.3}@keyframes starWarp3D{0%{transform:scale(.5);opacity:0}10%{opacity:.9}90%{opacity:.4}to{transform:scale(3);opacity:0}}.lens-expansion-overlay.variant-radial{background:radial-gradient(circle at center,#140a1ef2,#05050afc)!important}.lens-expansion-overlay.variant-radial:before{content:"";position:absolute;inset:-50%;background:radial-gradient(circle at center,rgba(252,211,77,.4) 0%,rgba(234,88,12,.2) 30%,transparent 70%);animation:radialPulse 8s ease-in-out infinite;pointer-events:none}@keyframes radialPulse{0%,to{transform:scale(1);opacity:.6}50%{transform:scale(1.3);opacity:.3}}.lens-expansion-overlay.variant-particles{background:#0a0a0ffa!important;overflow:hidden}.lens-expansion-overlay.variant-particles:before{content:"";position:absolute;inset:0;background:radial-gradient(circle,rgba(252,211,77,.9) 0%,transparent 70%) 15% 25% / 3px 3px,radial-gradient(circle,rgba(245,158,11,.85) 0%,transparent 70%) 85% 75% / 3px 3px,radial-gradient(circle,rgba(234,88,12,.8) 0%,transparent 70%) 45% 15% / 2px 2px,radial-gradient(circle,rgba(252,211,77,.9) 0%,transparent 70%) 65% 85% / 3px 3px,radial-gradient(circle,rgba(245,158,11,.85) 0%,transparent 70%) 25% 55% / 3px 3px,radial-gradient(circle,rgba(234,88,12,.8) 0%,transparent 70%) 90% 40% / 2px 2px,radial-gradient(circle,rgba(252,211,77,.9) 0%,transparent 70%) 10% 90% / 3px 3px,radial-gradient(circle,rgba(245,158,11,.85) 0%,transparent 70%) 75% 20% / 2px 2px,radial-gradient(circle,rgba(234,88,12,.8) 0%,transparent 70%) 35% 65% / 3px 3px,radial-gradient(circle,rgba(252,211,77,.9) 0%,transparent 70%) 55% 10% / 2px 2px,radial-gradient(circle,rgba(245,158,11,.75) 0%,transparent 70%) 20% 45% / 2px 2px,radial-gradient(circle,rgba(234,88,12,.7) 0%,transparent 70%) 80% 80% / 2px 2px,radial-gradient(circle,rgba(252,211,77,.8) 0%,transparent 70%) 40% 30% / 2px 2px,radial-gradient(circle,rgba(245,158,11,.75) 0%,transparent 70%) 95% 60% / 2px 2px,radial-gradient(circle,rgba(234,88,12,.7) 0%,transparent 70%) 5% 70% / 2px 2px,radial-gradient(circle,rgba(252,211,77,.8) 0%,transparent 70%) 60% 50% / 2px 2px,radial-gradient(circle,rgba(245,158,11,.75) 0%,transparent 70%) 30% 88% / 2px 2px,radial-gradient(circle,rgba(234,88,12,.7) 0%,transparent 70%) 70% 35% / 2px 2px,radial-gradient(circle,rgba(252,211,77,.8) 0%,transparent 70%) 12% 22% / 2px 2px,radial-gradient(circle,rgba(245,158,11,.75) 0%,transparent 70%) 88% 92% / 2px 2px,radial-gradient(circle,rgba(234,88,12,.6) 0%,transparent 70%) 18% 38% / 1px 1px,radial-gradient(circle,rgba(252,211,77,.65) 0%,transparent 70%) 82% 68% / 1px 1px,radial-gradient(circle,rgba(245,158,11,.6) 0%,transparent 70%) 48% 28% / 1px 1px,radial-gradient(circle,rgba(234,88,12,.65) 0%,transparent 70%) 72% 78% / 1px 1px,radial-gradient(circle,rgba(252,211,77,.6) 0%,transparent 70%) 32% 58% / 1px 1px,radial-gradient(circle,rgba(245,158,11,.65) 0%,transparent 70%) 92% 48% / 1px 1px,radial-gradient(circle,rgba(234,88,12,.6) 0%,transparent 70%) 8% 82% / 1px 1px,radial-gradient(circle,rgba(252,211,77,.65) 0%,transparent 70%) 78% 18% / 1px 1px,radial-gradient(circle,rgba(245,158,11,.6) 0%,transparent 70%) 38% 72% / 1px 1px,radial-gradient(circle,rgba(234,88,12,.65) 0%,transparent 70%) 58% 12% / 1px 1px,radial-gradient(circle,rgba(252,211,77,.6) 0%,transparent 70%) 22% 52% / 1px 1px,radial-gradient(circle,rgba(245,158,11,.65) 0%,transparent 70%) 85% 88% / 1px 1px,radial-gradient(circle,rgba(234,88,12,.6) 0%,transparent 70%) 42% 42% / 1px 1px,radial-gradient(circle,rgba(252,211,77,.65) 0%,transparent 70%) 98% 65% / 1px 1px,radial-gradient(circle,rgba(245,158,11,.6) 0%,transparent 70%) 2% 75% / 1px 1px,radial-gradient(circle,rgba(234,88,12,.65) 0%,transparent 70%) 68% 55% / 1px 1px,radial-gradient(circle,rgba(252,211,77,.6) 0%,transparent 70%) 28% 95% / 1px 1px,radial-gradient(circle,rgba(245,158,11,.65) 0%,transparent 70%) 75% 32% / 1px 1px,radial-gradient(circle,rgba(234,88,12,.6) 0%,transparent 70%) 14% 18% / 1px 1px,radial-gradient(circle,rgba(252,211,77,.65) 0%,transparent 70%) 92% 85% / 1px 1px,radial-gradient(circle,rgba(245,158,11,.5) 0%,transparent 70%) 25% 35% / 1px 1px,radial-gradient(circle,rgba(234,88,12,.5) 0%,transparent 70%) 77% 62% / 1px 1px,radial-gradient(circle,rgba(252,211,77,.5) 0%,transparent 70%) 51% 41% / 1px 1px,radial-gradient(circle,rgba(245,158,11,.5) 0%,transparent 70%) 63% 89% / 1px 1px,radial-gradient(circle,rgba(234,88,12,.5) 0%,transparent 70%) 37% 67% / 1px 1px,radial-gradient(circle,rgba(252,211,77,.5) 0%,transparent 70%) 89% 51% / 1px 1px,radial-gradient(circle,rgba(245,158,11,.5) 0%,transparent 70%) 11% 79% / 1px 1px,radial-gradient(circle,rgba(234,88,12,.5) 0%,transparent 70%) 71% 23% / 1px 1px,radial-gradient(circle,rgba(252,211,77,.5) 0%,transparent 70%) 44% 77% / 1px 1px,radial-gradient(circle,rgba(245,158,11,.5) 0%,transparent 70%) 56% 8% / 1px 1px,radial-gradient(circle,rgba(234,88,12,.5) 0%,transparent 70%) 19% 56% / 1px 1px,radial-gradient(circle,rgba(252,211,77,.5) 0%,transparent 70%) 83% 91% / 1px 1px,radial-gradient(circle,rgba(245,158,11,.5) 0%,transparent 70%) 47% 37% / 1px 1px,radial-gradient(circle,rgba(234,88,12,.5) 0%,transparent 70%) 96% 69% / 1px 1px,radial-gradient(circle,rgba(252,211,77,.5) 0%,transparent 70%) 4% 71% / 1px 1px,radial-gradient(circle,rgba(245,158,11,.5) 0%,transparent 70%) 66% 59% / 1px 1px;background-repeat:no-repeat;animation:starWarp3DParticles 1.5s ease-out forwards;pointer-events:none;opacity:.85;transform-origin:center center;filter:hue-rotate(var(--lens-hue-shift, 0deg)) saturate(var(--lens-saturation, 1))}@keyframes starWarp3DParticles{0%{transform:scale(.4);opacity:0}15%{opacity:.85}85%{opacity:.5}to{transform:scale(3.5);opacity:0}}@keyframes starWarpParticles{0%{transform:translateY(-20%)}to{transform:translateY(120%)}}@keyframes particleFloat{0%,to{background-position:0% 0%}25%{background-position:100% 0%}50%{background-position:100% 100%}75%{background-position:0% 100%}}.expanded-lens-card.lens-themed{box-shadow:0 40px 100px #0009,inset 0 1px #ffffff0d}.expanded-lens-card.lens-themed .expanded-lens-header{border-bottom-color:var(--lens-color, rgba(252, 211, 77, .3))}.expanded-lens-card.lens-themed .lens-content-section{border-color:var(--lens-color, rgba(252, 211, 77, .15))}.expanded-lens-card.lens-themed .lens-content-section h3:before{color:var(--lens-color, #fcd34d)}.expanded-lens-card[data-lens=growth]{--lens-color: #10b981;--lens-glow: rgba(16, 185, 129, .2)}.expanded-lens-card[data-lens=schema]{--lens-color: #f59e0b;--lens-glow: rgba(245, 158, 11, .2)}.expanded-lens-card[data-lens=drama]{--lens-color: #ef4444;--lens-glow: rgba(239, 68, 68, .2)}.expanded-lens-card[data-lens=ifs]{--lens-color: #8b5cf6;--lens-glow: rgba(139, 92, 246, .2)}.expanded-lens-card[data-lens=polyvagal]{--lens-color: #ec4899;--lens-glow: rgba(236, 72, 153, .2)}.expanded-lens-card[data-lens=attachment]{--lens-color: #06b6d4;--lens-glow: rgba(6, 182, 212, .2)}.expanded-lens-card[data-lens=developmental]{--lens-color: #84cc16;--lens-glow: rgba(132, 204, 22, .2)}.expanded-lens-card.glass-style{background:#1e1e2866;-webkit-backdrop-filter:blur(40px) saturate(150%);backdrop-filter:blur(40px) saturate(150%);border:2px solid rgba(255,255,255,.15);box-shadow:0 8px 32px #0006,inset 0 1px #fff3,inset 0 -1px #0003}.expanded-lens-card.glass-style .lens-content-section{background:#ffffff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.12)}.expanded-lens-card.neuro-style{background:linear-gradient(145deg,#1a1a24,#14141c);box-shadow:20px 20px 60px #0a0a0e,-20px -20px 60px #24242a,inset 1px 1px 2px #ffffff0d;border:none}.expanded-lens-card.neuro-style .lens-content-section{background:linear-gradient(145deg,#16161e,#1c1c26);box-shadow:8px 8px 16px #0c0c10,-8px -8px 16px #20202a;border:none}.expanded-lens-card.neuro-style .lens-content-section:hover{box-shadow:inset 4px 4px 8px #0c0c10,inset -4px -4px 8px #20202a}.expanded-lens-card.minimal-style{background:#fff;color:#1a1a1a;border:1px solid #e0e0e0;box-shadow:0 20px 60px #0000001a}.expanded-lens-card.minimal-style .expanded-lens-title{background:linear-gradient(135deg,#1a1a1a,#4a4a4a);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.expanded-lens-card.minimal-style .expanded-lens-subtitle{color:#666}.expanded-lens-card.minimal-style .lens-content-section{background:#f9f9f9;border:1px solid #e8e8e8}.expanded-lens-card.minimal-style .lens-content-section h3{color:#1a1a1a}.expanded-lens-card.minimal-style .lens-content-section p,.expanded-lens-card.minimal-style .lens-content-section ul{color:#4a4a4a}.expanded-lens-card.minimal-style .expanded-lens-close{background:#f0f0f0;color:#1a1a1a;border:1px solid #d0d0d0}.expanded-lens-card.minimal-style .expanded-lens-close:hover{background:#e0e0e0}.expanded-lens-icon:hover{animation:iconBounce .6s ease-in-out}@keyframes iconBounce{0%,to{transform:translateY(0) scale(1)}25%{transform:translateY(-20px) scale(1.05)}50%{transform:translateY(-10px) scale(1.02)}75%{transform:translateY(-15px) scale(1.03)}}.lens-content-section:after{content:"";position:absolute;bottom:0;left:0;width:0%;height:3px;background:linear-gradient(90deg,var(--lens-color, #fcd34d),transparent);transition:width .8s ease}.lens-content-section:hover:after{width:100%}.lens-content-section:focus-within{outline:2px solid var(--lens-color, #fcd34d);outline-offset:4px}@media print{.lens-expansion-overlay{position:static;background:#fff}.expanded-lens-card{box-shadow:none;border:1px solid #000;page-break-inside:avoid}.expanded-lens-close{display:none}}.lens-expansion-overlay.variant-observatory{background:#000000f2!important;overflow:hidden}.lens-expansion-overlay.variant-observatory:before{content:"";position:absolute;inset:0;background-image:radial-gradient(2px 2px at 12% 18%,rgba(255,255,255,.8),transparent),radial-gradient(1px 1px at 88% 82%,rgba(255,220,180,.7),transparent),radial-gradient(2px 2px at 45% 73%,rgba(200,220,255,.6),transparent),radial-gradient(1px 1px at 73% 25%,rgba(255,255,255,.75),transparent),radial-gradient(2px 2px at 25% 88%,rgba(180,200,255,.65),transparent),radial-gradient(1px 1px at 67% 55%,rgba(255,240,220,.7),transparent),radial-gradient(2px 2px at 33% 42%,rgba(255,255,255,.68),transparent),radial-gradient(1px 1px at 91% 15%,rgba(220,230,255,.66),transparent),radial-gradient(1px 1px at 8% 65%,rgba(255,255,255,.6),transparent),radial-gradient(2px 2px at 52% 92%,rgba(255,220,180,.65),transparent),radial-gradient(1px 1px at 78% 38%,rgba(200,220,255,.7),transparent),radial-gradient(2px 2px at 18% 48%,rgba(255,255,255,.72),transparent),radial-gradient(1px 1px at 95% 72%,rgba(180,200,255,.63),transparent),radial-gradient(2px 2px at 38% 8%,rgba(255,240,220,.68),transparent),radial-gradient(1px 1px at 62% 78%,rgba(255,255,255,.65),transparent),radial-gradient(2px 2px at 5% 35%,rgba(220,230,255,.7),transparent),radial-gradient(1px 1px at 85% 58%,rgba(255,255,255,.6),transparent),radial-gradient(2px 2px at 42% 28%,rgba(255,220,180,.67),transparent),radial-gradient(1px 1px at 28% 95%,rgba(200,220,255,.62),transparent),radial-gradient(2px 2px at 72% 5%,rgba(255,255,255,.74),transparent),radial-gradient(1px 1px at 15% 75%,rgba(180,200,255,.64),transparent),radial-gradient(2px 2px at 58% 45%,rgba(255,240,220,.69),transparent),radial-gradient(1px 1px at 82% 88%,rgba(255,255,255,.66),transparent),radial-gradient(2px 2px at 22% 62%,rgba(220,230,255,.68),transparent);background-size:300% 300%;background-position:50% 50%;animation:observatoryFarStars 180s linear infinite;pointer-events:none;opacity:.4;z-index:1!important}.lens-expansion-overlay.variant-observatory:after{content:"";position:absolute;inset:-20%;background-image:radial-gradient(ellipse at 20% 30%,rgba(139,92,246,.1) 0%,transparent 40%),radial-gradient(ellipse at 75% 65%,rgba(236,72,153,.08) 0%,transparent 35%),radial-gradient(ellipse at 50% 80%,rgba(16,185,129,.06) 0%,transparent 30%),radial-gradient(circle at 85% 20%,rgba(245,158,11,.09) 0%,transparent 25%);background-size:100% 100%;animation:observatoryNebula 60s ease-in-out infinite;pointer-events:none;mix-blend-mode:screen;opacity:.6;z-index:1!important}.expanded-lens-card.observatory-style:before{content:"";position:absolute;inset:0;background-image:radial-gradient(2px 2px at 22% 35%,rgba(255,255,255,.5),transparent 3px),radial-gradient(1.5px 1.5px at 78% 68%,rgba(252,211,77,.4),transparent 2px),radial-gradient(2px 2px at 55% 15%,rgba(200,220,255,.45),transparent 3px),radial-gradient(1px 1px at 35% 82%,rgba(255,200,180,.35),transparent 2px),radial-gradient(1.5px 1.5px at 88% 42%,rgba(255,255,255,.4),transparent 2px),radial-gradient(2px 2px at 15% 58%,rgba(180,200,255,.4),transparent 3px);background-size:100% 100%;background-repeat:no-repeat;animation:observatoryTwinkle 8s ease-in-out infinite;pointer-events:none;z-index:-1!important;opacity:.6}.expanded-lens-card.observatory-style[data-lens=growth]{--nebula-color-1: rgba(16, 185, 129, .12);--nebula-color-2: rgba(132, 204, 22, .08);--galaxy-core: rgba(16, 185, 129, .15)}.expanded-lens-card.observatory-style[data-lens=schema]{--nebula-color-1: rgba(245, 158, 11, .12);--nebula-color-2: rgba(251, 191, 36, .08);--galaxy-core: rgba(245, 158, 11, .15)}.expanded-lens-card.observatory-style[data-lens=drama]{--nebula-color-1: rgba(239, 68, 68, .12);--nebula-color-2: rgba(220, 38, 38, .08);--galaxy-core: rgba(239, 68, 68, .15)}.expanded-lens-card.observatory-style[data-lens=ifs]{--nebula-color-1: rgba(139, 92, 246, .12);--nebula-color-2: rgba(168, 85, 247, .08);--galaxy-core: rgba(139, 92, 246, .15)}.expanded-lens-card.observatory-style[data-lens=polyvagal]{--nebula-color-1: rgba(236, 72, 153, .12);--nebula-color-2: rgba(219, 39, 119, .08);--galaxy-core: rgba(236, 72, 153, .15)}.expanded-lens-card.observatory-style[data-lens=attachment]{--nebula-color-1: rgba(6, 182, 212, .12);--nebula-color-2: rgba(8, 145, 178, .08);--galaxy-core: rgba(6, 182, 212, .15)}.expanded-lens-card.observatory-style[data-lens=developmental]{--nebula-color-1: rgba(132, 204, 22, .12);--nebula-color-2: rgba(101, 163, 13, .08);--galaxy-core: rgba(132, 204, 22, .15)}.expanded-lens-card.observatory-style:after{content:"";position:absolute;top:50%;left:50%;width:120%;height:120%;transform:translate(-50%,-50%);background:radial-gradient(ellipse at center,var(--galaxy-core, rgba(245, 158, 11, .08)) 0%,var(--nebula-color-1, rgba(245, 158, 11, .04)) 30%,var(--nebula-color-2, rgba(251, 191, 36, .02)) 50%,transparent 70%);animation:observatoryGalacticPulse 12s ease-in-out infinite;pointer-events:none;z-index:-1!important;mix-blend-mode:screen;opacity:.7}.expanded-lens-card.observatory-style{background:#08080ff2;border:1px solid rgba(255,255,255,.1);box-shadow:0 0 100px #000c,0 0 60px var(--lens-glow, rgba(252, 211, 77, .15)),inset 0 1px #ffffff0d;position:relative;overflow:hidden;z-index:1000!important}.expanded-lens-card.observatory-style .lens-content-section{background:#0a0a0f99;border:1px solid rgba(255,255,255,.08);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.expanded-lens-card.observatory-style .lens-content-section:hover{background:#0f0f14b3;border-color:var(--lens-color, rgba(252, 211, 77, .25));box-shadow:0 0 30px var(--lens-glow, rgba(252, 211, 77, .1))}@keyframes observatoryFarStars{0%,to{background-position:0% 0%;opacity:.4}25%{background-position:100% 0%;opacity:.5}50%{background-position:100% 100%;opacity:.3}75%{background-position:0% 100%;opacity:.45}}@keyframes observatoryNebula{0%,to{transform:translate(0) scale(1);opacity:.7}33%{transform:translate(-5%,3%) scale(1.05);opacity:.5}66%{transform:translate(3%,-5%) scale(.98);opacity:.6}}@keyframes observatoryTwinkle{0%,to{opacity:.9}25%{opacity:.6}50%{opacity:1}75%{opacity:.7}}@keyframes observatoryGalacticPulse{0%,to{opacity:.6;transform:translate(-50%,-50%) scale(1)}50%{opacity:.8;transform:translate(-50%,-50%) scale(1.1)}}@media(prefers-reduced-motion:reduce){.lens-expansion-overlay,.expanded-lens-card,.lens-content-section,.expanded-lens-close,.expanded-lens-icon{animation:none!important;transition-duration:.01s!important}.lens-expansion-overlay.variant-observatory:before,.lens-expansion-overlay.variant-observatory:after,.expanded-lens-card.observatory-style:before,.expanded-lens-card.observatory-style:after{animation:none!important}}@media(max-width:768px),(max-height:600px){.lens-expansion-overlay.variant-default:before{background-image:radial-gradient(1px 1px at 15% 25%,rgba(255,255,255,.8),transparent),radial-gradient(1px 1px at 85% 75%,rgba(255,255,255,.7),transparent),radial-gradient(1px 1px at 45% 65%,rgba(255,255,255,.6),transparent),radial-gradient(1px 1px at 65% 15%,rgba(255,255,255,.75),transparent)}.lens-expansion-overlay.variant-particles:before{background-image:radial-gradient(2px 2px at 20% 30%,rgba(252,211,77,.6),transparent),radial-gradient(2px 2px at 60% 70%,rgba(245,158,11,.5),transparent),radial-gradient(2px 2px at 50% 50%,rgba(234,88,12,.4),transparent)}.lens-expansion-overlay.variant-observatory:before{background-image:radial-gradient(2px 2px at 12% 18%,rgba(255,255,255,.8),transparent),radial-gradient(1px 1px at 88% 82%,rgba(255,220,180,.7),transparent),radial-gradient(2px 2px at 45% 73%,rgba(200,220,255,.6),transparent),radial-gradient(1px 1px at 73% 25%,rgba(255,255,255,.75),transparent)}.lens-expansion-overlay.variant-observatory:after{display:none}.expanded-lens-card.observatory-style:before,.expanded-lens-card.observatory-style:after{animation-duration:20s!important}}.mood-meter-error{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:#14141ef2;border:1px solid rgba(255,90,95,.5);border-radius:12px;padding:2rem;text-align:center;color:#ff5a5f;max-width:400px;z-index:1000}.mood-meter-error p{margin:.5rem 0;font-size:1rem;line-height:1.5}.mood-meter-error p:first-child{font-weight:600;font-size:1.1rem}.mood-meter-error button{margin-top:1.5rem;padding:.5rem 1.5rem;background:#ff5a5f33;border:1px solid rgba(255,90,95,.5);border-radius:6px;color:#ff5a5f;cursor:pointer;font-size:.95rem;transition:all .2s ease}.mood-meter-error button:hover{background:#ff5a5f4d;border-color:#ff5a5fb3;transform:scale(1.05)}.component-showcase{padding:2rem;max-width:1400px;margin:0 auto;background:linear-gradient(135deg,#0f0f1a,#1a1a2e);min-height:100vh;color:#e0e0e0}.showcase-header{margin-bottom:2rem;text-align:center}.showcase-header h1{font-size:2.5rem;font-weight:700;color:#fcd34d;margin-bottom:.5rem}.showcase-subtitle{font-size:1.1rem;color:#a0a0a0}.showcase-controls{display:flex;gap:1rem;margin-bottom:1.5rem;align-items:center}.showcase-search{flex:1;padding:.75rem 1rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#e0e0e0;font-size:1rem;transition:all .2s ease}.showcase-search:focus{outline:none;border-color:#fcd34d;background:#ffffff14}.showcase-filters{display:flex;gap:1rem}.filter-checkbox{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.95rem;color:silver}.filter-checkbox input[type=checkbox]{cursor:pointer}.showcase-categories{display:flex;gap:.75rem;margin-bottom:2rem;flex-wrap:wrap}.category-btn{padding:.5rem 1rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:silver;font-size:.9rem;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:.5rem}.category-btn:hover{background:#ffffff1a;border-color:#fff3}.category-btn.active{background:#fcd34d;color:#1a1a2e;border-color:#fcd34d;font-weight:600}.category-count{opacity:.7;font-size:.85rem}.showcase-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem;margin-bottom:2rem}.component-card{background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:1.5rem;cursor:pointer;transition:all .3s ease}.component-card:hover{background:#ffffff0f;border-color:#fcd34d66;transform:translateY(-2px);box-shadow:0 8px 24px #0000004d}.component-card.selected{border-color:#fcd34d;background:#fcd34d0d}.component-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem;gap:1rem}.component-name{font-size:1.25rem;font-weight:600;color:#fcd34d;margin:0}.component-badge{padding:.25rem .75rem;background:#ffffff1a;border-radius:12px;font-size:.75rem;text-transform:capitalize;white-space:nowrap;color:#a0a0a0}.component-badge.adaptive{background:linear-gradient(135deg,#8b5cf6,#ec4899);color:#fff;font-weight:600}.component-description{color:#b0b0b0;font-size:.95rem;line-height:1.5;margin-bottom:1rem}.component-meta{display:flex;justify-content:space-between;align-items:center}.component-path{font-size:.8rem;color:gray;background:#0000004d;padding:.25rem .5rem;border-radius:4px}.component-detail-overlay{position:fixed;inset:0;background:#000c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:2rem}.component-detail{background:linear-gradient(135deg,#1a1a2e,#0f0f1a);border:1px solid rgba(252,211,77,.3);border-radius:16px;padding:2rem;max-width:700px;width:100%;max-height:80vh;overflow-y:auto;position:relative;box-shadow:0 20px 60px #00000080}.detail-close{position:absolute;top:1rem;right:1rem;background:#ffffff1a;border:none;border-radius:8px;width:36px;height:36px;font-size:1.25rem;color:#e0e0e0;cursor:pointer;transition:all .2s ease}.detail-close:hover{background:#fff3}.detail-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem}.detail-header h2{font-size:2rem;font-weight:700;color:#fcd34d;margin:0}.detail-description{color:silver;font-size:1.05rem;line-height:1.6;margin-bottom:2rem}.detail-section h3{font-size:1.1rem;font-weight:600;color:#fcd34d;margin-bottom:.75rem}.detail-section p{color:#b0b0b0;line-height:1.6}.props-list{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}.props-list li{background:#ffffff0d;padding:.5rem 1rem;border-radius:6px;border:1px solid rgba(255,255,255,.1)}.props-list code{color:#fcd34d;font-family:Fira Code,monospace}.import-code{background:#0006;padding:1rem;border-radius:8px;border:1px solid rgba(255,255,255,.1);overflow-x:auto}.import-code code{color:#10b981;font-family:Fira Code,monospace;font-size:.9rem}.adaptive-note{background:linear-gradient(135deg,#8b5cf61a,#ec48991a);border:1px solid rgba(139,92,246,.3);border-radius:8px;padding:1rem}.adaptive-note strong{color:#ec4899;display:block;margin-bottom:.5rem}.adaptive-note p{margin:0;color:#d0d0d0}.collapsible-section{background:var(--surface);border-radius:28px;box-shadow:var(--shadow-lg),var(--highlight);border:1px solid var(--border);overflow:hidden;transition:all var(--transition-base);margin-bottom:24px}.collapsible-section:hover{box-shadow:var(--shadow-xl),var(--highlight-strong);transform:translateY(-2px);border-color:var(--border-hover)}.collapsible-header{width:100%;display:flex;justify-content:space-between;align-items:center;padding:28px 32px;background:transparent;border:none;border-left:4px solid var(--border);cursor:pointer;transition:all var(--transition-base);text-align:left}.collapsible-header:hover{background:var(--surface-hover)}.collapsible-header-left{display:flex;align-items:center;gap:16px}.collapsible-emoji{font-size:2em;line-height:1}.collapsible-text{text-align:left}.collapsible-title{font-size:1.3em;font-weight:700;color:var(--text-heading);margin-bottom:4px;letter-spacing:.2px}.collapsible-subtitle{font-size:.9em;color:var(--text-muted);font-style:italic}.collapsible-header-right{display:flex;align-items:center;gap:12px}.collapsible-count{background:var(--accent-subtle);color:var(--text-heading);padding:6px 14px;border-radius:12px;font-size:.9em;font-weight:700;border:1px solid var(--border)}.collapsible-toggle{color:var(--text-muted);font-size:.9em}.collapsible-content{padding:0 32px 32px;animation:slideDown .2s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.collapsible-header{padding:20px}.collapsible-emoji{font-size:1.5em}.collapsible-title{font-size:1.1em}.collapsible-content{padding:0 20px 20px}}.medical-tracking{max-width:900px;margin:0 auto;padding:2rem 1rem}.medical-header{text-align:center;margin-bottom:2rem}.medical-header h1{font-size:2.5rem;background:linear-gradient(135deg,#a78bfa,#ec4899);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:.5rem}.medical-header .subtitle{font-size:1rem;color:#94a3b8;font-weight:500}.diagnosis-summary{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-bottom:1.5rem}.diagnosis-badge{padding:.5rem 1rem;border-radius:8px;font-weight:600;font-size:.875rem}.diagnosis-badge.ptsd{background:#ef44441a;color:#ef4444;border:1px solid rgba(239,68,68,.3)}.diagnosis-badge.adhd{background:#3b82f61a;color:#3b82f6;border:1px solid rgba(59,130,246,.3)}.diagnosis-badge.dissociation{background:#fbbf241a;color:#fbbf24;border:1px solid rgba(251,191,36,.3)}.status-simple{text-align:center;padding:1rem;background:#64748b0d;border-radius:8px;margin-bottom:1.5rem;color:#cbd5e1}.treatment-principle{margin:1.5rem 0;padding:1.5rem;background:#a78bfa0d;border-left:4px solid #a78bfa;border-radius:8px;font-size:.9rem;line-height:1.6;color:#cbd5e1}.treatment-principle strong{color:#e2e8f0;display:block;margin-bottom:.5rem}.phases-container{margin:2rem 0}.week-list{display:flex;flex-direction:column;gap:.75rem;padding:.5rem 0}.week-item-wrapper{border-radius:6px;overflow:hidden}.week-item{display:flex;gap:1rem;align-items:center;padding:.75rem;background:#64748b0d;transition:background .2s;cursor:pointer}.week-item:hover{background:#64748b1a}.week-item.expanded{background:#a78bfa1a;border-bottom:1px solid rgba(167,139,250,.2)}.week-number{font-weight:700;color:#a78bfa;min-width:60px;font-size:.875rem}.week-content{flex:1}.week-title{font-weight:600;color:#e2e8f0;margin-bottom:.25rem}.week-key{font-size:.875rem;color:#94a3b8}.week-expand-icon{color:#a78bfa;font-size:.75rem;margin-left:auto}.week-details{padding:1.5rem;background:#0f172a66;border-left:3px solid #a78bfa}.detail-section{margin-bottom:1.5rem}.detail-section:last-child{margin-bottom:0}.detail-section h4{color:#a78bfa;font-size:.875rem;font-weight:600;margin-bottom:.75rem;text-transform:uppercase;letter-spacing:.05em}.detail-section ul{list-style:none;padding:0;margin:0}.detail-section li{padding:.5rem 0 .5rem 1.5rem;position:relative;color:#cbd5e1;line-height:1.6}.detail-section li:before{content:"•";position:absolute;left:.5rem;color:#a78bfa}.detail-section p{color:#cbd5e1;line-height:1.6;margin:0}.detail-section.insights{background:#a78bfa0d;padding:1rem;border-radius:6px;border-left:3px solid #fbbf24}.detail-section.insights h4{color:#fbbf24}.insight-item{font-style:italic;color:#fde68a}.insight-item:before{content:"💭";position:absolute;left:0}.detail-section.related-journals{background:#3b82f60d;padding:1rem;border-radius:6px;border-left:3px solid #3b82f6}.detail-section.related-journals h4{color:#3b82f6}.journal-links{display:flex;flex-direction:column;gap:.5rem}.journal-link{display:flex;flex-direction:column;gap:.25rem;padding:.75rem;background:#64748b1a;border-radius:4px;text-decoration:none;transition:all .2s;border-left:2px solid transparent}.journal-link:hover{background:#3b82f61a;border-left-color:#3b82f6;transform:translate(4px)}.journal-date{font-size:.75rem;color:#94a3b8;font-weight:600}.journal-title{color:#cbd5e1;font-size:.875rem}.medical-resources{margin-top:3rem;padding-top:2rem;border-top:1px solid rgba(148,163,184,.2)}.medical-resources h3{margin-bottom:1rem;color:#e2e8f0}.resource-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.resource-link{padding:.75rem 1rem;background:#64748b1a;border:1px solid rgba(148,163,184,.2);border-radius:8px;text-decoration:none;color:#cbd5e1;transition:all .2s;text-align:center}.resource-link:hover{background:#a78bfa1a;border-color:#a78bfa;color:#e2e8f0}@media(max-width:768px){.medical-tracking{padding:1rem .5rem}.medical-header h1{font-size:2rem}.diagnosis-summary{flex-direction:column;align-items:center}.resource-links{grid-template-columns:1fr}}.lens-selector{position:relative;width:100%;height:100%}.lens-selector--circular{min-height:500px}.lens-ring{position:relative;width:100%;height:100%}.lens-item{position:absolute;transform:translate(-50%,-50%);background:#ffffff1a;border:2px solid var(--lens-color, #888);border-radius:50%;width:80px;height:80px;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.lens-item:hover{background:#fff3;transform:translate(-50%,-50%) scale(1.1);box-shadow:0 0 20px var(--lens-color)}.lens-item--active{background:#ffffff4d;border-width:3px;box-shadow:0 0 30px var(--lens-color)}.lens-item__icon{font-size:2em;margin-bottom:4px}.lens-item__name{font-size:.7em;font-weight:600;color:#fff;text-align:center}.lens-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;pointer-events:none}.lens-center__icon{font-size:4em;margin-bottom:8px}.lens-center__name{font-size:1.5em;font-weight:600;color:#fff}.lens-selector--grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;padding:20px}.lens-card{background:var(--surface, #f8f5f1);border:2px solid #e0e0e0;border-radius:16px;padding:24px;display:flex;flex-direction:column;align-items:center;gap:12px;cursor:pointer;transition:all .3s ease}.lens-card:hover{transform:translateY(-4px);box-shadow:0 8px 16px #0000001a}.lens-card--active{border-width:3px;box-shadow:0 8px 24px #00000026}.lens-card__icon{font-size:3em}.lens-card__name{font-size:1.2em;font-weight:600;color:var(--text-heading, #2f3542)}.lens-card__description{font-size:.9em;color:var(--text-muted, #666);text-align:center;line-height:1.4}.lens-selector--list{display:flex;flex-direction:column;gap:12px;padding:20px}.lens-list-item{background:var(--surface, #f8f5f1);border:1px solid var(--border, #e0e0e0);border-radius:12px;padding:16px 20px;display:flex;align-items:center;gap:16px;cursor:pointer;transition:all .2s ease;text-align:left}.lens-list-item:hover{background:var(--surface-hover, #faf8f5);border-color:var(--accent, #a67c6d)}.lens-list-item--active{border-width:2px;background:var(--surface-elevated, #fdfcfb);box-shadow:0 2px 8px #0000001a}.lens-list-item__icon{font-size:2em;flex-shrink:0}.lens-list-item__content{flex:1}.lens-list-item__name{font-size:1.1em;font-weight:600;color:var(--text-heading, #2f3542);margin-bottom:4px}.lens-list-item__description{font-size:.9em;color:var(--text-muted, #666);line-height:1.3}.lens-list-item__indicator{width:8px;height:8px;border-radius:50%;flex-shrink:0}.philosophy-viewer{background:var(--surface, #f8f5f1);border-radius:20px;padding:32px;max-width:800px;margin:0 auto}.philosophy-viewer--fullscreen{position:fixed;inset:0;max-width:none;border-radius:0;overflow-y:auto;z-index:1000}.philosophy-viewer__header{display:flex;align-items:flex-start;gap:20px;padding-bottom:24px;margin-bottom:32px;border-bottom:2px solid}.philosophy-viewer__icon{font-size:4em;flex-shrink:0}.philosophy-viewer__title{flex:1}.philosophy-viewer__title h2{margin:0 0 8px;font-size:2em;color:var(--text-heading, #2f3542)}.philosophy-viewer__title p{margin:0;font-size:1.1em;color:var(--text-muted, #666);line-height:1.5}.philosophy-viewer__close{background:none;border:none;font-size:2em;color:var(--text-muted, #666);cursor:pointer;padding:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease}.philosophy-viewer__close:hover{background:#0000000d;color:var(--text-heading, #2f3542)}.philosophy-viewer__content{display:flex;flex-direction:column;gap:32px}.philosophy-section{background:var(--surface-elevated, #fdfcfb);border-radius:16px;padding:24px;border:1px solid var(--border, #e0e0e0)}.philosophy-section__title{margin:0 0 16px;font-size:1.3em;color:var(--accent, #a67c6d);font-weight:600}.philosophy-section__content{margin:0;font-size:1.05em;line-height:1.7;color:var(--text-primary, #333)}.philosophy-section__list{margin:0;padding-left:24px;list-style-type:none}.philosophy-section__list li{position:relative;margin-bottom:12px;font-size:1.05em;line-height:1.6;color:var(--text-primary, #333);padding-left:8px}.philosophy-section__list li:before{content:"•";position:absolute;left:-16px;color:var(--accent, #a67c6d);font-weight:700}@media(max-width:768px){.philosophy-viewer{padding:20px}.philosophy-viewer__icon{font-size:3em}.philosophy-viewer__title h2{font-size:1.5em}.philosophy-section{padding:16px}}.dev-lensglobe-container{width:100vw;height:100vh;background:linear-gradient(135deg,#0a0a0a,#1a1a2e);color:#e0e0e0;overflow-y:auto;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.dev-header{display:flex;justify-content:space-between;align-items:center;padding:24px 32px;background:#ffffff08;border-bottom:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.dev-title h1{margin:0;font-size:28px;font-weight:700;color:#fff;display:flex;align-items:center;gap:12px}.dev-subtitle{margin:4px 0 0;font-size:14px;color:#999;font-weight:400}.dev-controls{display:flex;gap:12px}.dev-button{padding:10px 20px;background:#2f6bff;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.dev-button:hover{background:#4a7fff;transform:translateY(-1px);box-shadow:0 4px 12px #2f6bff4d}.dev-button.secondary{background:#ffffff1a;color:#e0e0e0}.dev-button.secondary:hover{background:#ffffff26}.dev-progress-section{padding:24px 32px;background:#ffffff05}.dev-progress-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.dev-progress-label{font-size:14px;font-weight:600;color:#fff}.dev-progress-stats{font-size:12px;color:#999}.dev-progress-bar{height:8px;background:#ffffff1a;border-radius:4px;overflow:hidden;margin-bottom:8px}.dev-progress-fill{height:100%;background:linear-gradient(90deg,#10b981,#2f6bff);transition:width .5s ease;border-radius:4px}.dev-progress-percent{text-align:right;font-size:14px;font-weight:600;color:#10b981}.dev-main-content{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:24px 32px;min-height:60vh}.dev-main-content:has(.dev-checklist-section:not(:first-child)){grid-template-columns:2fr 1fr}.dev-globe-section,.dev-checklist-section{background:#ffffff08;border-radius:12px;padding:20px;border:1px solid rgba(255,255,255,.1)}.dev-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.1)}.dev-section-header h2{margin:0;font-size:18px;font-weight:600;color:#fff}.dev-status-badge{padding:4px 12px;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase;background:#ffffff1a;color:#999}.dev-status-badge.active{background:#10b98133;color:#10b981}.dev-globe-wrapper{position:relative;width:100%;height:500px;background:#0a0a0a;border-radius:8px;overflow:hidden;border:1px solid rgba(255,255,255,.05)}.dev-globe-wrapper>div{position:absolute!important;top:0!important;left:0!important;width:100%!important;height:100%!important}.dev-selection-info{margin-top:12px;padding:12px;background:#2f6bff1a;border-radius:6px;font-size:14px;color:#e0e0e0;border-left:3px solid #2f6bff}.dev-checklist{display:flex;flex-direction:column;gap:12px;max-height:500px;overflow-y:auto;padding-right:8px}.dev-checklist::-webkit-scrollbar{width:6px}.dev-checklist::-webkit-scrollbar-track{background:#ffffff0d;border-radius:3px}.dev-checklist::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.dev-checklist-item{padding:12px;background:#ffffff05;border-radius:8px;border-left:3px solid transparent;transition:all .2s ease}.dev-checklist-item.status-completed{border-left-color:#10b981}.dev-checklist-item.status-in-progress{border-left-color:#f59e0b;background:#f59e0b0d}.dev-checklist-item.status-pending{border-left-color:#6b7280}.dev-checklist-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.dev-checklist-icon{font-size:16px}.dev-checklist-name{flex:1;font-size:14px;font-weight:600;color:#fff}.dev-checklist-badge{padding:2px 8px;border-radius:10px;font-size:10px;font-weight:600;text-transform:uppercase}.dev-checklist-badge.completed{background:#10b98133;color:#10b981}.dev-checklist-badge.in-progress{background:#f59e0b33;color:#f59e0b}.dev-checklist-badge.pending{background:#6b728033;color:#9ca3af}.dev-checklist-details{margin:0;font-size:12px;color:#999;line-height:1.5}.dev-footer{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:24px 32px;background:#ffffff05;border-top:1px solid rgba(255,255,255,.1)}.dev-footer-section h3{margin:0 0 12px;font-size:14px;font-weight:600;color:#fff}.dev-footer-section p{margin:0 0 8px;font-size:13px;color:#999;line-height:1.6}.dev-footer-meta{font-size:11px;color:#666;font-family:Courier New,monospace}.dev-footer-meta code{background:#ffffff0d;padding:2px 6px;border-radius:3px;color:#10b981}.dev-next-steps{margin:0;padding-left:20px;font-size:13px;color:#999;line-height:1.8}.dev-next-steps li{margin-bottom:4px}@media(max-width:1200px){.dev-main-content,.dev-footer{grid-template-columns:1fr}}
