@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=DM+Serif+Display:ital@0;1&display=swap";:root{font-family:DM Sans,system-ui,sans-serif;color:#eaf5ee;background:#07110d;font-synthesis:none;--surface: #0d1c15;--surface-2: #12251c;--line: rgba(180, 218, 194, .14);--muted: #98ad9f;--lime: #bbf26d;--green: #65d890;--red: #ff857d}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at 80% 0%,rgba(69,139,89,.17),transparent 30rem),#07110d}button,input{font:inherit}button{cursor:pointer}.landing,.app-shell{min-height:100vh;max-width:1180px;margin:auto;padding:0 28px}.topbar{height:82px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:11px;font-weight:700;letter-spacing:-.02em}.brand>span{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;color:#102013;background:var(--lime);font-family:"DM Serif Display";font-size:21px}.private-badge,.status-pill{padding:7px 12px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:12px}.status-pill{display:flex;align-items:center;gap:7px}.status-pill span{width:7px;height:7px;background:var(--green);border-radius:50%;box-shadow:0 0 10px var(--green)}.landing-copy{text-align:center;max-width:850px;margin:13vh auto 0}.eyebrow{color:var(--lime);font-size:12px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}h1,h2,h3,p{margin-top:0}.landing-copy h1{margin:18px 0;font:400 clamp(44px,7vw,78px)/.99 "DM Serif Display",serif;letter-spacing:-.035em}.landing-copy h1 em{color:var(--lime);font-weight:400}.landing-copy>p{max-width:650px;margin:0 auto 34px;color:var(--muted);font-size:18px;line-height:1.65}.search-box{position:relative;display:flex;align-items:center;gap:14px;max-width:720px;margin:auto;padding:7px 18px;border:1px solid rgba(187,242,109,.36);border-radius:18px;background:#12251cf0;box-shadow:0 22px 70px #00000052}.search-box input{width:100%;padding:14px 0;border:0;outline:0;color:#fff;background:transparent;font-size:16px}.search-box input::placeholder{color:#718579}.search-results{position:absolute;z-index:5;top:calc(100% + 9px);left:0;right:0;padding:8px;border:1px solid var(--line);border-radius:15px;background:#102119;box-shadow:0 18px 40px #00000061;text-align:left}.search-results button{width:100%;display:flex;align-items:center;gap:12px;padding:11px;border:0;border-radius:11px;color:#fff;background:transparent}.search-results button:hover{background:#bbf26d14}.search-results button div{flex:1;display:grid;gap:3px}.search-results small{color:var(--muted)}.search-empty{position:absolute;z-index:5;top:calc(100% + 9px);left:0;right:0;padding:15px 17px;border:1px solid var(--line);border-radius:15px;color:#c9d8cd;background:#102119;box-shadow:0 18px 40px #00000061;text-align:left;font-size:13px;line-height:1.5}.result-mark,.company-mark{display:grid;place-items:center;color:var(--lime);background:#bbf26d1a;border:1px solid rgba(187,242,109,.16);font-weight:700}.result-mark{width:39px;height:39px;border-radius:10px;font-size:12px}.quick-list{display:flex;justify-content:center;flex-wrap:wrap;gap:9px;margin-top:22px;color:var(--muted);font-size:13px}.quick-list button{border:0;border-bottom:1px solid #496153;padding:0;color:#bed0c3;background:transparent}.promise-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;max-width:900px;margin:12vh auto 0}.promise-grid article{padding:22px;border-top:1px solid var(--line)}.promise-grid svg{color:var(--lime)}.promise-grid h3{margin:14px 0 7px;font:400 22px "DM Serif Display"}.promise-grid p,footer{color:var(--muted);font-size:13px;line-height:1.6}footer{display:flex;justify-content:center;align-items:center;gap:7px;padding:32px 0}.icon-button{display:flex;align-items:center;gap:8px;border:0;color:#c6d7cb;background:transparent}.company-hero{display:grid;grid-template-columns:auto 1fr auto;gap:22px;align-items:center;padding:50px 0 30px}.company-mark{width:68px;height:68px;border-radius:18px;font-size:20px}.company-heading h1{margin:5px 0;font:400 clamp(35px,5vw,52px) "DM Serif Display"}.company-heading p{margin:0;color:var(--muted)}.price-block{text-align:right}.price-block>strong{display:block;font:400 32px "DM Serif Display"}.positive,.negative{display:inline-flex;align-items:center;gap:5px;font-weight:700}.positive{color:var(--green)}.negative{color:var(--red)}.muted{color:var(--muted)}.metric-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:17px;overflow:hidden}.metric-grid article{display:grid;gap:9px;min-height:92px;padding:20px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#0d1c15bd}.metric-grid article:nth-child(3n){border-right:0}.metric-grid article:nth-child(n+4){border-bottom:0}.metric-grid article>span:first-child{color:var(--muted);font-size:12px}.insight-banner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;margin:24px 0;padding:24px;border:1px solid rgba(187,242,109,.2);border-radius:18px;background:linear-gradient(100deg,#1e3f2bbf,#0d1c15a6)}.spark{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;color:#102013;background:var(--lime)}.insight-banner h2{margin:5px 0 4px;font:400 26px "DM Serif Display"}.insight-banner p{margin:0;color:var(--muted);font-size:14px}.primary,.secondary{display:flex;align-items:center;justify-content:center;gap:8px;border-radius:11px;font-weight:700}.primary{padding:13px 17px;border:0;color:#102013;background:var(--lime)}.secondary{padding:10px 13px;border:1px solid var(--line);color:#dceae0;background:transparent}button:disabled{opacity:.6;cursor:wait}.report{margin-top:28px;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#0b1912}.report-header{display:flex;align-items:center;justify-content:space-between;padding:22px 28px;border-bottom:1px solid var(--line)}.report-header p{display:flex;align-items:center;gap:6px;margin:6px 0 0;color:var(--muted);font-size:12px}.report-content{max-width:800px;margin:auto;padding:36px 28px;color:#c8d7cc;line-height:1.75}.report-content h2{color:#fff;font:400 34px/1.2 "DM Serif Display"}.report-content h3{margin-top:35px;color:var(--lime);font:400 25px "DM Serif Display"}.report-content strong{color:#f3f8f4}.report-content table{width:100%;border-collapse:collapse;font-size:13px}.report-content th,.report-content td{padding:10px;border-bottom:1px solid var(--line);text-align:left}.sources{max-width:800px;margin:auto;padding:0 28px 35px}.sources h3{font:400 23px "DM Serif Display"}.sources a{display:flex;align-items:center;gap:12px;padding:13px 0;border-top:1px solid var(--line);color:#fff;text-decoration:none}.sources a>span{width:25px;height:25px;display:grid;place-items:center;border-radius:50%;color:var(--lime);background:#bbf26d1a;font-size:11px}.sources a div{flex:1;display:grid}.sources small{margin-top:3px;color:var(--muted)}.error-card{max-width:720px;margin:18px auto;padding:13px 16px;border:1px solid rgba(255,133,125,.35);border-radius:11px;color:#ffc1bd;background:#ff857d14}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:720px){.landing,.app-shell{padding:0 17px}.topbar{height:68px}.status-pill{max-width:145px;padding:6px 9px;font-size:10px;line-height:1.2}.landing-copy{margin-top:10vh}.landing-copy h1{font-size:44px}.promise-grid{grid-template-columns:1fr;margin-top:10vh}.promise-grid article{display:grid;grid-template-columns:auto 1fr;column-gap:14px}.promise-grid article h3{margin:0}.promise-grid article p{grid-column:2}.company-hero{grid-template-columns:auto 1fr;padding-top:32px}.price-block{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;text-align:left}.metric-grid{grid-template-columns:repeat(2,1fr)}.metric-grid article,.metric-grid article:nth-child(3n){border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.metric-grid article:nth-child(2n){border-right:0}.metric-grid article:nth-child(n+5){border-bottom:0}.insight-banner{grid-template-columns:auto 1fr}.insight-banner .primary{grid-column:1 / -1}}
