:root{--space-3xs:.125rem;--space-2xs:.25rem;--space-xs:.5rem;--space-sm:.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--font-family-text:-apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica, Arial, sans-serif;--font-family-mono:ui-monospace, SFMono-Regular, SF Mono, Menlo, Consolas, Liberation Mono, monospace;--border-width-hairline:1px;--border-width-emphasis:2px;--measure-content:60rem;--measure-form:32rem;--measure-dialog:32rem;--measure-menu:12rem;--measure-panel:24rem;--measure-tooltip:20rem;--measure-label:8rem;--measure-disclosure:20rem;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-pill:999px;--font-size-2xs:.75rem;--font-size-xs:.8125rem;--font-size-sm:.875rem;--font-size-body:1rem;--font-size-lg:1.125rem;--font-size-xl:1.375rem;--font-size-2xl:1.625rem;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--line-height-tight:1.2;--line-height-snug:1.35;--line-height-body:1.55;--duration-instant:80ms;--duration-fast:.14s;--duration-moderate:.22s;--duration-pulse:1.4s;--easing-standard:cubic-bezier(.2, 0, .2, 1);--easing-exit:cubic-bezier(.4, 0, 1, 1);--layer-base:0;--layer-raised:10;--layer-sticky:100;--layer-overlay:1000;--layer-modal:1010;--layer-popover:1020;--layer-tooltip:1030;--color-surface:#0a0b0d;--color-surface-sunken:#0a0b0d;--color-surface-raised:#12151b;--color-surface-accent:#141a30;--color-ink:#f4f5f7;--color-ink-secondary:#c3c8d2;--color-ink-muted:#8b93a4;--color-ink-faint:#5b6473;--color-ink-faintest:#464d59;--color-ink-on-accent:#0a0b0d;--color-ink-inverse:#fff;--color-border:#242830;--color-border-strong:#3a3f48;--color-accent:#5b6ef4;--color-accent-hover:#7c89f7;--color-focus:#5b6ef4;--color-status-good:#4ade80;--color-status-good-surface:#102a1b;--color-status-warning:#e2b055;--color-status-warning-surface:#2e2311;--color-status-serious:#f0a184;--color-status-serious-surface:#33190f;--color-status-critical:#f87171;--color-status-critical-surface:#1d1315;--color-chart-surface:#0a0b0d;--chart-categorical-1:#5288dc;--chart-categorical-2:#cc7a52;--chart-categorical-3:#9c6ac9;--chart-categorical-4:#34a384;--chart-categorical-5:#b39030;--chart-sequential-1:#16233a;--chart-sequential-2:#1f3a63;--chart-sequential-3:#2f5c9c;--chart-sequential-4:#6d9de4;--chart-sequential-5:#b9d0f4;--chart-diverging-1:#f28b84;--chart-diverging-2:#a35450;--chart-diverging-3:#414852;--chart-diverging-4:#45699f;--chart-diverging-5:#79a9f5;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{height:100%}html,body{max-width:100vw;overflow-x:clip}body{min-height:100%;font-family:var(--font-family-text);font-size:var(--font-size-body);line-height:var(--line-height-body);color:var(--color-ink);background:var(--color-surface);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;display:flex}h1,h2,h3{line-height:var(--line-height-tight)}h1{font-size:var(--font-size-2xl);font-weight:var(--font-weight-extrabold);letter-spacing:-.01em}h2{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold)}h3{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold)}a{color:var(--color-accent);text-decoration:none}a:hover{color:var(--color-accent-hover);text-decoration:underline}code,kbd,samp{font-family:var(--font-family-mono);overflow-wrap:anywhere;font-size:.9em}:focus-visible{outline:var(--border-width-emphasis) solid var(--color-focus);outline-offset:var(--border-width-emphasis)}.skip-link{left:calc(var(--space-xs)*-1000);padding:var(--space-xs) var(--space-sm);background:var(--color-surface-raised);color:var(--color-ink);border:var(--border-width-hairline) solid var(--color-border-strong);border-radius:var(--radius-sm);position:absolute}.skip-link:focus{left:var(--space-xs);top:var(--space-xs);z-index:var(--layer-sticky)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.logomark{--logomark-size:1.5rem;justify-content:center;align-items:flex-end;gap:calc(var(--logomark-size)*.08);width:var(--logomark-size);height:var(--logomark-size);padding:calc(var(--logomark-size)*.18);box-sizing:border-box;border:var(--border-width-hairline) solid var(--color-border);background:#0a0b0d;border-radius:22%;flex-shrink:0;display:inline-flex}.logomark--sm{--logomark-size:1.25rem}.logomark--lg{--logomark-size:3.5rem}.logomark__bar{background:#fff3;border-radius:1px;flex:1 1 0}.logomark__bar--1{height:30%}.logomark__bar--2{height:55%}.logomark__bar--3,.logomark__bar--4{background:var(--color-status-good)}.logomark__bar--3{height:80%}.logomark__bar--4{height:100%}.logomark-lockup{align-items:center;gap:var(--space-xs);display:inline-flex}.logomark-lockup__word{font-family:var(--font-family-text);letter-spacing:-.01em;color:var(--color-ink);text-transform:lowercase;font-weight:800}.btn{justify-content:center;align-items:center;gap:var(--space-2xs);border:var(--border-width-hairline) solid #0000;border-radius:var(--radius-lg);font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:background var(--duration-fast) var(--easing-standard),border-color var(--duration-fast) var(--easing-standard);text-decoration:none;display:inline-flex}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.btn:hover{text-decoration:none}.btn--sm{padding:var(--space-3xs) var(--space-xs);font-size:var(--font-size-sm)}.btn--md{padding:var(--space-xs) var(--space-md)}.btn--primary{background:var(--color-accent);color:var(--color-ink-inverse)}.btn--primary:hover:not(:disabled){background:var(--color-accent-hover)}.btn--secondary{border-color:var(--color-border-strong);color:var(--color-ink-secondary);background:0 0}.btn--secondary:hover:not(:disabled){background:var(--color-surface-raised)}.btn--quiet{color:var(--color-accent);background:0 0}.btn--quiet:hover:not(:disabled){background:var(--color-surface-sunken)}.btn--danger{background:var(--color-status-critical-surface);border-color:var(--color-status-critical);color:var(--color-status-critical)}.btn--link{color:var(--color-status-good);background:0 0;border:none;padding:0}.btn--link:hover:not(:disabled){text-decoration:underline}.badge{align-items:center;gap:var(--space-3xs);padding:var(--space-3xs) var(--space-xs);border-radius:var(--radius-pill);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);display:inline-flex}.badge__glyph{font-size:var(--font-size-2xs)}.badge--neutral{color:var(--color-ink-muted);background:0 0}.badge--good{background:var(--color-status-good-surface);color:var(--color-status-good)}.badge--warning{background:var(--color-status-warning-surface);color:var(--color-status-warning)}.badge--serious{background:var(--color-status-serious-surface);color:var(--color-status-serious)}.badge--critical{background:var(--color-status-critical-surface);color:var(--color-status-critical)}.tag-list{gap:var(--space-3xs);flex-wrap:wrap;display:flex}.tag-list__label{font-family:var(--font-family-mono);font-weight:var(--font-weight-semibold);font-size:var(--font-size-2xs);color:var(--color-ink-muted);text-transform:uppercase;letter-spacing:.06em}.tag{padding:var(--space-3xs) var(--space-xs);border-radius:var(--radius-sm);background:var(--color-border);color:var(--color-ink-secondary);font-family:var(--font-family-mono);font-size:var(--font-size-2xs);align-items:center;display:inline-flex}.card{gap:var(--space-sm);padding:var(--space-md);border:var(--border-width-hairline) solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface-raised);display:grid}.card__header{justify-content:space-between;align-items:baseline;gap:var(--space-md);display:flex}.card__header>*{min-width:0}.card__title{font-size:var(--font-size-lg)}.card__actions{gap:var(--space-xs);display:flex}.card__body{gap:var(--space-xs);display:grid}.card--highlighted{border-color:var(--color-status-good);background:var(--color-status-good-surface)}.card--current{border-color:var(--color-accent);background:var(--color-surface-accent)}.step-marker{width:1.625rem;height:1.625rem;font-family:var(--font-family-mono);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.step-marker--done{background:var(--color-status-good);color:var(--color-ink-on-accent)}.step-marker--current{border:var(--border-width-emphasis) solid var(--color-accent);background:var(--color-surface-accent);color:var(--color-accent)}.step-marker--pending{border:var(--border-width-emphasis) dashed var(--color-border-strong);color:var(--color-ink-muted)}.meter{border-radius:var(--radius-sm);background:var(--color-border);height:5px;overflow:hidden}.meter__fill{border-radius:inherit;height:100%;width:var(--meter-value,0%);background:var(--color-accent)}.meter__fill--warning{background:var(--color-status-warning)}.meter__fill--critical{background:var(--color-status-critical)}.table-scroll{border:var(--border-width-hairline) solid var(--color-border);border-radius:var(--radius-xl);overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:var(--font-size-sm)}.table__caption{text-align:left;padding-bottom:var(--space-xs);color:var(--color-ink-secondary)}.table th,.table td{padding:var(--space-xs) var(--space-sm);text-align:left;border-bottom:var(--border-width-hairline) solid var(--color-border)}.table thead tr{background:var(--color-surface-raised)}.table thead th{font-family:var(--font-family-mono);font-weight:var(--font-weight-semibold);font-size:var(--font-size-2xs);color:var(--color-ink-secondary);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.table thead th.table__head--wrap{white-space:normal;overflow-wrap:anywhere;min-width:10rem}.table .table__cell--keep{white-space:nowrap;width:1%}.table tbody th{font-weight:var(--font-weight-regular);color:var(--color-ink)}.table td a{font-weight:var(--font-weight-semibold)}.table__cell--numeric{font-family:var(--font-family-mono);font-variant-numeric:tabular-nums;text-align:right}.page-header{gap:var(--space-2xs);display:grid}.page-header__title{font-size:var(--font-size-2xl)}.page-header__description{color:var(--color-ink-secondary)}.page-header__actions{gap:var(--space-xs);padding-top:var(--space-xs);flex-wrap:wrap;display:flex}.breadcrumb{font-family:var(--font-family-mono);font-size:var(--font-size-2xs)}.breadcrumb ol{align-items:center;gap:var(--space-2xs);flex-wrap:wrap;list-style:none;display:flex}.breadcrumb li{align-items:center;gap:var(--space-2xs);min-width:0;display:flex}.breadcrumb a{color:var(--color-ink-muted);font-weight:var(--font-weight-regular)}.breadcrumb a:hover{color:var(--color-ink-secondary)}.breadcrumb span[aria-current=page]{color:var(--color-ink-faint)}.breadcrumb__label{text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;max-width:min(16rem,50vw);display:inline-block;overflow:hidden}.breadcrumb__separator{color:var(--color-ink-faint)}.toolbar{align-items:center;gap:var(--space-xs);flex-wrap:wrap;display:flex}.toolbar__spacer{flex:1}.pagination{justify-content:space-between;align-items:center;gap:var(--space-md);font-size:var(--font-size-sm);display:flex}.pagination__range{color:var(--color-ink-muted)}.pagination__controls{gap:var(--space-md);display:flex}.pagination__controls [aria-disabled=true]{color:var(--color-ink-muted)}.field{gap:var(--space-3xs);display:grid}.field__label{font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm)}.field__hint{font-size:var(--font-size-sm);color:var(--color-ink-muted)}.field__error{font-size:var(--font-size-sm);color:var(--color-status-critical)}.input{padding:var(--space-xs) var(--space-sm);border:var(--border-width-hairline) solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface-raised);color:var(--color-ink);font:inherit;font-size:var(--font-size-sm)}.input[aria-invalid=true]{border-color:var(--color-status-critical)}.checkbox{align-items:center;gap:var(--space-xs);display:flex}.checkbox__box{width:var(--space-md);height:var(--space-md);flex-shrink:0;display:inline-flex;position:relative}.checkbox__control{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.checkbox__control:disabled{cursor:not-allowed}.checkbox__frame{border:var(--border-width-hairline) solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-raised);pointer-events:none;transition:background var(--duration-fast) var(--easing-standard),border-color var(--duration-fast) var(--easing-standard);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.checkbox__frame:before{content:"";border:solid #0000;border-width:0 var(--border-width-emphasis) var(--border-width-emphasis) 0;width:.25rem;height:.5rem;margin-top:-.0625rem;transform:rotate(45deg)}.checkbox__control:checked+.checkbox__frame{background:var(--color-accent);border-color:var(--color-accent)}.checkbox__control:checked+.checkbox__frame:before{border-color:var(--color-ink-inverse)}.checkbox__control:focus-visible+.checkbox__frame{outline:var(--border-width-emphasis) solid var(--color-focus);outline-offset:2px}.checkbox__control:disabled+.checkbox__frame{opacity:.5}.state{gap:var(--space-2xs);padding:var(--space-md);border:var(--border-width-hairline) solid var(--color-border);border-radius:var(--radius-xl);display:grid}.state__title{font-weight:var(--font-weight-semibold)}.state__description{color:var(--color-ink-secondary)}.state__detail{font-family:var(--font-family-mono);font-size:var(--font-size-2xs);color:var(--color-ink-muted)}.state__action{padding-top:var(--space-2xs)}.state--empty,.state--notice{background:var(--color-surface-sunken)}.state--error{background:var(--color-status-critical-surface);border-color:var(--color-status-critical)}.state--loading{gap:var(--space-xs);border:0;padding:0}.skeleton{height:var(--space-lg);border-radius:var(--radius-sm);background:var(--color-surface-sunken);display:block}@media (prefers-reduced-motion:no-preference){.skeleton{animation:skeleton-pulse var(--duration-pulse) var(--easing-standard) infinite alternate}}@keyframes skeleton-pulse{0%{opacity:1}to{opacity:.55}}.payload{font-size:var(--font-size-sm)}.payload--empty{color:var(--color-ink-muted);font-style:italic}.payload__summary{cursor:pointer;font-family:var(--font-family-mono);color:var(--color-ink-secondary)}.payload__summary::-webkit-details-marker{color:var(--color-ink-muted)}.payload__more{color:var(--color-ink-muted);font-family:var(--font-family-text);font-style:italic}.payload__document{margin-top:var(--space-2xs);padding:var(--space-xs);max-width:var(--measure-form);max-height:var(--measure-disclosure);border-radius:var(--radius-sm);background:var(--color-surface-sunken);font-family:var(--font-family-mono);font-size:var(--font-size-2xs);white-space:pre-wrap;word-break:break-word;overflow:auto}.chart{padding:var(--space-md);background:var(--color-chart-surface);border:var(--border-width-hairline) solid var(--color-border);border-radius:var(--radius-md);margin:0}.chart__title{font-weight:var(--font-weight-semibold);color:var(--color-ink);margin-bottom:var(--space-sm)}.subject-drill-down__candidates{gap:var(--space-xs);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.chart__data-disclosure{margin-top:var(--space-sm)}.chart__data-disclosure summary{cursor:pointer;color:var(--color-ink-secondary);font-size:var(--font-size-sm)}.chart__data-disclosure .table-scroll{margin-top:var(--space-sm)}.overlay{z-index:var(--layer-overlay);background:#00000073;position:fixed;inset:0}.dialog{z-index:var(--layer-modal);width:min(var(--measure-dialog),100vw - var(--space-xl));max-height:calc(100vh - var(--space-xl));gap:var(--space-md);padding:var(--space-xl);border:var(--border-width-hairline) solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface-raised);display:grid;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}.dialog__title{font-size:var(--font-size-xl);font-weight:var(--font-weight-extrabold)}.dialog__description{color:var(--color-ink-secondary);font-size:var(--font-size-sm)}.dialog__close{justify-self:end}.menu,.popover,.select__content{z-index:var(--layer-popover);min-width:var(--measure-menu);padding:var(--space-3xs);border:var(--border-width-hairline) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-raised)}.menu__item,.select__item{padding:var(--space-2xs) var(--space-xs);border-radius:var(--radius-sm);font-size:var(--font-size-sm);cursor:pointer;outline:none;align-items:center;display:flex}.menu__item[data-highlighted],.select__item[data-highlighted]{background:var(--color-surface-accent)}.menu__item[data-disabled],.select__item[data-disabled]{color:var(--color-ink-muted);cursor:not-allowed}.menu__separator{height:var(--border-width-hairline);margin:var(--space-3xs) 0;background:var(--color-border)}.resource-picker__input{width:100%;min-width:var(--measure-menu);padding:var(--space-xs);border:var(--border-width-hairline) solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-ink);font:inherit;display:block}.resource-picker__input[aria-invalid=true]{border-color:var(--color-status-critical)}.resource-picker__content{width:var(--measure-menu);max-height:16rem;overflow-y:auto}.resource-picker__list{gap:var(--space-3xs);display:grid}.resource-picker__item{padding:var(--space-2xs) var(--space-xs);border-radius:var(--radius-sm);font-size:var(--font-size-sm);cursor:pointer;outline:none;align-items:center;display:flex}.resource-picker__item[data-selected=true]{background:var(--color-surface-accent)}.resource-picker__empty{padding:var(--space-2xs) var(--space-xs);color:var(--color-ink-muted);font-size:var(--font-size-sm)}.select__trigger{justify-content:space-between;align-items:center;gap:var(--space-xs);min-width:var(--measure-menu);padding:var(--space-xs);border:var(--border-width-hairline) solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-ink);font:inherit;cursor:pointer;display:inline-flex}.select__trigger[aria-invalid=true]{border-color:var(--color-status-critical)}.tooltip{z-index:var(--layer-tooltip);max-width:var(--measure-tooltip);padding:var(--space-2xs) var(--space-xs);border-radius:var(--radius-sm);background:var(--color-ink);color:var(--color-surface);font-size:var(--font-size-sm)}.tooltip__arrow{fill:var(--color-ink)}.popover{gap:var(--space-xs);padding:var(--space-md);display:grid}.project-shell__content{--panel-reserved-width:0px}.project-shell__content:has(.side-panel[data-state=open]){--panel-reserved-width:var(--measure-panel)}.getting-started-layout{min-width:0;padding-right:var(--panel-reserved-width);transition:padding-right var(--duration-moderate) var(--easing-standard)}.side-panel{z-index:var(--layer-modal);box-sizing:border-box;visibility:hidden;border-left:var(--border-width-hairline) solid var(--color-border);background:var(--color-surface-raised);width:0;transition:width var(--duration-moderate) var(--easing-standard),visibility 0s linear var(--duration-moderate);position:absolute;top:0;bottom:0;right:0;overflow:hidden;box-shadow:-.25rem 0 .75rem #0000001a}.side-panel[data-state=open]{width:min(var(--measure-panel),100%);visibility:visible;transition:width var(--duration-moderate) var(--easing-standard),visibility 0s linear 0s}.side-panel__inner{box-sizing:border-box;width:var(--measure-panel);gap:var(--space-sm);max-width:100%;height:100%;padding:var(--space-lg);opacity:0;transition:opacity var(--duration-moderate) var(--easing-standard),transform var(--duration-moderate) var(--easing-standard);grid-template-rows:auto 1fr;display:grid;overflow-y:auto;transform:translate(.75rem);container:side-panel/inline-size}.side-panel[data-state=open] .side-panel__inner{opacity:1;transform:translate(0)}.side-panel__header{justify-content:space-between;align-items:center;gap:var(--space-md);display:flex}.side-panel__title{font-size:var(--font-size-lg)}.side-panel__body{gap:var(--space-sm);align-content:start;display:grid}@media (max-width:48rem){.project-shell__content:has(.side-panel[data-state=open]){--panel-reserved-width:0px}.side-panel{border-left:0;border-top:var(--border-width-hairline) solid var(--color-border);width:auto;max-height:0;box-shadow:none;transition:max-height var(--duration-moderate) var(--easing-standard),visibility 0s linear var(--duration-moderate);position:static}.side-panel[data-state=open]{width:auto;max-height:100rem;transition:max-height var(--duration-moderate) var(--easing-standard),visibility 0s linear 0s}.side-panel__inner{width:100%;height:auto;transform:translateY(.5rem)}.side-panel[data-state=open] .side-panel__inner{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.side-panel,.side-panel[data-state=open],.side-panel__inner,.side-panel[data-state=open] .side-panel__inner{transition:none}}.tabs__list{gap:var(--space-2xs);margin-bottom:var(--space-lg);border-bottom:var(--border-width-hairline) solid var(--color-border);-webkit-overflow-scrolling:touch;display:flex;overflow-x:auto}.tabs__trigger{padding:var(--space-xs) var(--space-sm);border:0;border-bottom:var(--border-width-emphasis) solid #0000;color:var(--color-ink-secondary);font:inherit;font-size:var(--font-size-sm);white-space:nowrap;cursor:pointer;background:0 0;flex-shrink:0;text-decoration:none}.tabs__trigger:hover{color:var(--color-ink);text-decoration:none}.tabs__trigger[data-state=active],.tabs__trigger[aria-current=page]{color:var(--color-ink);border-bottom-color:var(--color-accent);font-weight:var(--font-weight-semibold)}.tabs__content{padding-top:var(--space-md)}.page{width:100%;min-width:0;padding:var(--space-xl) var(--space-lg);max-width:var(--measure-content);gap:var(--space-md);flex:1;align-content:start;margin:0 auto;display:grid}@media (max-width:30rem){.page{padding:var(--space-lg) var(--space-sm)}}.auth-page{padding:var(--space-lg);flex:1;place-items:center;display:grid}.auth-card{width:100%;max-width:var(--measure-form);gap:var(--space-md);padding:var(--space-xl);border:var(--border-width-hairline) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-raised);display:grid}.auth-card form{max-width:none}.auth-card__header,.auth-card__message{text-align:center}.auth-card__body{gap:var(--space-sm);display:grid}.auth-card__submit{width:100%}.auth-card__toggle{justify-self:center}.auth-card__footer{text-align:center;padding-top:var(--space-md);border-top:var(--border-width-hairline) solid var(--color-border)}@media (max-width:30rem){.auth-page{padding:var(--space-md)}.auth-card{padding:var(--space-lg)}}.app-header{z-index:var(--layer-sticky);align-items:center;gap:var(--space-md);padding:var(--space-xs) var(--space-lg);border-bottom:var(--border-width-hairline) solid var(--color-border);background:var(--color-surface-raised);display:flex;position:sticky;top:0}.app-main{flex-direction:column;flex:1;min-height:0;display:flex}.shell{--font-family-text:var(--console-font-text), -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-family-mono:var(--console-font-mono), ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;font-family:var(--font-family-text);display:contents}.shell__topbar{justify-content:space-between;align-items:center;gap:var(--space-lg);padding:var(--space-2xs) var(--space-lg);border-bottom:var(--border-width-hairline) solid var(--color-border);background:var(--color-surface);display:flex}.shell__body{flex:1;align-items:stretch;min-height:0;display:flex}.shell__sidebar{gap:var(--space-sm);width:14rem;padding:var(--space-md) var(--space-sm);border-right:var(--border-width-hairline) solid var(--color-border);background:var(--color-surface-sunken);flex-direction:column;flex-shrink:0;display:flex}.shell__sidebar-back{color:var(--color-ink-muted);align-self:start}.shell__content{flex:1;min-width:0;display:flex}.shell__signout{display:contents}.shell__signout-btn{color:var(--color-ink-muted)}.shell__identity{gap:var(--space-sm);font-size:var(--font-size-sm);color:var(--color-ink-secondary);white-space:nowrap;align-items:baseline;display:flex}.shell__nav{gap:var(--space-sm);display:flex}.shell__nav-link{color:var(--color-ink-muted)}.shell__nav-link--active{color:var(--color-ink);font-weight:var(--font-weight-medium)}.shell__org{font-weight:var(--font-weight-medium);color:var(--color-ink)}.shell__account{align-items:center;gap:var(--space-xs);color:var(--color-ink-muted);display:inline-flex}.shell__avatar{border-radius:var(--radius-pill);background:var(--color-surface-raised);border:var(--border-width-hairline) solid var(--color-border-strong);width:1.75rem;height:1.75rem;font-family:var(--font-family-mono);font-size:var(--font-size-2xs);color:var(--color-ink-muted);justify-content:center;align-items:center;display:inline-flex}.shell__member-name{font-size:var(--font-size-sm);color:var(--color-ink-secondary)}.shell__role{font-family:var(--font-family-mono);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);letter-spacing:.05em;text-transform:uppercase;color:var(--color-accent);background:var(--color-surface-accent);padding:var(--space-3xs) var(--space-2xs);border-radius:var(--radius-sm)}.shell__body>.shell__content{position:relative}.flag-shell__key{margin:calc(var(--space-2xs)*-1) 0 var(--space-md);font-family:var(--font-family-mono);font-size:var(--font-size-xs);color:var(--color-ink-faint)}@media (max-width:48rem){.shell__topbar{align-items:stretch;gap:var(--space-xs);padding:var(--space-2xs) var(--space-sm);flex-direction:column}.shell__identity,.shell__account{white-space:normal;flex-wrap:wrap}.shell__body{flex-direction:column}.shell__sidebar{align-items:center;gap:var(--space-xs);width:auto;padding:var(--space-sm);-webkit-overflow-scrolling:touch;border-right:none;border-bottom:var(--border-width-hairline) solid var(--color-border);flex-flow:row;overflow-x:auto}.shell__sidebar-back,.shell__sidebar .sidebar-nav__heading{flex-shrink:0}.shell__sidebar .sidebar-nav--vertical{align-items:center;gap:var(--space-xs);display:flex}.shell__sidebar .sidebar-nav__group{display:contents}.shell__sidebar .sidebar-nav__group-label{display:none}.shell__sidebar .sidebar-nav--vertical ul{gap:var(--space-3xs);display:flex}.shell__sidebar .sidebar-nav--vertical li{flex-shrink:0}.shell__sidebar .sidebar-nav--vertical a{white-space:nowrap}.sidebar-nav--horizontal ul{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;overflow-x:auto}.sidebar-nav--horizontal a{white-space:nowrap}}.sidebar-nav{font-size:var(--font-size-sm)}.sidebar-nav__heading{padding:0 var(--space-xs);margin-bottom:var(--space-2xs);color:var(--color-ink-muted);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sidebar-nav__group+.sidebar-nav__group{margin-top:var(--space-md)}.sidebar-nav__group-label{padding:0 var(--space-xs) var(--space-2xs);font-family:var(--font-family-mono);font-size:var(--font-size-2xs);letter-spacing:.08em;color:var(--color-ink-faintest)}.sidebar-nav a{padding:var(--space-2xs) var(--space-xs);border-radius:var(--radius-sm);color:var(--color-ink-secondary);font-weight:var(--font-weight-medium);transition:background-color var(--duration-fast) var(--easing-standard),color var(--duration-fast) var(--easing-standard);text-decoration:none;display:block}.sidebar-nav a:hover{background:var(--color-surface-raised);color:var(--color-ink);text-decoration:none}.sidebar-nav a[aria-current=page]{background:var(--color-surface-accent);color:var(--color-ink);font-weight:var(--font-weight-semibold)}.sidebar-nav--vertical ul{gap:var(--space-3xs);list-style:none;display:grid}.sidebar-nav--horizontal ul{gap:var(--space-3xs);list-style:none;display:flex}.sidebar-nav--horizontal a{border-radius:var(--radius-pill);padding:var(--space-2xs) var(--space-sm)}.info-list{gap:var(--space-sm);display:grid}.info-list__row{gap:var(--space-sm);flex-wrap:wrap;align-items:baseline;display:flex}.info-list__row dt{font-weight:var(--font-weight-semibold);min-width:var(--measure-label);color:var(--color-ink-secondary);flex-shrink:0}.info-list__row dd{min-width:0}.callout{padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);border:var(--border-width-hairline) solid var(--color-border);background:var(--color-surface-sunken);color:var(--color-ink-secondary);align-items:center;gap:var(--space-xs);display:flex}.callout--accent{border-color:var(--color-accent);background:var(--color-surface-accent)}.callout--critical{border-color:var(--color-status-critical);background:var(--color-status-critical-surface)}form{gap:var(--space-xs);max-width:var(--measure-form);display:grid}.form--wide{max-width:var(--measure-content)}label{font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm)}input,textarea{padding:var(--space-xs);border:var(--border-width-hairline) solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-ink);font:inherit}input[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--color-status-critical)}button{padding:var(--space-xs) var(--space-md);border:var(--border-width-hairline) solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface-sunken);color:var(--color-ink);font:inherit;cursor:pointer;transition:background var(--duration-fast) var(--easing-standard);justify-self:start}button:hover:not(:disabled){background:var(--color-surface-accent)}button:disabled{opacity:.5;cursor:not-allowed}fieldset{padding:var(--space-md);border:var(--border-width-hairline) solid var(--color-border);border-radius:var(--radius-md);gap:var(--space-xs);display:grid}legend{font-weight:var(--font-weight-semibold);padding:0 var(--space-2xs)}.variation-row{gap:var(--space-xs);grid-template-columns:1fr 1fr auto;align-items:end;display:grid}@media (max-width:40rem){.variation-row{grid-template-columns:1fr;align-items:stretch}}@container side-panel (max-width:40rem){.variation-row{grid-template-columns:1fr;align-items:stretch}}.rule-list{gap:var(--space-sm);display:grid}.rule-card{gap:var(--space-sm);padding:var(--space-md);border:var(--border-width-hairline) solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface-raised);display:grid}.rule-card__header{justify-content:space-between;align-items:center;gap:var(--space-xs);display:flex}.rule-card__index{min-width:1.5rem;height:1.5rem;padding:0 var(--space-2xs);border-radius:var(--radius-pill);background:var(--color-surface-accent);color:var(--color-ink-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);justify-content:center;align-items:center;display:inline-flex}.rule-card__section-label{color:var(--color-ink-muted);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);letter-spacing:.05em;text-transform:uppercase;margin:0}.rule-card__fields{align-items:end;gap:var(--space-xs) var(--space-sm);flex-wrap:wrap;display:flex}.rule-card__fields>.field{flex:11rem;min-width:9rem}.rule-card__fields>.field .input{box-sizing:border-box;inline-size:100%;min-inline-size:0}.rule-card__rollout{gap:var(--space-xs);display:grid}.rule-card__split{align-items:end;gap:var(--space-xs) var(--space-sm);padding:var(--space-xs) var(--space-sm);border:var(--border-width-hairline) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-sunken);flex-wrap:wrap;display:flex}.rule-card__split>.field{flex:9rem;min-width:8rem}.clause-group{gap:var(--space-xs);padding:var(--space-sm);border:var(--border-width-hairline) solid var(--color-border);border-left:var(--border-width-emphasis) solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-sunken);display:grid}.clause-leaf{align-items:end;gap:var(--space-xs) var(--space-sm);flex-wrap:wrap;display:flex}.clause-leaf>.field{flex:9rem;min-width:8rem}.environment-notice{margin:0 0 var(--space-sm);padding:var(--space-sm) var(--space-md);border:var(--border-width-hairline) solid var(--color-status-warning);border-radius:var(--radius-md);background:var(--color-status-warning-surface);color:var(--color-ink-secondary)}.changed-marker{color:var(--color-status-warning);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);margin:0}.rule-card__summary{min-width:0;color:var(--color-ink-secondary);overflow-wrap:anywhere;flex:auto}.unsaved-bar{z-index:var(--layer-sticky);align-items:center;gap:var(--space-xs) var(--space-sm);padding:var(--space-sm) var(--space-md);border:var(--border-width-hairline) solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-raised);flex-wrap:wrap;display:flex;position:sticky;bottom:0}.unsaved-bar__count{font-weight:var(--font-weight-semibold);flex:auto;margin:0}.review-differences{gap:var(--space-xs);margin:0 0 var(--space-sm);padding:0;list-style:none;display:grid}.webhook-endpoint__header{justify-content:space-between;align-items:flex-start;gap:var(--space-md);flex-wrap:wrap;display:flex}.webhook-endpoint__header>div:first-child{min-width:0}.webhook-endpoint__url{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.webhook-endpoint__meta{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.stack{gap:var(--space-xs);list-style:none;display:grid}.text-muted{color:var(--color-ink-muted);font-size:var(--font-size-sm)}.audit-filters{gap:var(--space-xs);max-width:none;padding:var(--space-md);border:var(--border-width-hairline) solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface-raised);grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));align-items:end;display:grid}.audit-filters--points{grid-template-columns:repeat(auto-fit,minmax(min(100%,24rem),1fr))}.audit-filters__actions{gap:var(--space-xs);align-items:center;display:flex}.audit-filters__error{color:var(--color-status-critical);font-size:var(--font-size-sm);grid-column:1/-1}.flag-filters{gap:var(--space-xs);max-width:none;padding:var(--space-md);border:var(--border-width-hairline) solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface-raised);grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));align-items:end;display:grid}.flag-filters__actions{gap:var(--space-xs);align-items:center;display:flex}.flag-filters__error{color:var(--color-status-critical);font-size:var(--font-size-sm);grid-column:1/-1}.flag-tags{gap:var(--space-3xs);flex-wrap:wrap;display:flex}.flag-state{white-space:nowrap}.flag-state--on .flag-state__glyph{color:var(--color-status-good)}.flag-row-actions__trigger{min-width:2.75rem;min-height:2.75rem}.decision{gap:var(--space-2xs);justify-items:start;display:grid}.decision__actions{gap:var(--space-xs);display:flex}.decision__message{font-size:var(--font-size-sm);color:var(--color-status-serious)}.decision__message--success{color:var(--color-status-good)}.decision__message--neutral{color:var(--color-ink-secondary)}.decision__comment-label{font-size:var(--font-size-sm);margin-top:var(--space-2xs);display:block}.decision__comment{width:100%;margin-top:var(--space-3xs);margin-bottom:var(--space-xs)}.decision__unavailable{gap:var(--space-xs);align-items:center;display:flex}.decision__unavailable p{font-size:var(--font-size-sm);margin:0}.interval-choice{gap:var(--space-3xs);border:0;margin:0;padding:0;display:grid}.rollout-summary{gap:var(--space-md);padding:var(--space-md);border:var(--border-width-hairline) solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface-raised);grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));display:grid}.rollout-summary__block{gap:var(--space-2xs);align-content:start;min-width:0;display:grid}.rollout-summary__block p{margin:0}.rollout-summary__label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-ink-secondary)}.stage-timeline{gap:var(--space-sm);grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));margin:0;padding:0;list-style:none;display:grid}.stage-card{gap:var(--space-3xs);padding:var(--space-sm);border:var(--border-width-hairline) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-raised);display:grid}.stage-card--current{border-color:var(--color-accent);background:var(--color-surface-accent)}.stage-card--later,.stage-card--not-applied{background:var(--color-surface-sunken)}.stage-card__standing{gap:var(--space-xs);flex-wrap:wrap;align-items:center;display:flex}.stage-card__final{font-size:var(--font-size-sm);color:var(--color-ink-secondary)}.stage-card__percentage{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.rollout-activity{gap:var(--space-2xs);margin:0;padding:0;list-style:none;display:grid}.auto-refresh{gap:var(--space-sm);flex-wrap:wrap;align-items:center;display:flex}.action-cards{gap:var(--space-sm);grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));display:grid}.action-card{gap:var(--space-xs);padding:var(--space-sm);border:var(--border-width-hairline) solid var(--color-border);border-radius:var(--radius-md);align-content:start;display:grid}.action-card__consequence{font-size:var(--font-size-sm);color:var(--color-ink-secondary);margin:0}.empty-card{gap:var(--space-xs);padding:var(--space-md);border:var(--border-width-hairline) dashed var(--color-border);border-radius:var(--radius-xl);justify-items:start;display:grid}.empty-card p{margin:0}.form-section--disabled{opacity:.7}.form-section__hint{font-size:var(--font-size-sm);color:var(--color-ink-secondary);margin:0}.page.plan-page{max-width:80rem}.plan-page .table-scroll{background:var(--color-surface-raised)}th.plan-column--current,td.plan-column--current{background:var(--color-surface-accent)}.table thead th.plan-header-cell{vertical-align:top;white-space:normal;text-transform:none;letter-spacing:normal;font-family:var(--font-family-text);font-size:var(--font-size-body);color:var(--color-ink)}.table thead th.plan-corner-cell{vertical-align:top}.plan-header{gap:var(--space-2xs);padding-block:var(--space-2xs);min-width:11rem;display:grid}.plan-header__name{align-items:center;gap:var(--space-2xs);font-size:var(--font-size-body);font-weight:var(--font-weight-bold);color:var(--color-ink);display:flex}.plan-header__price{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-ink)}.plan-header__description{font-size:var(--font-size-2xs);color:var(--color-ink-muted);font-weight:var(--font-weight-regular);line-height:var(--line-height-snug)}.plan-header .interval-choice label{font-size:var(--font-size-sm);color:var(--color-ink-secondary)}.plan-cell{gap:var(--space-3xs);min-width:8rem;display:grid}.plan-cell__usage{font-size:var(--font-size-xs);color:var(--color-ink-secondary)}.plan-cell__usage--critical{color:var(--color-status-critical)}.plan-delta{font-family:var(--font-family-mono);font-size:var(--font-size-2xs);color:var(--color-status-good);background:var(--color-status-good-surface);padding:var(--space-3xs) var(--space-2xs);border-radius:var(--radius-sm);align-self:start;display:inline-flex}.checkout-page{max-width:64rem}.checkout-layout{gap:var(--space-xl);grid-template-columns:1fr;grid-template-areas:"plan""summary""payment";align-items:start;display:grid}@media (min-width:64rem){.checkout-layout{grid-template-columns:minmax(0, 1fr) var(--measure-panel);grid-template-areas:"plan summary""payment summary"}}.checkout__plan-section{gap:var(--space-md);grid-area:plan;display:grid}.checkout__payment-section{gap:var(--space-sm);grid-area:payment;display:grid}.checkout__eyebrow{font-family:var(--font-family-mono);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);color:var(--color-ink-muted);text-transform:uppercase;letter-spacing:.06em;margin:0}.checkout__section-header{justify-content:space-between;align-items:baseline;gap:var(--space-xs);display:flex}.checkout__powered-by{font-size:var(--font-size-xs);color:var(--color-ink-faint)}.checkout__powered-by strong{color:var(--color-ink-secondary)}.checkout__interval-toggle{padding:var(--space-3xs);border-radius:var(--radius-pill);background:var(--color-surface-raised);border:0;border:var(--border-width-hairline) solid var(--color-border);margin:0;display:inline-flex;position:relative}.checkout__interval-option{position:relative}.checkout__interval-option input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.checkout__interval-option label{padding:var(--space-2xs) var(--space-sm);border-radius:var(--radius-pill);font-size:var(--font-size-sm);color:var(--color-ink-secondary);white-space:nowrap;cursor:pointer;transition:background var(--duration-fast) var(--easing-standard);display:block}.checkout__interval-option input:checked+label{background:var(--color-surface-accent);color:var(--color-ink)}.checkout__interval-option input:focus-visible+label{outline:var(--border-width-emphasis) solid var(--color-focus);outline-offset:2px}.checkout__interval-note{color:var(--color-status-good)}.checkout__plan-row{align-items:flex-start;gap:var(--space-xs);display:flex}.checkout__plan-dot{border-radius:var(--radius-pill);background:var(--color-accent);flex-shrink:0;width:.5rem;height:.5rem;margin-top:.4rem}.checkout__plan-info{flex:1;min-width:0}.checkout__plan-name{font-weight:var(--font-weight-semibold);color:var(--color-ink);margin:0}.checkout__plan-description{margin:var(--space-3xs) 0 0;font-size:var(--font-size-sm);color:var(--color-ink-secondary)}.checkout__plan-price{font-family:var(--font-family-mono);color:var(--color-ink);flex-shrink:0}.checkout__card-field{min-height:2.5rem}.checkout__field-hint{margin:calc(-1*var(--space-2xs)) 0 0;font-size:var(--font-size-xs);color:var(--color-ink-faint)}.checkout__disclaimer{margin:var(--space-xs) 0 0;font-size:var(--font-size-xs);color:var(--color-ink-faint)}.checkout__summary-card{gap:var(--space-sm);padding:var(--space-md);border:var(--border-width-hairline) solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface-raised);grid-area:summary;align-self:start;display:grid}@media (min-width:64rem){.checkout__summary-card{top:var(--space-lg);position:sticky}}.checkout__summary{gap:var(--space-2xs);margin:0;display:grid}.checkout__summary-row{justify-content:space-between;gap:var(--space-xs);font-size:var(--font-size-sm);display:flex}.checkout__summary-row dt{color:var(--color-ink-secondary);font-weight:var(--font-weight-regular)}.checkout__summary-row dd{font-weight:var(--font-weight-semibold);color:var(--color-ink);margin:0}.checkout__summary-divider{border:0;border-top:var(--border-width-hairline) solid var(--color-border);margin:0}.checkout__summary-total dt,.checkout__summary-total dd{font-weight:var(--font-weight-semibold);color:var(--color-ink);font-family:var(--font-family-mono)}.checkout__trust{font-size:var(--font-size-xs);color:var(--color-ink-faint);text-align:center;margin:0}.checkout{gap:var(--space-sm);display:grid}.suspension-banner{align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);border-bottom:var(--border-width-hairline) solid var(--color-status-critical);background:var(--color-status-critical-surface);color:var(--color-ink);flex-wrap:wrap;display:flex}.suspension-banner__message{flex:20rem;margin:0}.suspension-banner__action{font-weight:var(--font-weight-medium)}.billing-charges{gap:var(--space-sm);display:grid}.billing-charges__documents{gap:var(--space-sm);display:inline-flex}.billing-charges__truncated{color:var(--color-ink-secondary);margin:0}.payment-method__form{gap:var(--space-md);justify-items:start;display:grid}.preview-inputs{gap:var(--space-md);margin-top:var(--space-lg);display:grid}.preview-inputs__fields{gap:var(--space-xs);max-width:var(--measure-form);display:grid}.preview{gap:var(--space-xs);padding:var(--space-md);border:var(--border-width-hairline) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-sunken);justify-items:start;display:grid}.preview__title{font-size:var(--font-size-body);margin:0}.preview__lead,.preview__hint,.preview__empty{font-size:var(--font-size-sm);margin:0}.preview__error{font-size:var(--font-size-sm);color:var(--color-status-critical);margin:0}.preview__panes{gap:var(--space-md);width:100%;display:grid}@media (min-width:60rem){.preview__panes{grid-template-columns:1fr 1fr}}.preview__pane{gap:var(--space-2xs);align-content:start;min-width:0;display:grid}.preview__pane-title{font-size:var(--font-size-sm);color:var(--color-ink-secondary);margin:0}.preview__raw{padding:var(--space-xs);max-height:var(--measure-disclosure);border-radius:var(--radius-sm);background:var(--color-surface);font-family:var(--font-family-mono);font-size:var(--font-size-2xs);white-space:pre-wrap;word-break:break-word;margin:0;overflow:auto}.issue-token{gap:var(--space-2xs);justify-items:start;display:grid}.issue-token form{max-width:none}.issue-token .callout code{word-break:break-all}.callout--stacked{flex-direction:column;align-items:stretch;min-width:0;max-width:100%}.callout--stacked>*{min-width:0;max-width:100%}.sdk-key__value{width:100%;font-family:var(--font-family-mono)}.sdk-key__actions{gap:var(--space-xs);flex-wrap:wrap;display:flex}.sdk-key__code{white-space:pre;max-width:100%;overflow-x:auto}.pipeline{max-width:var(--measure-form);padding-block:var(--space-md);justify-items:center;gap:0;display:grid}.pipeline__progress{width:100%;margin:0 0 var(--space-sm);font-weight:var(--font-weight-semibold);color:var(--color-ink-secondary)}.pipeline__node{gap:var(--space-2xs);width:100%;padding:var(--space-md);border:var(--border-width-emphasis) solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface-raised);display:grid}.pipeline__node--skippable{border-style:dashed;border-color:var(--color-border);background:var(--color-surface-sunken)}.pipeline__node-header{align-items:center;gap:var(--space-2xs);display:flex}.pipeline__node-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0}.pipeline__node-badge{font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--color-ink-muted);padding:0 var(--space-2xs);border:var(--border-width-hairline) solid var(--color-border);border-radius:var(--radius-pill)}.pipeline__info{border-radius:var(--radius-pill);border:var(--border-width-hairline) solid var(--color-border-strong);background:var(--color-surface);width:1.5rem;height:1.5rem;color:var(--color-ink-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);cursor:help;justify-content:center;align-items:center;margin-left:auto;padding:0;display:inline-flex}.pipeline__node-status{color:var(--color-ink-secondary);font-size:var(--font-size-sm);margin:0}.pipeline__node-action{justify-self:start}.pipeline__learn-more{font-size:var(--font-size-xs);color:var(--color-accent);justify-self:start}.pipeline__connector{width:var(--border-width-emphasis);height:var(--space-lg);background:var(--color-border-strong)}.pipeline__connector--dashed{border-left:var(--border-width-emphasis) dashed var(--color-border-strong);background:0 0;width:0}.doc-index{justify-content:center;gap:var(--space-sm);flex-wrap:wrap;margin:0 auto;padding:0;list-style:none;display:flex}.doc-index__item{flex:16rem;max-width:20rem;display:flex}.doc-index__card{align-items:center;gap:var(--space-sm);width:100%;padding:var(--space-md);border:var(--border-width-hairline) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-raised);color:inherit;text-decoration:none;transition:border-color .15s;display:flex}.doc-index__card:hover,.doc-index__card:focus-visible{border-color:var(--color-border-strong)}.doc-index__number{border-radius:var(--radius-pill);background:var(--color-surface-accent);width:2rem;height:2rem;color:var(--color-ink-secondary);font-family:var(--font-family-mono);font-size:var(--font-size-sm);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.doc-index__title{font-weight:var(--font-weight-semibold)}.markdown-guide{max-width:var(--measure-content);line-height:var(--line-height-body)}.markdown-guide h1,.markdown-guide h2,.markdown-guide h3{font-weight:var(--font-weight-semibold);margin-top:var(--space-lg);margin-bottom:var(--space-xs)}.markdown-guide p,.markdown-guide ul,.markdown-guide ol,.markdown-guide table{margin-bottom:var(--space-sm)}.markdown-guide code{font-family:var(--font-family-mono);background:var(--color-surface-sunken);border-radius:var(--radius-sm);padding:.1em .3em}.markdown-guide table{border-collapse:collapse;width:100%}.markdown-guide th,.markdown-guide td{border:var(--border-width-hairline) solid var(--color-border);padding:var(--space-2xs) var(--space-xs);text-align:left}.markdown-guide a{color:var(--color-accent)}.page.doc-guide{max-width:72rem}.doc-guide__layout{grid-template-columns:minmax(0, 1fr) var(--measure-panel);gap:var(--space-xl);align-items:start;display:grid}@media (max-width:60rem){.doc-guide__layout{grid-template-columns:1fr}}.doc-guide__main{gap:var(--space-lg);min-width:0;display:grid}.doc-guide__pager{gap:var(--space-sm);padding-top:var(--space-md);border-top:var(--border-width-hairline) solid var(--color-border);grid-template-columns:1fr 1fr;display:grid}.doc-guide__pager-link{gap:var(--space-3xs);padding:var(--space-sm) var(--space-md);border:var(--border-width-hairline) solid var(--color-border);border-radius:var(--radius-md);color:inherit;text-decoration:none;transition:border-color .15s;display:grid}.doc-guide__pager-link:hover,.doc-guide__pager-link:focus-visible{border-color:var(--color-border-strong)}.doc-guide__pager-link--next{text-align:right;grid-column:2}.doc-guide__pager-label{font-size:var(--font-size-xs);color:var(--color-ink-secondary)}.doc-guide__pager-title{font-weight:var(--font-weight-semibold)}.doc-guide__sidebar{top:var(--space-lg);padding:var(--space-md);border:var(--border-width-hairline) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-raised);position:sticky}@media (max-width:60rem){.doc-guide__sidebar{position:static}}.doc-guide__sidebar-title{font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.04em;color:var(--color-ink-secondary);margin-bottom:var(--space-sm)}.doc-guide__sidebar-list{gap:var(--space-2xs);padding:0;list-style:none;display:grid}.doc-guide__sidebar-list a{padding:var(--space-2xs) var(--space-xs);border-radius:var(--radius-sm);color:var(--color-ink-secondary);text-decoration:none;display:block}.doc-guide__sidebar-list a:hover,.doc-guide__sidebar-list a:focus-visible{color:var(--color-ink);background:var(--color-surface-accent)}.doc-guide__sidebar-list a[aria-current=page]{color:var(--color-ink);background:var(--color-surface-accent);font-weight:var(--font-weight-semibold)}body:has(.marketing-page) .app-header{display:none}.marketing-page{--mkt-void:#0a0b0d;--mkt-panel:#12151b;--mkt-panel-raised:#171b22;--mkt-line:#242830;--mkt-line-strong:#3a3f48;--mkt-ink:#f4f5f7;--mkt-ink-dim:#8b93a4;--mkt-signal-progress:#5b6ef4;--mkt-signal-nominal:#4ade80;--mkt-signal-alert:#ff5c4d;--color-surface:var(--mkt-void);--color-surface-sunken:var(--mkt-void);--color-surface-raised:var(--mkt-panel);--color-surface-accent:var(--mkt-panel-raised);--color-ink:var(--mkt-ink);--color-ink-secondary:var(--mkt-ink-dim);--color-ink-muted:var(--mkt-ink-dim);--color-ink-on-accent:#0a0b0d;--color-border:var(--mkt-line);--color-border-strong:var(--mkt-line-strong);--color-accent:var(--mkt-signal-progress);--color-accent-hover:#7c89f7;--color-focus:var(--mkt-signal-progress);--mkt-section-gap:6rem;background:var(--mkt-void);color:var(--mkt-ink);font-family:var(--mkt-font-body),var(--font-family-text);gap:var(--mkt-section-gap);min-height:100dvh;padding-bottom:var(--mkt-section-gap);flex-direction:column;display:flex}.marketing-page h1,.marketing-page h2,.marketing-page h3{font-family:var(--mkt-font-display),var(--font-family-text);letter-spacing:-.01em}.marketing-nav{z-index:var(--layer-sticky);border-bottom:var(--border-width-hairline) solid var(--mkt-line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a0c10d9;position:sticky;top:0}.marketing-nav__inner{justify-content:space-between;align-items:center;gap:var(--space-md);max-width:var(--measure-content);padding:var(--space-sm) var(--space-lg);margin:0 auto;display:flex}.marketing-nav__brand{align-items:center;gap:var(--space-xs);font-family:var(--mkt-font-display),var(--font-family-text);color:var(--mkt-ink);font-weight:600;display:inline-flex}.marketing-nav__links{align-items:center;gap:var(--space-lg);font-size:var(--font-size-sm);display:flex}.marketing-nav__links a:not(.btn){color:var(--mkt-ink-dim)}.marketing-nav__links a:not(.btn):hover{color:var(--mkt-ink)}.marketing-nav__locale{border:var(--border-width-hairline) solid var(--mkt-line);border-radius:var(--radius-pill);font-size:var(--font-size-xs);letter-spacing:.02em;white-space:nowrap;flex-shrink:0;padding:.15rem .5rem}.hero{z-index:0;gap:var(--space-2xl);max-width:var(--measure-content);padding:var(--space-3xl) var(--space-lg) 0;grid-template-columns:minmax(0,1fr) minmax(0,27rem);align-items:center;margin:0 auto;display:grid;position:relative}.hero:before{content:"";z-index:-1;background-image:linear-gradient(var(--mkt-line) 1px, transparent 1px),linear-gradient(90deg, var(--mkt-line) 1px, transparent 1px);background-position:top;background-size:64px 64px;position:absolute;inset:0 0 -50%;-webkit-mask-image:linear-gradient(#000,#0000);mask-image:linear-gradient(#000,#0000)}@media (max-width:60rem){.hero{grid-template-columns:1fr}}.hero__eyebrow{align-items:center;gap:var(--space-2xs);font-family:var(--mkt-font-data),var(--font-family-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--mkt-signal-nominal);margin-bottom:var(--space-sm);font-size:clamp(.8125rem,.75rem + .25vw,1rem);display:inline-flex}.hero__copy{gap:var(--space-lg);justify-items:start;display:grid}.hero__headline{max-width:24ch;font-size:clamp(2.25rem,1.7rem + 2vw,3.25rem);font-weight:600;line-height:1.05}.hero__subheadline{font-size:var(--font-size-lg);line-height:var(--line-height-body);color:var(--mkt-ink-dim);max-width:42ch}.hero__actions{gap:var(--space-sm);display:flex}.rollout-demo{background:var(--mkt-panel);border:var(--border-width-hairline) solid var(--mkt-line);border-radius:var(--radius-lg);padding:var(--space-lg);gap:var(--space-md);display:grid;box-shadow:0 24px 60px -24px #0009}.rollout-demo__head{justify-content:space-between;align-items:center;gap:var(--space-sm);font-family:var(--mkt-font-data),var(--font-family-mono);font-size:var(--font-size-xs);display:flex}.rollout-demo__eyebrow{color:var(--mkt-ink-dim);letter-spacing:.04em}.rollout-demo__status{align-items:center;gap:var(--space-3xs);font-weight:500;display:inline-flex}.rollout-demo__dot{border-radius:50%;width:.4rem;height:.4rem}.rollout-demo__status--progress{color:var(--mkt-signal-progress)}.rollout-demo__status--progress .rollout-demo__dot{background:var(--mkt-signal-progress)}.rollout-demo__status--nominal{color:var(--mkt-signal-nominal)}.rollout-demo__status--nominal .rollout-demo__dot{background:var(--mkt-signal-nominal);animation:1.8s ease-in-out infinite mkt-pulse}.rollout-demo__status--alert{color:var(--mkt-signal-alert)}.rollout-demo__status--alert .rollout-demo__dot{background:var(--mkt-signal-alert);animation:.6s ease-in-out infinite mkt-pulse}.rollout-demo__body{gap:var(--space-lg);grid-template-columns:auto 1fr;align-items:center;display:grid}@media (max-width:26rem){.rollout-demo__body{grid-template-columns:1fr;justify-items:center}}.rollout-demo__dial{place-items:center;width:120px;height:120px;display:grid;position:relative}.rollout-demo__dial svg{transform:rotate(-90deg)}.rollout-demo__dial-track{fill:none;stroke:var(--mkt-line);stroke-width:8px}.rollout-demo__dial-value{fill:none;stroke-width:8px;stroke-linecap:round;transition:stroke-dasharray .9s var(--easing-standard),stroke .3s var(--easing-standard)}.rollout-demo__dial-value--progress{stroke:var(--mkt-signal-progress)}.rollout-demo__dial-value--nominal{stroke:var(--mkt-signal-nominal)}.rollout-demo__dial-value--alert{stroke:var(--mkt-signal-alert)}.rollout-demo__dial-label{font-family:var(--mkt-font-data),var(--font-family-mono);justify-items:center;gap:2px;display:grid;position:absolute}.rollout-demo__dial-percent{font-size:var(--font-size-xl);color:var(--mkt-ink);font-weight:500}.rollout-demo__dial-caption{font-size:var(--font-size-2xs);color:var(--mkt-ink-dim)}.rollout-demo__chart{gap:var(--space-2xs);min-width:0;display:grid}.rollout-demo__chart-head{font-family:var(--mkt-font-data),var(--font-family-mono);font-size:var(--font-size-xs);color:var(--mkt-ink-dim);justify-content:space-between;display:flex}.rollout-demo__chart-value{font-weight:500}.rollout-demo__chart-value--progress,.rollout-demo__chart-value--nominal{color:var(--mkt-signal-nominal)}.rollout-demo__chart-value--alert{color:var(--mkt-signal-alert)}.rollout-demo__chart-threshold{stroke:var(--mkt-line-strong);stroke-width:1px;stroke-dasharray:4 3}.rollout-demo__chart-line{fill:none;stroke-width:2px;transition:stroke .2s var(--easing-standard)}.rollout-demo__chart-line--progress,.rollout-demo__chart-line--nominal{stroke:var(--mkt-signal-nominal)}.rollout-demo__chart-line--alert{stroke:var(--mkt-signal-alert)}.rollout-demo__chart-caption{font-family:var(--mkt-font-data),var(--font-family-mono);font-size:var(--font-size-2xs);color:var(--mkt-ink-dim)}.rollout-demo__trigger{justify-self:start}.rollout-demo__alert{gap:var(--space-xs);padding:var(--space-sm);border-radius:var(--radius-md);border:var(--border-width-hairline) solid #ff5c4d59;font-size:var(--font-size-sm);color:var(--mkt-ink);background:#ff5c4d14;display:grid}.rollout-demo__alert strong{color:var(--mkt-signal-alert)}@keyframes mkt-pulse{0%,to{opacity:1}50%{opacity:.35}}.marketing-section{gap:var(--space-lg);max-width:var(--measure-content);padding:0 var(--space-lg);width:100%;margin:0 auto;display:grid}.marketing-section__eyebrow{font-family:var(--mkt-font-data),var(--font-family-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--mkt-signal-progress);font-size:clamp(.8125rem,.75rem + .25vw,1rem)}.marketing-section__title{font-size:var(--font-size-xl);font-weight:600}.feature-grid{gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));display:grid}.mechanism-steps{gap:var(--space-lg);list-style:none;display:grid}.mechanism-step{gap:var(--space-md);grid-template-columns:auto 1fr;align-items:start;display:grid}.mechanism-step__number{font-family:var(--mkt-font-data),var(--font-family-mono);color:var(--mkt-signal-progress);font-size:clamp(1.75rem,1.4rem + 1.5vw,2.75rem);font-weight:500;line-height:1}.mechanism-step__title{font-size:var(--font-size-lg);margin-bottom:var(--space-2xs);font-weight:600}.mechanism-step__body{color:var(--mkt-ink-dim);max-width:56ch}.capability-rows{border-top:var(--border-width-hairline) solid var(--mkt-line);gap:0;display:grid}.capability-row{gap:var(--space-lg);padding:var(--space-lg) 0;border-bottom:var(--border-width-hairline) solid var(--mkt-line);grid-template-columns:minmax(0,16rem) 1fr;display:grid}@media (max-width:40rem){.capability-row{gap:var(--space-2xs);grid-template-columns:1fr}}.capability-row__name{font-family:var(--mkt-font-display),var(--font-family-text);font-size:var(--font-size-lg);font-weight:600}.capability-row__meaning{color:var(--mkt-ink-dim);max-width:60ch}.credibility-list{gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));display:grid}.credibility-item{padding:var(--space-md);border:var(--border-width-hairline) solid var(--mkt-line);border-radius:var(--radius-md);background:var(--mkt-panel)}.credibility-item__title{font-size:var(--font-size-body);margin-bottom:var(--space-2xs);color:var(--mkt-signal-nominal);font-weight:600}.credibility-item__body{color:var(--mkt-ink-dim);font-size:var(--font-size-sm)}.comparison-table-wrap{border:var(--border-width-hairline) solid var(--mkt-line);border-radius:var(--radius-md);overflow-x:auto}.comparison-table{border-collapse:collapse;width:100%;min-width:40rem;font-size:var(--font-size-sm)}.comparison-table th,.comparison-table td{padding:var(--space-sm) var(--space-md);text-align:left;border-bottom:var(--border-width-hairline) solid var(--mkt-line);vertical-align:top}.comparison-table thead th{font-family:var(--mkt-font-data),var(--font-family-mono);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--mkt-ink-dim);border-bottom:var(--border-width-hairline) solid var(--mkt-line-strong)}.comparison-table tbody th{color:var(--mkt-ink);font-weight:500}.comparison-table tbody td{color:var(--mkt-ink-dim)}.comparison-table__highlight{background:#4ade800f;color:var(--mkt-signal-nominal)!important}.faq-list{gap:var(--space-2xs);display:grid}.faq-item{border:var(--border-width-hairline) solid var(--mkt-line);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md);background:var(--mkt-panel)}.faq-item__question{cursor:pointer;font-weight:500;list-style:none}.faq-item__question::-webkit-details-marker{display:none}.faq-item__question:before{content:"+";width:1em;color:var(--mkt-signal-progress);font-family:var(--mkt-font-data),var(--font-family-mono);display:inline-block}.faq-item[open] .faq-item__question:before{content:"-"}.faq-item__answer{margin-top:var(--space-xs);color:var(--mkt-ink-dim);font-size:var(--font-size-sm);padding-left:1em}.final-cta{text-align:center;padding-top:var(--space-2xl);padding-bottom:var(--space-2xl);justify-items:center}.final-cta__title{font-family:var(--mkt-font-display),var(--font-family-text);font-size:var(--font-size-2xl);max-width:24ch}.final-cta__body{color:var(--mkt-ink-dim);max-width:48ch}.reveal{opacity:0;transition:opacity .56s var(--easing-standard),transform .56s var(--easing-standard);transform:translateY(16px)}.reveal--visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}}.pricing-grid{gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));align-items:start;display:grid}.pricing-tier__name{font-family:var(--mkt-font-display),var(--font-family-text);font-size:var(--font-size-lg);font-weight:600}.pricing-tier__price{font-family:var(--mkt-font-data),var(--font-family-mono);font-size:var(--font-size-2xl);font-weight:500}.pricing-tier__price--placeholder{color:var(--mkt-ink-dim);font-size:var(--font-size-lg)}.pricing-tier__features{gap:var(--space-2xs);color:var(--mkt-ink-dim);font-size:var(--font-size-sm);list-style:none;display:grid}.lead-form{gap:var(--space-md);max-width:var(--measure-form);display:grid}.signup-layout{grid-template-columns:minmax(0, var(--measure-form)) minmax(0, 1fr);gap:var(--space-2xl);padding-top:var(--space-2xl);align-items:start;display:grid}@media (max-width:55rem){.signup-layout{grid-template-columns:1fr}}.signup-layout__aside{gap:var(--space-2xl);padding:var(--space-lg);border:var(--border-width-hairline) solid var(--mkt-line);border-radius:var(--radius-lg);background:var(--mkt-panel);display:grid}.signup-layout__google-cta{gap:var(--space-sm);margin-bottom:var(--space-xl);display:grid}.signup-layout__google-cta-title{font-weight:var(--font-weight-semibold);color:var(--mkt-ink)}.developer-docs__quickstart,.developer-docs__code-example,.developer-docs__groups{margin-top:var(--space-2xl)}.developer-docs__code{margin-top:var(--space-sm);padding:var(--space-md);border:var(--border-width-hairline) solid var(--mkt-line);border-radius:var(--radius-md);background:var(--mkt-panel);font-family:var(--mkt-font-data),var(--font-family-mono);font-size:var(--font-size-sm);line-height:var(--line-height-body);overflow-x:auto}.developer-docs__group{gap:var(--space-sm);padding:var(--space-lg);border:var(--border-width-hairline) solid var(--mkt-line);border-radius:var(--radius-lg);background:var(--mkt-panel);display:grid}.developer-docs__group-title{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold)}.developer-docs__repo-list{gap:var(--space-md);list-style:none;display:grid}.developer-docs__repo-link{font-family:var(--mkt-font-data),var(--font-family-mono);font-weight:var(--font-weight-semibold);color:var(--color-accent-hover)}.guardrail-generator{gap:var(--space-xl);padding-top:var(--space-xl);text-align:left;justify-items:start;width:100%;display:grid}.guardrail-generator__form{gap:var(--space-md);justify-items:start;width:100%;display:grid}.guardrail-generator__form textarea{font-family:var(--mkt-font-data),var(--font-family-mono);font-size:var(--font-size-sm);resize:vertical}.guardrail-generator__examples{gap:var(--space-sm);width:100%;display:grid}.guardrail-generator__examples-title{font-family:var(--mkt-font-display),var(--font-family-text);font-size:var(--font-size-lg)}.guardrail-generator__examples-intro{color:var(--mkt-ink-dim);font-size:var(--font-size-sm)}.guardrail-generator__example-list{gap:var(--space-sm);padding:0;list-style:none;display:grid}.guardrail-generator__example{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.guardrail-generator__example-label{color:var(--mkt-ink-dim);font-family:var(--mkt-font-data),var(--font-family-mono);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.08em}.guardrail-generator__query{padding:var(--space-2xs) var(--space-xs);border:var(--border-width-hairline) solid var(--mkt-line);border-radius:var(--radius-sm);background:var(--mkt-panel);font-family:var(--mkt-font-data),var(--font-family-mono);font-size:var(--font-size-xs);overflow-wrap:anywhere;display:inline-block}.guardrail-generator__output{width:100%}.guardrail-generator__unrecognized-title{color:var(--mkt-ink);font-weight:600}.guardrail-generator__cta{gap:var(--space-md);margin-top:var(--space-2xl);padding:var(--space-lg);border:var(--border-width-hairline) solid var(--mkt-line);border-radius:var(--radius-lg);background:var(--mkt-panel);text-align:left;justify-items:start;display:grid}.guardrail-generator__cta p{color:var(--mkt-ink-dim);max-width:64ch}.guardrail-result{gap:var(--space-md);padding:var(--space-lg);border:var(--border-width-hairline) solid var(--mkt-line);border-radius:var(--radius-lg);background:var(--mkt-panel);display:grid}.guardrail-result__title{font-family:var(--mkt-font-display),var(--font-family-text);font-size:var(--font-size-xl)}.guardrail-result__fields{gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));margin:0;display:grid}.guardrail-result__field dt{color:var(--mkt-ink-dim);font-family:var(--mkt-font-data),var(--font-family-mono);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.08em}.guardrail-result__value{color:var(--mkt-ink);font-family:var(--mkt-font-data),var(--font-family-mono);font-size:var(--font-size-lg);margin:0}.guardrail-result__locked{color:var(--mkt-ink-dim);font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.08em}.guardrail-result__definition,.guardrail-result__gate{gap:var(--space-sm);padding-top:var(--space-md);border-top:var(--border-width-hairline) solid var(--mkt-line);display:grid}.guardrail-result__definition-title,.guardrail-result__gate-title{font-family:var(--mkt-font-display),var(--font-family-text);font-size:var(--font-size-lg)}.guardrail-result__note{color:var(--mkt-ink-dim);font-size:var(--font-size-sm);max-width:64ch}.guardrail-result__snippet{padding:var(--space-md);border:var(--border-width-hairline) solid var(--mkt-line);border-radius:var(--radius-md);background:var(--mkt-void);color:var(--mkt-ink);font-family:var(--mkt-font-data),var(--font-family-mono);font-size:var(--font-size-sm);margin:0;overflow-x:auto}.marketing-footer{border-top:var(--border-width-hairline) solid var(--mkt-line);padding:var(--space-lg);text-align:center;color:var(--mkt-ink-dim);font-family:var(--mkt-font-data),var(--font-family-mono);font-size:var(--font-size-xs);margin-top:auto}.marketing-footer__site{justify-content:center;gap:var(--space-xs) var(--space-md);flex-wrap:wrap;margin-block-end:var(--space-md);display:flex}.marketing-footer__site a{color:var(--mkt-ink-dim)}.marketing-footer__site a:hover{color:var(--mkt-ink)}.marketing-footer__legal{justify-content:center;gap:var(--space-xs) var(--space-md);flex-wrap:wrap;margin-block-end:var(--space-md);display:flex}.marketing-footer__legal a{color:var(--mkt-ink-dim)}.marketing-footer__legal a:hover{color:var(--mkt-ink)}.redoc-wrap h5{color:var(--mkt-ink-dim)!important;border-bottom-color:var(--mkt-line)!important}.segment-landing{gap:var(--mkt-section-gap);flex-direction:column;display:flex}.segment-section{max-width:var(--measure-content);padding:0 var(--space-lg);width:100%;margin:0 auto}.segment-section__title{max-width:28ch;font-size:clamp(1.75rem,1.4rem + 1.4vw,2.5rem);font-weight:600;line-height:1.15}.segment-section__lead{margin-top:var(--space-md);font-size:var(--font-size-lg);line-height:var(--line-height-body);color:var(--mkt-ink-dim);max-width:60ch}.segment-cards{margin:var(--space-2xl) 0 0;gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));padding:0;list-style:none;display:grid}.segment-card{background:var(--mkt-panel);border:var(--border-width-hairline) solid var(--mkt-line);border-radius:var(--radius-lg);padding:var(--space-lg)}.segment-card--outcome{border-left:2px solid var(--mkt-signal-nominal)}.segment-card__title{font-size:var(--font-size-lg);font-weight:600;line-height:1.25}.segment-card__body{margin-top:var(--space-sm);color:var(--mkt-ink-dim);line-height:var(--line-height-body)}.segment-steps{margin:var(--space-2xl) 0 0;gap:var(--space-lg);max-width:62ch;padding:0;list-style:none;display:grid}.segment-step{gap:var(--space-md);grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.segment-step__marker{border:var(--border-width-hairline) solid var(--mkt-line-strong);width:2rem;height:2rem;font-family:var(--mkt-font-data),var(--font-family-mono);font-size:var(--font-size-sm);color:var(--mkt-ink-dim);border-radius:50%;place-items:center;display:grid}.segment-final-cta{max-width:var(--measure-content);padding:var(--space-3xl) var(--space-lg);justify-items:start;gap:var(--space-md);background:var(--mkt-panel);border:var(--border-width-hairline) solid var(--mkt-line);border-radius:var(--radius-lg);width:100%;margin:0 auto;display:grid}.segment-final-cta__title{max-width:26ch;font-size:clamp(1.5rem,1.2rem + 1.2vw,2.25rem);font-weight:600;line-height:1.15}.segment-final-cta__body{color:var(--mkt-ink-dim);line-height:var(--line-height-body);max-width:52ch}.segment-final-cta__reassurance{font-family:var(--mkt-font-data),var(--font-family-mono);font-size:var(--font-size-sm);color:var(--mkt-ink-dim)}.segment-anim{background:var(--mkt-panel);border:var(--border-width-hairline) solid var(--mkt-line);border-radius:var(--radius-lg);padding:var(--space-lg);gap:var(--space-lg);grid-template-rows:auto minmax(0,1fr) auto;min-height:20rem;margin:0;display:grid}.segment-anim__head{align-items:baseline;gap:var(--space-2xs) var(--space-sm);font-family:var(--mkt-font-data),var(--font-family-mono);font-size:var(--font-size-sm);flex-wrap:wrap;display:flex}.segment-anim__dot{background:var(--mkt-line-strong);border-radius:50%;width:.5rem;height:.5rem;transition:background .24s}.segment-anim__dot--progress{background:var(--mkt-signal-progress)}.segment-anim__dot--alert{background:var(--mkt-signal-alert)}.segment-anim__dot--resolved{background:var(--mkt-signal-nominal)}.segment-anim__label{color:var(--mkt-ink)}.segment-anim__detail{color:var(--mkt-ink-dim)}.segment-anim__outcome{font-size:var(--font-size-sm);line-height:var(--line-height-body);color:var(--mkt-ink-dim);opacity:0;min-height:2.5rem;transition:opacity .32s}.segment-anim__outcome--shown{opacity:1}.segment-anim__body{align-content:center;display:grid}.segment-anim__stack{gap:var(--space-lg);display:grid}.segment-anim__tracks{gap:var(--space-sm);display:grid}.segment-anim__exposure{gap:var(--space-2xs);display:grid}.segment-anim__exposure-value{font-family:var(--mkt-font-data),var(--font-family-mono);font-size:var(--font-size-2xl);color:var(--mkt-ink)}.segment-anim__exposure-track,.segment-anim__meter-track{border-radius:var(--radius-sm);background:var(--mkt-void);border:var(--border-width-hairline) solid var(--mkt-line);height:.5rem;position:relative;overflow:hidden}.segment-anim__exposure-fill,.segment-anim__meter-fill{background:var(--mkt-line-strong);height:100%;transition:width .6s,background .24s}.segment-anim__exposure-fill--progress{background:var(--mkt-signal-progress)}.segment-anim__exposure-fill--alert{background:var(--mkt-signal-alert)}.segment-anim__exposure-fill--resolved,.segment-anim__meter-fill--nominal{background:var(--mkt-signal-nominal)}.segment-anim__meter-fill--alert{background:var(--mkt-signal-alert)}.segment-anim__meter-threshold{background:var(--mkt-ink-dim);width:2px;position:absolute;top:0;bottom:0}.segment-anim__axis{grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;justify-items:center;height:8rem;display:grid;position:relative}.segment-anim__axis-line{background:var(--mkt-line);height:1px;position:absolute;top:50%;left:0;right:0}.segment-anim__axis-bar{border-radius:var(--radius-sm);width:2.5rem;transition:height .6s,background .24s}.segment-anim__axis-bar--up{background:var(--mkt-signal-progress);grid-area:1/1;align-self:end}.segment-anim__axis-bar--down{background:var(--mkt-line-strong);grid-area:2/2;align-self:start}.segment-anim__axis-bar--alert{background:var(--mkt-signal-alert)}.segment-anim__regions{gap:var(--space-2xs);display:flex}.segment-anim__region{border-radius:var(--radius-sm);background:var(--mkt-line);flex:1;height:.375rem;transition:background .32s}.segment-anim__region--exposed{background:var(--mkt-signal-progress)}.segment-anim__traffic{align-items:flex-end;gap:3px;height:5rem;display:flex}.segment-anim__traffic-bar{background:var(--mkt-line-strong);border-radius:var(--radius-sm) var(--radius-sm) 0 0;flex:1;min-height:2px;transition:height .6s}.segment-anim__delta{align-content:start;justify-items:start;height:4rem;display:grid;position:relative}.segment-anim__delta-baseline{background:var(--mkt-line);height:1px;position:absolute;top:0;left:0;right:0}.segment-anim__delta-bar{background:var(--mkt-signal-progress);border-radius:0 0 var(--radius-sm) var(--radius-sm);width:3rem;transition:height .6s,background .24s}.segment-anim__delta-bar--alert{background:var(--mkt-signal-alert)}.segment-anim__delta-variant{border-radius:var(--radius-sm);background:var(--mkt-signal-progress);width:2.5rem;height:.375rem;transition:opacity .32s;position:absolute;top:0;right:0}.segment-anim__delta-variant--removed{opacity:.15}.segment-anim__ledger{gap:var(--space-sm);display:grid}.segment-anim__record{align-items:center;gap:var(--space-2xs);padding:var(--space-2xs) var(--space-xs);border-radius:var(--radius-sm);border:var(--border-width-hairline) solid var(--mkt-line);opacity:.25;transition:opacity .4s,border-color .4s;display:flex}.segment-anim__record--written{opacity:1;border-color:var(--mkt-line-strong)}.segment-anim__record-seal{background:var(--mkt-signal-nominal);border-radius:50%;flex:none;width:.5rem;height:.5rem}.segment-anim__record-field{border-radius:var(--radius-sm);background:var(--mkt-line-strong);height:.375rem}@media (prefers-reduced-motion:reduce){.segment-anim__dot,.segment-anim__outcome,.segment-anim__exposure-fill,.segment-anim__meter-fill,.segment-anim__axis-bar,.segment-anim__region,.segment-anim__traffic-bar,.segment-anim__delta-bar,.segment-anim__delta-variant,.segment-anim__record{transition:none}}.blog-header__title{max-width:22ch;margin-bottom:var(--space-sm);font-size:clamp(1.75rem,1.4rem + 1.4vw,2.75rem);font-weight:700;line-height:1.1}.blog-header__subtitle{font-size:var(--font-size-lg);color:var(--mkt-ink-dim);max-width:42ch}.blog-filters{gap:var(--space-2xs);flex-wrap:wrap;display:flex}.blog-filter-chip{font-family:var(--mkt-font-data),var(--font-family-mono);font-size:var(--font-size-xs);letter-spacing:.02em;border-radius:var(--radius-pill);border:var(--border-width-hairline) solid var(--mkt-line);color:var(--mkt-ink-dim);cursor:pointer;background:0 0;padding:.45rem .85rem;transition:border-color .15s,color .15s,background .15s}.blog-filter-chip:hover,.blog-filter-chip:focus-visible{color:var(--mkt-ink);border-color:var(--mkt-line-strong)}.blog-filter-chip--active{border-color:var(--mkt-signal-nominal);color:var(--mkt-signal-nominal);background:#4ade801a}.blog-filter-chip--active:hover,.blog-filter-chip--active:focus-visible{color:var(--mkt-signal-nominal);border-color:var(--mkt-signal-nominal)}.blog-featured{background:var(--mkt-panel);border:var(--border-width-hairline) solid var(--mkt-line);border-radius:var(--radius-lg);padding:var(--space-xl);color:inherit;text-decoration:none;transition:border-color .15s;display:block}.blog-featured:hover,.blog-featured:focus-visible{border-color:var(--mkt-line-strong)}.blog-featured__meta{align-items:center;gap:var(--space-xs);font-family:var(--mkt-font-data),var(--font-family-mono);font-size:var(--font-size-xs);letter-spacing:.03em;margin-bottom:var(--space-md);display:flex}.blog-featured__badge{border-radius:var(--radius-sm);color:var(--mkt-signal-nominal);background:#4ade801f;padding:.15rem .5rem}.blog-featured__category{color:var(--mkt-ink-dim)}.blog-featured__title{font-size:var(--font-size-2xl);letter-spacing:-.01em;margin-bottom:var(--space-sm);font-weight:700;line-height:1.25}.blog-featured__excerpt{font-size:var(--font-size-body);color:var(--mkt-ink-dim);line-height:var(--line-height-body);max-width:62ch;margin-bottom:var(--space-lg)}.blog-featured__footer{align-items:center;gap:var(--space-sm);font-family:var(--mkt-font-data),var(--font-family-mono);font-size:var(--font-size-xs);color:var(--mkt-ink-dim);display:flex}.blog-featured__metric{color:var(--mkt-signal-nominal)}.blog-list{gap:var(--border-width-hairline);background:var(--mkt-line);border:var(--border-width-hairline) solid var(--mkt-line);border-radius:var(--radius-md);flex-direction:column;display:flex;overflow:hidden}.blog-list__empty{background:var(--mkt-void);padding:var(--space-2xl) var(--space-lg);text-align:center;color:var(--mkt-ink-dim);font-size:var(--font-size-sm)}.blog-post-row{justify-content:space-between;align-items:flex-start;gap:var(--space-lg);background:var(--mkt-void);padding:var(--space-lg) var(--space-lg);color:inherit;cursor:pointer;text-decoration:none;display:flex}.blog-post-row__main{flex:1;min-width:0}.blog-post-row__meta{align-items:center;gap:var(--space-xs);font-family:var(--mkt-font-data),var(--font-family-mono);font-size:var(--font-size-xs);letter-spacing:.03em;color:var(--mkt-ink-dim);margin-bottom:var(--space-xs);display:flex}.blog-post-row__category{color:var(--mkt-ink-dim)}.blog-post-row__title{font-size:var(--font-size-lg);letter-spacing:-.01em;margin-bottom:var(--space-2xs);color:var(--mkt-ink);font-weight:700;line-height:1.3}.blog-post-row__excerpt{font-size:var(--font-size-sm);color:var(--mkt-ink-dim);max-width:60ch;margin-bottom:var(--space-sm);line-height:1.6}.blog-post-row__tags{gap:var(--space-3xs);flex-wrap:wrap;display:flex}.blog-tag{font-family:var(--mkt-font-data),var(--font-family-mono);letter-spacing:.02em;color:var(--mkt-ink-dim);border-radius:var(--radius-sm);background:#ffffff0f;padding:.15rem .5rem;font-size:.65625rem}.blog-post-row__readtime{font-family:var(--mkt-font-data),var(--font-family-mono);font-size:var(--font-size-xs);color:var(--mkt-ink-dim);flex-shrink:0;padding-top:.1rem}.blog-newsletter{background:var(--mkt-panel);border:var(--border-width-hairline) solid var(--mkt-line);border-radius:var(--radius-lg);padding:var(--space-xl);justify-content:space-between;align-items:center;gap:var(--space-lg);flex-wrap:wrap;display:flex}.blog-newsletter__copy{max-width:28rem}.blog-newsletter__title{font-size:var(--font-size-xl);margin-bottom:var(--space-2xs);font-weight:700}.blog-newsletter__desc{font-size:var(--font-size-sm);color:var(--mkt-ink-dim);line-height:1.6}.blog-newsletter__form{gap:var(--space-xs);flex:1;min-width:17rem;max-width:26rem;display:flex}.blog-newsletter__input{padding:var(--space-sm) var(--space-sm);border-radius:var(--radius-md);border:var(--border-width-hairline) solid var(--mkt-line-strong);background:var(--mkt-void);color:var(--mkt-ink);font-family:var(--mkt-font-body),var(--font-family-text);font-size:var(--font-size-sm);flex:1}.blog-newsletter__input:focus-visible{outline:2px solid var(--mkt-signal-progress);outline-offset:1px}.blog-article{width:100%;max-width:45rem;padding:0 var(--space-lg);box-sizing:border-box;margin:0 auto}.blog-article__back{align-items:center;gap:var(--space-3xs);font-family:var(--mkt-font-data),var(--font-family-mono);font-size:var(--font-size-xs);color:var(--mkt-ink-dim);margin-bottom:var(--space-xl);display:inline-flex}.blog-article__meta{align-items:center;gap:var(--space-xs);font-family:var(--mkt-font-data),var(--font-family-mono);font-size:var(--font-size-2xs);letter-spacing:.03em;margin-bottom:var(--space-md);display:flex}.blog-article__badge{border-radius:var(--radius-sm);color:var(--color-accent-hover);background:#5b6ef424;padding:.15rem .5rem}.blog-article__badge--alert{color:var(--mkt-signal-alert);background:#ff5c4d24}.blog-article__date{color:var(--mkt-ink-dim)}.blog-article__title{letter-spacing:-.02em;margin-bottom:var(--space-lg);font-size:clamp(1.75rem,1.4rem + 1.2vw,2.375rem);font-weight:700;line-height:1.2}.blog-article__author{align-items:center;gap:var(--space-sm);padding-bottom:var(--space-lg);border-bottom:var(--border-width-hairline) solid var(--mkt-line);margin-bottom:var(--space-xl);display:flex}.blog-article__avatar{background:var(--mkt-panel);border:var(--border-width-hairline) solid var(--mkt-line-strong);width:2rem;height:2rem;font-family:var(--mkt-font-data),var(--font-family-mono);font-size:var(--font-size-xs);color:var(--mkt-ink-dim);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.blog-article__author-name{font-size:var(--font-size-sm);color:var(--mkt-ink);font-weight:600}.blog-article__author-role{font-size:var(--font-size-xs);color:var(--mkt-ink-dim)}.blog-post-note{font-size:var(--font-size-sm);color:var(--mkt-ink-dim);border-left:2px solid var(--mkt-line-strong);padding-left:var(--space-sm);margin:0 0 var(--space-lg);font-style:italic}.blog-post-body{font-size:var(--font-size-body);color:#c3c8d2;line-height:1.75}.blog-post-body p{margin:0 0 var(--space-md)}.blog-post-body h2{font-size:var(--font-size-xl);letter-spacing:-.01em;color:var(--mkt-ink);margin:var(--space-2xl) 0 var(--space-sm);font-weight:700}.blog-post-body a{color:var(--color-accent-hover);overflow-wrap:anywhere;text-decoration:underline}.blog-post-body strong{color:var(--mkt-ink)}.blog-post-body code{font-family:var(--mkt-font-data),var(--font-family-mono);background:var(--mkt-panel);border:var(--border-width-hairline) solid var(--mkt-line);border-radius:var(--radius-sm);padding:.1em .4em;font-size:.875em}.blog-post-body pre{background:var(--mkt-panel);border:var(--border-width-hairline) solid var(--mkt-line);border-radius:var(--radius-md);padding:var(--space-md) var(--space-lg);margin:var(--space-lg) 0;overflow-x:auto}.blog-post-body pre code{color:var(--mkt-ink-dim);font-size:var(--font-size-sm);background:0 0;border:none;padding:0;line-height:1.6}.blog-post-body table{border-collapse:collapse;width:100%;max-width:100%;margin:var(--space-lg) 0;display:block;overflow-x:auto}.blog-post-body th,.blog-post-body td{border:var(--border-width-hairline) solid var(--mkt-line);padding:var(--space-2xs) var(--space-sm);text-align:left}.blog-post-body th{color:var(--mkt-ink);font-weight:700}.blog-callout{border-radius:var(--radius-md);padding:var(--space-md) var(--space-lg);margin:var(--space-xl) 0}.blog-callout__label{font-family:var(--mkt-font-data),var(--font-family-mono);font-size:var(--font-size-2xs);letter-spacing:.05em;margin:0 0 var(--space-sm)}.blog-callout--timeline{background:var(--mkt-panel);border:var(--border-width-hairline) solid var(--mkt-line)}.blog-callout--timeline .blog-callout__label{color:var(--mkt-ink-dim)}.blog-callout__rows{gap:var(--space-xs);font-family:var(--mkt-font-data),var(--font-family-mono);font-size:var(--font-size-sm);flex-direction:column;display:flex}.blog-callout__row{gap:var(--space-md);color:var(--mkt-ink-dim);display:flex}.blog-callout__time{width:3.5rem;color:var(--mkt-ink-dim);flex-shrink:0}.blog-callout__row--critical,.blog-callout__row--critical .blog-callout__time{color:var(--mkt-signal-alert)}.blog-callout__row--resolved,.blog-callout__row--resolved .blog-callout__time{color:var(--mkt-signal-nominal)}.blog-callout--fix{border:var(--border-width-hairline) solid #4ade8033;background:#4ade800f}.blog-callout--fix .blog-callout__label{color:var(--mkt-signal-nominal)}.blog-callout--fix p{color:var(--mkt-ink);font-size:var(--font-size-sm);margin:0;line-height:1.7}.blog-article__tags{gap:var(--space-2xs);padding:var(--space-lg) 0 var(--space-2xl);border-top:var(--border-width-hairline) solid var(--mkt-line);margin-top:var(--space-sm);flex-wrap:wrap;display:flex}.blog-related{max-width:var(--measure-content);padding:0 var(--space-lg) var(--space-3xl);margin:0 auto}.blog-related__label{font-family:var(--mkt-font-data),var(--font-family-mono);font-size:var(--font-size-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--mkt-ink-dim);margin-bottom:var(--space-md)}.blog-related__grid{gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));display:grid}.blog-related__card{background:var(--mkt-panel);border:var(--border-width-hairline) solid var(--mkt-line);border-radius:var(--radius-md);padding:var(--space-md) var(--space-lg);color:inherit;text-decoration:none;transition:border-color .15s;display:block}.blog-related__card:hover,.blog-related__card:focus-visible{border-color:var(--mkt-line-strong)}.blog-related__category{font-family:var(--mkt-font-data),var(--font-family-mono);font-size:var(--font-size-2xs);color:var(--mkt-ink-dim);margin-bottom:var(--space-xs)}.blog-related__title{font-size:var(--font-size-body);color:var(--mkt-ink);font-weight:700;line-height:1.4}.blog-not-found{max-width:var(--measure-content);padding:var(--space-3xl) var(--space-lg);text-align:center;color:var(--mkt-ink-dim);margin:0 auto}.tutorials-group__title{font-size:var(--font-size-xl);letter-spacing:-.01em;margin-bottom:var(--space-2xs);font-weight:700;line-height:1.25}.tutorials-group__description{font-size:var(--font-size-sm);color:var(--mkt-ink-dim);max-width:62ch;margin-bottom:var(--space-md)}.compare-disclosure{border:var(--border-width-hairline) solid var(--mkt-line);border-radius:var(--radius-md);background:var(--mkt-panel);padding:var(--space-md) var(--space-lg);margin-bottom:var(--space-xl)}.compare-disclosure p{font-size:var(--font-size-sm);color:var(--mkt-ink-dim);margin:0}.compare-disclosure__notice{color:var(--mkt-muted);margin-top:var(--space-2xs)!important;font-size:var(--font-size-2xs)!important}.compare-disclosure__date{font-family:var(--mkt-font-data),var(--font-family-mono);letter-spacing:.02em;margin-top:var(--space-2xs)!important;font-size:var(--font-size-2xs)!important}.blog-post-body table{border-collapse:collapse;width:100%;margin:var(--space-lg) 0;font-size:var(--font-size-sm)}.blog-post-body table th,.blog-post-body table td{text-align:left;padding:var(--space-sm) var(--space-md);border:var(--border-width-hairline) solid var(--mkt-line)}.blog-post-body table th{background:var(--mkt-panel);color:var(--mkt-ink);font-weight:700}.solution-usecase{border:var(--border-width-hairline) solid var(--mkt-line);border-radius:var(--radius-md);background:var(--mkt-panel);padding:var(--space-md) var(--space-lg);margin-bottom:var(--space-xl)}.solution-usecase p{font-size:var(--font-size-sm);color:var(--mkt-ink-dim);margin:0}.solution-usecase__label{font-family:var(--mkt-font-data),var(--font-family-mono);letter-spacing:.02em;text-transform:uppercase;margin-bottom:var(--space-2xs)!important;font-size:var(--font-size-2xs)!important;color:var(--mkt-ink)!important}.solutions-index__list{gap:var(--space-md);margin:var(--space-xl) 0 0;padding:0;list-style:none;display:grid}.solutions-index__card{border:var(--border-width-hairline) solid var(--mkt-line);border-radius:var(--radius-md);padding:var(--space-lg);text-decoration:none;display:block}.solutions-index__card:hover{border-color:var(--mkt-line-strong)}.solutions-index__card-title{margin:0 0 var(--space-2xs);color:var(--mkt-ink);font-size:var(--font-size-lg);font-weight:700}.solutions-index__card-usecase{color:var(--mkt-ink-dim);font-size:var(--font-size-sm);margin:0}.calculator-layout{grid-template-columns:minmax(0, var(--measure-form)) minmax(0, 1fr);gap:var(--space-xl);align-items:start;display:grid}@media (max-width:55rem){.calculator-layout{grid-template-columns:1fr}}.calculator-form{gap:var(--space-md);padding:var(--space-lg);border:var(--border-width-hairline) solid var(--mkt-line);border-radius:var(--radius-lg);background:var(--mkt-panel);align-content:start;display:grid}.calculator-form__title{font-size:var(--font-size-lg);font-weight:600}.calculator-output{gap:var(--space-lg);align-content:start;display:grid}.calculator-results{gap:var(--space-md);padding:var(--space-lg);border:var(--border-width-hairline) solid var(--mkt-line);border-radius:var(--radius-lg);background:var(--mkt-panel);display:grid}.calculator-results__title{font-size:var(--font-size-lg);font-weight:600}.calculator-results__empty{color:var(--mkt-ink-dim);max-width:48ch}.calculator-results__list{gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));margin:0;display:grid}.calculator-result{gap:var(--space-3xs);padding:var(--space-md);border:var(--border-width-hairline) solid var(--mkt-line);border-radius:var(--radius-md);background:var(--mkt-panel-raised);display:grid}.calculator-result__label{font-family:var(--mkt-font-data),var(--font-family-mono);font-size:var(--font-size-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--mkt-ink-dim)}.calculator-result__value{font-family:var(--mkt-font-data),var(--font-family-mono);font-size:var(--font-size-2xl);font-variant-numeric:tabular-nums;line-height:var(--line-height-tight);color:var(--mkt-ink);margin:0}.calculator-result__unit{font-size:var(--font-size-sm);color:var(--mkt-ink-dim)}.calculator-result__note{font-size:var(--font-size-sm);line-height:var(--line-height-snug);color:var(--mkt-ink-dim);margin:0}.calculator-results__disclaimer{font-size:var(--font-size-sm);line-height:var(--line-height-snug);color:var(--mkt-ink-dim);max-width:60ch}.calculator-cta{gap:var(--space-sm);padding:var(--space-lg);border:var(--border-width-hairline) solid var(--mkt-line);border-left:var(--border-width-emphasis) solid var(--color-accent-hover);border-radius:var(--radius-lg);background:var(--mkt-panel);display:grid}.calculator-cta__title{font-size:var(--font-size-xl);font-weight:600}.calculator-cta__body{color:var(--mkt-ink-dim);max-width:60ch}.checker-layout{padding-top:var(--space-2xl)}.checker-privacy{max-width:68ch}.checker-upload{gap:var(--space-2xs);padding:var(--space-lg);border:var(--border-width-hairline) solid var(--mkt-line);border-radius:var(--radius-lg);background:var(--mkt-panel);display:grid}.checker-upload__input{margin-top:var(--space-xs);color:var(--mkt-ink);font-family:var(--mkt-font-data),var(--font-family-mono);font-size:var(--font-size-sm)}.checker-upload__input::file-selector-button{margin-right:var(--space-sm);padding:var(--space-2xs) var(--space-sm);border:var(--border-width-hairline) solid var(--mkt-line-strong);border-radius:var(--radius-md);background:var(--mkt-panel-raised);color:var(--mkt-ink);cursor:pointer}.checker-upload__input::file-selector-button:hover{border-color:var(--color-accent-hover)}.checker-upload__status{color:var(--mkt-ink-dim);font-size:var(--font-size-sm)}.checker-upload__error{color:var(--mkt-signal-alert)}.checker-results,.checker-gate,.checker-plan{gap:var(--space-sm);padding:var(--space-lg);border:var(--border-width-hairline) solid var(--mkt-line);border-radius:var(--radius-lg);background:var(--mkt-panel);display:grid}.checker-summary{gap:var(--space-md);display:grid}.checker-summary__hint{color:var(--mkt-ink-dim);max-width:68ch}.checker-subheading{font-size:var(--font-size-body);margin-top:var(--space-sm);font-weight:600}.checker-metrics{gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));display:grid}.checker-metric{gap:var(--space-3xs);padding:var(--space-md);border:var(--border-width-hairline) solid var(--mkt-line);border-radius:var(--radius-md);background:var(--mkt-panel-raised);display:grid}.checker-metric dt{color:var(--mkt-ink-dim);font-size:var(--font-size-sm)}.checker-metric dd{font-family:var(--mkt-font-data),var(--font-family-mono);font-size:clamp(1.5rem,1.2rem + 1.2vw,2.25rem);line-height:1}.checker-metric--headline dd{color:var(--mkt-signal-nominal)}.checker-breakdown{gap:var(--space-sm);grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));list-style:none;display:grid}.checker-breakdown__item{gap:var(--space-2xs);padding:var(--space-sm) var(--space-md);border:var(--border-width-hairline) solid var(--mkt-line);border-radius:var(--radius-md);background:var(--mkt-panel-raised);border-left-width:3px;align-content:start;display:grid}.checker-breakdown__head{align-items:baseline;gap:var(--space-2xs);flex-wrap:wrap;display:flex}.checker-breakdown__kinds{gap:var(--space-3xs);color:var(--mkt-ink-dim);font-size:var(--font-size-sm);list-style:none;display:grid}.checker-breakdown__kind-count{font-family:var(--mkt-font-data),var(--font-family-mono);color:var(--mkt-ink)}.checker-breakdown__count{font-family:var(--mkt-font-data),var(--font-family-mono);font-size:var(--font-size-lg)}.checker-breakdown__label{color:var(--mkt-ink-dim);font-size:var(--font-size-sm)}.checker-construct-list{gap:var(--space-2xs);list-style:none;display:grid}.checker-construct{padding:var(--space-sm) var(--space-md);border:var(--border-width-hairline) solid var(--mkt-line);border-radius:var(--radius-md);background:var(--mkt-panel-raised);border-left-width:3px}.checker-construct__head{align-items:baseline;gap:var(--space-2xs) var(--space-sm);flex-wrap:wrap;display:flex}.checker-construct__status{align-items:baseline;gap:var(--space-3xs);font-family:var(--mkt-font-data),var(--font-family-mono);font-size:var(--font-size-xs);letter-spacing:.06em;text-transform:uppercase;display:inline-flex}.checker-construct__mapping{color:var(--mkt-ink-dim);font-size:var(--font-size-sm);margin-top:var(--space-3xs);max-width:72ch}.checker-tone--supported{border-left-color:var(--mkt-signal-nominal)}.checker-tone--supported .checker-construct__status,.checker-tone--supported .checker-breakdown__glyph{color:var(--mkt-signal-nominal)}.checker-tone--partial{border-left-color:var(--color-accent-hover)}.checker-tone--partial .checker-construct__status,.checker-tone--partial .checker-breakdown__glyph{color:var(--color-accent-hover)}.checker-tone--unsupported{border-left-color:var(--mkt-signal-alert)}.checker-tone--unsupported .checker-construct__status,.checker-tone--unsupported .checker-breakdown__glyph{color:var(--mkt-signal-alert)}.checker-plan-flag{gap:var(--space-2xs);padding-top:var(--space-md);border-top:var(--border-width-hairline) solid var(--mkt-line);display:grid}.checker-plan-flag__title{align-items:baseline;gap:var(--space-xs);font-size:var(--font-size-lg);flex-wrap:wrap;font-weight:600;display:flex}.checker-plan-flag__key{font-family:var(--mkt-font-data),var(--font-family-mono);font-size:var(--font-size-sm);color:var(--mkt-ink-dim);font-weight:400}.consent-banner{inset-inline:var(--space-lg);bottom:var(--space-lg);z-index:var(--layer-sticky);gap:var(--space-lg);padding:var(--space-xl);border:var(--border-width-hairline) solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface-raised);color:var(--color-ink);box-shadow:0 var(--space-xs) var(--space-lg) #00000059;flex-direction:column;display:flex;position:fixed}.consent-banner__text{align-items:flex-start;gap:var(--space-md);max-width:var(--measure-content);display:flex}.consent-banner__icon{border:var(--border-width-hairline) solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface-accent);block-size:2.5rem;inline-size:2.5rem;color:var(--color-accent);flex:none;justify-content:center;align-items:center;display:flex}.consent-banner__copy{gap:var(--space-xs);display:grid}.consent-banner__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold)}.consent-banner__body{color:var(--color-ink-secondary);font-size:var(--font-size-sm)}.consent-banner__link{color:var(--color-status-good);text-decoration:underline}.consent-banner__actions{justify-content:flex-end;gap:var(--space-sm);flex-wrap:wrap;display:flex}.consent-categories{margin:0;padding:0;list-style:none;display:grid}.consent-category{align-items:start;column-gap:var(--space-lg);row-gap:var(--space-3xs);padding-block:var(--space-lg);border-top:var(--border-width-hairline) solid var(--color-border);grid-template-columns:1fr auto;display:grid}.consent-category:first-child{border-top:none;padding-top:0}.consent-category:last-child{padding-bottom:0}.consent-category__header{align-items:center;gap:var(--space-xs);font-weight:var(--font-weight-bold);grid-column:1;display:flex}.consent-category__name{color:var(--color-ink)}.consent-category__always{color:var(--color-ink-muted);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.04em}.consent-category__description{color:var(--color-ink-secondary);font-size:var(--font-size-sm);grid-column:1}.consent-switch{appearance:none;border-radius:var(--radius-pill);background:var(--color-border-strong);cursor:pointer;block-size:1.5rem;inline-size:2.75rem;transition:background var(--duration-fast) var(--easing-standard);flex:none;grid-area:1/2/span 2;align-self:center;margin:0;position:relative}.consent-switch:before{content:"";border-radius:var(--radius-pill);background:var(--color-ink-inverse);block-size:1.125rem;inline-size:1.125rem;transition:transform var(--duration-fast) var(--easing-standard);position:absolute;inset-block-start:.1875rem;inset-inline-start:.1875rem}.consent-switch:checked{background:var(--color-status-good)}.consent-switch:checked:before{transform:translate(1.25rem)}.consent-switch:disabled{cursor:not-allowed;opacity:.45}.dialog__actions{justify-content:flex-end;gap:var(--space-xs);display:flex}.consent-reopen{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.cookie-policy-table{border-collapse:collapse;inline-size:100%;display:block;overflow-x:auto}.cookie-policy-table th,.cookie-policy-table td{padding:var(--space-xs) var(--space-sm);border-bottom:var(--border-width-hairline) solid var(--color-border);text-align:start;vertical-align:top}.cookie-policy-table thead th{color:var(--color-ink-muted);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.04em}.cookie-policy-table tbody th{font-weight:var(--font-weight-medium);white-space:nowrap}.legal-document__dateline{margin-block-end:var(--space-lg)}.legal-draft-notice{margin-block:var(--space-lg);padding:var(--space-sm) var(--space-md);border:var(--border-width-hairline) solid var(--color-status-warning);border-inline-start-width:var(--space-3xs);border-radius:var(--radius-md);background:var(--color-status-warning-surface)}.legal-draft-notice__heading{margin:0 0 var(--space-2xs);color:var(--color-status-warning);font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.06em}.legal-document__placeholder{color:var(--color-status-warning);font-size:var(--font-size-2xs);text-transform:uppercase;letter-spacing:.04em;margin:0}.legal-document__links{gap:var(--space-lg);flex-wrap:wrap;display:flex}.contact-channel__address{font-family:var(--font-family-mono)}.collection-disclosure{gap:var(--space-3xs);color:var(--color-ink-muted);font-size:var(--font-size-2xs);line-height:var(--line-height-body);display:grid}.collection-disclosure__statement,.collection-disclosure__links{margin:0}.support-widget{inset-inline-end:var(--space-lg);bottom:var(--space-lg);z-index:var(--layer-sticky);align-items:flex-end;gap:var(--space-sm);flex-direction:column;display:flex;position:fixed}@media (max-width:40rem){body:has(.unsaved-bar) .support-widget{bottom:calc(var(--space-lg) + 7rem)}}.support-widget__trigger{border-radius:var(--radius-pill);block-size:3rem;inline-size:3rem;box-shadow:0 var(--space-xs) var(--space-lg) #00000059;padding:0}.support-widget__menu{gap:var(--space-2xs);padding:var(--space-sm);border:var(--border-width-hairline) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-raised);box-shadow:0 var(--space-xs) var(--space-lg) #00000059;flex-direction:column;display:flex}.support-widget__menu-item{padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);color:var(--color-ink);font-size:var(--font-size-sm);text-align:start;cursor:pointer;background:0 0;border:none}.support-widget__menu-item:hover{background:var(--color-surface-accent)}.support-widget__form{gap:var(--space-md);display:grid}.support-widget__field{gap:var(--space-2xs);font-size:var(--font-size-sm);color:var(--color-ink-secondary);display:grid}.support-widget__field input,.support-widget__field select,.support-widget__field textarea{font:inherit;color:var(--color-ink);padding:var(--space-sm);border:var(--border-width-hairline) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.support-widget__result{font-size:var(--font-size-sm)}.support-widget__result--ok{color:var(--color-status-good)}.support-widget__result--error{color:var(--color-status-critical)}.support-widget__result-link{text-decoration:underline}.table td a.ticket-cell{gap:var(--space-3xs);min-width:0;font-weight:var(--font-weight-regular);flex-direction:column;display:flex}.ticket-cell__subject{font-weight:var(--font-weight-semibold)}.ticket-cell__meta{font-family:var(--font-family-mono);font-size:var(--font-size-2xs);color:var(--color-ink-faint);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ticket-filters{gap:var(--space-2xs);margin-bottom:var(--space-lg);flex-wrap:wrap;display:flex}.ticket-filter{align-items:center;gap:var(--space-2xs);padding:var(--space-2xs) var(--space-sm);border-radius:var(--radius-pill);border:var(--border-width-hairline) solid var(--color-border);color:var(--color-ink-secondary);font-size:var(--font-size-xs);display:inline-flex}.ticket-filter:hover{color:var(--color-ink);text-decoration:none}.ticket-filter--active{border-color:var(--color-accent);background:var(--color-surface-accent);color:var(--color-ink)}.ticket-filter__count{font-family:var(--font-family-mono);font-size:var(--font-size-2xs);color:var(--color-ink-faint)}.ticket-detail{grid-template-columns:1fr var(--measure-panel);gap:var(--space-2xl);align-items:start;display:grid}@media (max-width:48rem){.ticket-detail{grid-template-columns:1fr}}.ticket-detail__thread{flex-direction:column;min-width:0;display:flex}.ticket-detail__id{font-family:var(--font-family-mono);font-size:var(--font-size-xs);color:var(--color-ink-faint)}.ticket-detail__meta{top:var(--space-lg);position:sticky}.ticket-meta-field{gap:var(--space-3xs);display:grid}.ticket-meta-field__label{font-family:var(--font-family-mono);font-size:var(--font-size-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--color-ink-faint)}.ticket-meta-field__value{font-size:var(--font-size-sm)}.ticket-message{gap:var(--space-2xs);padding:var(--space-md) 0;border-bottom:var(--border-width-hairline) solid var(--color-border);flex-direction:column;display:flex}.ticket-message:last-of-type{border-bottom:none}.ticket-message__head{align-items:center;gap:var(--space-sm);display:flex}.ticket-message__timestamp{font-size:var(--font-size-2xs);color:var(--color-ink-faint);margin-inline-start:auto}.ticket-message__body{font-size:var(--font-size-sm);line-height:var(--line-height-body);color:var(--color-ink-secondary);white-space:pre-wrap}.ticket-avatar{border-radius:var(--radius-pill);border:var(--border-width-hairline) solid var(--color-border);background:var(--color-surface-raised);block-size:1.75rem;inline-size:1.75rem;color:var(--color-ink-muted);font-family:var(--font-family-mono);font-size:var(--font-size-2xs);flex-shrink:0;justify-content:center;align-items:center;display:flex}.ticket-avatar--staff{background:var(--color-accent);color:var(--color-ink-inverse);border-color:#0000}.ticket-reply{margin-top:var(--space-lg)}.ticket-reply__label{margin-bottom:var(--space-xs);font-size:var(--font-size-xs);color:var(--color-ink-faint);display:block}.ticket-reply textarea{box-sizing:border-box;width:100%;min-height:6rem;padding:var(--space-sm) var(--space-md);border:var(--border-width-hairline) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-raised);color:var(--color-ink);font:inherit;resize:vertical}.ticket-reply__actions{justify-content:space-between;align-items:center;gap:var(--space-sm);margin-top:var(--space-sm);display:flex}.ticket-reply__actions--end{justify-content:flex-end}.ticket-attachments{gap:var(--space-xs);margin-top:var(--space-sm);flex-wrap:wrap;display:flex}.ticket-attachment{border:var(--border-width-hairline) solid var(--color-border);border-radius:var(--radius-md);block-size:5rem;inline-size:5rem;display:block;overflow:hidden}.ticket-attachment img{object-fit:cover;block-size:100%;inline-size:100%}
