:root{--brand-ink:#2a1930;--brand-primary:#3a1b42;--brand-surface:#f1e9dc;--brand-accent:#a9863e;--bg:color-mix(in srgb, #fff 55%, var(--brand-surface));--panel:color-mix(in srgb, #fff 82%, var(--brand-surface));--panel-2:color-mix(in srgb, var(--brand-ink) 3%, var(--panel));--muted:#5e5563;--rule:color-mix(in srgb, var(--brand-ink) 12%, transparent);--hairline:color-mix(in srgb, var(--brand-accent) 55%, transparent);--focus:color-mix(in srgb, var(--brand-primary) 55%, #fff);--sidebar-text:color-mix(in srgb, var(--brand-surface) 88%, transparent);--sidebar-active:color-mix(in srgb, #fff 10%, var(--brand-primary));--critical:#b42318;--warning:#b54708;--info:#667085;--good:#2f6f4e;--font-sans:"IBM Plex Sans", "Plex Sans Fallback", system-ui, sans-serif;--font-serif:"IBM Plex Serif", "Plex Serif Fallback", Georgia, serif;--fs-xs:.75rem;--fs-s:.8125rem;--fs-m:.9375rem;--fs-l:1.125rem;--fs-xl:1.5rem;--fs-2xl:2rem;--sp-1:.25rem;--sp-2:.5rem;--sp-3:.75rem;--sp-4:1rem;--sp-5:1.5rem;--sp-6:2rem;--sp-7:3rem;--radius:6px;--radius-s:4px;--sidebar-w:15rem;--topbar-h:3.5rem;--content-w:72rem;--ease-out:cubic-bezier(.2, .7, .2, 1);--shadow:0 1px 2px color-mix(in srgb, var(--brand-ink) 8%, transparent);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}body{background:var(--bg);color:var(--brand-ink);font:400 var(--fs-m) / 1.5 var(--font-sans);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3,h4{color:var(--brand-primary);margin:0;font-weight:600;line-height:1.25}h1{font-size:var(--fs-xl)}h2{font-size:var(--fs-l)}h3{font-size:var(--fs-m)}p{margin:0}a{color:var(--brand-primary);text-underline-offset:2px}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.muted{color:var(--muted)}.small{font-size:var(--fs-s)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.stack{gap:var(--sp-4);flex-direction:column;display:flex}.row{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.spread{justify-content:space-between;align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.card{background:var(--panel);border:1px solid var(--rule);border-radius:var(--radius);box-shadow:var(--shadow);padding:var(--sp-5)}.card.flush{padding:0}.card>header{justify-content:space-between;align-items:baseline;gap:var(--sp-3);margin-bottom:var(--sp-4);display:flex}.card .rule{border-top:1px solid var(--hairline);margin:var(--sp-4) 0}.grid{gap:var(--sp-4);grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));display:grid}.btn{justify-content:center;align-items:center;gap:var(--sp-2);min-height:2.25rem;padding:0 var(--sp-4);border:1px solid var(--brand-primary);border-radius:var(--radius-s);background:var(--brand-primary);color:var(--brand-surface);font:500 var(--fs-s) / 1 var(--font-sans);cursor:pointer;transition:background .15s var(--ease-out), transform .15s var(--ease-out);text-decoration:none;display:inline-flex}.btn:hover{background:var(--brand-ink)}.btn:active{transform:translateY(1px)}.btn[disabled],.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}.btn.ghost{color:var(--brand-primary);border-color:var(--rule);background:0 0}.btn.ghost:hover{background:var(--panel-2)}.btn.small{min-height:1.875rem;padding:0 var(--sp-3);font-size:var(--fs-xs)}.btn.link{color:var(--brand-primary);background:0 0;border:0;min-height:0;padding:0;text-decoration:underline}.field{gap:var(--sp-1);font-size:var(--fs-s);flex-direction:column;display:flex}.field>span{font-weight:500}input[type=text],input[type=email],input[type=url],input[type=number],input[type=search],input[type=date],input[type=month],input[type=datetime-local],textarea,select{width:100%;min-height:2.25rem;padding:var(--sp-2) var(--sp-3);border:1px solid var(--rule);border-radius:var(--radius-s);color:var(--brand-ink);font:400 var(--fs-m) / 1.4 var(--font-sans);background:#fff}textarea{resize:vertical;min-height:5rem}.check{gap:var(--sp-2);font-size:var(--fs-s);align-items:flex-start;display:flex}.check input{margin-top:.2rem}.error{color:var(--critical);font-size:var(--fs-s)}.notice{background:var(--panel-2);border-left:2px solid var(--hairline);padding:var(--sp-3) var(--sp-4);font-size:var(--fs-s)}.badge{align-items:center;gap:var(--sp-1);padding:.125rem var(--sp-2);border:1px solid var(--rule);font-size:var(--fs-xs);white-space:nowrap;border-radius:999px;font-weight:500;display:inline-flex}.badge.critical{color:var(--critical);border-color:color-mix(in srgb, var(--critical) 35%, transparent)}.badge.warning{color:var(--warning);border-color:color-mix(in srgb, var(--warning) 35%, transparent)}.badge.info{color:var(--info)}.badge.good{color:var(--good);border-color:color-mix(in srgb, var(--good) 35%, transparent)}.badge.plan{color:var(--brand-primary);border-color:var(--hairline)}table{border-collapse:collapse;width:100%;font-size:var(--fs-s)}th{text-align:left;color:var(--muted);border-bottom:1px solid var(--hairline);padding:var(--sp-2) var(--sp-3);font-weight:500}td{border-bottom:1px solid var(--rule);padding:var(--sp-3);vertical-align:top}tr:last-child td{border-bottom:0}.score{align-items:baseline;gap:var(--sp-1);color:var(--brand-primary);font-variant-numeric:tabular-nums;font-weight:600;display:inline-flex}.score b{font-size:var(--fs-2xl);line-height:1}.bar{background:var(--panel-2);border-radius:999px;height:6px;overflow:hidden}.bar>i{background:var(--brand-primary);border-radius:inherit;height:100%;transition:width .4s var(--ease-out);display:block}.skeleton{border-radius:var(--radius-s);background:linear-gradient(90deg, var(--panel-2), color-mix(in srgb, #fff 60%, var(--panel-2)), var(--panel-2));background-size:200% 100%;animation:1.4s linear infinite shimmer}@keyframes shimmer{to{background-position:-200% 0}}::view-transition-old(main){animation-duration:.18s;animation-timing-function:var(--ease-out)}::view-transition-new(main){animation-duration:.18s;animation-timing-function:var(--ease-out)}
