.table-wrapper{margin:2rem 0;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-caption{font-family:var(--font-body);font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--text-faint);margin-bottom:.875rem}.prep-table--default{width:100%;border-collapse:separate;border-spacing:0;font-size:.9rem;border-radius:12px;overflow:hidden;background:var(--bg-raised);border:1px solid var(--border-default)}.prep-table--default thead{background:linear-gradient(180deg,var(--bg-elevated) 0%,var(--bg-raised) 100%)}.prep-table--default th{font-family:var(--font-body);font-weight:600;font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);text-align:left;padding:1rem 1.25rem;border-bottom:1px solid var(--border-default);white-space:nowrap}.prep-table--default td{padding:1rem 1.25rem;border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);vertical-align:top;transition:all .2s ease}.prep-table--default tbody tr:last-child td{border-bottom:none}.prep-table--default tbody tr{transition:all .2s ease}.prep-table--default tbody tr:hover{background:var(--bg-hover)}.prep-table--default tbody tr:hover td{color:var(--text-primary)}.prep-table--default td:first-child{font-weight:500;color:var(--text-primary)}.prep-table--default strong{color:var(--text-primary)}.prep-table--cards{width:100%;border-collapse:separate;border-spacing:0 14px;font-size:.9rem}.prep-table--cards thead{display:none}.prep-table--cards tbody tr{display:block;background:linear-gradient(135deg,var(--bg-elevated) 0%,var(--bg-raised) 100%);border:1px solid var(--border-default);border-radius:14px;padding:1.25rem 1.5rem;transition:all .25s cubic-bezier(.34,1.56,.64,1);position:relative}.prep-table--cards tbody tr:before{content:"";position:absolute;inset:-1px;border-radius:14px;padding:1px;background:linear-gradient(135deg,transparent 0%,var(--accent) 50%,transparent 100%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .3s ease}.prep-table--cards tbody tr:hover{transform:translateY(-3px);border-color:var(--border-strong);box-shadow:0 8px 32px #0006,0 0 0 1px var(--border-strong)}.prep-table--cards tbody tr:hover:before{opacity:.5}.prep-table--cards td{display:block;padding:.4rem 0;border:none;color:var(--text-secondary)}.prep-table--cards td:first-child{font-family:var(--font-display);font-size:1.0625rem;font-weight:500;color:var(--text-primary);padding-bottom:.625rem;margin-bottom:.625rem;border-bottom:1px solid var(--border-subtle)}.prep-table--cards td:empty{display:none}.prep-table--comparison{width:100%;border-collapse:collapse;font-size:.9rem;border-radius:12px;overflow:hidden;border:1px solid var(--border-default)}.prep-table--comparison thead{background:var(--bg-elevated)}.prep-table--comparison th{font-family:var(--font-body);font-weight:600;font-size:.75rem;letter-spacing:.03em;color:var(--text-primary);text-align:left;padding:1rem 1.25rem;border-bottom:1px solid var(--border-default)}.prep-table--comparison th:first-child{color:var(--text-muted);font-size:.65rem;text-transform:uppercase;letter-spacing:.1em;background:var(--bg-raised)}.prep-table--comparison th:nth-child(2){background:linear-gradient(135deg,#4ade8026,#22c55e14);color:#4ade80;border-left:1px solid var(--border-subtle)}.prep-table--comparison th:nth-child(3){background:linear-gradient(135deg,#f8717126,#ef444414);color:#f87171;border-left:1px solid var(--border-subtle)}.prep-table--comparison td{padding:1rem 1.25rem;border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);vertical-align:top;background:var(--bg-raised);transition:background .15s}.prep-table--comparison td:first-child{font-weight:500;color:var(--text-muted);background:var(--bg-base);border-right:1px solid var(--border-subtle)}.prep-table--comparison td:nth-child(2){background:linear-gradient(90deg,rgba(74,222,128,.06) 0%,transparent 100%);border-left:2px solid rgba(74,222,128,.3)}.prep-table--comparison td:nth-child(3){background:linear-gradient(90deg,rgba(248,113,113,.06) 0%,transparent 100%);border-left:2px solid rgba(248,113,113,.3)}.prep-table--comparison tbody tr:last-child td{border-bottom:none}.prep-table--comparison tbody tr:hover td{background:var(--bg-hover)}.prep-table--comparison tbody tr:hover td:nth-child(2){background:linear-gradient(90deg,rgba(74,222,128,.1) 0%,var(--bg-hover) 100%)}.prep-table--comparison tbody tr:hover td:nth-child(3){background:linear-gradient(90deg,rgba(248,113,113,.1) 0%,var(--bg-hover) 100%)}.prep-table--minimal{width:100%;border-collapse:collapse;font-size:.9rem}.prep-table--minimal thead{border-bottom:2px solid var(--text-primary)}.prep-table--minimal th{font-family:var(--font-body);font-weight:600;font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text-primary);text-align:left;padding:.75rem 1.25rem}.prep-table--minimal td{padding:1rem 1.25rem;border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);vertical-align:top}.prep-table--minimal tbody tr:last-child td{border-bottom:none}.prep-table--minimal td:first-child{font-weight:500;color:var(--text-primary)}.prep-table--minimal tbody tr:hover td{color:var(--text-primary)}.prep-table--striped{width:100%;border-collapse:collapse;font-size:.9rem;border-radius:12px;overflow:hidden;border:1px solid var(--border-default)}.prep-table--striped thead{background:linear-gradient(135deg,var(--accent) 0%,#d97706 100%)}.prep-table--striped th{font-family:var(--font-body);font-weight:600;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:#000;text-align:left;padding:.875rem 1.25rem}.prep-table--striped td{padding:.875rem 1.25rem;color:var(--text-secondary);vertical-align:top;transition:all .15s ease}.prep-table--striped tbody tr:nth-child(odd) td{background:var(--bg-raised)}.prep-table--striped tbody tr:nth-child(2n) td{background:var(--bg-elevated)}.prep-table--striped tbody tr:hover td{background:var(--bg-hover);color:var(--text-primary)}.prep-table--striped td:first-child{color:var(--text-primary);font-weight:500}.prep-table--compact th,.prep-table--compact td{padding-top:.625rem!important;padding-bottom:.625rem!important;font-size:.85rem}.prep-table--compact.prep-table--cards tbody tr{padding:1rem 1.25rem}@media (max-width: 640px){.prep-table--default,.prep-table--comparison,.prep-table--striped{font-size:.85rem}.prep-table--default th,.prep-table--default td,.prep-table--comparison th,.prep-table--comparison td,.prep-table--striped th,.prep-table--striped td{padding:.75rem 1rem}}.prep-columns{--column-gap: 2rem;display:flex;gap:var(--column-gap);margin:2rem 0}.prep-columns>:global(*){min-width:0}.prep-columns--split{display:grid;grid-template-columns:1fr 1fr}.prep-columns--weighted{display:grid;grid-template-columns:1.5fr 1fr}.prep-columns--weighted.prep-columns--reverse{grid-template-columns:1fr 1.5fr}.prep-columns--thirds{display:grid;grid-template-columns:repeat(3,1fr)}.prep-columns--sidebar{display:grid;grid-template-columns:1fr 280px}.prep-columns--sidebar.prep-columns--reverse{grid-template-columns:280px 1fr}.prep-columns--sidebar>:global(*:last-child){background:var(--bg-raised);padding:1.5rem;border-radius:14px;border:1px solid var(--border-default);height:-moz-fit-content;height:fit-content;position:sticky;top:5rem}.prep-columns--sidebar.prep-columns--reverse>:global(*:first-child){background:var(--bg-raised);padding:1.5rem;border-radius:14px;border:1px solid var(--border-default);height:-moz-fit-content;height:fit-content;position:sticky;top:5rem}.prep-columns--sidebar.prep-columns--reverse>:global(*:last-child){background:transparent;padding:0;border-radius:0;border:none;position:static}.prep-columns--cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.prep-columns--cards>:global(*){background:linear-gradient(135deg,var(--bg-elevated) 0%,var(--bg-raised) 100%);padding:1.5rem;border-radius:14px;border:1px solid var(--border-default);box-shadow:0 4px 24px #0003;transition:all .25s cubic-bezier(.34,1.56,.64,1)}.prep-columns--cards>:global(*:hover){border-color:var(--border-strong);box-shadow:0 8px 32px #0000004d,0 0 0 1px var(--border-strong);transform:translateY(-3px)}.prep-columns--masonry{display:block;-moz-columns:2;columns:2;-moz-column-gap:var(--column-gap);column-gap:var(--column-gap)}.prep-columns--masonry>:global(*){-moz-column-break-inside:avoid;break-inside:avoid;margin-bottom:var(--column-gap)}.prep-columns--align-start{align-items:flex-start}.prep-columns--align-center{align-items:center}.prep-columns--align-end{align-items:flex-end}.prep-columns--align-stretch{align-items:stretch}.prep-columns--reverse:not(.prep-columns--masonry){flex-direction:row-reverse}.prep-columns--split.prep-columns--reverse,.prep-columns--thirds.prep-columns--reverse{direction:rtl}.prep-columns--split.prep-columns--reverse>:global(*),.prep-columns--thirds.prep-columns--reverse>:global(*){direction:ltr}@media (max-width: 640px){.prep-columns--stack-sm{display:flex;flex-direction:column}.prep-columns--stack-sm.prep-columns--reverse{flex-direction:column-reverse}.prep-columns--stack-sm.prep-columns--masonry{-moz-columns:1;columns:1}.prep-columns--stack-sm.prep-columns--sidebar>:global(*:last-child),.prep-columns--stack-sm.prep-columns--sidebar.prep-columns--reverse>:global(*:first-child){position:static}}@media (max-width: 768px){.prep-columns--stack-md{display:flex;flex-direction:column}.prep-columns--stack-md.prep-columns--reverse{flex-direction:column-reverse}.prep-columns--stack-md.prep-columns--masonry{-moz-columns:1;columns:1}.prep-columns--stack-md.prep-columns--sidebar>:global(*:last-child),.prep-columns--stack-md.prep-columns--sidebar.prep-columns--reverse>:global(*:first-child){position:static}}@media (max-width: 1024px){.prep-columns--stack-lg{display:flex;flex-direction:column}.prep-columns--stack-lg.prep-columns--reverse{flex-direction:column-reverse}.prep-columns--stack-lg.prep-columns--masonry{-moz-columns:1;columns:1}.prep-columns--stack-lg.prep-columns--sidebar>:global(*:last-child),.prep-columns--stack-lg.prep-columns--sidebar.prep-columns--reverse>:global(*:first-child){position:static}}.bar-chart[data-astro-cid-iuwqtkks]{width:100%;margin:1.5rem 0}.bars[data-astro-cid-iuwqtkks]{display:flex;align-items:flex-end;gap:1rem;height:100%;padding-bottom:2rem}.bar-container[data-astro-cid-iuwqtkks]{flex:1;display:flex;flex-direction:column;align-items:center;height:100%}.bar-wrapper[data-astro-cid-iuwqtkks]{flex:1;width:100%;display:flex;align-items:flex-end;justify-content:center}.bar[data-astro-cid-iuwqtkks]{width:100%;max-width:60px;border-radius:6px 6px 0 0;position:relative;transition:height .5s ease-out;min-height:4px}.bar-value[data-astro-cid-iuwqtkks]{position:absolute;top:-24px;left:50%;transform:translate(-50%);font-size:.75rem;font-weight:600;color:#e5e5e5;white-space:nowrap}.bar-label[data-astro-cid-iuwqtkks]{margin-top:.75rem;font-size:.75rem;color:#737373;text-align:center}.progress-wrap[data-astro-cid-zda6s4wl]{width:100%;margin:.75rem 0}.progress-header[data-astro-cid-zda6s4wl]{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:6px}.progress-label[data-astro-cid-zda6s4wl]{font-size:.85rem;font-weight:500;color:#d4d4d8}.progress-value[data-astro-cid-zda6s4wl]{font-size:.8rem;font-weight:600;color:#71717a;font-variant-numeric:tabular-nums}.progress-track[data-astro-cid-zda6s4wl]{width:100%;background:#1c1c21;border-radius:100px;overflow:hidden;position:relative}.progress-bar[data-astro-cid-zda6s4wl]{height:100%;border-radius:100px;transition:width .6s cubic-bezier(.4,0,.2,1);position:relative}.progress-bar[data-astro-cid-zda6s4wl]:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);animation:shimmer 2s infinite}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.donut-container[data-astro-cid-b4s4quxa]{display:flex;align-items:center;gap:2rem;margin:1.5rem 0}.donut-svg[data-astro-cid-b4s4quxa]{flex-shrink:0}.center-value[data-astro-cid-b4s4quxa]{font-size:1.5rem;font-weight:600;fill:#f5f5f5;font-family:"Source Sans 3",system-ui,sans-serif}.center-label[data-astro-cid-b4s4quxa]{font-size:.75rem;fill:#737373;font-family:"Source Sans 3",system-ui,sans-serif}.legend[data-astro-cid-b4s4quxa]{display:flex;flex-direction:column;gap:.5rem}.legend-item[data-astro-cid-b4s4quxa]{display:flex;align-items:center;gap:.5rem;font-size:.875rem}.legend-dot[data-astro-cid-b4s4quxa]{width:10px;height:10px;border-radius:50%;flex-shrink:0}.legend-label[data-astro-cid-b4s4quxa]{color:#d4d4d4;flex:1}.legend-value[data-astro-cid-b4s4quxa]{color:#737373;font-weight:600;font-variant-numeric:tabular-nums}.metric-card[data-astro-cid-uvrs3gay]{background:#0f0f12;border:1px solid rgba(255,255,255,.06);border-radius:16px;padding:20px 24px;min-width:200px;position:relative;overflow:hidden;transition:all .3s ease}.metric-card[data-astro-cid-uvrs3gay]:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--accent),transparent);opacity:0;transition:opacity .3s}.metric-card[data-astro-cid-uvrs3gay]:hover{border-color:#ffffff1a;background:#111114}.metric-card[data-astro-cid-uvrs3gay]:hover:before{opacity:1}.metric-header[data-astro-cid-uvrs3gay]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px}.metric-label[data-astro-cid-uvrs3gay]{font-size:.8rem;font-weight:500;color:#71717a;letter-spacing:.01em}.trend[data-astro-cid-uvrs3gay]{width:72px;height:28px;flex-shrink:0}.metric-value[data-astro-cid-uvrs3gay]{font-size:2.25rem;font-weight:600;color:#fafafa;line-height:1.1;letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-bottom:8px}.metric-change[data-astro-cid-uvrs3gay]{display:flex;align-items:center;gap:4px;font-size:.8rem}.metric-change[data-astro-cid-uvrs3gay].up{color:#4ade80}.metric-change[data-astro-cid-uvrs3gay].down{color:#f87171}.arrow[data-astro-cid-uvrs3gay]{font-weight:700}.pct[data-astro-cid-uvrs3gay]{font-weight:600}.label[data-astro-cid-uvrs3gay]{color:#52525b;margin-left:2px}
