:root{--font-primary-stack: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-cyberpunk-headings: "Orbitron", sans-serif;--shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px 0 rgba(0, 0, 0, .06);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--badge-bg: rgba(0,0,0,.05);--badge-text-color: var(--text-secondary);--soul-balance-bg: var(--bg-secondary);--soul-balance-border: var(--border-primary);--soul-balance-score-color: var(--text-accent)}.theme-light{--bg-primary: #f0f4f8;--bg-secondary: #ffffff;--bg-nav: #ffffff;--text-primary: #2c3e50;--text-secondary: #5a6a7a;--text-accent: #3498db;--text-inverted: #ffffff;--border-primary: #dde4e9;--border-accent: #3498db;--button-primary-bg: #2ecc71;--button-primary-text: #ffffff;--button-primary-hover-bg: #27ae60;--button-secondary-bg: #3498db;--button-secondary-text: #ffffff;--button-secondary-hover-bg: #2980b9;--button-slip-bg: #e74c3c;--button-slip-hover-bg: #c0392b;--nav-button-bg: transparent;--nav-button-text: #3498db;--nav-button-border: #3498db;--nav-button-hover-bg: #3498db;--nav-button-hover-text: #ffffff;--nav-button-active-bg: #3498db;--nav-button-active-text: #ffffff;--heading-color: #2c3e50;--main-title-color: #3498db;--input-bg: var(--bg-primary);--input-border: #ced4da;--input-focus-border: #3498db;--input-focus-shadow: rgba(52, 152, 219, .25);--input-inset-shadow: inset 0 2px 4px rgba(0,0,0,.06);--select-arrow-svg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%235a6a7a' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 6l4 4 4-4'/%3e%3c/svg%3e");--card-bg: #ffffff;--card-border: #e0e0e0;--card-accent-border: #3498db;--card-shadow: var(--shadow-sm);--card-hover-shadow: var(--shadow-md);--font-main-headings: var(--font-primary-stack);--font-content: var(--font-primary-stack);--error-bg: #f8d7da;--error-text: #721c24;--error-border: #f5c6cb;--loading-bg: #e7f3ff;--loading-text: #004085;--loading-border: #b8daff;--streak-color: #6c757d;--hashtag-color: #3498db;--hashtag-bg: rgba(52, 152, 219, .1);--badge-bg: rgba(52, 152, 219, .08);--badge-text-color: var(--text-accent);--soul-balance-bg: #e9ecef;--soul-balance-border: #ced4da;--soul-balance-score-color: #2c3e50;--balance-bar-bg: linear-gradient(90deg, #f1c40f 0%, #e74c3c 100%);--insight-card-bg: #eef5ff;--insight-card-border: #b8daff;--insight-header-bg: #d1e7ff;--force-angel-color: #f1c40f;--force-demon-color: #e74c3c;--force-angel-border: var(--force-angel-color);--force-demon-border: var(--force-demon-color);--progress-bar-bg: #e9ecef;--progress-bar-fill: #2ecc71;--suggestion-card-bg: #f8f9fa;--suggestion-card-border: #dee2e6;--modal-overlay-bg: rgba(30, 40, 50, .6);--challenge-status-success: #27ae60;--challenge-status-fail: #c0392b;--challenge-status-pending: var(--text-secondary);--chat-model-bg: #e9ecef;--chat-user-bg: #3498db;--chat-user-text: #ffffff;--chart-mood-color: #3498db;--chart-libido-color: #e74c3c;--chart-angelic-color: #2ecc71;--chart-demonic-color: #f39c12;--chart-grid-color: #dde4e9;--tab-bg: transparent;--tab-text: var(--text-secondary);--tab-border: var(--border-primary);--tab-active-bg: var(--bg-secondary);--tab-active-text: var(--text-accent);--tab-active-border: var(--text-accent);--pfc-glow-color: #3498db;--dopamine-spike-color: #e74c3c;--stress-pressure-color: #f39c12;--nexus-core-pfc-color: #3498db;--nexus-core-stress-color: #f39c12;--nexus-core-reward-color: #e74c3c;--nexus-core-habit-color: #2ecc71;--bg-landing-gradient: linear-gradient(-45deg, #e7f3ff, #f8f9fa, #e9ecef, #f0f4f8);--text-landing-primary: var(--text-primary);--text-landing-secondary: var(--text-secondary);--text-landing-accent: var(--text-accent);--glow-landing-accent-soft: rgba(52, 152, 219, .2);--bg-landing-focus-card: rgba(255, 255, 255, .7);--border-landing-focus-card: rgba(255, 255, 255, .9);--bg-landing-form: rgba(255, 255, 255, .6);--border-landing-form: rgba(255, 255, 255, .8);--input-bg-landing: rgba(255, 255, 255, .5)}.theme-dark{--bg-primary: #1a202c;--bg-secondary: #2d3748;--bg-nav: #2d3748;--text-primary: #e2e8f0;--text-secondary: #a0aec0;--text-accent: #63b3ed;--text-inverted: #1a202c;--border-primary: #4a5568;--border-accent: #63b3ed;--button-primary-bg: #48bb78;--button-primary-text: #1a202c;--button-primary-hover-bg: #38a169;--button-secondary-bg: #4299e1;--button-secondary-text: #ffffff;--button-secondary-hover-bg: #3182ce;--button-slip-bg: #e53e3e;--button-slip-hover-bg: #c53030;--nav-button-bg: transparent;--nav-button-text: #63b3ed;--nav-button-border: #63b3ed;--nav-button-hover-bg: #63b3ed;--nav-button-hover-text: #1a202c;--nav-button-active-bg: #63b3ed;--nav-button-active-text: #1a202c;--heading-color: #90cdf4;--main-title-color: #90cdf4;--input-bg: var(--bg-primary);--input-border: #4a5568;--input-focus-border: #63b3ed;--input-focus-shadow: rgba(99, 179, 237, .3);--input-inset-shadow: inset 0 2px 4px rgba(0,0,0,.3);--select-arrow-svg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23a0aec0' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 6l4 4 4-4'/%3e%3c/svg%3e");--card-bg: #2d3748;--card-border: #4a5568;--card-accent-border: #63b3ed;--card-shadow: 0 1px 3px 0 rgba(0, 0, 0, .3), 0 1px 2px 0 rgba(0, 0, 0, .2);--card-hover-shadow: 0 4px 8px 0 rgba(0,0,0,.4);--font-main-headings: var(--font-primary-stack);--font-content: var(--font-primary-stack);--error-bg: #582a2a;--error-text: #f8d7da;--error-border: #8c3838;--loading-bg: #2a3b4d;--loading-text: #b8daff;--loading-border: #48607f;--streak-color: #9e9e9e;--hashtag-color: #90cdf4;--hashtag-bg: rgba(144, 205, 244, .15);--badge-bg: rgba(144, 205, 244, .1);--badge-text-color: var(--text-accent);--soul-balance-bg: #1A202C;--soul-balance-border: #4a5568;--soul-balance-score-color: #e2e8f0;--balance-bar-bg: linear-gradient(90deg, #f6e05e 0%, #f56565 100%);--insight-card-bg: #2d3748;--insight-card-border: #4a5568;--insight-header-bg: #334155;--force-angel-color: #f6e05e;--force-demon-color: #f56565;--force-angel-border: var(--force-angel-color);--force-demon-border: var(--force-demon-color);--progress-bar-bg: #4a5568;--progress-bar-fill: #48bb78;--suggestion-card-bg: #1A202C;--suggestion-card-border: #4a5568;--modal-overlay-bg: rgba(0, 0, 0, .75);--challenge-status-success: #38a169;--challenge-status-fail: #c53030;--challenge-status-pending: var(--text-secondary);--chat-model-bg: #4a5568;--chat-user-bg: #4299e1;--chat-user-text: #e2e8f0;--chart-mood-color: #63b3ed;--chart-libido-color: #f56565;--chart-angelic-color: #48bb78;--chart-demonic-color: #f6e05e;--chart-grid-color: #4a5568;--tab-bg: transparent;--tab-text: var(--text-secondary);--tab-border: var(--border-primary);--tab-active-bg: var(--bg-secondary);--tab-active-text: var(--text-accent);--tab-active-border: var(--text-accent);--pfc-glow-color: #63b3ed;--dopamine-spike-color: #f56565;--stress-pressure-color: #f6e05e;--nexus-core-pfc-color: #63b3ed;--nexus-core-stress-color: #f6e05e;--nexus-core-reward-color: #f56565;--nexus-core-habit-color: #48bb78;--bg-landing-gradient: linear-gradient(-45deg, #1a202c, #2d3748, #262c38, #171c26);--text-landing-primary: var(--text-primary);--text-landing-secondary: var(--text-secondary);--text-landing-accent: var(--text-accent);--glow-landing-accent-soft: rgba(99, 179, 237, .2);--bg-landing-focus-card: rgba(45, 55, 72, .5);--border-landing-focus-card: rgba(74, 85, 104, .6);--bg-landing-form: rgba(45, 55, 72, .4);--border-landing-form: rgba(74, 85, 104, .5);--input-bg-landing: rgba(45, 55, 72, .3)}.theme-cyberpunk{--bg-primary: #0a041a;--bg-secondary: #140c2d;--bg-nav: #140c2d;--text-primary: #e6e6fa;--text-secondary: #9a9ae8;--text-accent: #ff00ff;--text-inverted: #0a041a;--border-primary: #4b0082;--border-accent: #00ffff;--cyber-accent-cyan: #00ffff;--cyber-accent-magenta: #ff00ff;--button-primary-bg: transparent;--button-primary-text: var(--cyber-accent-cyan);--button-primary-hover-bg: var(--cyber-accent-cyan);--button-primary-hover-text: var(--bg-primary);--button-secondary-bg: transparent;--button-secondary-text: var(--cyber-accent-magenta);--button-secondary-hover-bg: var(--cyber-accent-magenta);--button-secondary-hover-text: var(--bg-primary);--button-slip-bg: #d90429;--button-slip-hover-bg: #ef233c;--nav-button-bg: transparent;--nav-button-text: var(--cyber-accent-magenta);--nav-button-border: var(--cyber-accent-magenta);--nav-button-hover-bg: var(--cyber-accent-magenta);--nav-button-hover-text: var(--bg-primary);--nav-button-active-bg: var(--cyber-accent-magenta);--nav-button-active-text: var(--bg-primary);--heading-color: var(--cyber-accent-cyan);--main-title-color: var(--cyber-accent-cyan);--input-bg: var(--bg-primary);--input-border: var(--border-primary);--input-focus-border: var(--cyber-accent-cyan);--input-focus-shadow: 0 0 10px var(--cyber-accent-cyan);--input-inset-shadow: inset 0 2px 4px rgba(0,0,0,.5);--select-arrow-svg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%239a9ae8' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 6l4 4 4-4'/%3e%3c/svg%3e");--card-bg: rgba(20, 12, 45, .7);--card-border: var(--border-primary);--card-accent-border: var(--cyber-accent-cyan);--card-shadow: 0 0 15px rgba(0, 255, 255, .1);--card-hover-shadow: 0 0 25px rgba(255, 0, 255, .3);--font-main-headings: var(--font-cyberpunk-headings);--font-content: "Roboto Mono", monospace;--error-bg: rgba(217, 4, 41, .3);--error-text: #fdd;--error-border: #d90429;--loading-bg: rgba(75, 0, 130, .3);--loading-text: #e6e6fa;--loading-border: var(--border-primary);--streak-color: #9a9ae8;--hashtag-color: var(--cyber-accent-cyan);--hashtag-bg: rgba(0, 255, 255, .1);--badge-bg: rgba(0, 255, 255, .05);--badge-text-color: var(--cyber-accent-cyan);--soul-balance-bg: #140c2d;--soul-balance-border: var(--border-primary);--soul-balance-score-color: var(--text-primary);--balance-bar-bg: linear-gradient(90deg, var(--cyber-accent-cyan) 0%, var(--cyber-accent-magenta) 100%);--insight-card-bg: rgba(20, 12, 45, .8);--insight-card-border: var(--border-primary);--insight-header-bg: #2a1f4a;--force-angel-color: var(--cyber-accent-cyan);--force-demon-color: var(--cyber-accent-magenta);--force-angel-border: var(--cyber-accent-cyan);--force-demon-border: var(--cyber-accent-magenta);--progress-bar-bg: #4b0082;--progress-bar-fill: var(--cyber-accent-cyan);--suggestion-card-bg: #140c2d;--suggestion-card-border: var(--border-primary);--modal-overlay-bg: rgba(10, 4, 26, .85);--challenge-status-success: var(--cyber-accent-cyan);--challenge-status-fail: var(--cyber-accent-magenta);--challenge-status-pending: var(--text-secondary);--chat-model-bg: #1e123e;--chat-user-bg: #3c096c;--chat-user-text: var(--text-primary);--chart-mood-color: var(--cyber-accent-cyan);--chart-libido-color: #ff00ff;--chart-angelic-color: #00ff00;--chart-demonic-color: #ff8c00;--chart-grid-color: var(--border-primary);--tab-bg: transparent;--tab-text: var(--text-secondary);--tab-border: var(--border-primary);--tab-active-bg: var(--bg-secondary);--tab-active-text: var(--cyber-accent-cyan);--tab-active-border: var(--cyber-accent-cyan);--pfc-glow-color: var(--cyber-accent-cyan);--dopamine-spike-color: var(--cyber-accent-magenta);--stress-pressure-color: #ff8c00;--nexus-core-pfc-color: #00ffff;--nexus-core-stress-color: #ff8c00;--nexus-core-reward-color: #ff00ff;--nexus-core-habit-color: #00ff00;--bg-landing-gradient: linear-gradient(-45deg, #0d0221, #0c0032, #240046, #3c096c);--text-landing-primary: #e0e0e0;--text-landing-secondary: #a0a0a0;--text-landing-accent: var(--cyber-accent-cyan);--glow-landing-accent-soft: rgba(0, 255, 255, .2);--bg-landing-focus-card: rgba(20, 12, 45, .4);--border-landing-focus-card: rgba(144, 98, 245, .3);--bg-landing-form: rgba(20, 12, 45, .5);--border-landing-form: rgba(75, 0, 130, .5);--input-bg-landing: rgba(20, 12, 45, .6)}body{font-family:var(--font-content, var(--font-primary-stack));background-color:var(--bg-primary);color:var(--text-primary);margin:0;line-height:1.6;transition:background-color .3s,color .3s}h1,h2,h3,h4,h5,h6{font-family:var(--font-main-headings, var(--font-primary-stack));color:var(--heading-color);margin-top:0;margin-bottom:1rem}a{color:var(--text-accent);text-decoration:none}a:hover{text-decoration:underline}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-container-tiled{display:grid;grid-template-columns:280px 1fr;height:100vh;overflow:hidden}.left-tile{background-color:var(--bg-nav);padding:1.5rem;overflow-y:auto;border-right:1px solid var(--border-primary);display:flex;flex-direction:column}.right-tile{padding:2.5rem;overflow-y:auto}@media (max-width: 992px){.app-container-tiled{grid-template-columns:1fr;grid-template-rows:auto 1fr;height:auto}.left-tile{overflow-y:visible;border-right:none;border-bottom:1px solid var(--border-primary)}}.landing-container{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem;background:var(--bg-landing-gradient);background-size:400% 400%;animation:landingBgAnimation 15s ease infinite;overflow-y:auto;position:relative}@keyframes landingBgAnimation{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.landing-header-controls{position:absolute;top:20px;right:20px;display:flex;flex-direction:column;gap:10px;align-items:flex-end;z-index:10}.landing-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:3rem;width:100%;max-width:1400px;align-items:center}.landing-intro{color:var(--text-landing-primary, var(--text-primary))}.landing-intro h1{font-family:var(--font-main-headings);font-size:3.2rem;margin-bottom:.5rem;line-height:1.2;color:var(--text-landing-accent, var(--text-accent));text-shadow:0 0 10px var(--glow-landing-accent-soft, transparent)}.landing-intro .tagline{font-size:1.25rem;margin-bottom:2.5rem;color:var(--text-landing-secondary, var(--text-secondary))}.app-focus-overview h3{font-size:1.5rem;margin-bottom:1rem;color:var(--text-landing-primary, var(--heading-color));border-left:4px solid var(--border-accent);padding-left:1rem}.focus-points{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-top:1.5rem}.focus-point{background:var(--bg-landing-focus-card);padding:1.5rem;border-radius:8px;border:1px solid var(--border-landing-focus-card);transition:all .3s ease}.focus-point:hover{transform:translateY(-5px);box-shadow:0 10px 20px #0003}.focus-point .focus-icon{font-size:2rem;margin-bottom:.5rem;display:block}.focus-point h4{font-size:1.1rem;margin-bottom:.5rem;color:var(--text-landing-primary, var(--text-primary))}.focus-point p{font-size:.9rem;color:var(--text-landing-secondary, var(--text-secondary));line-height:1.5}.landing-form-area{background:var(--bg-landing-form);border-radius:16px;padding:2.5rem;border:1px solid var(--border-landing-form);backdrop-filter:blur(10px) saturate(180%);-webkit-backdrop-filter:blur(10px) saturate(180%);box-shadow:0 8px 32px #0000005e}.landing-form-area h3{text-align:center;font-size:1.75rem;margin-bottom:1.5rem}.landing-form-area .form-intro-desc{text-align:center;margin-bottom:1.5rem;color:var(--text-secondary);font-size:.95rem}.profile-selector-form .form-group{margin-bottom:1rem}.profile-selector-form .optional-profile-info{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1rem;margin-bottom:1rem}fieldset.interest-selector{margin-top:1.5rem;padding:0;border:none}.choice-group.multi-select{display:flex;flex-wrap:wrap;gap:.5rem}.profile-selector-form .choice-group.multi-select div{flex-grow:1}.choice-group.multi-select input[type=checkbox]{display:none}.choice-group.multi-select label{display:block;padding:.5rem 1rem;border:1px solid var(--border-primary);border-radius:20px;cursor:pointer;transition:all .2s ease;text-align:center;font-size:.85rem;background-color:var(--bg-secondary)}.choice-group.multi-select input[type=checkbox]:checked+label{background-color:var(--button-secondary-bg);color:var(--button-secondary-text);border-color:var(--button-secondary-hover-bg);box-shadow:0 0 5px var(--button-secondary-bg)}.theme-cyberpunk .choice-group.multi-select input[type=checkbox]:checked+label{background-color:var(--cyber-accent-magenta);color:var(--bg-primary);border-color:var(--cyber-accent-magenta);box-shadow:0 0 10px var(--cyber-accent-magenta)}.choice-group.multi-select label:hover{border-color:var(--border-accent);color:var(--text-accent)}.profile-selector-form .primary-action{width:100%;padding:.85rem;font-size:1.1rem;margin-top:1rem}.existing-profiles{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--border-primary)}.existing-profiles h4{text-align:center;color:var(--text-secondary);margin-bottom:1rem}.existing-profiles-list{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.existing-profiles .profile-button{background:var(--bg-primary);border-color:var(--border-primary);color:var(--text-primary)}.existing-profiles .profile-button:hover{background:var(--bg-secondary);border-color:var(--border-accent)}.disclaimer{margin-top:2rem;font-size:.8rem;color:var(--text-landing-secondary, var(--text-secondary));opacity:.8}@media (max-width: 1024px){.landing-grid{grid-template-columns:1fr;gap:2rem;max-width:800px}.landing-intro{text-align:center}.landing-intro h1{font-size:2.5rem}.app-focus-overview h3{border-left:none;padding-left:0}}@media (max-width: 576px){.landing-container{padding:1rem}.landing-header-controls{top:10px;right:10px}.landing-form-area{padding:1.5rem}.profile-selector-form .optional-profile-info{grid-template-columns:1fr}}.loading,.error,.info{padding:1rem 1.5rem;margin:1rem 0;border-radius:8px;border:1px solid}.loading{background-color:var(--loading-bg);color:var(--loading-text);border-color:var(--loading-border)}.error{background-color:var(--error-bg);color:var(--error-text);border-color:var(--error-border)}.info{background-color:var(--insight-card-bg);color:var(--text-secondary);border-color:var(--insight-card-border)}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:var(--modal-overlay-bg);display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content{background:var(--bg-secondary);padding:2rem;border-radius:12px;width:90%;max-width:600px;box-shadow:var(--shadow-lg);border:1px solid var(--border-primary)}.modal-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border-primary);padding-bottom:1rem;margin-bottom:1.5rem}.modal-header h3{margin-bottom:0}.modal-header .close-button{background:none;border:none;font-size:2rem;cursor:pointer;color:var(--text-secondary)}.modal-footer{display:flex;justify-content:flex-end;gap:1rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--border-primary)}nav{display:flex;flex-direction:column;height:100%}nav button{display:block;width:100%;padding:.75rem 1rem;margin-bottom:.5rem;border:1px solid transparent;background:var(--nav-button-bg);color:var(--text-secondary);text-align:left;border-radius:6px;cursor:pointer;transition:all .2s ease-in-out;font-size:1rem}nav button:hover{background:var(--nav-button-hover-bg);color:var(--nav-button-hover-text);border-color:var(--nav-button-border)}nav button.active{background:var(--nav-button-active-bg);color:var(--nav-button-active-text);font-weight:700;border-color:var(--nav-button-border)}.profile-display{padding:1rem;margin-bottom:1rem;background-color:var(--bg-primary);border-radius:8px;text-align:center;border:1px solid var(--border-primary)}.reset-container{margin-top:auto;padding-top:1rem;border-top:1px solid var(--border-primary)}.reset-button{background-color:var(--bg-primary)!important;border:1px solid var(--border-primary)!important;color:var(--text-secondary)!important;text-align:center!important}.reset-button:hover{border-color:var(--text-accent)!important;color:var(--text-accent)!important}.form-group,.form-row,.slider-group{margin-bottom:1.25rem}.form-row{display:flex;gap:1.5rem}.form-row .form-group{flex:1}label,fieldset.interest-selector legend{display:block;margin-bottom:.5rem;font-weight:600;font-size:.9rem;color:var(--text-secondary)}fieldset.interest-selector legend{margin-bottom:.75rem}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=submit]):not([type=button]),textarea,select{width:100%;padding:.8rem 1rem;border:1px solid var(--input-border);background-color:var(--input-bg);color:var(--text-primary);border-radius:8px;font-size:1rem;transition:border-color .2s,box-shadow .2s,background-color .2s;box-sizing:border-box;box-shadow:var(--input-inset-shadow)}select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:var(--select-arrow-svg);background-repeat:no-repeat;background-position:right 1rem center;background-size:1em;padding-right:2.8rem}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--input-focus-border);box-shadow:var(--input-inset-shadow),0 0 0 3px var(--input-focus-shadow)}.landing-form-area input:not([type=checkbox]):not([type=radio]),.landing-form-area select{background-color:var(--input-bg-landing);border:1px solid var(--border-landing-form)}.landing-form-area input:focus,.landing-form-area select:focus{background-color:var(--bg-landing-form)}.landing-form-area .profile-input{padding:1rem;font-size:1.1rem;text-align:center}::placeholder{color:var(--text-secondary);opacity:.7}textarea{resize:vertical;min-height:140px}.slider-group{display:flex;align-items:center;gap:1rem}.slider-group input[type=range]{flex-grow:1}.slider-group .slider-value{font-weight:700;min-width:2rem;text-align:right}button.primary-action,button.secondary-action,button.slip-button{padding:.6rem 1.2rem;border:1px solid transparent;border-radius:6px;font-weight:700;cursor:pointer;transition:all .2s ease}button.primary-action{background-color:var(--button-primary-bg);color:var(--button-primary-text);border-color:var(--button-primary-bg)}button.primary-action:hover{background-color:var(--button-primary-hover-bg);border-color:var(--button-primary-hover-bg)}button:disabled{opacity:.6;cursor:not-allowed}button.secondary-action{background-color:var(--button-secondary-bg);color:var(--button-secondary-text);border-color:var(--button-secondary-bg)}button.secondary-action:hover{background-color:var(--button-secondary-hover-bg);border-color:var(--button-secondary-hover-bg)}button.slip-button{background-color:var(--button-slip-bg);color:var(--button-primary-text);border-color:var(--button-slip-bg)}button.slip-button:hover{background-color:var(--button-slip-hover-bg);border-color:var(--button-slip-hover-bg)}.choice-group{display:flex;gap:.5rem;flex-wrap:wrap}.choice-group>div{display:flex;align-items:center;gap:.5rem}.choice-group.multi-select{gap:1rem}.hashtag-input-container{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.4rem 1rem;border:1px solid var(--input-border);background-color:var(--input-bg);border-radius:8px;transition:border-color .2s,box-shadow .2s,background-color .2s;box-shadow:var(--input-inset-shadow);cursor:text;min-height:calc(2.6rem + 2px);box-sizing:border-box}.hashtag-input-container:focus-within{outline:none;border-color:var(--input-focus-border);box-shadow:var(--input-inset-shadow),0 0 0 3px var(--input-focus-shadow)}.hashtag-pill{display:inline-flex;align-items:center;gap:.5rem;background-color:var(--hashtag-bg);color:var(--hashtag-color);padding:.25rem .75rem;border-radius:16px;font-size:.85rem;font-weight:500}.remove-tag-btn{display:flex;align-items:center;justify-content:center;width:16px;height:16px;background:#0003;color:var(--text-primary);border:none;border-radius:50%;cursor:pointer;font-size:14px;line-height:1;margin-left:.25rem;padding:0;transition:background-color .2s}.remove-tag-btn:hover{background:#0006}.theme-dark .remove-tag-btn,.theme-cyberpunk .remove-tag-btn{background:#ffffff26;color:var(--text-primary)}.theme-dark .remove-tag-btn:hover,.theme-cyberpunk .remove-tag-btn:hover{background:#ffffff4d}.hashtag-input-container input{flex-grow:1;border:none;outline:none;background:transparent;color:var(--text-primary);padding:.4rem 0;min-width:150px;font-size:1rem}.theme-switcher{display:flex;background-color:var(--bg-primary);border-radius:20px;padding:4px;border:1px solid var(--border-primary)}.theme-switcher button{padding:.3rem .8rem;border:none;background:transparent;color:var(--text-secondary);border-radius:16px;cursor:pointer;font-size:.8rem;text-transform:capitalize;transition:all .2s ease}.theme-switcher button.active{background-color:var(--bg-secondary);color:var(--text-accent);font-weight:700;box-shadow:var(--shadow-sm)}.language-switcher.is-landing .theme-switcher button{color:var(--text-landing-secondary, var(--text-secondary))}.language-switcher.is-landing .theme-switcher button.active{background-color:var(--bg-landing-form, var(--bg-secondary));color:var(--text-landing-accent, var(--text-accent))}.soul-balance{background-color:var(--soul-balance-bg);border:1px solid var(--soul-balance-border);border-radius:12px;padding:1.5rem;margin-bottom:2rem;text-align:center}.soul-balance h2{margin-bottom:1.5rem}.balance-bar-container{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.balance-bar{flex-grow:1;height:12px;background-color:var(--bg-primary);border-radius:6px;overflow:hidden}.balance-bar-fill{height:100%;background:var(--balance-bar-bg);border-radius:6px;transition:width .5s ease}.balance-icon{font-size:1.5rem}.summary-item{margin-bottom:1rem;padding:.75rem;background:var(--bg-primary);border-radius:8px}.summary-item strong{display:block;margin-bottom:.5rem;font-size:.8rem;color:var(--text-secondary);text-transform:uppercase}.summary-item.score span{font-size:1.5rem;font-weight:700;color:var(--soul-balance-score-color)}.desire-bar-container{height:8px;background:var(--bg-secondary);border-radius:4px;overflow:hidden;margin-bottom:.5rem}.desire-bar{height:100%;transition:width .3s ease}.desire-stat.type-angel .desire-bar{background-color:var(--force-angel-color)}.desire-stat.type-demon .desire-bar{background-color:var(--force-demon-color)}.summary-item.badges ul{list-style:none;padding:0;margin:0;display:flex;justify-content:center;gap:1rem}.summary-item.badges li{font-size:.8rem;display:flex;flex-direction:column;align-items:center;gap:.25rem}.summary-item.badges .badge-icon{font-size:1.5rem}.data-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1rem}.data-list-item{background:var(--card-bg);border:1px solid var(--card-border);border-radius:8px;padding:1rem 1.5rem;transition:box-shadow .2s}.data-list-item:hover{box-shadow:var(--card-hover-shadow)}.entry-header{display:flex;justify-content:space-between;margin-bottom:.75rem;font-size:.9rem;color:var(--text-secondary)}.entry-content{white-space:pre-wrap;word-break:break-word}.entry-hashtags{margin-top:.75rem;font-style:italic;color:var(--hashtag-color)}.add-force-form{background-color:var(--bg-secondary);padding:1.5rem;border-radius:8px;margin-bottom:2rem;border:1px solid var(--border-primary)}.force-type-selector{display:flex;border:1px solid var(--border-primary);border-radius:8px;overflow:hidden;margin-bottom:1.5rem}.force-type-selector button{flex:1;padding:.75rem;background:var(--bg-primary);color:var(--text-secondary);border:none;cursor:pointer;font-size:1.1rem;transition:all .2s ease}.force-type-selector button.active{background:var(--bg-secondary);font-weight:700}.force-type-selector button.active[class*=type-angel]{color:var(--force-angel-color)}.force-type-selector button.active[class*=type-demon]{color:var(--force-demon-color)}.habit-lists-container{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}@media (max-width: 768px){.habit-lists-container{grid-template-columns:1fr}}.force-card{background-color:var(--card-bg);border:1px solid var(--card-border);border-left:5px solid;border-radius:8px;padding:1.25rem;display:flex;flex-direction:column}.force-card.type-angel{border-left-color:var(--force-angel-border)}.force-card.type-demon{border-left-color:var(--force-demon-border)}.habit-header{display:flex;justify-content:space-between;margin-bottom:.5rem}.habit-header strong{font-size:1.2rem}.habit-header .habit-score{font-size:.9rem;font-weight:700;color:var(--text-secondary)}.habit-category{font-size:.8rem;color:var(--text-secondary);font-style:italic;margin-bottom:1rem}.habit-streaks{margin-bottom:1rem;font-size:.9rem;display:flex;flex-direction:column;gap:.5rem}.habit-progress label{font-size:.8rem}.progress-bar-container{height:6px;background:var(--progress-bar-bg);border-radius:3px;overflow:hidden;margin-top:4px}.progress-bar{height:100%;background:var(--progress-bar-fill);border-radius:3px;transition:width .3s ease}.habit-actions{margin-top:auto;display:flex;gap:.75rem;justify-content:flex-end}.codex-intro{background-color:var(--insight-card-bg);border:1px solid var(--insight-card-border);padding:1rem 1.5rem;border-radius:8px;margin-bottom:1.5rem;font-size:.95rem;line-height:1.7}.codex-section{margin-bottom:2rem}.codex-description{font-size:.9rem;color:var(--text-secondary);margin-top:-.75rem;margin-bottom:.75rem}.ai-suggestion-area{margin-top:.75rem}.codex-footer{display:flex;align-items:center;gap:1rem;margin-top:1.5rem}.save-confirmation{color:var(--button-primary-bg);font-weight:700}.codex-view-toggle{margin-bottom:1rem}.codex-welcome-modal p{margin-bottom:1rem;line-height:1.7}.journal-type-selector,.consumption-form,.libido-form{background:var(--bg-secondary);padding:1.5rem;border:1px solid var(--border-primary);border-radius:8px;margin-bottom:2rem}.journal-type-selector{display:flex;gap:1rem;padding:1rem}.journal-type-card{flex:1;display:flex;align-items:center;gap:1rem;padding:1rem;border-radius:8px;border:1px solid var(--border-primary);cursor:pointer;transition:all .2s ease}.journal-type-card.active{border-color:var(--border-accent);background-color:var(--bg-primary);box-shadow:0 0 10px var(--input-focus-shadow)}.journal-card-icon{font-size:2rem}.journal-type-card p{font-size:.9rem;color:var(--text-secondary);margin:0}.journal-form{margin-bottom:2rem}.past-entries h3{margin-bottom:1rem;border-bottom:1px solid var(--border-primary);padding-bottom:.5rem}.impact-display{padding:.25rem .5rem;border-radius:4px;display:inline-block;font-size:.85rem;margin-top:.5rem}.impact-display.type-angel{background-color:var(--force-angel-color);color:#000}.impact-display.type-demon{background-color:var(--force-demon-color);color:#fff}.ai-report-generator{background-color:var(--insight-card-bg);border:1px solid var(--insight-card-border);border-radius:8px;padding:1.5rem;display:flex;flex-direction:column}.ai-report-generator>p{flex-grow:1}.ai-report-generator h4{color:var(--heading-color);margin-top:0}.analytics-report,.nexus-report{margin-top:1rem;padding:1rem;background-color:var(--bg-primary);border:1px solid var(--border-primary);border-radius:4px;white-space:pre-wrap;line-height:1.7;font-size:.95rem;max-height:400px;overflow-y:auto}.suggestions-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem;margin-top:1.5rem}.suggestion-card{background-color:var(--suggestion-card-bg);border:1px solid var(--suggestion-card-border);border-left-width:5px;border-radius:8px;padding:1rem}.suggestion-card.type-angel{border-left-color:var(--force-angel-color)}.suggestion-card.type-demon{border-left-color:var(--force-demon-color)}.suggestion-reason{font-style:italic;color:var(--text-secondary);border-left:2px solid var(--border-primary);padding-left:.75rem;margin:.75rem 0}.suggestion-details{font-size:.85rem;display:flex;gap:1rem;margin-bottom:1rem}.challenge-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:1.5rem}.challenge-card{background-color:var(--card-bg);border-radius:8px;border:1px solid var(--border-primary);overflow:hidden;text-align:center}.challenge-header{padding:.5rem;font-weight:700}.challenge-card.type-demon .challenge-header{background-color:var(--force-demon-color);color:#fff}.challenge-card.type-angel .challenge-header{background-color:var(--force-angel-color);color:#000}.challenge-body{padding:1.5rem}.challenge-body .habit-name{font-size:1.5rem;font-weight:700;display:block}.challenge-body .habit-category{font-style:italic;color:var(--text-secondary);margin-bottom:.5rem;display:block}.challenge-status{padding:.75rem;font-weight:700;font-size:1.2rem;letter-spacing:2px}.challenge-status.success{background-color:var(--challenge-status-success);color:#fff}.challenge-status.fail{background-color:var(--challenge-status-fail);color:#fff}.challenge-status.pending{background-color:var(--bg-primary);color:var(--challenge-status-pending)}.grok-chamber-section{display:flex;flex-direction:column;height:100%}.chat-history{flex-grow:1;overflow-y:auto;padding:1rem;background-color:var(--bg-primary);border:1px solid var(--border-primary);border-radius:8px;margin-bottom:1rem}.chat-message{display:flex;gap:1rem;margin-bottom:1rem;max-width:85%}.chat-message.model{justify-content:flex-start}.chat-message.user{justify-content:flex-start;flex-direction:row-reverse;margin-left:auto}.message-avatar{font-size:1.5rem}.message-content{background-color:var(--chat-model-bg);padding:.75rem 1.25rem;border-radius:12px}.chat-message.user .message-content{background-color:var(--chat-user-bg);color:var(--chat-user-text)}.message-content p{margin:0}.chat-input-form{display:flex;gap:1rem}.chat-input-form textarea{flex-grow:1}.sanctuary-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}@media (max-width: 1024px){.sanctuary-grid{grid-template-columns:1fr}}.module{background-color:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:8px}.module-button{display:flex;justify-content:space-between;align-items:center;width:100%;background:transparent;border:none;padding:1rem 1.5rem;cursor:pointer;text-align:left}.module-button h3{margin:0;color:var(--heading-color)}.module-content-panel{padding:0 1.5rem 1.5rem}.simulation-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-items:center}.simulation-output{text-align:center}.expert-explanation,.connection-to-codex{margin-top:1.5rem;padding-top:1rem;border-top:1px dashed var(--border-primary);font-size:.9rem;color:var(--text-secondary)}.expert-explanation h4,.connection-to-codex h4{color:var(--text-accent)}.expert-explanation p,.connection-to-codex p{line-height:1.7}.inverted-u-graph .graph-label,.dopamine-spike-graph .graph-label{font-size:9px;fill:var(--text-secondary)}.dopamine-spike-graph .baseline{stroke:var(--border-primary);stroke-dasharray:4 4}.dopamine-spike-graph .spike-path{fill:none;stroke:var(--dopamine-spike-color);stroke-width:2}.pfc-brain-map .brain-outline{fill:var(--bg-primary);stroke:var(--border-primary)}.pfc-brain-map .pfc-glow{fill:var(--pfc-glow-color);stroke:var(--pfc-glow-color)}.pfc-brain-map .pfc-value{fill:var(--text-primary);font-size:24px;text-anchor:middle;font-weight:700}.radar-chart .grid-line{fill:none;stroke:var(--border-primary);stroke-width:.5px}.radar-chart .axis-line{stroke:var(--text-secondary);stroke-width:.5px}.radar-chart .data-polygon{fill:#0ff3;stroke:var(--cyber-accent-cyan);stroke-width:1.5px}.radar-chart .data-point{fill:var(--cyber-accent-cyan)}.spiky-skills-interactive{display:grid;grid-template-columns:1fr 250px;gap:1.5rem;align-items:center}.nexus-section{position:relative}.nexus-tabs{display:flex;border-bottom:1px solid var(--tab-border);margin-bottom:1.5rem}.nexus-tab-button{padding:.75rem 1.5rem;cursor:pointer;background-color:var(--tab-bg);border:none;border-bottom:3px solid transparent;color:var(--tab-text);font-size:1rem;margin-bottom:-1px;transition:all .2s ease}.nexus-tab-button.active{color:var(--tab-active-text);border-bottom-color:var(--tab-active-border)}.energy-chart-container{background-color:var(--bg-secondary);padding:1.5rem;border-radius:8px;border:1px solid var(--border-primary)}.chart-svg{width:100%;height:auto}.chart-placeholder{height:400px;display:flex;align-items:center;justify-content:center}.y-grid-line line,.x-grid-line line,.axis-line{stroke:var(--chart-grid-color);stroke-width:1}.axis-label{font-size:10px;fill:var(--text-secondary)}.chart-line{fill:none;stroke-width:2.5;transition:opacity .3s}.chart-point{transition:all .3s;stroke-width:2;stroke:var(--bg-secondary)}.chart-legend:hover .chart-series{opacity:.3}.chart-legend:hover .chart-series:hover{opacity:1}.chart-series:hover .chart-line{stroke-width:4}.chart-series:hover .chart-point{r:6}.series-mood .chart-line{stroke:var(--chart-mood-color)}.series-mood .chart-point{fill:var(--chart-mood-color)}.series-libido .chart-line{stroke:var(--chart-libido-color)}.series-libido .chart-point{fill:var(--chart-libido-color)}.series-angelic .chart-line{stroke:var(--chart-angelic-color)}.series-angelic .chart-point{fill:var(--chart-angelic-color)}.series-demonic .chart-line{stroke:var(--chart-demonic-color)}.series-demonic .chart-point{fill:var(--chart-demonic-color)}.chart-legend{list-style:none;padding:0;margin:1.5rem 0 0;display:flex;justify-content:center;flex-wrap:wrap;gap:1.5rem}.legend-item{display:flex;align-items:center;gap:.5rem;font-size:.9rem;cursor:pointer}.legend-swatch{width:12px;height:12px;border-radius:50%}.legend-swatch.mood{background-color:var(--chart-mood-color)}.legend-swatch.libido{background-color:var(--chart-libido-color)}.legend-swatch.angelic{background-color:var(--chart-angelic-color)}.legend-swatch.demonic{background-color:var(--chart-demonic-color)}.workbench-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:1.5rem}.nexus-workbench-lenses{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin-top:1rem}.analyst-lens-card{background-color:var(--insight-card-bg);border:1px solid var(--insight-card-border);border-radius:8px;padding:1.5rem}.hashtag-cards-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem}.hashtag-card{background:var(--bg-secondary);border:1px solid var(--border-primary);padding:1rem;border-radius:8px}.mood-bar-bg{height:8px;background:linear-gradient(to right,#e74c3c,#f1c40f,#2ecc71);border-radius:4px;position:relative;margin-top:.5rem}.mood-bar-fill{position:absolute;left:0;top:-2px;bottom:-2px;width:4px;background:#fff;border:1px solid var(--border-primary);border-radius:2px}.associated-forces-list{list-style:none;padding:0;margin:.5rem 0 0;font-size:.85rem}.associated-forces-list li{display:inline-block;padding:.2rem .5rem;border-radius:4px;margin-right:.5rem;margin-bottom:.5rem}.associated-forces-list .force-type-angel{background-color:var(--force-angel-color);color:#000}.associated-forces-list .force-type-demon{background-color:var(--force-demon-color);color:#fff}.settings-card{background:var(--bg-secondary);padding:2rem;border:1px solid var(--border-primary);border-radius:8px;margin-bottom:2rem}.settings-card h3{margin-top:0;border-bottom:1px solid var(--border-primary);padding-bottom:1rem;margin-bottom:1.5rem}
