:root{--bg-primary: #0a0a0a;--bg-secondary: #141414;--bg-tertiary: #1a1a1a;--bg-card: #1f1f1f;--text-primary: #ffffff;--text-secondary: #a1a1a1;--text-muted: #666666;--accent: #fbbf24;--accent-dim: #92702a;--success: #22c55e;--danger: #ef4444;--warning: #f59e0b;--border: #2a2a2a;--radius: 12px;--radius-lg: 16px}*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%;background:var(--bg-primary);color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{height:100%}.app{min-height:100%;display:flex;flex-direction:column}.app.loading{justify-content:center;align-items:center}.loader{color:var(--text-secondary);font-size:1.1rem}.screen{flex:1;padding:24px 20px;max-width:480px;margin:0 auto;width:100%}.setup-screen{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;padding:16px 20px}.setup-screen .logo{text-align:center;padding:20px 0 16px}.logo-icon{font-size:48px;margin-bottom:8px}.logo-image{width:64px;height:auto;margin-bottom:12px;object-fit:contain}.setup-screen h1{font-size:1.75rem;font-weight:700;margin-bottom:4px}.subtitle{color:var(--accent);font-size:.9rem;font-weight:500}.setup-form{display:flex;flex-direction:column;gap:20px;flex:1}.setup-form .btn-primary{margin-top:auto;margin-bottom:env(safe-area-inset-bottom,16px)}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{font-weight:600;font-size:.95rem}.form-group .hint{color:var(--text-muted);font-size:.8rem;margin-top:-4px}.form-group input{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);padding:14px;font-size:1rem;color:var(--text-primary);outline:none;transition:border-color .2s}.form-group input:focus{border-color:var(--accent)}.form-group input::placeholder{color:var(--text-muted)}.habit-input-wrapper{position:relative;z-index:0;border-radius:var(--radius)}.habit-input-wrapper:before{content:"";position:absolute;top:-3px;left:-3px;right:-3px;bottom:-3px;background:linear-gradient(45deg,#92702a,#d97706,#fbbf24,#fcd34d,#fbbf24,#d97706,#92702a,#d97706);background-size:400%;border-radius:calc(var(--radius) + 3px);animation:glowRotate 5s linear infinite;filter:blur(5px);opacity:.8}.habit-input-wrapper .habit-input{position:relative;z-index:1;border:none;background:var(--bg-secondary);width:100%}.habit-input-wrapper .habit-input:focus{outline:none}.habit-input-wrapper:has(.habit-input:focus):before{filter:blur(4px);opacity:1}@keyframes glowRotate{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.token-selector{display:flex;gap:10px;justify-content:center}.token-option{width:48px;height:48px;border-radius:var(--radius);border:2px solid var(--border);background:var(--bg-secondary);color:var(--text-primary);font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .2s}.token-option:hover{border-color:var(--text-muted)}.token-option.selected{border-color:var(--accent);background:var(--accent);color:var(--bg-primary)}.token-preview{margin-top:4px}.btn{padding:16px 24px;border-radius:var(--radius);font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;border:none;display:flex;flex-direction:column;align-items:center;gap:4px}.btn-primary{background:var(--accent);color:var(--bg-primary)}.btn-primary:hover:not(:disabled){background:#e5ac1e}.btn-primary:disabled{background:var(--accent-dim);cursor:not-allowed}.btn-danger{background:transparent;color:var(--danger);border:1px solid var(--danger)}.btn-danger:hover{background:#ef44441a}.btn-hint{display:block;font-size:.75rem;font-weight:400;opacity:.8;margin-top:4px}.checkin-screen{display:flex;flex-direction:column;padding:20px 16px 12px;gap:8px;min-height:100vh;width:100%;box-sizing:border-box}.checkin-header{width:100%;margin-bottom:8px}.checkin-header .header-row-main{padding:8px 0;margin-bottom:6px}.checkin-header .date{text-align:center;color:var(--text-secondary);margin-top:4px;font-size:.9rem}.checkin-header h2{font-size:1.3rem;margin-bottom:2px}.checkin-header .date{color:var(--text-secondary)}.token-status{text-align:center;margin-bottom:12px;font-size:.9rem}.token-status .warning{color:var(--warning);font-weight:600}.next-token-card{background:#28231e99;border:1px solid rgba(251,191,36,.2);border-radius:var(--radius-lg);padding:14px 18px;margin-bottom:12px;text-align:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 2px 12px #0003,inset 0 1px #ffffff0d}.next-token-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.next-token-label{font-size:.7rem;color:#ffffff80;text-transform:uppercase;letter-spacing:1px;font-weight:500}.next-token-days{font-size:1rem;font-weight:600;color:var(--accent);letter-spacing:.3px}.next-token-progress{margin-bottom:10px}.next-token-progress .progress-text{font-size:.75rem;color:#ffffff73;margin-bottom:6px}.next-token-progress .progress-bar{height:4px;background:#0000004d;border-radius:2px;overflow:hidden}.next-token-progress .progress-fill{height:100%;background:linear-gradient(90deg,rgba(251,191,36,.6),var(--accent));border-radius:2px;transition:width .5s ease}.encouragement{font-size:.85rem;font-weight:500;color:#fffc}.checkin-question{text-align:center;margin-bottom:16px}.checkin-question h3{font-size:1.2rem;font-weight:500}.habit-name{color:var(--accent);font-weight:700}.checkin-buttons{display:flex;gap:12px;width:100%;margin-bottom:20px}.btn-yes,.btn-no{flex:1;padding:16px;font-size:1.1rem;border-radius:var(--radius);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:all .2s ease}.btn-yes{background:#50505040;color:#ffffff80;border:none;font-weight:400;letter-spacing:.5px;text-transform:uppercase;font-size:.95rem;box-shadow:0 0 20px #3c3c3c4d,inset 0 0 15px #28282833;position:relative}.btn-yes:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:radial-gradient(ellipse at center,rgba(100,100,100,.15) 0%,transparent 70%);pointer-events:none}.btn-yes:hover{background:#64646459;color:#ffffffb3;box-shadow:0 0 25px #50505066,inset 0 0 15px #3c3c3c40}.btn-no{background:#22c55e99;color:#fff;border:1px solid rgba(34,197,94,.3)}.btn-no:hover{background:#22c55ebf}.streak-info{display:flex;gap:24px;justify-content:center}.info-item{display:flex;flex-direction:column;align-items:center;gap:2px}.info-item .label{font-size:.75rem;color:var(--text-muted)}.info-item .value{font-size:1rem;font-weight:600}.dashboard-screen{display:flex;flex-direction:column;padding:24px 16px 12px;gap:12px;min-height:100vh;width:100%;box-sizing:border-box}.dashboard-header{width:100%;margin-bottom:16px}.dashboard-header .header-row-main{padding:12px 0;margin-bottom:12px}.habit-tracking{text-align:center;color:var(--text-secondary);font-size:.9rem;margin-top:8px}.habit-tracking strong{color:var(--accent)}.today-status{text-align:center;padding:12px;border-radius:var(--radius);margin-bottom:16px;font-weight:600}.today-status.clean{background:#22c55e26;color:var(--success)}.today-status.used{background:#fbbf2426;color:var(--accent)}.progress-section{margin:24px 0;padding:16px;background:var(--bg-secondary);border-radius:var(--radius)}.progress-label{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.progress-label .days-count{font-size:1.5rem;font-weight:700;color:#f5f5f5}.progress-hint{font-size:.85rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.progress-bar{height:16px;background:var(--bg-tertiary);border-radius:8px;overflow:hidden;box-shadow:inset 0 2px 4px #0003}.progress-fill{height:100%;background:linear-gradient(90deg,var(--accent-dim),var(--accent));border-radius:8px;transition:width .5s ease;box-shadow:0 0 8px #fbbf2466}.max-tokens-notice{text-align:center;padding:16px;background:#fbbf241a;border-radius:var(--radius);color:var(--accent);font-weight:600;margin:24px 0}.stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:24px 0}.stat-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);padding:20px;display:flex;flex-direction:column;align-items:center;gap:4px}.stat-value{font-size:1.75rem;font-weight:700}.stat-label{font-size:.8rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.stat-card.current-streak .stat-value{color:var(--accent)}.stat-card.longest-streak .stat-value{color:var(--success)}.earning-rate-section{margin:24px 0;background:var(--bg-secondary);border-radius:var(--radius);overflow:hidden}.earning-rate-header{display:flex;justify-content:space-between;align-items:center;padding:16px;cursor:pointer;-webkit-user-select:none;user-select:none}.earning-rate-header:hover{background:var(--bg-tertiary)}.earning-rate-label{font-size:.95rem;color:var(--text-secondary)}.earning-rate-label strong{color:var(--text-primary)}.expand-icon{color:var(--text-muted);font-size:.75rem}.level-up-hint{padding:0 16px 12px;font-size:.85rem;color:var(--success);text-align:center}.level-up-hint span{display:block}.earning-rate-details{padding:12px;border-top:1px solid var(--border)}.rate-rows{display:flex;flex-direction:column;gap:0;margin-bottom:12px;border-radius:var(--radius);overflow:hidden;border:1px solid var(--border)}.rate-row{display:flex;justify-content:space-between;align-items:center;width:100%;padding:14px 16px;background:var(--bg-tertiary);border:none;border-bottom:1px solid var(--border);color:var(--text-muted);font-size:.95rem;cursor:pointer;transition:all .2s;text-align:left}.rate-row:last-child{border-bottom:none}.rate-row:hover:not(.active){background:var(--bg-card);color:var(--text-secondary)}.rate-row.active{background:#fbbf2426;border-color:var(--accent-dim);color:var(--text-primary);position:relative}.rate-row.active:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--accent)}.rate-row-label{font-weight:600}.rate-row.active .rate-row-label{color:var(--accent)}.rate-row-encouragement{font-size:.8rem;color:var(--text-muted);font-weight:400;font-style:italic}.rate-suggestion{margin-top:8px}.next-increase{font-size:.85rem;color:var(--success);margin:0}.max-difficulty{font-size:.85rem;color:var(--accent);margin:0}.difficulty-tiers-mini{display:flex;flex-direction:column;gap:4px;margin-top:12px}.tier-mini{font-size:.8rem;color:var(--text-muted);padding:6px 10px;border-radius:4px}.tier-mini.active{background:#fbbf241a;color:var(--accent);font-weight:500}.actions{display:flex;flex-direction:column;gap:12px;margin-top:32px;padding-bottom:40px}.actions .btn{width:100%}@media (max-width: 380px){.screen{padding:20px 16px}.checkin-buttons{flex-direction:column}.stats-grid{grid-template-columns:repeat(2,1fr);gap:8px}.stat-card{padding:16px}.stat-value{font-size:1.5rem}}@supports (padding-bottom: env(safe-area-inset-bottom)){.actions{padding-bottom:calc(40px + env(safe-area-inset-bottom))}}.celebration-overlay{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-start;justify-content:center;z-index:1000;padding:60px 20px 20px;background:#0009;animation:fadeIn .2s ease}.celebration-content{background:var(--bg-card);border-radius:var(--radius-lg);padding:24px 28px;text-align:center;max-width:320px;animation:slideDown .3s cubic-bezier(.34,1.56,.64,1);box-shadow:0 10px 40px #0006}.celebration-overlay.celebration-earned .celebration-content{border:2px solid var(--accent)}.celebration-overlay.celebration-spent .celebration-content{border:2px solid #3b82f6}.celebration-overlay.celebration-clean .celebration-content{border:2px solid var(--success)}.celebration-overlay.celebration-reset .celebration-content{border:2px solid var(--danger)}@keyframes slideDown{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}.celebration-emoji{font-size:48px;margin-bottom:12px}.celebration-title{font-size:1.5rem;font-weight:700;margin-bottom:8px;color:var(--text-primary)}.celebration-overlay.celebration-earned .celebration-title{color:var(--accent)}.celebration-overlay.celebration-spent .celebration-title{color:#3b82f6}.celebration-overlay.celebration-clean .celebration-title{color:var(--success)}.celebration-overlay.celebration-reset .celebration-title{color:var(--danger)}.celebration-message{font-size:.95rem;color:var(--text-secondary);margin-bottom:20px;line-height:1.4}.celebration-dismiss{background:var(--accent);border:none;color:var(--bg-primary);padding:16px 24px;border-radius:var(--radius);font-size:1.1rem;font-weight:700;cursor:pointer;transition:all .2s;width:100%;box-shadow:0 4px 12px #fbbf244d}.celebration-dismiss:hover{background:#e5ac1e;transform:translateY(-1px)}.celebration-dismiss:active{transform:translateY(0)}.dont-show-again{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:16px;font-size:.85rem;color:var(--text-muted);cursor:pointer}.dont-show-again input{width:16px;height:16px;cursor:pointer}.test-mode-section{margin-top:40px;padding-top:20px;border-top:1px dashed var(--border)}.test-mode-toggle{background:transparent;border:1px dashed var(--border);color:var(--text-muted);padding:8px 16px;border-radius:var(--radius);cursor:pointer;font-size:.85rem;width:100%}.test-mode-toggle:hover{border-color:var(--text-muted);color:var(--text-secondary)}.test-mode-panel{margin-top:12px;padding:16px;background:#8b5cf61a;border:1px dashed rgba(139,92,246,.3);border-radius:var(--radius)}.test-mode-panel p{font-size:.85rem;color:var(--text-muted);margin-bottom:12px}.btn-test{background:#8b5cf633;border:1px solid rgba(139,92,246,.4);color:#a78bfa;width:100%}.btn-test:hover{background:#8b5cf64d}.stat-sublabel{font-size:.7rem;color:var(--text-muted);margin-top:2px}.app-footer{padding:24px 12px;text-align:center;font-size:12px;color:#666;margin-top:auto}.pro-badge-footer{color:var(--accent);font-weight:600}.pro-badge-inline{font-size:.7em;color:var(--accent);vertical-align:middle;margin-left:8px}.upgrade-subtle{display:flex;justify-content:space-between;align-items:center;padding:8px 16px;background:linear-gradient(90deg,#fbbf241a,#fbbf240d);border-bottom:1px solid rgba(251,191,36,.2);position:sticky;top:0;z-index:100}.trial-status{font-size:.85rem;color:var(--accent)}.btn-upgrade-small{background:transparent;border:1px solid var(--accent);color:var(--accent);padding:4px 12px;border-radius:20px;font-size:.75rem;cursor:pointer;transition:all .2s}.btn-upgrade-small:hover{background:var(--accent);color:var(--bg-primary)}.btn-upgrade-small:disabled{opacity:.5;cursor:not-allowed}.upgrade-prominent{padding:20px}.upgrade-card{background:linear-gradient(135deg,#fbbf2426,#fbbf240d);border:1px solid rgba(251,191,36,.3);border-radius:var(--radius-lg);padding:24px;text-align:center}.upgrade-card h3{font-size:1.2rem;margin-bottom:8px}.upgrade-card p{color:var(--text-secondary);margin-bottom:16px}.btn-upgrade{background:var(--accent);color:var(--bg-primary);border:none;padding:12px 32px;border-radius:30px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-upgrade:hover{transform:scale(1.02);box-shadow:0 4px 20px #fbbf244d}.btn-upgrade:disabled{opacity:.6;cursor:not-allowed;transform:none}.upgrade-blocking{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000}.blocking-overlay{width:100%;height:100%;background:#000000e6;display:flex;justify-content:center;align-items:center;padding:20px}.blocking-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:40px 32px;max-width:400px;text-align:center}.blocking-icon{font-size:3rem;margin-bottom:16px}.blocking-card h2{font-size:1.5rem;margin-bottom:12px}.blocking-card p{color:var(--text-secondary);margin-bottom:12px}.data-safe{color:var(--success)!important;font-size:.9rem;margin-bottom:24px!important}.btn-upgrade-large{background:linear-gradient(135deg,var(--accent),#f59e0b);color:var(--bg-primary);border:none;padding:16px 40px;border-radius:30px;font-size:1.1rem;font-weight:700;cursor:pointer;transition:all .2s;width:100%}.btn-upgrade-large:hover{transform:scale(1.02);box-shadow:0 6px 30px #fbbf2466}.btn-upgrade-large:disabled{opacity:.6;cursor:not-allowed;transform:none}.error-text{color:var(--danger);font-size:.85rem;margin-top:12px}.success-screen{display:flex;justify-content:center;align-items:center;min-height:100vh;padding:20px}.success-content{text-align:center;max-width:400px}.celebration-burst{margin-bottom:24px}.burst-emoji{font-size:5rem;display:inline-block;animation:burst .6s ease-out}@keyframes burst{0%{transform:scale(0);opacity:0}50%{transform:scale(1.2)}to{transform:scale(1);opacity:1}}.success-content h1{font-size:2rem;margin-bottom:12px;color:var(--accent)}.success-message{color:var(--text-secondary);font-size:1.1rem;margin-bottom:24px}.pro-badge{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,#fbbf2433,#fbbf241a);border:2px solid var(--accent);border-radius:30px;padding:12px 24px;margin-bottom:24px}.badge-icon{font-size:1.5rem}.badge-text{font-size:1.2rem;font-weight:700;color:var(--accent);letter-spacing:2px}.redirect-notice{color:var(--text-muted);font-size:.9rem}.error-icon{font-size:3rem;margin-bottom:16px}.success-content .btn-primary{margin-top:20px}.success-feedback{margin-top:24px;padding:16px;background:var(--bg-secondary);border-radius:var(--radius);text-align:center}.success-feedback p{margin-bottom:12px;color:var(--text-secondary);font-size:.95rem}.feedback-link{color:var(--accent);text-decoration:none;font-weight:500}.feedback-link:hover{text-decoration:underline}.feedback-note{font-size:.9rem;color:var(--text-muted);margin-top:8px}.install-cta{margin-top:20px;width:100%}.install-hint{font-size:.85rem;color:var(--text-muted);margin:8px 0 16px}.restore-purchase-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;display:flex;justify-content:center;align-items:center;z-index:1000;padding:20px}.restore-purchase-content{background:var(--surface);border-radius:16px;padding:32px;max-width:400px;width:100%;position:relative;text-align:center}.restore-purchase-content .close-btn{position:absolute;top:12px;right:12px;background:none;border:none;font-size:1.5rem;color:var(--text-muted);cursor:pointer;padding:4px 8px}.restore-purchase-content .close-btn:hover{color:var(--text)}.restore-purchase-content h2{margin-bottom:12px;color:var(--text)}.restore-purchase-content p{color:var(--text-secondary);margin-bottom:20px}.restore-purchase-content .success-icon{font-size:4rem;margin-bottom:16px}.email-input{width:100%;padding:14px 16px;font-size:1rem;border:2px solid var(--border);border-radius:8px;background:var(--background);color:var(--text);margin-bottom:16px}.email-input:focus{outline:none;border-color:var(--accent)}.email-input::placeholder{color:var(--text-muted)}.button-row{display:flex;gap:12px;justify-content:center}.btn-secondary{background:var(--surface-hover);color:var(--text);border:1px solid var(--border);padding:12px 24px;border-radius:8px;font-size:1rem;cursor:pointer;transition:all .2s}.btn-secondary:hover{background:var(--border)}.btn-link{background:none;border:none;color:var(--accent);font-size:.9rem;cursor:pointer;text-decoration:underline;padding:8px;margin-top:12px}.btn-link:hover{color:var(--accent-hover)}.restore-link{display:block;margin-top:16px}.backup-restore{background:var(--surface);border-radius:12px;padding:20px;margin-top:16px}.backup-restore h3{margin-bottom:8px;color:var(--text);font-size:1.1rem}.backup-description{color:var(--text-secondary);font-size:.9rem;margin-bottom:16px}.backup-buttons{display:flex;gap:12px;flex-wrap:wrap}.backup-message{margin-top:12px;font-size:.9rem}.backup-message.success{color:var(--success)}.backup-message.error{color:var(--danger)}.settings-section{margin-top:32px;padding-top:24px;border-top:1px solid var(--border)}.settings-section h3{margin-bottom:16px;color:var(--text)}.restore-purchase-link{display:block;margin-top:16px;text-align:center}.info-tooltip-trigger{background:none;border:none;font-size:.85rem;cursor:pointer;padding:0 4px;margin-left:4px;opacity:.7;transition:opacity .2s;vertical-align:middle}.info-tooltip-trigger:hover{opacity:1}.tooltip-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:1000}.info-tooltip-content{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px 24px;max-width:320px;width:calc(100% - 40px);z-index:1001;animation:tooltipFadeIn .2s ease}@keyframes tooltipFadeIn{0%{opacity:0;transform:translate(-50%,-50%) scale(.95)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.info-tooltip-content p{color:var(--text-secondary);font-size:.95rem;line-height:1.5;margin-bottom:16px}.tooltip-close{background:var(--accent);color:var(--bg-primary);border:none;padding:10px 20px;border-radius:var(--radius);font-size:.9rem;font-weight:600;cursor:pointer;width:100%;transition:background .2s}.tooltip-close:hover{background:#e5ac1e}.validation-error{color:var(--danger);font-size:.85rem;margin-top:4px}.form-group input.input-error{border-color:var(--danger)}.about-tokens-link{background:none;border:none;color:var(--text-muted);font-size:.85rem;text-decoration:underline;cursor:pointer;padding:8px 0;margin:8px auto 0;display:block;transition:color .2s}.about-tokens-link:hover{color:var(--text-secondary)}.restore-link-container{margin-top:24px;text-align:center}.restore-link{background:none;border:none;color:var(--text-muted);font-size:.8rem;cursor:pointer;padding:4px 8px;opacity:.6;transition:opacity .2s;display:block;margin:0 auto}.restore-link:hover{opacity:1}.restore-message{font-size:.8rem;margin-top:8px}.restore-message.success{color:var(--success, #22c55e)}.restore-message.error{color:var(--danger)}.about-tokens-modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;display:flex;justify-content:center;align-items:center;z-index:1000;padding:20px}.about-tokens-content{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px;max-width:320px;width:100%;animation:modalFadeIn .2s ease}@keyframes modalFadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.about-tokens-content h3{font-size:1.1rem;margin-bottom:12px;color:var(--text-primary)}.about-tokens-content p{color:var(--text-secondary);font-size:.95rem;line-height:1.5;margin-bottom:20px}.about-tokens-close{background:var(--accent);color:var(--bg-primary);border:none;padding:12px 20px;border-radius:var(--radius);font-size:.95rem;font-weight:600;cursor:pointer;width:100%;transition:background .2s}.about-tokens-close:hover{background:#e5ac1e}.header-row-main{display:grid;grid-template-columns:60px 1fr 60px;align-items:center;padding:8px 0}.header-left{display:flex;justify-content:flex-start}.header-center{display:flex;justify-content:center}.header-logo{width:42px;height:42px;object-fit:contain}.header-right{display:flex;justify-content:flex-end}.page-title{text-align:center;margin:8px 0 12px;font-size:1.5rem;font-weight:600}.header-title{font-size:1.5rem;margin:0;text-align:center;display:flex;align-items:center;justify-content:center;gap:8px}.title-logo{width:24px;height:24px;object-fit:contain}.header-spacer{width:60px}.pro-badge-small{font-size:.75rem;color:var(--accent);background:linear-gradient(135deg,#fbbf2433,#fbbf241a);border:1px solid var(--accent);border-radius:12px;padding:4px 10px;font-weight:600;white-space:nowrap}.hamburger-container{position:relative;z-index:100}.hamburger-btn{background:none;border:none;font-size:1.5rem;cursor:pointer;padding:8px;color:var(--text-primary);opacity:.8;transition:opacity .2s;line-height:1}.hamburger-btn:hover{opacity:1}.menu-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:100;animation:fadeIn .15s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.hamburger-menu{position:absolute;top:100%;left:0;min-width:240px;background:#141414eb;border:1px solid rgba(255,255,255,.08);border-radius:12px;box-shadow:0 12px 40px #00000080;overflow:hidden;animation:menuSlideDown .15s ease-out;z-index:101;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);padding:8px 0}@keyframes menuSlideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.menu-item{display:flex;align-items:center;gap:12px;width:100%;padding:16px 20px;background:transparent;border:none;border-bottom:none;color:#ffffffd9;font-size:1.05rem;font-weight:500;text-align:left;cursor:pointer;transition:background .15s,color .15s}.menu-item:before{content:"•";color:var(--accent);font-size:.8rem;opacity:.6}.menu-item:nth-child(odd){background:#ffffff08}.menu-item:last-child{border-bottom:none}.menu-item:hover{background:#fbbf241f;color:#fff}.menu-item:active{background:#fbbf242e}.menu-divider{height:1px;background:#ffffff1a;margin:8px 16px}.settings-modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000d9;display:flex;justify-content:center;align-items:center;z-index:1000;padding:20px}.settings-modal-content{background:var(--bg-card);border-radius:var(--radius-lg);width:100%;max-width:400px;max-height:80vh;overflow-y:auto}.settings-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--border)}.settings-header h2{font-size:1.25rem;margin:0}.settings-header .close-btn{background:none;border:none;font-size:1.5rem;color:var(--text-muted);cursor:pointer;padding:0;line-height:1}.settings-header .close-btn:hover{color:var(--text-primary)}.settings-sections{padding:12px}.settings-collapsible{border:1px solid var(--border);border-radius:var(--radius);margin-bottom:8px;overflow:hidden}.collapsible-header{width:100%;display:flex;justify-content:space-between;align-items:center;padding:16px;background:var(--bg-secondary);border:none;color:var(--text-primary);font-size:1rem;cursor:pointer;transition:background .2s}.collapsible-header:hover{background:var(--bg-tertiary)}.collapsible-header .expand-icon{color:var(--text-muted);font-size:.75rem}.collapsible-content{padding:16px;background:var(--bg-primary);border-top:1px solid var(--border)}.collapsible-content p{color:var(--text-secondary);font-size:.9rem;margin-bottom:12px}.collapsible-content .backup-restore{margin-top:0;padding:0;background:none}.collapsible-content .backup-restore h3{display:none}.settings-footer{padding:16px 24px;border-top:1px solid var(--border)}.settings-footer .btn{width:100%}.feedback-form{display:flex;flex-direction:column;gap:12px;margin-top:12px}.feedback-form .form-group{display:flex;flex-direction:column;gap:4px}.feedback-input,.feedback-textarea{width:100%;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--bg-secondary);color:var(--text-primary);font-size:14px;font-family:inherit;box-sizing:border-box}.feedback-input:focus,.feedback-textarea:focus{outline:none;border-color:var(--accent)}.feedback-input.input-error{border-color:#ff6b6b}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000d9;display:flex;justify-content:center;align-items:center;z-index:1000;padding:20px}.modal-card{background:var(--bg-card);border-radius:var(--radius-lg);width:100%;max-width:400px;max-height:80vh;overflow-y:auto}.streak-break-modal{text-align:center;padding:32px 24px}.streak-break-icon{font-size:56px;margin-bottom:16px}.streak-break-modal h2{font-size:1.4rem;font-weight:600;color:var(--accent);margin-bottom:16px}.streak-break-message{color:var(--text-secondary);font-size:1rem;line-height:1.5;margin-bottom:12px}.streak-break-encourage{color:var(--text-primary);font-size:1rem;font-weight:500;margin-bottom:24px}.streak-break-buttons{display:flex;gap:12px}.streak-break-buttons .btn{flex:1}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--border)}.modal-header h2{font-size:1.25rem;margin:0}.modal-header .close-btn{background:none;border:none;font-size:1.5rem;color:var(--text-muted);cursor:pointer;padding:0;line-height:1}.modal-header .close-btn:hover{color:var(--text-primary)}.modal-body{padding:20px 24px}.modal-body p{color:var(--text-secondary);font-size:.9rem;margin-bottom:12px}.modal-body .feedback-note{color:var(--text-muted);font-size:.85rem;margin-bottom:16px}.transfer-description{margin-bottom:20px!important}.transfer-buttons{display:flex;flex-direction:column;gap:12px}.transfer-message{margin-top:16px;padding:12px;border-radius:var(--radius);text-align:center}.transfer-message.success{background:#22c55e1a;color:var(--success)}.transfer-message.error{background:#ef44441a;color:var(--danger)}.feedback-success{text-align:center;padding:20px 0}.feedback-success p{color:var(--success);font-size:1.1rem;margin-bottom:16px}.feedback-textarea{resize:vertical;min-height:100px}.error-text{color:#ff6b6b;font-size:12px}.feedback-error{display:flex;flex-direction:column;gap:8px;padding:12px;background:#ff6b6b1a;border-radius:8px;margin-bottom:12px}.error-friendly{margin:0;color:var(--text-primary);font-weight:500}.error-detail{font-size:11px;opacity:.8}.mailto-fallback{margin-top:4px;text-decoration:none;text-align:center}.btn-disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.resources-page{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:80vh;padding:40px 20px}.resources-page .header-section{text-align:center}.landing-page{min-height:100vh;background:var(--bg-primary)}.landing-hero{min-height:100vh;min-height:100dvh;min-height:100svh;display:flex;align-items:center;justify-content:center;padding:40px 24px;background:linear-gradient(180deg,var(--bg-primary) 0%,var(--bg-secondary) 100%);position:relative;overflow:hidden}.scroll-hint{position:absolute;bottom:40px;left:50%;transform:translate(-50%);opacity:.5;animation:fadeIn .5s ease-out;transition:opacity .5s ease-out}.scroll-hint.fading{opacity:0}.scroll-hint-mouse{width:24px;height:40px;border:2px solid var(--text-muted);border-radius:12px;position:relative}.scroll-hint-wheel{width:4px;height:8px;background:var(--text-muted);border-radius:2px;position:absolute;top:8px;left:50%;transform:translate(-50%);animation:scrollWheel 1.5s ease-in-out infinite}@keyframes scrollWheel{0%,to{transform:translate(-50%) translateY(0);opacity:1}50%{transform:translate(-50%) translateY(10px);opacity:.3}}@keyframes fadeIn{0%{opacity:0}to{opacity:.5}}.hero-content{text-align:center;max-width:400px}.hero-logo{margin-bottom:24px}.hero-logo-img{width:80px;height:88px;object-fit:contain}.hero-title{font-size:2.5rem;font-weight:800;margin-bottom:8px;letter-spacing:-1px}.hero-tagline{font-size:1.5rem;color:var(--accent);font-weight:700;margin-bottom:16px}.hero-subtitle{font-size:1.1rem;color:var(--text-secondary);margin-bottom:32px;line-height:1.5}.btn-hero{display:block;margin:0 auto;background:var(--accent);color:var(--bg-primary);padding:18px 40px;font-size:1.15rem;font-weight:700;border-radius:30px;box-shadow:0 4px 24px #fbbf244d;transition:all .3s}.btn-hero:hover{transform:translateY(-2px);box-shadow:0 8px 32px #fbbf2466}.landing-section{padding:64px 24px;max-width:600px;margin:0 auto}.landing-section h2{font-size:1.75rem;font-weight:700;margin-bottom:16px;text-align:center}.section-icon{font-size:2rem;text-align:center;margin-bottom:12px}.section-lead{font-size:1.2rem;color:var(--text-secondary);text-align:center;margin-bottom:20px;line-height:1.5}.landing-section p{color:var(--text-secondary);line-height:1.7;margin-bottom:16px;text-align:center}.highlight-text{color:var(--accent)!important;font-weight:600;font-size:1.1rem}.section-accent{background:linear-gradient(135deg,#fbbf2414,#fbbf2405);border-top:1px solid rgba(251,191,36,.2);border-bottom:1px solid rgba(251,191,36,.2);max-width:none}.section-accent .landing-section-inner{max-width:600px;margin:0 auto}.section-simple{padding-top:40px}.section-dark{background:var(--bg-secondary);max-width:none}.feature-list{max-width:320px;margin:24px auto}.feature-item{display:flex;align-items:flex-start;gap:12px;padding:12px 0;text-align:left}.feature-icon{color:var(--success);font-weight:700;flex-shrink:0}.feature-item div{color:var(--text-secondary);line-height:1.5}.feature-item strong{color:var(--text-primary)}.section-callout{font-weight:600;color:var(--text-primary)!important;font-size:1.1rem;padding:16px 24px;background:#fbbf241a;border-radius:var(--radius);border-left:3px solid var(--accent);text-align:left!important;max-width:400px;margin:24px auto 0}.simple-grid{display:flex;flex-direction:column;gap:20px;text-align:left;margin:32px 0}.simple-item{display:flex;align-items:center;gap:16px}.simple-icon{color:var(--accent);font-weight:700;font-size:1.5rem;width:28px;flex-shrink:0}.simple-text{color:var(--text-primary);font-size:1.1rem}.synergy-visual{display:flex;align-items:center;justify-content:center;gap:12px;margin:32px 0;flex-wrap:wrap}.synergy-item{text-align:center;padding:16px 20px;background:var(--bg-secondary);border-radius:var(--radius);border:1px solid var(--border)}.synergy-number{font-size:1.75rem;font-weight:700;color:var(--accent);margin-bottom:4px}.synergy-label{font-size:.8rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.synergy-arrow{color:var(--text-muted);font-size:1.25rem}.quote-block{background:var(--bg-tertiary);border-radius:var(--radius);padding:24px;margin:24px auto;max-width:350px;border-left:3px solid var(--accent)}.quote-block p{font-size:1.1rem;font-style:italic;color:var(--text-primary)!important;margin-bottom:8px!important;text-align:left!important}.quote-author{font-size:.85rem;color:var(--text-muted)}.steps-list{max-width:400px;margin:32px auto 0}.step-item{display:flex;gap:16px;padding:20px 0;border-bottom:1px solid var(--border)}.step-item:last-child{border-bottom:none}.step-number{width:36px;height:36px;background:var(--accent);color:var(--bg-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;flex-shrink:0}.step-content{text-align:left}.step-content h3{font-size:1rem;margin-bottom:4px;color:var(--text-primary)}.step-content p{font-size:.9rem;color:var(--text-muted);text-align:left;margin-bottom:0}.steps-callout{max-width:400px;margin:24px auto 0;padding:16px;background:#fbbf2414;border-radius:8px;font-size:.95rem;color:var(--text-secondary);text-align:center}.section-science{background:var(--bg-secondary);max-width:none;padding:32px 24px}.science-toggle{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;max-width:400px;margin:0 auto;padding:16px 24px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-primary);font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s}.science-toggle:hover{background:var(--bg-card);border-color:var(--accent-dim)}.science-toggle-icon{font-size:1.25rem}.science-toggle-arrow{color:var(--text-muted);font-size:.75rem}.science-content{max-width:600px;margin:24px auto 0;display:grid;gap:16px}.science-card{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius);padding:20px;text-align:left}.science-card h3{font-size:1rem;margin-bottom:12px;color:var(--text-primary)}.science-card p{font-size:.9rem;line-height:1.6;color:var(--text-secondary);text-align:left;margin-bottom:0}.science-card strong{color:var(--accent)}.section-testimonial{background:var(--bg-primary);padding:48px 24px}.testimonial-card{max-width:400px;margin:0 auto;padding:32px;background:var(--bg-secondary);border-radius:var(--radius-lg);border:1px solid var(--border)}.testimonial-text{font-size:1.2rem;font-style:italic;color:var(--text-primary)!important;text-align:center;margin-bottom:0!important}.section-pricing{padding:64px 24px;text-align:center}.pricing-card{max-width:350px;margin:32px auto 0;background:var(--bg-secondary);border:2px solid var(--accent-dim);border-radius:var(--radius-lg);padding:32px 24px;position:relative}.pricing-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:var(--accent);color:var(--bg-primary);padding:4px 16px;border-radius:20px;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:1px}.pricing-amount{margin:24px 0}.price{font-size:3rem;font-weight:800;color:var(--text-primary)}.price-note{display:block;font-size:.9rem;color:var(--text-muted);margin-top:4px}.pricing-features{list-style:none;padding:0;margin:24px 0;text-align:left}.pricing-features li{padding:8px 0;color:var(--text-secondary);font-size:.95rem}.btn-pricing{width:100%;margin-top:16px}.pricing-note{font-size:.85rem;color:var(--text-muted);margin-top:12px!important}.section-cta{background:linear-gradient(180deg,var(--bg-secondary) 0%,var(--bg-primary) 100%);padding:80px 24px;text-align:center;max-width:none}.section-cta h2{font-size:2rem;margin-bottom:16px}.section-cta p{font-size:1.1rem;margin-bottom:32px}.section-founder{border-top:1px solid var(--border);padding-top:48px;text-align:center;max-width:500px}.section-founder h2{font-size:1.5rem;margin-bottom:16px}.section-founder p{color:var(--text-secondary);font-size:1rem;line-height:1.6}.founder-signature{color:var(--accent);font-style:italic;margin-top:16px}.mission-statement{margin-top:32px;padding-top:24px;border-top:1px solid var(--border)}.mission-statement h3{font-size:1.1rem;color:var(--accent);margin-bottom:8px}.mission-statement p{font-style:italic;color:var(--text-secondary)}.landing-footer{padding:40px 24px;text-align:center;border-top:1px solid var(--border)}.landing-footer p{color:var(--text-muted);font-size:.9rem;margin-bottom:4px}.footer-tagline{color:var(--accent)!important;font-weight:600}@media (max-width: 480px){.hero-title{font-size:2rem}.hero-tagline{font-size:1.25rem}.landing-section h2{font-size:1.5rem}.synergy-visual{flex-direction:column;gap:8px}.synergy-arrow{transform:rotate(90deg)}.btn-hero{padding:16px 32px;font-size:1rem}}.already-checked-in{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px 20px;flex:1}.already-checked-icon{font-size:56px;margin-bottom:16px;margin-top:-20px}.already-checked-in h3{font-size:1.5rem;font-weight:600;margin-bottom:12px;color:var(--text-primary)}.already-checked-in p{color:var(--text-secondary);font-size:1rem;margin-bottom:8px}.already-checked-factual{color:var(--text-primary)!important;font-size:1.1rem!important;font-weight:500;margin-bottom:16px!important}.already-checked-subtitle{margin-bottom:24px!important}.token-used-message{background:linear-gradient(135deg,#ffc10726,#ff980026);border:1px solid rgba(255,193,7,.3);border-radius:var(--radius-md);padding:12px 20px;color:var(--text-primary)!important;font-size:.95rem!important;margin-bottom:24px!important}.streak-reminder{display:flex;flex-direction:column;align-items:center;gap:4px;margin-bottom:32px;padding:20px 40px;background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border)}.streak-reminder .streak-value{font-size:3rem;font-weight:700;color:var(--accent)}.streak-reminder .streak-label{font-size:.9rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.mydata-modal{max-width:380px}.mydata-modal .modal-body{padding:16px 20px 24px}.mydata-header{justify-content:center;position:relative}.mydata-header h2{text-align:center;flex:1}.mydata-header .close-btn{position:absolute;right:20px}.mydata-section{margin-bottom:20px;text-align:center}.mydata-section:last-child{margin-bottom:0}.mydata-helper{font-size:.85rem;color:var(--text-muted);margin:8px 0 0!important}.mydata-btn{width:100%;padding:14px 16px!important;font-size:1rem;font-weight:500;background:#ffffff14;border:1px solid rgba(255,255,255,.15);color:var(--text-primary);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:all .15s ease}.mydata-btn:hover{background:#ffffff1f;border-color:#ffffff40}.mydata-danger-zone{margin-top:28px;padding-top:20px;border-top:1px solid rgba(239,68,68,.3);text-align:center}.danger-zone-header{font-size:.75rem;text-transform:uppercase;letter-spacing:1px;color:var(--danger);margin-bottom:8px;opacity:.8}.danger-zone-icon{font-size:1.5rem;margin-bottom:16px}.btn-reset{background:transparent;border:1px solid var(--danger);color:var(--danger)}.btn-reset:hover{background:#ef44441a}.btn-danger-solid{background:var(--danger);color:#fff;border:none}.reset-confirm{background:#ef44440d;border:1px solid rgba(239,68,68,.2);border-radius:var(--radius);padding:16px}.reset-warning{font-size:.9rem;color:var(--danger)!important;margin-bottom:16px!important;line-height:1.5}.reset-confirm-buttons{display:flex;gap:12px}.reset-confirm-buttons .btn{flex:1;padding:12px 16px}.reset-confirm-overlay{z-index:1001}.reset-confirm-modal{max-width:340px;text-align:center;padding:32px 24px}.reset-confirm-icon{font-size:48px;margin-bottom:16px}.reset-confirm-modal h2{margin:0 0 16px;color:#ef4444}.reset-warning{margin:0 0 8px;color:var(--text-primary)}.reset-subtext{margin:0 0 24px;color:var(--text-secondary);font-size:.9rem}.reset-confirm-buttons{display:flex;gap:12px;justify-content:center}.btn-danger-solid{background:#ef4444;color:#fff;border:none;padding:12px 20px;border-radius:var(--radius);font-weight:600;cursor:pointer}.btn-danger-solid:hover{background:#dc2626}.faq-modal{max-width:500px;max-height:80vh;overflow:hidden;display:flex;flex-direction:column}.faq-modal .modal-body{overflow-y:auto;padding-bottom:24px}.faq-list{display:flex;flex-direction:column;gap:8px}.faq-item{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.faq-question{width:100%;display:flex;justify-content:space-between;align-items:center;padding:14px 16px;background:var(--card-bg);border:none;cursor:pointer;text-align:left;font-size:.95rem;font-weight:500;color:var(--text);transition:background .15s ease}.faq-question:hover{background:var(--bg)}.faq-question.open{background:var(--bg);border-bottom:1px solid var(--border)}.faq-question-text{flex:1;padding-right:12px}.faq-toggle{font-size:1.2rem;color:var(--text-muted);font-weight:400;flex-shrink:0}.faq-answer{padding:14px 16px;background:var(--card-bg);color:var(--text-muted);font-size:.9rem;line-height:1.6}.tokens-available{color:var(--text-muted);font-size:.75rem;opacity:.6;font-weight:400;margin:4px 0!important}.install-modal{background:var(--bg-card);border-radius:var(--radius-lg);padding:28px 24px;max-width:420px;width:100%;position:relative;max-height:85vh;overflow-y:auto}.install-modal h2{font-size:1.4rem;text-align:center;margin:0 0 4px}.install-subtitle{text-align:center;color:var(--text-muted);font-size:.9rem;margin-bottom:24px}.works-offline{color:var(--text-primary);font-weight:500}.install-instructions{display:flex;flex-direction:column;gap:20px;margin-bottom:24px}.install-section{background:#ffffff08;border-radius:var(--radius);padding:16px}.install-section h3{font-size:1rem;font-weight:600;margin:0 0 12px;color:var(--accent)}.install-section ol{margin:0;padding-left:20px}.install-section li{color:var(--text-secondary);font-size:.9rem;line-height:1.6;margin-bottom:6px}.install-section li:last-child{margin-bottom:0}.icon-hint{color:var(--text-muted);font-size:.85rem}.modal-close{position:absolute;top:12px;right:16px;background:none;border:none;font-size:1.8rem;color:var(--text-muted);cursor:pointer;line-height:1;padding:4px}.modal-close:hover{color:var(--text-primary)}.install-modal .btn-primary{width:100%}.quick-install{text-align:center;margin-bottom:20px}.btn-install{font-size:1.1rem;padding:14px 28px;margin-bottom:8px}.install-note{font-size:.85rem;color:var(--text-muted);margin-bottom:12px}.ios-note{text-align:center;margin-bottom:16px}.show-instructions-link{background:none;border:none;color:var(--accent);font-size:.85rem;cursor:pointer;padding:4px 8px;opacity:.8;transition:opacity .2s}.show-instructions-link:hover{opacity:1;text-decoration:underline}.install-tip{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fbbf241a;border:1px solid rgba(251,191,36,.2);border-radius:var(--radius);padding:10px 14px;margin-bottom:16px}.install-tip-text{font-size:.85rem;color:var(--text-secondary);flex:1}.install-tip-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.install-tip-btn{background:none;border:none;cursor:pointer;padding:4px 8px;border-radius:4px;font-size:.8rem;transition:background .15s}.install-tip-btn.show{color:var(--accent);font-weight:500}.install-tip-btn.show:hover{background:#fbbf2426}.install-tip-btn.dismiss{color:var(--text-muted);font-size:1rem;padding:2px 6px}.install-tip-btn.dismiss:hover{background:#ffffff1a}.research-card{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius);padding:24px;text-align:left;margin:24px auto;max-width:500px}.research-card h3{font-size:1.1rem;color:var(--accent);margin-bottom:12px}.research-card p{font-size:.95rem;line-height:1.6;color:var(--text-secondary);text-align:left;margin-bottom:12px}.research-card p:last-child{margin-bottom:0}.research-card strong{color:var(--text-primary)}.research-cite{font-size:.8rem!important;color:var(--text-muted)!important;font-style:italic;padding-top:8px;border-top:1px solid var(--border);margin-top:12px!important}.solution-grid{max-width:450px;margin:32px auto 0}.solution-item{display:flex;gap:16px;padding:20px 0;border-bottom:1px solid rgba(251,191,36,.2)}.solution-item:last-child{border-bottom:none}.solution-number{width:36px;height:36px;background:var(--accent);color:var(--bg-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;flex-shrink:0}.solution-content{text-align:left}.solution-content h3{font-size:1rem;margin-bottom:4px;color:var(--text-primary)}.solution-content p{font-size:.9rem;color:var(--text-muted);text-align:left;margin-bottom:0}.scenario-block{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);padding:28px;max-width:450px;margin:24px auto;text-align:left}.scenario-setup{font-size:1.1rem;font-weight:600;color:var(--accent)!important;margin-bottom:16px!important}.scenario-block p{text-align:left}.scenario-payoff{font-weight:600;color:var(--success)!important;padding-top:12px;border-top:1px solid var(--border);margin-top:16px!important}.section-authority{background:linear-gradient(180deg,var(--bg-secondary) 0%,var(--bg-tertiary) 100%);padding:48px 24px;text-align:center;max-width:none}.authority-logos{display:flex;flex-wrap:wrap;justify-content:center;gap:16px;margin:24px auto;max-width:500px}.authority-item{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;padding:10px 16px}.authority-source{font-size:.8rem;color:var(--text-secondary);font-weight:500;white-space:nowrap}.authority-statement{max-width:500px;margin:0 auto;font-size:.95rem;color:var(--text-muted)!important;line-height:1.6}.builder-note{font-size:.9rem;color:var(--text-muted)!important;margin-top:16px!important;font-style:italic}@media (max-width: 480px){.research-card{padding:20px;margin:20px 16px}.authority-logos{gap:8px}.authority-item{padding:8px 12px}.authority-source{font-size:.75rem}.scenario-block{padding:20px;margin:20px 16px}}
