.wave-field{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.wave-field canvas{width:100%;height:100%;display:block}.wave-field-host{position:relative}.wave-field-host>:not(.wave-field){z-index:1;position:relative}@font-face{font-family:Onest;src:url(/assets/Onest-var-uFwEfc1Y.woff2)format("woff2-variations");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/assets/Inter-var-DEO-tfE3.woff2)format("woff2-variations");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/assets/JetBrainsMono-var-BIajprWk.woff2)format("woff2-variations");font-weight:100 800;font-style:normal;font-display:swap}:root{--wave-font-display:"Onest", "Inter", ui-sans-serif, system-ui, "Segoe UI", sans-serif;--wave-font-text:"Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--wave-font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Consolas, monospace;--wave-bg:#fff;--wave-surface:#f7faff;--wave-surface-2:#eef3fb;--wave-ink:#0b1220;--wave-ink-2:#3f4b5e;--wave-ink-3:#455165;--wave-ink-inverse:#fff;--wave-line:#0b12201a;--wave-line-soft:#0b12200f;--wave-accent:#2563eb;--wave-accent-strong:#1d4ed8;--wave-accent-soft:#60a5fa;--wave-cyan:#22d3ee;--wave-action:#1e40af;--wave-action-hover:#1e3a8a;--wave-accent-ink:#1e3a8a;--wave-ok:#064e3b;--wave-warn:#78350f;--wave-danger:#7f1d1d;--wave-h1:clamp(2.2rem, 5vw, 3.75rem);--wave-h2:clamp(1.5rem, 2.6vw, 2.25rem);--wave-h3:1.375rem;--wave-h4:1.125rem;--wave-body:1rem;--wave-small:.875rem;--wave-label:.75rem;--wave-radius-sm:10px;--wave-radius:14px;--wave-radius-lg:20px;--wave-shadow-card:0 1px 2px #0b12200a, 0 8px 24px #0b12200f;--wave-shadow-action:0 6px 20px #2563eb3d;--wave-focus:0 0 0 3px #2563eb52;--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--wave-ink);background:var(--wave-bg);font-family:var(--wave-font-text);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{background:var(--wave-bg);min-height:100vh;margin:0}button,input,select,textarea{font:inherit}.shell{width:min(1180px,100% - 40px);margin:0 auto;padding:96px 0 64px;position:relative}.landing{padding-bottom:24px;position:relative}.hero{max-width:840px}.eyebrow{color:var(--wave-ink-3);font-family:var(--wave-font-mono);font-size:var(--wave-label);letter-spacing:.14em;text-transform:uppercase;margin:0 0 18px;font-weight:500}h1{max-width:780px;color:var(--wave-ink);font-family:var(--wave-font-display);font-size:var(--wave-h1);letter-spacing:-.032em;text-wrap:balance;margin:0;font-weight:600;line-height:1.04}h2,h3,h4,h5{color:var(--wave-ink);font-family:var(--wave-font-display);letter-spacing:-.02em;font-weight:600}.intro{max-width:690px;color:var(--wave-ink-2);margin:28px 0 0;font-size:clamp(1.05rem,2vw,1.3rem);line-height:1.55}.hero .eyebrow,.hero .intro{color:var(--wave-ink)}.status{border:1px solid var(--wave-line);color:var(--wave-ink-2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:var(--wave-small);background:#ffffffc7;border-radius:999px;align-items:center;gap:12px;margin-top:36px;padding:12px 18px;display:inline-flex}.status__dot{background:var(--wave-ink-3);border-radius:50%;width:9px;height:9px}.status--ready .status__dot{background:var(--wave-ok);box-shadow:0 0 0 5px #0478571f}.status--unavailable .status__dot{background:var(--wave-warn);box-shadow:0 0 0 5px #b453091f}.identity{border:1px solid var(--wave-line);border-radius:var(--wave-radius-lg);box-shadow:var(--wave-shadow-card);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffd1;justify-content:space-between;align-items:center;gap:32px;margin-top:56px;padding:28px 30px;display:flex}.identity>*{overflow-wrap:anywhere;min-width:0;max-width:100%}.identity>form{flex-shrink:0}.identity .eyebrow{margin-bottom:8px}.identity h2{font-size:var(--wave-h3);margin:0}.identity p{color:var(--wave-ink-2);margin:10px 0 0;line-height:1.55}.identity strong{color:var(--wave-ink);font-weight:600}.primary-action,.secondary-action,.detail-action,.filter-action,.load-more-action{border-radius:var(--wave-radius-sm);white-space:normal;overflow-wrap:anywhere;cursor:pointer;max-width:100%;min-height:44px;padding:0 20px;font-weight:600}.primary-action,.secondary-action{transition:transform .15s,box-shadow .15s}.primary-action{border:1px solid var(--wave-action);color:var(--wave-ink-inverse);background:var(--wave-action);box-shadow:var(--wave-shadow-action)}.primary-action:hover{background:var(--wave-action-hover);transform:translateY(-1px)}.secondary-action{border:1px solid var(--wave-line);color:var(--wave-ink);background:#ffffffb3}.secondary-action:hover{border-color:var(--wave-accent-soft);transform:translateY(-1px)}.detail-action,.filter-action,.load-more-action{color:var(--wave-accent-ink);background:#2563eb0f;border:1px solid #2563eb3d}.detail-action{min-height:36px;margin-top:16px;padding:0 12px}.filter-action{align-self:end}.load-more-action{width:100%;margin-top:14px}.detail-action:hover,.filter-action:hover,.load-more-action:hover{border-color:var(--wave-accent-soft);background:#2563eb1a}.load-more-action:disabled{cursor:wait;color:var(--wave-ink-2);background:var(--wave-surface-2)}.primary-action:focus-visible,.secondary-action:focus-visible,.detail-action:focus-visible,.filter-action:focus-visible,.load-more-action:focus-visible,.registry-filters input:focus-visible,.registry-filters select:focus-visible{box-shadow:var(--wave-focus);outline:none}.registry-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:32px;display:grid}.registry-panel,.audit-panel{border:1px solid var(--wave-line);border-radius:var(--wave-radius-lg);background:var(--wave-surface);min-width:0;box-shadow:var(--wave-shadow-card);padding:28px}.audit-panel{margin-top:24px}.registry-panel__header,.card-heading,.instance-card,.subscription-list li,.mfc-jobs__header,.mfc-jobs__list button{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.registry-panel__header,.card-heading,.instance-card,.subscription-list li,.mfc-jobs__header{flex-wrap:wrap}.registry-panel__header>div,.card-heading>div,.instance-card>div,.subscription-list li>div,.mfc-jobs__header>div{overflow-wrap:anywhere;min-width:0}.registry-panel__header{margin-bottom:22px}.registry-panel__header .eyebrow{margin-bottom:7px}.registry-panel h2,.registry-panel h3,.audit-panel h2,.mfc-jobs__header h4,.mfc-job-detail h5{margin:0}.registry-panel h2,.audit-panel h2{font-size:var(--wave-h2)}.registry-panel h3{font-size:var(--wave-h4)}.counter{min-width:36px;height:36px;color:var(--wave-accent-ink);font-family:var(--wave-font-mono);font-size:var(--wave-small);font-variant-numeric:tabular-nums;background:#ffffffb8;border:1px solid #2563eb3d;border-radius:50%;place-items:center;display:grid}.registry-filters{grid-template-columns:minmax(0,1fr) minmax(165px,.6fr) auto;gap:10px;margin-bottom:20px;display:grid}.registry-filters label{min-width:0}.registry-filters label span{color:var(--wave-ink-2);font-size:var(--wave-label);margin-bottom:6px;display:block}.registry-filters input,.registry-filters select{border:1px solid var(--wave-line);border-radius:var(--wave-radius-sm);width:100%;height:42px;color:var(--wave-ink);background:var(--wave-bg);padding:0 11px}.registry-filters input::placeholder{color:var(--wave-ink-3);opacity:1}.registry-state{border-radius:var(--wave-radius);color:var(--wave-ink-2);background:#ffffff85;border:1px dashed #0b12202e;margin:8px 0 0;padding:18px}.registry-state--warning{color:var(--wave-warn);background:#b453090f;border-color:#b4530947}.organization-card,.product-card,.instance-card{border:1px solid var(--wave-line-soft);border-radius:var(--wave-radius);background:var(--wave-bg);margin-top:14px;padding:18px}.card-kicker{color:var(--wave-ink-2);font-family:var(--wave-font-mono);font-size:var(--wave-label);letter-spacing:.04em;text-transform:uppercase;margin:0 0 7px}.badge{color:var(--wave-ink-2);background:var(--wave-surface-2);font-size:var(--wave-label);white-space:nowrap;border-radius:999px;flex:none;padding:5px 9px}.badge--active,.badge--healthy{color:var(--wave-ok);background:#0478571a}.badge--suspended,.badge--degraded{color:var(--wave-warn);background:#b453091a}.badge--disabled,.badge--unavailable{color:var(--wave-danger);background:#b91c1c1a}.subscription-details .registry-state{margin-top:14px}.subscription-list{gap:10px;margin:16px 0 0;padding:0;list-style:none;display:grid}.subscription-list li{border-top:1px solid var(--wave-line-soft);padding-top:12px}.subscription-list strong,.subscription-list span{display:block}.subscription-list span{color:var(--wave-ink-2);margin-top:4px;font-size:.82rem}.empty-note,.instance-card p{color:var(--wave-ink-2);margin:10px 0 0;font-size:.86rem}.capability-list{flex-wrap:wrap;gap:7px;margin-top:14px;display:flex}.capability-list span{min-width:0;color:var(--wave-accent-ink);font-size:var(--wave-label);overflow-wrap:anywhere;background:#2563eb0d;border:1px solid #2563eb2e;border-radius:8px;padding:5px 8px}.mfc-jobs{border:1px solid var(--wave-line);border-radius:var(--wave-radius);background:var(--wave-surface);margin-top:1rem;padding:1rem}.mfc-jobs__header,.mfc-jobs__list button{gap:1rem}.mfc-jobs__list{grid-template-columns:minmax(0,1fr);gap:.5rem;margin-top:.75rem;display:grid}.mfc-jobs__list button{border:1px solid var(--wave-line);border-radius:var(--wave-radius-sm);width:100%;min-width:0;color:var(--wave-ink);text-align:left;background:var(--wave-bg);cursor:pointer;flex-wrap:wrap;padding:.75rem}.mfc-jobs__list button>*,.mfc-job-detail{overflow-wrap:anywhere;min-width:0}.mfc-jobs__list button:hover{border-color:var(--wave-accent-soft);background:#2563eb0a}.mfc-jobs__list time{color:var(--wave-ink-2);font-family:var(--wave-font-mono);font-size:.8rem}.mfc-job-detail{border-left:3px solid var(--wave-accent);margin-top:.75rem;padding:.75rem}.integrity-state{font-size:var(--wave-label);white-space:nowrap;border-radius:999px;padding:7px 11px}.integrity-state--valid{color:var(--wave-ok);background:#0478571a}.integrity-state--broken{color:var(--wave-danger);background:#b91c1c1a}.audit-alert{border-radius:var(--wave-radius);color:var(--wave-danger);background:#b91c1c0f;border:1px solid #b91c1c47;padding:16px}.audit-table-wrap{overflow-x:auto}.audit-table{border-collapse:collapse;width:100%;font-size:.84rem}.audit-table th,.audit-table td{border-bottom:1px solid var(--wave-line-soft);text-align:left;vertical-align:top;padding:13px 12px}.audit-table th{color:var(--wave-ink-2);font-weight:600}.audit-table td{color:var(--wave-ink)}.audit-table td span{color:var(--wave-ink-2);margin-top:4px;display:block}.audit-mono{overflow-wrap:anywhere;max-width:225px;font-family:var(--wave-font-mono)}.audit-result{border-radius:999px;padding:5px 8px;margin:0!important;display:inline-block!important}.audit-result--success{background:#0478571a;color:var(--wave-ok)!important}.audit-result--denied,.audit-result--failure{background:#b91c1c1a;color:var(--wave-danger)!important}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.principles{border:1px solid var(--wave-line);border-radius:var(--wave-radius-lg);background:var(--wave-line-soft);box-shadow:var(--wave-shadow-card);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:96px;display:grid;overflow:hidden}.principles article{background:#ffffffeb;min-height:240px;padding:30px}.principles span{color:var(--wave-accent-ink);font-family:var(--wave-font-mono);font-size:var(--wave-small);font-variant-numeric:tabular-nums}.principles h2{font-size:var(--wave-h4);margin:52px 0 12px}.principles p{color:var(--wave-ink-2);margin:0;line-height:1.55}table,.tabular{font-variant-numeric:tabular-nums}@media (width<=1100px){.registry-filters{grid-template-columns:1fr}}@media (width<=760px){.shell{padding-top:64px}.identity{flex-direction:column;align-items:flex-start}.primary-action,.secondary-action{white-space:normal;padding-block:10px}.registry-grid{grid-template-columns:1fr}.principles{grid-template-columns:1fr;margin-top:64px}.principles article{min-height:auto}.principles h2{margin-top:30px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
