.landing-page{min-height:100vh;background:#0a0a0a;color:#e0e0e0;padding:40px 20px}.landing-header{text-align:center;margin-bottom:60px}.landing-header h1{font-size:3rem;font-weight:700;margin:0 0 16px;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.landing-subtitle{font-size:1.25rem;color:#999;margin:0}.pages-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;padding:0 20px}.page-card{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:12px;transition:all .3s ease;overflow:hidden}.page-card:hover{border-color:#667eea;transform:translateY(-4px);box-shadow:0 8px 24px #667eea26}.page-link{display:block;padding:32px;text-decoration:none;color:inherit;position:relative}.page-link h2{margin:0 0 12px;font-size:1.5rem;font-weight:600;color:#e0e0e0}.page-link p{margin:0;color:#999;line-height:1.6}.page-arrow{position:absolute;top:32px;right:32px;font-size:1.5rem;color:#667eea;transition:transform .3s ease}.page-card:hover .page-arrow{transform:translate(4px)}.landing-footer{text-align:center;margin-top:80px;padding-top:40px;border-top:1px solid #2a2a2a}.landing-footer p{color:#666;margin:0}.top-nav{background-color:#161b22;border-bottom:1px solid #30363d;padding:1rem 1.5rem;display:flex;justify-content:space-between;align-items:center}.top-nav-left{display:flex;align-items:baseline;gap:1rem}.top-nav-title{font-size:1.5rem;color:#58a6ff;margin:0}.top-nav-subtitle{font-size:.875rem;color:#8b949e}.top-nav-right{display:flex;align-items:center;gap:1.5rem}.top-nav-status{display:flex;gap:.5rem;font-size:.875rem}.status-label{color:#8b949e}.status-value{color:#c9d1d9;font-weight:500}.refresh-btn{background-color:#21262d;color:#58a6ff;border:1px solid #30363d;padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-size:.875rem;font-weight:500}.refresh-btn:hover{background-color:#30363d;border-color:#58a6ff}.split-panel{display:flex;height:100vh;overflow:hidden}.split-panel-left{overflow-y:auto;overflow-x:hidden;border-right:1px solid #30363d}.split-panel-divider{width:4px;background-color:#21262d;cursor:col-resize;flex-shrink:0}.split-panel-divider:hover{background-color:#58a6ff}.split-panel-right{overflow-y:auto;overflow-x:hidden;flex:1}@media (max-width: 768px){.split-panel{flex-direction:column}.split-panel-left,.split-panel-right{width:100%!important}.split-panel-divider{display:none}}.filter-bar{background-color:#0d1117;padding:1rem;border-bottom:1px solid #30363d;display:flex;justify-content:space-between;align-items:center;gap:1rem}.market-select{padding:.5rem 1rem;background-color:#161b22;border:1px solid #30363d;border-radius:6px;color:#c9d1d9;font-size:.875rem;cursor:pointer}.market-select:hover{border-color:#58a6ff}.market-select:focus{outline:none;border-color:#58a6ff}.filter-pills{display:flex;gap:.5rem}.filter-pill{background-color:#21262d;color:#c9d1d9;border:1px solid #30363d;padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-size:.875rem;font-weight:500;display:flex;align-items:center;gap:.5rem}.filter-pill:hover{background-color:#30363d}.filter-pill.active{background-color:#58a6ff;color:#0d1117;border-color:#58a6ff}.pill-count{background-color:#ffffff1a;padding:.125rem .5rem;border-radius:12px;font-size:.75rem}.filter-pill.active .pill-count{background-color:#0003}.search-input{background-color:#0d1117;color:#c9d1d9;border:1px solid #30363d;padding:.5rem 1rem;border-radius:6px;font-size:.875rem;width:250px}.search-input:focus{outline:none;border-color:#58a6ff}.search-input::placeholder{color:#6e7681}.watchlist-header{display:grid;grid-template-columns:70px 70px 60px 60px 120px;gap:.5rem;padding:.75rem 1rem;background-color:#161b22;border-bottom:1px solid #30363d;font-weight:600;font-size:9px;color:#8b949e;text-transform:uppercase}.watchlist-header-cell{cursor:pointer;-webkit-user-select:none;user-select:none}.watchlist-header-cell:hover{color:#58a6ff}.watchlist-row{display:grid;grid-template-columns:70px 70px 60px 60px 120px;gap:.5rem;padding:.75rem 1rem;border-bottom:1px solid #21262d;cursor:pointer;transition:background-color .15s}.watchlist-row:hover{background-color:#161b22}.watchlist-row.active{background-color:#1f2428;border-left:3px solid #58a6ff}.watchlist-ticker{font-size:12px;font-weight:700;color:#c9d1d9}.watchlist-last{font-size:11px;color:#8b949e}.watchlist-chg,.watchlist-chg-pct{font-size:10px;font-weight:500}.watchlist-chg.positive,.watchlist-chg-pct.positive{color:#10b981}.watchlist-chg.negative,.watchlist-chg-pct.negative{color:#ef4444}.watchlist-signals{display:flex;gap:4px;align-items:center}.signal-dot{width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:700;color:#fff}.dot-new-buy{background:#10b981}.dot-long{background:#6ee7b7;opacity:.7}.dot-new-sell{background:#ef4444}.watchlist-panel{height:100%;display:flex;flex-direction:column}.watchlist-body{flex:1;overflow-y:auto}.watchlist-loading,.watchlist-error{padding:2rem;text-align:center;color:#8b949e}.watchlist-error{color:#f85149}.status-table{margin-top:2rem}.status-table table{width:100%;border-collapse:collapse}.status-table th{text-align:left;padding:.75rem 1rem;background-color:#161b22;color:#8b949e;font-size:9px;text-transform:uppercase;font-weight:600;border-bottom:1px solid #30363d}.status-table td{padding:.75rem 1rem;border-bottom:1px solid #21262d;color:#c9d1d9;font-size:11px}.category-header{background-color:#161b22;cursor:pointer;font-weight:600;color:#58a6ff}.category-header:hover{background-color:#1f2428}.category-header td{border-top:2px solid #30363d}.strategy-row:hover{background-color:#161b22}.status-table td.status-buy{color:#10b981;font-weight:600}.status-table td.status-sell{color:#ef4444;font-weight:600}.status-table td.status-hold{color:#fbbf24;font-weight:600}.status-table td.status-none{color:#6e7681}.status-table-loading,.status-table-empty{padding:2rem;text-align:center;color:#6e7681}.price-chart{display:flex;flex-direction:column;background:#1a1a1a;border-radius:4px;overflow:hidden;position:relative}.chart-value-display{position:absolute;top:8px;left:12px;z-index:10;display:flex;align-items:center;gap:16px;font-size:12px;color:#d1d4dc;background:#1a1a1ae6;padding:4px 8px;border-radius:3px}.ohlcValues{font-weight:600;font-family:monospace;letter-spacing:.5px}.sma-legend{display:flex;gap:12px}.macd-chart{display:flex;flex-direction:column;background:#1a1a1a;border-radius:4px;overflow:hidden;position:relative}.macd-values{font-weight:600;font-family:monospace;letter-spacing:.5px}.lro-chart{display:flex;flex-direction:column;background:#1a1a1a;border-radius:4px;overflow:hidden;position:relative}.lro-value{font-weight:600;font-family:monospace;letter-spacing:.5px}.wavetrend-chart{display:flex;flex-direction:column;background:#1a1a1a;border-radius:4px;overflow:hidden;position:relative}.chart-header{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:#222;border-bottom:1px solid #2b2b2b}.chart-header h3{margin:0;font-size:14px;font-weight:600;color:#d1d4dc}.chart-legend{display:flex;gap:12px}.legend-item{font-size:11px;font-weight:500}.legend-item.overbought{color:#f44336}.legend-item.oversold{color:#4caf50}.chart-value-display{position:absolute;top:8px;left:12px;z-index:10;display:flex;align-items:center;font-size:12px;color:#d1d4dc;background:#1a1a1ae6;padding:4px 8px;border-radius:3px}.wt-values{font-weight:600;font-family:monospace;letter-spacing:.5px}.chart-container{flex:1}.unified-chart-container{display:flex;flex-direction:column;gap:2px;padding:16px;background:#1a1a1a}.chart-row{width:100%;display:flex;flex-direction:column}.unified-chart-container.loading,.unified-chart-container.error,.unified-chart-container.empty{display:flex;align-items:center;justify-content:center;min-height:400px;color:#d1d4dc}.loading-spinner{font-size:16px;color:#2196f3}.error-message{font-size:14px;color:#f44336}.empty-message{font-size:14px;color:#757575}.ticker-details{padding:2rem}.ticker-details-empty{display:flex;align-items:center;justify-content:center;height:100%;color:#6e7681;font-size:1.125rem}.ticker-header{margin-bottom:2rem}.ticker-title{display:flex;align-items:baseline;gap:1rem;margin-bottom:1rem}.ticker-title h2{font-size:2rem;color:#58a6ff;margin:0}.ticker-price{font-size:1.5rem;color:#c9d1d9;font-weight:500}.ticker-change{font-size:1.25rem;font-weight:600}.ticker-change.positive{color:#10b981}.ticker-change.negative{color:#ef4444}.ticker-meta{display:flex;gap:2rem}.meta-item{display:flex;gap:.5rem}.meta-label{color:#8b949e;font-size:.875rem}.meta-value{color:#c9d1d9;font-size:.875rem;font-weight:500}.fundamental-signals-page{background:#0d1117;color:#c9d1d9;min-height:100vh}.container{max-width:1600px;margin:0 auto;padding:20px}.market-tabs{display:flex;gap:10px;margin:20px 0}.market-tab{padding:12px 20px;background:#161b22;border:1px solid #30363d;border-radius:8px;cursor:pointer;color:#8b949e;font-weight:500;transition:all .2s ease}.market-tab:hover{background:#21262d;border-color:#58a6ff}.market-tab.active{background:#1f6feb20;border-color:#58a6ff;color:#c9d1d9}.filter-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.filter-tab{padding:8px 16px;background:#161b22;border:1px solid #30363d;border-radius:6px;cursor:pointer;font-size:13px;color:#8b949e;transition:all .2s ease}.filter-tab:hover{background:#21262d;border-color:#58a6ff}.filter-tab.active{background:#1f6feb20;border-color:#58a6ff;color:#c9d1d9}.table-container{margin:20px 0;overflow-x:auto}.recommendations-table{width:100%;border-collapse:collapse;background:#161b22;border-radius:8px;overflow:hidden}.recommendations-table th{background:#21262d;padding:12px 16px;text-align:left;font-weight:600;font-size:13px;color:#8b949e;border-bottom:1px solid #30363d}.recommendations-table td{padding:12px 16px;border-bottom:1px solid #30363d;font-size:14px}.recommendations-table tr:hover{background:#21262d;cursor:pointer}.ticker-cell{font-weight:600;color:#58a6ff}.rec-badge{padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600;text-transform:uppercase;display:inline-block}.rec-strong-buy{background:#238636;color:#fff}.rec-buy{background:#2ea043;color:#fff}.rec-hold-quality{background:#1f6feb;color:#fff}.rec-hold-momentum{background:#8250df;color:#fff}.rec-hold{background:#6e7681;color:#fff}.rec-sell{background:#da3633;color:#fff}.rec-buy-fundamentals{background:#1a7f37;color:#fff}.rec-buy-momentum{background:#8250df;color:#fff}.rec-buy-low-confidence{background:#57606a;color:#fff}.rec-avoid{background:#cf222e;color:#fff}.percentile-container{display:flex;align-items:center;gap:8px}.percentile-bar{width:100px;height:6px;background:#21262d;border-radius:3px;overflow:hidden}.percentile-fill{height:100%;border-radius:3px;transition:width .3s ease}.percentile-high{background:linear-gradient(90deg,#2ea043,#238636)}.percentile-medium{background:linear-gradient(90deg,#9e6a03,#bf8700)}.percentile-low{background:linear-gradient(90deg,#da3633,#a40e26)}.percentile-text{font-size:12px;color:#8b949e}.modal{position:fixed;top:0;left:0;width:100%;height:100%;background:#000c;z-index:1000;display:flex;align-items:center;justify-content:center}.modal-content{background:#161b22;border:1px solid #30363d;border-radius:12px;max-width:1200px;width:95%;max-height:90vh;overflow-y:auto;padding:32px}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.modal-header h2{color:#58a6ff;margin:0 0 8px;font-size:24px}.modal-close{background:none;border:none;color:#8b949e;font-size:32px;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;line-height:1}.modal-close:hover{color:#c9d1d9}.modal-section{margin:24px 0;padding:20px;background:#0d1117;border:1px solid #30363d;border-radius:8px}.modal-section h3{font-size:18px;font-weight:600;margin-bottom:16px;color:#58a6ff}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin:16px 0}.metric{display:flex;flex-direction:column;gap:4px}.metric-label{font-size:12px;color:#8b949e;text-transform:uppercase}.metric-value{font-size:18px;font-weight:600;color:#c9d1d9}.summary-text{line-height:1.6;color:#c9d1d9;background:#21262d;padding:16px;border-radius:6px;margin:12px 0}.loading,.error{text-align:center;padding:40px;color:#8b949e;font-size:16px}.error{color:#da3633}.subsection-title{font-size:14px;font-weight:600;color:#8b949e;text-transform:uppercase;margin:20px 0 12px;padding-bottom:8px;border-bottom:1px solid #30363d}.raw-metrics-grid{display:flex;flex-direction:column;gap:10px;margin:12px 0}.raw-metric{display:flex;align-items:baseline;gap:8px;padding:8px 12px;background:#161b22;border-radius:6px;border:1px solid #30363d}.raw-label{font-size:13px;color:#8b949e;flex:0 0 200px}.raw-value{font-size:15px;font-weight:600;color:#58a6ff;flex:0 0 100px}.raw-percentile{font-size:12px;color:#8b949e;font-style:italic}.signal-summary{display:flex;gap:16px;margin:16px 0;padding:12px;background:#161b22;border-radius:6px;border:1px solid #30363d;flex-wrap:wrap;align-items:center}.signal-count{padding:6px 12px;border-radius:8px;font-size:13px;font-weight:600;display:inline-block}.signal-count.buy{background:#2ea04320;color:#2ea043;border:1px solid #2ea04350}.signal-count.sell{background:#da363320;color:#da3633;border:1px solid #da363350}.signal-count.hold{background:#6e768120;color:#8b949e;border:1px solid #6e768150}.signal-percentile{font-size:13px;color:#58a6ff;font-weight:600;margin-left:auto}.signals-table{width:100%;border-collapse:collapse;margin:16px 0;background:#161b22;border-radius:6px;overflow:hidden;border:1px solid #30363d}.signals-table th{background:#21262d;padding:10px 12px;text-align:left;font-weight:600;font-size:12px;color:#8b949e;text-transform:uppercase;border-bottom:1px solid #30363d}.signals-table td{padding:10px 12px;border-bottom:1px solid #30363d;font-size:13px;color:#c9d1d9}.signals-table tr:last-child td{border-bottom:none}.strategy-name{font-size:13px;color:#8b949e;text-transform:capitalize}.signal-badge{padding:4px 10px;border-radius:8px;font-size:11px;font-weight:600;text-transform:uppercase;display:inline-block}.signal-buy{background:#2ea043;color:#fff}.signal-sell{background:#da3633;color:#fff}.signal-hold{background:#6e7681;color:#fff}.age-fresh{color:#2ea043;font-weight:600}.age-recent{color:#bf8700;font-weight:600}.age-old{color:#8b949e}.wavetrend-table{table-layout:fixed;width:100%}.wavetrend-table th{text-align:center;cursor:help;white-space:nowrap}.wavetrend-table th:nth-child(1){width:60px}.wavetrend-table th:nth-child(2){width:auto;text-align:left}.wavetrend-table th:nth-child(3){width:60px}.wavetrend-table th:nth-child(4){width:65px}.wavetrend-table th:nth-child(5){width:75px}.wavetrend-table th:nth-child(6){width:80px}.wavetrend-table th:nth-child(7){width:75px}.wavetrend-table th:nth-child(8){width:110px}.wavetrend-table td{text-align:center;white-space:nowrap}.wavetrend-table td.strategy-name{text-align:left;white-space:normal;word-wrap:break-word}.high-score-row{background:#23863614}.score-cell{font-weight:600}.score-high{color:#10b981}.score-medium{color:#f59e0b}.score-low{color:#ef4444}.zone-badge{padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600}.zone-buy{background:#2ea04333;color:#10b981}.zone-sell{background:#f8514933;color:#f59e0b}.zone-none{color:#6e7681}.win-rate,.ann-return,.avg-trade{font-weight:500}.rate-high{color:#10b981}.rate-medium{color:#f59e0b}.rate-low{color:#ef4444}.return-positive{color:#10b981}.return-negative{color:#ef4444}.trades-year{color:#8b949e}.last-signal .signal-type{font-weight:500}.last-signal .signal-type.buy{color:#10b981}.last-signal .signal-type.sell{color:#f59e0b}.strength-badge{font-size:10px;font-weight:600;margin-left:4px}.strength-badge.moderate{color:#f59e0b}.quality-score-badge{display:inline-block;padding:8px 16px;background:#21262d;border:1px solid #30363d;border-radius:6px;margin-bottom:12px;font-size:14px;color:#8b949e}.quality-score-badge strong{color:#58a6ff;font-size:16px}.quality-score{font-size:13px;color:#58a6ff;font-weight:600}.qual-label{padding:4px 10px;border-radius:8px;font-size:11px;font-weight:700;text-transform:uppercase;display:inline-block;margin-left:8px}.qual-excellent{background:#238636;color:#fff}.qual-good{background:#2ea043;color:#fff}.qual-average{background:#bf8700;color:#fff}.qual-poor{background:#da3633;color:#fff}.qual-very-poor{background:#a40e26;color:#fff}.qual-na{background:#6e7681;color:#c9d1d9;font-weight:400;text-transform:none}.tooltip-icon{display:inline-block;margin-left:6px;cursor:pointer;color:#58a6ff;font-size:14px;font-weight:600;border:1px solid #58a6ff;border-radius:50%;width:18px;height:18px;text-align:center;line-height:16px;transition:all .2s ease;position:relative}.tooltip-icon:hover{background:#58a6ff;color:#fff;transform:scale(1.1)}.tooltip-popup{position:absolute;left:0;top:24px;background:#1f6feb;color:#fff;padding:12px 16px;border-radius:8px;font-size:12px;line-height:1.5;max-width:350px;min-width:250px;z-index:1000;box-shadow:0 4px 12px #0006;border:1px solid #58a6ff;font-weight:400;white-space:normal;text-align:left;animation:fadeIn .2s ease-in}@keyframes fadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.subsection-title{display:flex;justify-content:space-between;align-items:center}.composite-score{font-size:12px;font-weight:600;color:#58a6ff;text-transform:none;padding:4px 12px;background:#1f6feb20;border-radius:6px;border:1px solid #58a6ff30}.raw-metric{display:flex;align-items:center;gap:12px;padding:10px 12px;background:#161b22;border-radius:6px;border:1px solid #30363d;flex-wrap:wrap}.raw-metric .raw-label{flex:0 0 220px;display:flex;align-items:center;gap:4px}.raw-metric .raw-value{flex:0 0 100px}.raw-metric .qual-label{flex:1 1 auto;min-width:200px}.peer-explanation{background:#21262d;padding:14px 16px;border-radius:6px;border-left:3px solid #58a6ff;margin:16px 0;font-size:13px;line-height:1.6;color:#c9d1d9}.peer-explanation strong{color:#58a6ff;font-weight:600}.peer-scores-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;margin:20px 0}.peer-score-item{background:#0d1117;padding:16px;border-radius:8px;border:1px solid #30363d;display:flex;justify-content:space-between;align-items:center;transition:all .2s ease}.peer-score-item:hover{border-color:#58a6ff;transform:translateY(-2px)}.score-label{font-size:13px;color:#8b949e;text-transform:uppercase;font-weight:600}.score-value{font-size:20px;font-weight:700;display:flex;align-items:center;gap:8px}.score-emoji{font-size:24px}.peer-comparison-table-container{margin:20px 0;overflow-x:auto;border-radius:8px;border:1px solid #30363d}.peer-comparison-table{width:100%;border-collapse:collapse;background:#161b22;font-size:13px}.peer-comparison-table th{background:#21262d;padding:12px 10px;text-align:left;font-weight:600;font-size:12px;color:#8b949e;text-transform:uppercase;border-bottom:1px solid #30363d;white-space:nowrap}.peer-comparison-table td{padding:10px;border-bottom:1px solid #30363d;color:#c9d1d9}.peer-comparison-table tr:last-child td{border-bottom:none}.current-stock-row{background:#1f6feb15;border-top:2px solid #58a6ff;border-bottom:2px solid #58a6ff}.current-stock-row td{font-weight:600;color:#58a6ff;border-bottom:2px solid #58a6ff}.peer-row:hover{background:#21262d}.good-value{color:#2ea043!important;font-weight:600}.poor-value{color:#da3633!important;font-weight:600}.similarity-score{font-size:12px;padding:4px 8px;background:#1f6feb20;border-radius:6px;color:#58a6ff;font-weight:600;display:inline-block}.peer-footer{margin-top:12px;font-size:12px;color:#8b949e;font-style:italic;text-align:center}.outlier-badge{display:block;font-size:10px;font-weight:500;margin-top:4px;padding:3px 7px;border-radius:4px;border:1px solid;white-space:nowrap}.peer-outlier-normal{background:#1f6feb15;color:#58a6ff}.peer-outlier-normal .outlier-badge{background:#1f6feb20;border-color:#1f6feb50;color:#58a6ff}.peer-outlier-mild-good{background:#2ea04315;color:#2ea043}.peer-outlier-mild-good .outlier-badge{background:#2ea04320;border-color:#2ea04360;color:#2ea043}.peer-outlier-strong-good{background:#2ea04325;color:#2ea043;font-weight:600}.peer-outlier-strong-good .outlier-badge{background:#2ea04335;border-color:#2ea043;color:#2ea043;font-weight:600}.peer-outlier-mild-bad{background:#f0883e15;color:#f0883e}.peer-outlier-mild-bad .outlier-badge{background:#f0883e20;border-color:#f0883e60;color:#f0883e}.peer-outlier-strong-bad{background:#da363325;color:#da3633;font-weight:600}.peer-outlier-strong-bad .outlier-badge{background:#da363335;border-color:#da3633;color:#da3633;font-weight:600}.peer-outlier-unknown,.peer-outlier-insufficient-data{color:#8b949e}.modal-tabs{display:flex;gap:8px;margin:20px 0;border-bottom:2px solid #30363d}.modal-tab{padding:12px 20px;background:transparent;border:none;color:#8b949e;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;border-bottom:2px solid transparent;margin-bottom:-2px}.modal-tab:hover{color:#c9d1d9;background:#21262d20}.modal-tab.active{color:#58a6ff;border-bottom-color:#58a6ff}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background-color:#0d1117;color:#c9d1d9;line-height:1.6}.app{min-height:100vh;display:flex;flex-direction:column}.app-header{background-color:#161b22;padding:2rem;border-bottom:1px solid #30363d;text-align:center}.app-header h1{color:#58a6ff;font-size:2rem;margin-bottom:.5rem}.status{color:#8b949e;font-size:.9rem}.app-main{flex:1;padding:2rem;max-width:1200px;margin:0 auto;width:100%}.app-main p{margin-bottom:1rem;font-size:1.1rem}
