/* Shared visual system measured from DarkUGC Home and Airlearn, 29 Oct 2026.
   All app surfaces consume the same type, card and control treatments. */
@font-face { font-family:Inter; font-style:normal; font-weight:100 900; font-display:swap; src:url('fonts/inter-latin.woff2') format('woff2'); }
:root {
  --font:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  --mono:var(--font);
  --dg-canvas:#0a0b0d;
  --dg-ink:#f3f4f6;
  --dg-secondary:#c3c6cd;
  --dg-muted:#8d929b;
  --dg-card:rgba(255,255,255,.024);
  --dg-card-shadow:inset 0 0 0 1px rgba(255,255,255,.055),inset 0 1px 0 rgba(255,255,255,.04);
  --dg-metric-shadow:inset 0 0 0 1px rgba(255,255,255,.07);
  --dg-primary:linear-gradient(180deg,#f6f7f9,#c9ccd2);
  --dg-primary-shadow:inset 0 1px 0 #fff,inset 0 -1px 0 rgba(0,0,0,.15),0 8px 22px -10px rgba(255,255,255,.35);
  --dg-secondary-face:radial-gradient(120% 140% at 50% -40%,rgba(255,255,255,.1),transparent 60%),#18191d;
  --dg-secondary-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 0 0 1px rgba(255,255,255,.06);
  --dg-selected:radial-gradient(110% 100% at 50% 0,#45464c 0,#202125 62%);
  --dg-selected-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 6px 16px rgba(0,0,0,.5);
  --dg-silver:linear-gradient(180deg,#fff 0%,#e6e8ec 40%,#8f949d 100%);
  --dg-pill:999px;
  --dg-radius:20px;
}
body.noir,body.noir.dark {
  --bg:var(--dg-canvas); --surface:#101114; --soft:#18191d; --ink:var(--dg-ink); --sub:var(--dg-secondary); --muted:var(--dg-muted);
  --line:#ffffff0e; --accent:#9dbdff; --accent-soft:#ffffff08; --green:#3ecf8e; --red:#f3545c;
  --card-face:var(--dg-card); --control-face:var(--dg-secondary-face); --control-shadow:var(--dg-secondary-shadow);
  font-family:var(--font); font-size:14px; font-weight:400; line-height:1.5; font-optical-sizing:auto;
  background:radial-gradient(1200px 480px at 60% -200px,rgba(255,255,255,.07),transparent 72%) fixed,var(--dg-canvas);
}
body.noir :is(button,input,select,textarea) { font-family:var(--font); }
body.noir :is(h1,h2,h3,h4,strong) { font-synthesis:none; }
/* The reference's pill faces are shared by every action. */
body.noir .button { min-height:40px; padding:0 15px; border-radius:var(--dg-pill); font-size:13px; font-weight:600; letter-spacing:normal; line-height:1.2; gap:8px; }
body.noir .button-primary,body.noir .market-scanner .drop-zone>.button,body.noir .market-scanner .upload-actions .button-primary,body.noir .scan-run {
  min-height:44px; padding:0 20px; border:0; border-radius:var(--dg-pill); background:var(--dg-primary); box-shadow:var(--dg-primary-shadow); color:#0b0c0e; font-size:14px; font-weight:600;
}
body.noir .button-secondary,body.noir .scan-report-actions .button,body.noir .search-result .button-secondary {
  min-height:40px; padding:0 15px; border:0; border-radius:var(--dg-pill); background:var(--dg-secondary-face); box-shadow:var(--dg-secondary-shadow); color:var(--dg-secondary); font-size:13px; font-weight:500;
}
body.noir .button>.icon,body.noir .scan-run>.icon,body.noir .market-scanner .drop-zone>.button>.icon { width:16px; height:16px; }
body.noir .text-button { font-size:12px; font-weight:500; color:var(--dg-secondary); }
body.noir .icon-button { border-radius:var(--dg-pill); width:32px; height:32px; color:var(--dg-secondary); }
body.noir .icon-button:hover { background:#ffffff0d; color:#fff; }
body.noir :is(.carousel-arrows .icon-button,.carousel-toggle,.dialog-heading .icon-button) { border:0; background:var(--dg-secondary-face); box-shadow:var(--dg-secondary-shadow); }
body.noir .button:disabled { opacity:.4; transform:none; filter:none; cursor:not-allowed; }
/* Navigation and segmented controls use the same selected pill. */
body.noir .topbar-pill { padding:5px; background:#16171bb8; border-color:#ffffff1f; }
body.noir .topbar-pill>a { height:38px; padding:0 15px; font-size:13.5px; font-weight:500; letter-spacing:-.0675px; }
body.noir :is(.nav-slider,.sliding-pill) { background:var(--dg-selected); box-shadow:var(--dg-selected-shadow); }
body.noir :is(.scan-segments,.live-chart-types,.live-intervals,.chart-filters,.segmented,.library-tabs,.scan-chart-buttons) { border:1px solid #ffffff1f; border-radius:var(--dg-pill); padding:4px; gap:3px; background:#16171bb8; box-shadow:inset 0 1px 0 #ffffff0d; }
body.noir :is(.scan-segments button,.live-chart-types>button,.live-intervals>button,.chart-filters button,.segmented button,.scan-chart-buttons button) { border-radius:var(--dg-pill); min-height:30px; padding:6px 11px; color:var(--dg-muted); font-size:12px; font-weight:500; line-height:1.2; }
body.noir :is(.scan-segments button.active,.live-chart-types>button.active,.live-intervals>button.active,.chart-filters button.active,.segmented button.active,.scan-chart-buttons button.active) { color:#fff; background:var(--dg-selected); box-shadow:var(--dg-selected-shadow); }
body.noir .library-tabs button { font-size:12px; font-weight:500; padding:8px 12px; }
body.noir :is(.saved-filter,.library-sort) { height:40px; font-size:13px; border:0; background:var(--dg-secondary-face); box-shadow:var(--dg-secondary-shadow); }
body.noir .library-sort select { font-size:13px; }
body.noir .saved-filter.active { color:#fff; background:var(--dg-selected); box-shadow:var(--dg-selected-shadow); }
body.noir .account-pill { height:38px; font-size:12px; background:var(--dg-secondary-face); border:0; box-shadow:var(--dg-secondary-shadow); }
/* Airlearn's translucent inset cards, without the later blue panel variations. */
body.noir :is(.panel,.live-chart-panel,.live-setup-panel,.live-signals-panel,.scan-settings,.scan-progress,.scan-report-chart,.scan-price-plan,.scan-detail-card,.tile-art) {
  border:0; border-radius:var(--dg-radius); background:var(--dg-card); box-shadow:var(--dg-card-shadow);
}
body.noir .tile-art:before { background:#ffffff04; }
body.noir .market-tile:hover .tile-art { border-color:transparent; box-shadow:inset 0 0 0 1px #ffffff18,0 14px 32px -24px #000c; }
body.noir .tile-open { padding:20px 20px 10px; }
body.noir .tile-art-top>span:last-child { font-size:13.5px; font-weight:650; }
body.noir .tile-art-top small { font-size:11px; font-weight:400; letter-spacing:normal; color:var(--dg-muted); }
body.noir .tile-price { font-size:32px; font-weight:700; letter-spacing:-.96px; line-height:1; margin-top:26px; }
body.noir .tile-change { font-size:12px; font-weight:600; margin-top:9px; }
body.noir .tile-save { border:0; background:#1b1c20e8; box-shadow:inset 0 0 0 1px #ffffff14; }
body.noir .tile-caption { padding-top:12px; }
body.noir .tile-caption strong { font-size:13px; font-weight:600; }
body.noir .tile-caption small { font-size:11px; color:var(--dg-muted); }
body.noir .tile-caption>span { font-size:12px; }
body.noir .feature-card { border:1px solid #ffffff1f; border-radius:20px; background:linear-gradient(180deg,#1b1d22,#101114); }
body.noir .feature-card.is-front { border-color:#98d6fbbf; box-shadow:0 0 0 1px #98d6fb22,0 0 0 6px #98d6fb0a,0 0 100px -12px #98d6fb55,0 30px 60px -24px #000f; }
body.noir .feature-card-price { font-size:27px; font-weight:700; letter-spacing:-.8px; }
body.noir .featured-hero { padding:18px 32px 16px 36px; }
body.noir .feature-stage { height:380px; }
body.noir .feature-copy h1 { font-size:clamp(36px,4.2vw,62px); font-weight:800; letter-spacing:-.045em; line-height:1; padding:.16em 0 .34em; margin:-.16em 0 -.26em; background:var(--dg-silver); background-clip:text; -webkit-background-clip:text; color:transparent; }
body.noir .feature-stats strong { font-size:24px; font-weight:700; letter-spacing:-.72px; }
body.noir .feature-stats small { font-size:12px; }
body.noir .feature-exchange { font-size:11px; }
body.noir .rank-details strong { font-size:12px; font-weight:650; }
body.noir .rank-details small { font-size:10px; }
/* A consistent title hierarchy from the brand profile. */
body.noir :is(.page-heading h1,.scanner-heading h2,.scan-analysis-header h2,.feature-section-title) { font-size:26px; line-height:1.1; font-weight:700; letter-spacing:-.91px; background:var(--dg-silver); background-clip:text; -webkit-background-clip:text; color:transparent; padding:.16em 0 .26em; }
body.noir :is(.scan-settings-heading h3,.scan-detail-card>h3,.scan-price-plan-heading h3,.live-panel-heading h2,.panel-title h2) { color:var(--dg-secondary); font-size:15px; font-weight:600; line-height:1.5; letter-spacing:-.15px; }
body.noir .scanner-heading { margin-bottom:22px; }
body.noir .market-scanner { padding:0; border:0; border-radius:0; background:none; box-shadow:none; margin-top:38px; }
body.noir .market-scanner .scanner-upload { border-radius:20px; background:none; box-shadow:none; }
body.noir .market-scanner .drop-zone:not(.has-preview) { background:#0d0e11; border-radius:20px; border-color:#ffffff20; }
body.noir .market-scanner .drop-zone h3 { font-size:22px; font-weight:600; letter-spacing:-.44px; }
body.noir .market-scanner .drop-zone p { font-size:13px; color:var(--dg-muted); }
body.noir .scanner-upload-formats { color:var(--dg-muted); font-size:10px; }
body.noir .market-scanner .has-preview { border-radius:20px; border:0; background:var(--dg-card); box-shadow:var(--dg-card-shadow); }
body.noir .market-scanner .preview-name { font-size:12px; }
body.noir :is(.scan-settings,.scan-progress,.scan-detail-card) { padding:20px 24px; }
body.noir .scan-settings-heading { margin-bottom:20px; }
body.noir .scan-field { color:var(--dg-muted); font-size:12px; gap:9px; margin-bottom:18px; }
body.noir .scan-field select,body.noir .scan-money-input,body.noir .live-stock-search-field,body.noir .search-input,body.noir .library-search,body.noir .search-input:focus {
  border:0; border-radius:var(--dg-pill); background:#070809; box-shadow:inset 0 1px 2px #0009,0 0 0 1px #ffffff0f,0 1px 0 #ffffff08;
}
body.noir .scan-field select,body.noir .scan-money-input { min-height:42px; padding:10px 14px; font-size:12px; color:var(--dg-ink); }
body.noir .scan-money-input input { font-size:14px; font-weight:500; }
body.noir .scan-money-input>span { color:var(--dg-muted); }
body.noir .scan-risk-setting { border:0; border-radius:16px; padding:14px; background:var(--dg-card); box-shadow:var(--dg-metric-shadow); }
body.noir .scan-risk-setting>div { font-size:12px; color:var(--dg-secondary); }
body.noir .scan-risk-setting output { font-size:12px; color:var(--dg-ink); }
body.noir .scan-risk-setting .scan-risk-caption { font-size:10px; color:var(--dg-muted); }
body.noir .scan-settings-note { font-size:10px; line-height:1.5; color:var(--dg-muted); }
body.noir .scan-progress h3 { font-size:24px; font-weight:700; color:var(--dg-ink); letter-spacing:-.72px; }
body.noir .scan-progress>p { font-size:12px; color:var(--dg-muted); }
body.noir .scan-progress li { padding-block:15px; }
body.noir .scan-progress li strong { font-size:12px; font-weight:600; color:var(--dg-secondary); }
body.noir .scan-progress li small { font-size:11px; color:var(--dg-muted); }
body.noir .scan-progress-top { font-size:12px; color:var(--dg-secondary); }
body.noir .scan-progress .text-button { font-size:12px; }
/* Research report uses the Airlearn metric/card scale. */
body.noir .scan-analysis-header p { font-size:12px; color:var(--dg-muted); }
body.noir .scan-section-label { font-size:10px; letter-spacing:1.1px; color:var(--dg-muted); }
body.noir .scan-report-summary { background:none; border:0; box-shadow:none; padding:0; gap:12px; align-items:stretch; }
body.noir .scan-report-summary>div { border:0; padding:18px; border-radius:16px; background:var(--dg-card); box-shadow:var(--dg-metric-shadow); }
body.noir .scan-report-summary>div:first-child { border-radius:20px; padding:18px 22px; box-shadow:var(--dg-card-shadow); }
body.noir .scan-report-summary h3 { font-size:18px; font-weight:600; letter-spacing:-.3px; }
body.noir .scan-bias { font-size:12px; font-weight:600; }
body.noir .scan-report-summary p { color:var(--dg-muted); font-size:12px; line-height:1.65; }
body.noir .scan-summary-metric { display:flex; flex-direction:column; justify-content:center; min-width:0; }
body.noir .scan-summary-metric>span { font-size:12px; font-weight:500; color:var(--dg-secondary); }
body.noir .scan-summary-metric strong { font-size:32px; font-weight:700; letter-spacing:-.96px; line-height:1.1; margin:12px 0 8px; }
body.noir .scan-summary-metric strong>span { font-size:18px; color:var(--dg-muted); }
body.noir .scan-summary-metric small { font-size:11px; color:var(--dg-muted); line-height:1.5; }
body.noir .scan-chart-heading { padding:18px 20px; }
body.noir .scan-chart-identity .asset-info strong { font-size:13.5px; font-weight:650; }
body.noir .scan-chart-identity .asset-info small { font-size:11px; }
body.noir .scan-chart-identity>span:last-child { font-size:12px; color:var(--dg-muted); }
body.noir .scan-chart-legend { font-size:11px; padding-inline:20px; }
body.noir .scan-chart-legend>small { font-size:10px; color:var(--dg-muted); }
body.noir .scan-chart-buttons button { min-height:28px; padding:5px 9px; font-size:11px; }
body.noir .scan-price-plan { padding:20px; }
body.noir .scan-price-plan-heading>span { font-size:10px; }
body.noir .scan-level-row>span { font-size:12px; color:var(--dg-secondary); }
body.noir .scan-level-row strong { font-size:16px; font-weight:650; letter-spacing:-.3px; }
body.noir .scan-level-row small,body.noir .scan-price-plan>p { font-size:11px; color:var(--dg-muted); }
body.noir .scan-data-row { padding-block:12px; }
body.noir .scan-data-row>span { font-size:12px; color:var(--dg-muted); }
body.noir .scan-data-row>strong { font-size:12px; font-weight:600; color:var(--dg-secondary); }
body.noir .scan-detail-card>p,body.noir .scan-execution p,body.noir .scan-alternative>p { font-size:12px; line-height:1.7; color:var(--dg-muted); }
body.noir .scan-execution strong,body.noir .scan-alternative>span { font-size:13px; font-weight:600; }
body.noir .scan-goal-value { font-size:32px; font-weight:700; letter-spacing:-.96px; }
body.noir .scan-goal-value>span { font-size:11px; margin-top:8px; }
body.noir .scan-report-provenance { color:var(--dg-muted); font-size:11px; }
/* Live chart shares controls and neutral cards with the report. */
body.noir .live-stock-search-field { min-height:38px; padding:0 13px; }
body.noir .live-stock-search-field input { font-size:12px; }
body.noir .live-market-results,body.noir .live-indicators { border:1px solid #ffffff0f; border-radius:20px; background:linear-gradient(180deg,#1b1b1d,#121212 32%); box-shadow:0 30px 70px -30px #000f; }
body.noir .live-market-option { border-radius:14px; padding:10px; }
body.noir .live-market-option:hover,body.noir .live-market-option.active { background:#ffffff08; }
body.noir .live-market-option .asset-info strong { font-size:13px; }
body.noir .live-market-option .asset-info small { font-size:11px; }
body.noir .live-quote-row { padding-bottom:24px; }
body.noir #live-last-price { font-size:40px; font-weight:700; letter-spacing:-1.2px; }
body.noir .live-day-change { font-size:13px; }
body.noir .live-tool-button { border-radius:var(--dg-pill); font-size:12px; min-height:32px; padding:6px 10px; }
body.noir .live-ohlc { font-size:10px; gap:10px; line-height:1.5; }
body.noir .live-ohlc>strong { font-size:10px; }
body.noir .live-setup-panel { padding:22px; }
body.noir .live-plan-direction { font-size:20px; font-weight:600; }
body.noir .live-plan-status { font-size:12px; line-height:1.6; color:var(--dg-muted); }
body.noir .live-plan-values small { font-size:12px; color:var(--dg-muted); }
body.noir .live-plan-values strong { font-size:23px; font-weight:700; letter-spacing:-.69px; }
body.noir .live-risk-ratio>span,body.noir .live-risk-ratio>strong { font-size:12px; }
body.noir .live-signal-row strong { font-size:13px; font-weight:600; }
body.noir .live-signal-row>span>small { font-size:11px; color:var(--dg-muted); }
body.noir .live-signal-entry { font-size:13px; }
body.noir .live-instrument-meta { font-size:10px; letter-spacing:normal; }
body.noir .live-instrument-meta>span:first-child { font-size:9px; border-radius:var(--dg-pill); }
/* History, settings, dialogs, and small states stay in the same type system. */
body.noir .settings-panel { max-width:950px; padding:0 24px; }
body.noir .setting-row strong { font-size:14px; font-weight:600; }
body.noir .setting-row p { font-size:12px; }
body.noir .settings-panel select { border-radius:var(--dg-pill); background:#070809; font-size:13px; border:1px solid #ffffff0f; padding:10px 14px; }
body.noir .history-actions { padding:22px; gap:16px; }
body.noir .search-input { min-height:42px; font-size:13px; padding:10px 15px; }
body.noir th { background:#ffffff02; color:var(--dg-muted); font-size:12px; font-weight:500; }
body.noir td { font-size:13px; padding:17px 20px; }
body.noir .history-table .asset-info strong { font-size:13.5px; font-weight:650; }
body.noir .history-table .asset-info small { font-size:12px; color:var(--dg-muted); }
body.noir .pill-change { border-radius:var(--dg-pill); font-size:12px; padding:5px 9px; }
body.noir .empty-state p { font-size:14px; color:var(--dg-muted); }
body.noir dialog { border:1px solid #ffffff0f; border-radius:32px; background:linear-gradient(180deg,#1b1b1d,#121212 32%); box-shadow:0 30px 70px -30px #000f; }
body.noir .dialog-heading h2 { font-size:24px; font-weight:700; letter-spacing:-.72px; line-height:1.15; }
body.noir .dialog-copy p,body.noir .shortcut-list>div { font-size:13px; line-height:1.6; color:var(--dg-secondary); }
body.noir .search-result { padding-block:16px; gap:12px; }
body.noir .search-result .asset-info strong { font-size:13.5px; font-weight:650; }
body.noir .search-result .asset-info small { font-size:12px; }
body.noir .search-result>span { font-size:13px; }
body.noir .search-result .button { min-height:34px; padding:0 14px; font-size:12px; }
body.noir .chart-dialog .trading-panel { border:0; border-radius:20px; background:var(--dg-card); box-shadow:var(--dg-card-shadow); }
body.noir .instrument-quote>strong { font-size:36px; font-weight:700; letter-spacing:-1.08px; }
body.noir .chart-readout { font-size:11px; }
body.noir .toast { border-radius:var(--dg-pill); font-size:13px; background:#18191df0; border:1px solid #ffffff18; box-shadow:0 12px 32px #0008; }
@media(max-width:1100px) {
  body.noir .scan-report-summary { grid-template-columns:repeat(3,minmax(0,1fr)); }
  body.noir .scan-summary-metric strong { font-size:28px; }
}
@media(max-width:850px) {
  body.noir .scan-settings,body.noir .scan-progress { padding:18px; }
  body.noir .scan-field { font-size:11px; }
  body.noir .scan-segments button { font-size:11px; padding:7px; }
  body.noir .scan-chart-heading { flex-wrap:wrap; }
  body.noir .scan-chart-buttons { margin-left:auto; }
}
@media(max-width:700px) {
  body.noir .topbar-pill>a { font-size:12px; padding:0 12px; height:36px; }
  body.noir .featured-hero { padding:18px 18px 16px; }
  body.noir .feature-stage { height:470px; }
  body.noir .feature-copy h1 { font-size:44px; letter-spacing:-1.98px; }
  body.noir .feature-stats strong { font-size:20px; }
  body.noir .feature-stats small { font-size:11px; }
  body.noir .feature-flow { top:235px; }
  body.noir .feature-ctas .button { min-height:40px; padding:0 16px; font-size:12px; }
  body.noir .tile-open { padding:17px 14px 10px; }
  body.noir .tile-price { font-size:25px; letter-spacing:-.75px; }
  body.noir .tile-art-top small { font-size:9px; }
  body.noir .tile-caption strong { font-size:12px; }
  body.noir .tile-caption small { font-size:10px; }
  body.noir :is(.page-heading h1,.scanner-heading h2,.scan-analysis-header h2,.feature-section-title) { font-size:24px; letter-spacing:-.84px; }
  body.noir .market-scanner { margin-top:30px; }
  body.noir .scan-settings,body.noir .scan-progress { padding:20px; }
  body.noir .scan-field { font-size:12px; }
  body.noir .scan-segments button { font-size:12px; }
  body.noir .scan-report-summary { grid-template-columns:1fr 1fr; }
  body.noir .scan-report-summary>div:first-child { grid-column:1/-1; }
  body.noir .scan-report-summary .scan-summary-metric:last-child { grid-column:1/-1; border:0; padding:18px; }
  body.noir .scan-summary-metric strong { font-size:26px; }
  body.noir .scan-summary-metric>span { font-size:11px; }
  body.noir .scan-summary-metric small { font-size:10px; }
  body.noir .scan-chart-buttons button { font-size:11px; padding:5px 9px; }
  body.noir .scan-chart-legend>small { display:none; }
  body.noir .scan-level-row strong { font-size:15px; }
  body.noir .scan-level-row>span { font-size:11px; }
  body.noir .scan-level-row small { font-size:10px; }
  body.noir .scan-price-plan { gap:12px 18px; }
  body.noir .live-ohlc { font-size:8px; gap:7px; flex-wrap:wrap; }
  body.noir .live-ohlc>strong { font-size:9px; }
  body.noir .live-chart-types>button { font-size:11px; padding:6px 9px; }
  body.noir .live-intervals>button { font-size:11px; padding:6px 12px; }
  body.noir #live-last-price { font-size:34px; letter-spacing:-1.02px; }
  body.noir .live-plan-values strong { font-size:25px; }
  body.noir .history-actions { flex-wrap:wrap; padding:18px; }
  body.noir .history-actions .search-input { flex:1 1 100%; }
  body.noir td { padding:15px 14px; }
  body.noir .button { font-size:12px; }
  body.noir .dialog-heading h2 { font-size:21px; }
  body.noir .settings-panel { padding:0 18px; }
}
@media(max-width:600px) {
  body.noir .live-tool-button>span { display:none; }
  body.noir .live-toolbar-actions { gap:4px; }
  body.noir .live-tool-button { padding:6px 9px; }
}
@media(prefers-reduced-motion:reduce) { body.noir *,body.noir *:before,body.noir *:after { transition:none!important; animation:none!important; } }

@media(min-width:901px) { body.noir .featured-hero { min-height:500px; } }
@media(max-width:900px) { body.noir .featured-hero { border-radius:24px; } body.noir .feature-copy h1 { font-size:34px; line-height:1; letter-spacing:-1.53px; } }

/* Carousel heading follows the same silver section-title treatment. */
body.noir .feature-topline { position:relative; inset:auto; min-height:40px; margin-bottom:4px; }
body.noir .feature-section-title { margin:0; font-size:32px; font-weight:800; line-height:1; letter-spacing:-.045em; text-transform:uppercase; }
body.noir .feature-stage { height:336px; }
@media(max-width:700px) {
  body.noir .feature-copy { padding-top:23px; }
  body.noir .feature-stage { height:470px; }
  body.noir .feature-flow { top:235px; }
}

@media(max-width:700px) { body.noir .feature-section-title { font-size:28px; letter-spacing:-.045em; } }
