:root{font-family:Inter,Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;line-height:1.5;font-weight:400;color:#0f172a;background-color:#f1f5f9;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-height:100vh;background-color:#f1f5f9}a{text-decoration:none}button{font-family:inherit}#root{min-height:100vh}.app-shell{min-height:100vh;background-color:#f1f5f9;color:#0f172a;display:flex;flex-direction:column}.topbar{background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;padding:1.75rem clamp(1.5rem,2vw + 1rem,3rem);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1.5rem;box-shadow:0 4px 30px #2563eb4d}.brand-logo{display:inline-block;height:2.75rem;width:auto;max-width:10rem;border-radius:.9rem;filter:drop-shadow(0 8px 18px rgba(30,64,175,.3));grid-column:1;justify-self:start}.brand-name{font-size:clamp(1.2rem,.5rem + 1.5vw,1.6rem);font-weight:600;letter-spacing:.03em;grid-column:2;justify-self:center}.top-nav{display:flex;gap:1rem;grid-column:3;justify-self:end}.top-nav a{color:#fffc;font-weight:500;padding:.5rem 1rem;border-radius:999px;transition:background-color .16s ease,color .16s ease}.top-nav a:hover{color:#fff;background-color:#ffffff29}.top-nav a.active{color:#1d4ed8;background-color:#fff}@media (max-width: 720px){.topbar{grid-template-columns:1fr;justify-items:center;padding:1.5rem 1.25rem;gap:1rem}.top-nav{grid-column:1;width:100%;justify-content:center;flex-wrap:wrap}.brand-name{justify-self:center;text-align:center}.brand-logo{justify-self:center;height:2.4rem}.main{margin-top:-1.75rem;padding:1.5rem 1.25rem 2.25rem}.summary-section{grid-template-columns:1fr;gap:1.5rem}.summary-text{padding:1.25rem}.metric-card{padding:1.5rem}.controls-grid,.controls-grid.secondary{grid-template-columns:1fr;gap:1.25rem}.faq-section{padding:1.25rem}}.main{flex:1;margin-top:-2.5rem;padding:clamp(1.5rem,3vw + 1rem,3rem)}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem;margin-bottom:2.5rem}.summary-section{display:grid;grid-template-columns:minmax(360px,600px) minmax(260px,1fr);align-items:stretch;gap:2rem;margin:0 0 2.5rem;width:100%}.summary-pull{display:grid;gap:1.5rem}.summary-card{height:100%}.summary-values{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:stretch;gap:1.5rem}.summary-value{display:flex;flex-direction:column;gap:.35rem}.summary-description{margin:0;font-size:.9rem;color:#64748b;line-height:1.5}.summary-divider{width:1px;background:linear-gradient(180deg,#94a3b800,#94a3b866,#94a3b800)}.summary-note{margin:1.25rem 0 0;color:#64748b;font-size:.9rem}.share-button{align-self:flex-start;margin-top:1rem;padding:.6rem 1.2rem;border-radius:999px;border:none;background:#1d9bf0;color:#fff;font-weight:600;letter-spacing:.02em;cursor:pointer;display:inline-flex;align-items:center;gap:.5rem;transition:transform .15s ease,box-shadow .15s ease,background-color .15s ease;box-shadow:0 12px 24px #1d9bf040}.share-button:hover{background:#1580c8;transform:translateY(-1px)}.share-button:active{transform:translateY(0);box-shadow:0 8px 16px #1d9bf040}.share-button:focus-visible{outline:2px solid #93c5fd;outline-offset:2px}.summary-text{color:#475569;line-height:1.6;font-size:.95rem;padding:1.5rem;background:#ffffffa6;border-radius:1.25rem;box-shadow:0 20px 45px #0f172a0f;border:1px solid rgba(148,163,184,.25)}.summary-text p{margin:0}.summary-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin:1rem 0;font-weight:600;color:#1d4ed8}.summary-link{color:#1d4ed8}.summary-link:hover{text-decoration:underline}.summary-disclaimer{margin:0;font-size:.85rem;color:#64748b}.summary-disclaimer--headline{font-weight:600;color:#1d4ed8;margin-bottom:1rem}.footer{padding:1.5rem clamp(1.5rem,3vw + 1rem,3rem);display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;align-items:center;font-size:.9rem;color:#64748b}.footer-links{display:flex;gap:1.25rem}.footer a{color:#1d4ed8;font-weight:600}.footer a:hover{text-decoration:underline}@media (max-width: 768px){.summary-section{grid-template-columns:1fr}.summary-text{padding:1rem}.summary-pull{grid-template-columns:1fr}}@media (max-width: 540px){.app-shell{background-color:#e2e8f0}.topbar{padding:1.25rem 1rem}.brand-logo{height:2.1rem}.brand-name{font-size:1.1rem}.main{margin-top:-1.25rem;padding:1.25rem 1rem 2rem}.metric-card{padding:1.25rem;border-radius:1rem}.metric-value{font-size:clamp(2rem,1.6rem + 3vw,2.4rem)}.share-button{width:100%;justify-content:center}.control-card{padding:1.25rem;border-radius:.95rem}.control-header{flex-direction:column;align-items:flex-start;gap:.5rem}input[type=range]{width:100%;height:32px}.faq-section{margin-top:2.5rem}.faq-content table{display:block;width:100%;overflow-x:auto;white-space:nowrap}.footer{flex-direction:column;align-items:flex-start;gap:.75rem}.footer-links{width:100%;justify-content:flex-start}}.metric-card{background-color:#fff;border-radius:1.25rem;padding:1.75rem;box-shadow:0 20px 45px #0f172a14;display:flex;flex-direction:column;gap:.5rem}.metric-card.highlight{border:1px solid rgba(37,99,235,.2)}.metric-label{font-size:.9rem;color:#64748b;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.metric-value{font-size:clamp(2.2rem,1.5rem + 2vw,2.8rem);font-weight:700}.metric-subtitle{font-size:.95rem;color:#94a3b8;font-weight:500}.controls-section{display:flex;flex-direction:column;gap:1.75rem}.section-header h2{margin:0;font-size:clamp(1.4rem,1rem + 1.5vw,1.8rem)}.section-header p{margin:.5rem 0 0;color:#64748b;max-width:36rem}.controls-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem}.controls-grid.secondary{margin-top:-.5rem}.faq-section{margin-top:3rem;padding:clamp(1.5rem,3vw + 1rem,3rem);background:#fffc;border-radius:1.5rem;box-shadow:0 20px 45px #0f172a14;border:1px solid rgba(148,163,184,.25);display:grid;gap:1.75rem}.faq-content :where(h1,h2,h3,h4){color:#1e293b;margin:1.75rem 0 .85rem;line-height:1.3}.faq-content h1{font-size:clamp(1.6rem,1.1rem + 2vw,2.2rem)}.faq-content h2{font-size:clamp(1.3rem,1rem + 1.5vw,1.8rem)}.faq-content h3{font-size:clamp(1.1rem,.9rem + 1vw,1.35rem)}.faq-content p{margin:.75rem 0;color:#475569;line-height:1.65}.faq-content a{color:#2563eb;font-weight:600;text-decoration:none}.faq-content a:hover{text-decoration:underline}.faq-content ul{margin:.5rem 0 1.5rem 1.5rem;color:#475569;display:grid;gap:.5rem}.faq-content table{width:100%;border-collapse:collapse;margin:1.5rem 0;font-size:.95rem;box-shadow:0 10px 25px #0f172a0d}.faq-content th,.faq-content td{padding:.75rem 1rem;border:1px solid rgba(148,163,184,.35);text-align:left}.faq-content th{background-color:#2563eb14;color:#1e293b;font-weight:600}.faq-content code,.faq-content pre{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.9rem;background:#0f172a0d;padding:.15rem .4rem;border-radius:.35rem;color:#0f172a}.faq-content pre{padding:1rem;overflow-x:auto}.faq-content hr{border:none;border-bottom:1px solid rgba(148,163,184,.35);margin:2.5rem 0}.control-card{background-color:#fff;border-radius:1rem;padding:1.5rem;box-shadow:0 15px 35px #0f172a12;display:flex;flex-direction:column;gap:1rem}.control-card.read-only{justify-content:space-between}.control-card.read-only .control-value{font-size:clamp(2.4rem,2rem + 2vw,3.4rem);font-weight:700}.control-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.control-meta{display:flex;flex-direction:column;gap:.2rem}.control-label{font-weight:600;color:#1e293b}.control-reset{border:1px solid rgba(37,99,235,.4);background:#2563eb14;color:#1d4ed8;border-radius:999px;padding:.25rem .8rem;font-size:.75rem;font-weight:600;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.control-reset:hover:not(:disabled){background:#2563eb29;border-color:#2563eb99}.control-reset:disabled{opacity:.4;cursor:not-allowed}.control-value{font-weight:600;color:#2563eb}.control-hint{margin:0;font-size:.85rem;color:#94a3b8}.control-card input[type=range]{width:100%;accent-color:#2563eb;height:4px;cursor:pointer}.control-card input[type=range]:disabled{opacity:.4;cursor:not-allowed}.control-range{display:flex;justify-content:space-between;font-size:.8rem;color:#94a3b8}.data-status{font-size:.85rem;color:#64748b;margin-top:.75rem}@media (max-width: 640px){.topbar{align-items:flex-start}.top-nav{width:100%;justify-content:flex-start;gap:.5rem}}
