:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#101615;--muted:#56615f;--line:#d7ddd6;--paper:#f7f3ea;--surface:#fff;--soft:#eaf4f1;--night:#071415;--panel:#102022;--teal:#0f8f83;--teal-bright:#13b8a6;--green:#157f3a;--amber:#b56d00;--amber-bright:#f6b73c;--rose:#c7334d;--red:#b91c1c;--ring:#13b8a6;--shadow:0 18px 45px #0714151f;--ease-out:cubic-bezier(.22, 1, .36, 1)}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);-webkit-tap-highlight-color:#13b8a638;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow-x:hidden}a{color:inherit;touch-action:manipulation;text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible,[tabindex="-1"]:focus-visible{outline:3px solid var(--ring);outline-offset:3px}img{max-width:100%;display:block}.skip-link{z-index:20;background:var(--night);color:#fff;transition:transform .16s var(--ease-out);border-radius:8px;padding:10px 12px;font-weight:800;position:absolute;top:10px;left:16px;transform:translateY(-140%)}.skip-link:focus-visible{transform:translateY(0)}.site-header{z-index:10;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f7f3eae6;border-bottom:1px solid #13b8a62e;justify-content:space-between;align-items:center;gap:20px;min-height:64px;padding:0 28px;display:flex;position:sticky;top:0}.brand{letter-spacing:0;white-space:nowrap;align-items:center;gap:10px;font-weight:800;display:inline-flex}.brand-mark{background:var(--night);color:#fff;border-radius:8px;place-items:center;width:30px;height:30px;display:inline-grid;box-shadow:inset 0 -3px #13b8a68c}.top-nav{align-items:center;gap:4px;font-size:14px;font-weight:650;display:flex;overflow-x:auto}.top-nav a{color:#30343a;min-height:44px;transition:background-color .18s ease, color .18s ease, transform .14s var(--ease-out);border-radius:8px;align-items:center;padding:9px 10px;display:inline-flex}@media (hover:hover) and (pointer:fine){.top-nav a:hover{transform:translateY(-1px)}}.top-nav a:hover,.top-nav a:focus-visible{background:var(--soft);color:var(--night)}.hero{background:radial-gradient(circle at 74% 24%, #13b8a63d, transparent 34%), var(--night);align-items:end;min-height:460px;display:grid;position:relative;overflow:hidden}.hero img{object-fit:cover;opacity:.56;width:100%;height:100%;position:absolute;inset:0}.hero:after{content:"";background:linear-gradient(90deg,#071415e6,#0714156b),linear-gradient(#0000 70%,#0714152e);position:absolute;inset:0}.hero-content{z-index:1;color:#fff;width:100%;max-width:1120px;margin:0 auto;padding:76px 20px 56px;position:relative}.eyebrow{color:var(--teal);letter-spacing:.08em;text-transform:uppercase;margin:0 0 10px;font-size:13px;font-weight:800}.hero .eyebrow{color:#7dd3fc}h1,h2,h3,p{overflow-wrap:anywhere;word-break:break-word}h1{letter-spacing:0;text-wrap:balance;max-width:780px;margin:0;font-size:clamp(42px,7vw,76px);line-height:.98}h2{text-wrap:balance;margin:0 0 16px;font-size:30px;line-height:1.1}h3{margin:0 0 8px;font-size:18px}.hero p{color:#ffffffdb;max-width:680px;margin:20px 0 0;font-size:18px;line-height:1.6}.actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.button{background:var(--teal);color:#fff;touch-action:manipulation;min-height:42px;transition:background-color .18s ease, border-color .18s ease, box-shadow .18s ease, color .18s ease, transform .14s var(--ease-out);border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;padding:0 16px;font-weight:750;display:inline-flex;box-shadow:0 10px 22px #0f8f8338}.button.secondary{box-shadow:none;background:#ffffff1f;border-color:#ffffff57}.button:hover,.button:focus-visible{background:#0b746b;transform:translateY(-1px)}.button:active{transform:translateY(0)scale(.98)}.section,.page-header,.site-footer{width:100%;max-width:1120px;margin:0 auto;padding-left:20px;padding-right:20px}.section{padding-top:54px;padding-bottom:54px}.page-header{padding-top:56px;padding-bottom:20px}.page-header h1{color:var(--ink)}.page-header p{max-width:760px;color:var(--muted);font-size:18px;line-height:1.7}.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.two-col{grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr);align-items:start;gap:26px;display:grid}.card,.stat,.callout,.table-wrap,.tool-shell{border:1px solid var(--line);background:var(--surface);border-radius:8px}.card,.stat,.callout{transition:border-color .18s ease, box-shadow .18s ease, transform .16s var(--ease-out);padding:20px;box-shadow:0 1px #0714150a}@media (hover:hover) and (pointer:fine){.card:hover,.stat:hover,.callout:hover{box-shadow:var(--shadow);border-color:#13b8a673;transform:translateY(-2px)}}.card p,.callout p,.stat p,li{color:var(--muted);line-height:1.65}.stat strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:26px;display:block}.tag-row{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.tag{background:var(--soft);color:#203331;min-height:32px;transition:background-color .18s ease, transform .14s var(--ease-out);border-radius:999px;align-items:center;padding:5px 10px;font-size:13px;font-weight:700;display:inline-flex}@media (hover:hover) and (pointer:fine){.tag:hover{background:#d4ece7;transform:translateY(-1px)}}.tool-shell{box-shadow:var(--shadow);padding:20px}.tool-grid{grid-template-columns:minmax(0,1fr) minmax(300px,.82fr);gap:22px;display:grid}.input-panel{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.field{color:#373b42;gap:7px;font-size:14px;font-weight:750;display:grid}.field input{width:100%;min-height:44px;color:var(--ink);font:inherit;background:#fff;border:1px solid #bfcac6;border-radius:8px;padding:0 12px;transition:border-color .16s,box-shadow .16s}.field input:focus-visible{border-color:var(--ring);box-shadow:0 0 0 4px #13b8a624}.result-panel{background:linear-gradient(145deg, #13b8a629, transparent 36%), var(--panel);color:#fff;border-radius:8px;padding:20px}.big-result{color:var(--amber-bright);font-variant-numeric:tabular-nums;margin:8px 0 18px;font-size:36px;font-weight:900}.result-list{gap:10px;margin:0;display:grid}.result-list div{border-top:1px solid #ffffff24;justify-content:space-between;gap:14px;padding-top:10px;display:flex}.result-list dt{color:#ffffffb8}.result-list dd{font-variant-numeric:tabular-nums;margin:0;font-weight:800}.fine-print{color:#ffffffad;margin:18px 0 0;font-size:13px;line-height:1.55}.table-wrap{overflow-x:auto;box-shadow:0 1px #0714150a}table{border-collapse:collapse;width:100%}th,td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:14px 16px}th{background:var(--soft);text-transform:uppercase;color:#223735;font-size:13px}.tier{background:var(--amber);color:#fff;font-variant-numeric:tabular-nums;border-radius:8px;place-items:center;width:32px;height:32px;font-weight:900;display:inline-grid}.tier.s{background:var(--green)}.empty-state{background:#fffaf0;border:1px dashed #c8c0b2;border-radius:8px;padding:28px}.source-note{border:1px solid #b7d7d2;border-left:4px solid var(--teal);background:#eefbf8;border-radius:8px;margin:0 0 22px;padding:16px 18px}.source-note p{color:var(--muted);margin:6px 0 0;line-height:1.55}.source-list{padding-left:20px}.site-footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:20px;padding-top:30px;padding-bottom:44px;font-size:14px;display:flex}.site-footer nav{flex-wrap:wrap;gap:12px;font-weight:700;display:flex}.site-footer a{align-items:center;min-height:44px;display:inline-flex}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (max-width:820px){.site-header{flex-direction:column;align-items:flex-start;padding:14px 18px}.top-nav{flex-wrap:initial;grid-template-columns:repeat(4,max-content);gap:8px 16px;width:100%;font-size:13px;display:grid;overflow-x:visible}.top-nav a{padding:4px 0}.hero{min-height:520px}.grid,.two-col,.tool-grid,.input-panel{grid-template-columns:1fr}.page-header h1,.page-header p,.tool-shell,.source-note,.table-wrap{max-width:350px}.site-footer{flex-direction:column}}
