:root{--bg:#f7f5f1;--fg:#1a1a1a;--muted:#5c5c5c;--accent:#0b5f4a;--line:#d9d4cb;--card:#ffffff;--font:"IBM Plex Sans","Segoe UI",sans-serif;--display:"IBM Plex Serif",Georgia,serif}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--fg);font-family:var(--font);line-height:1.5}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}main{max-width:960px;margin:0 auto;padding:1.5rem 1rem 4rem}.site-footer,.site-header{border-bottom:1px solid var(--line);background:var(--card)}.site-footer{border-top:1px solid var(--line);border-bottom:0;margin-top:3rem}.site-footer .inner,.site-header .inner,.site-header nav{max-width:960px;margin:0 auto;padding:.9rem 1rem;display:flex;gap:1rem;flex-wrap:wrap;align-items:center}.brand{font-family:var(--display);font-weight:700;font-size:1.35rem;color:var(--fg)}.muted{color:var(--muted)}.grid{display:grid;grid-gap:1rem;gap:1rem}.panel{background:var(--card);border:1px solid var(--line);padding:1rem 1.1rem}.panel h2,.panel h3{margin-top:0}button,input,select,textarea{font:inherit;padding:.55rem .7rem;border:1px solid var(--line);background:#fff;color:var(--fg)}.btn,button{background:var(--accent);color:#fff;border:0;cursor:pointer;display:inline-block;padding:.55rem .9rem}button.secondary{background:transparent;color:var(--accent);border:1px solid var(--accent)}.stack{display:grid;grid-gap:.75rem;gap:.75rem}.row{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center}.badge{display:inline-block;border:1px solid var(--line);padding:.1rem .45rem;font-size:.85rem;color:var(--muted)}a.badge{color:var(--accent)}a.badge:hover{text-decoration:none;border-color:var(--accent)}.status-bar{border-top:1px solid var(--line);gap:.75rem;padding-top:.55rem!important;padding-bottom:.55rem!important}.status-bar-label{font-size:.85rem;white-space:nowrap}.status-nav{display:flex;flex-wrap:wrap;gap:.65rem 1rem;align-items:center}.status-nav-link{font-size:.95rem}.status-nav-link.is-active{color:var(--fg);font-weight:600;text-decoration:underline}.disclaimer{font-size:.9rem;color:var(--muted);border-top:1px dashed var(--line);margin-top:1rem;padding-top:.75rem}.ugc{border-left:3px solid var(--accent)}.list{list-style:none;padding:0;margin:0}.list li{padding:.55rem 0;border-bottom:1px solid var(--line)}h1{font-family:var(--display);font-weight:650;line-height:1.2}.pagination{margin-top:1rem;padding-top:.75rem;border-top:1px solid var(--line);display:grid;grid-gap:.6rem;gap:.6rem}.pagination .btn.secondary[aria-disabled=true]{opacity:.45;pointer-events:none}.pagination-pages{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.pagination-pages [aria-current=page]{font-weight:600;color:var(--fg)}.fi-chart{margin:0 0 1rem}.fi-chart svg{width:100%;height:200px;display:block}.fi-chart-legend{display:flex;gap:1rem;font-size:.85rem;color:var(--muted);margin-bottom:.35rem}.fi-swatch{display:inline-block;width:.7rem;height:.7rem;margin-right:.35rem;vertical-align:-1px}.fi-swatch-revenue{background:var(--accent)}.fi-swatch-net{background:var(--fg)}.fi-bar-revenue{fill:var(--accent)}.fi-bar-net{fill:var(--fg)}.fi-axis{stroke:var(--line);stroke-width:1}.fi-year{fill:var(--muted);font-size:12px;font-family:var(--font)}.fi-chart-loading{min-height:200px;margin:0 0 1rem;color:var(--muted);font-size:.9rem}.not-found{display:grid;min-height:calc(100vh - 14rem);align-content:center}.not-found-panel{padding:2rem 1.4rem 1.4rem;text-align:center}.not-found-code{margin:0;font-family:var(--display);font-weight:650;font-size:clamp(4.5rem,18vw,7.5rem);line-height:.9;letter-spacing:-.04em;color:var(--accent)}.not-found-panel h1{margin:1rem 0 .5rem;font-size:clamp(1.5rem,4vw,2rem)}.not-found-lead{max-width:34rem;margin:0 auto 1.5rem}.not-found-search{justify-content:center;max-width:28rem;margin:0 auto 1.75rem}.not-found-search input{flex:1 1;min-width:12rem}.not-found-links-label{margin:0 0 .65rem;font-size:.9rem}.not-found-link-list{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.55rem 1.1rem;justify-content:center}.not-found-panel .disclaimer{text-align:left}