:root{--border:var(--line);--border-strong:var(--line-strong);--radius-sm:var(--radius-s);--radius-md:var(--radius-m);--radius-lg:var(--radius-m);--focus-ring:#1c946947;--feedback-success:#167a59;--feedback-warning:#ad5b21;--feedback-error:#9f2833}html{max-width:100%;overflow-x:clip}.site-header.site-header--detail{position:absolute}.align-right{text-align:right}.status--muted{color:var(--ink-muted)}.risk-label{font-weight:500}.risk-label--unrated{color:var(--ink-muted)}.risk-meter--unrated{color:var(--ink-faint)}.section-tabs--two{grid-template-columns:repeat(2,minmax(0,1fr))}.flow-unit{display:contents}.contract-item{gap:16px;position:relative}.contract-item__card-link{z-index:1;border-radius:inherit;position:absolute;inset:0}.contract-item:focus-within{background:var(--green-50);border-color:#1c94695c;transform:translateY(-1px);box-shadow:0 10px 24px #0d5a4012}.contract-item__name{flex:180px;min-width:0}.contract-link{flex:none}.contract-item__meta{z-index:2;pointer-events:none;position:relative}.copy-button{pointer-events:auto}.subscribe-button{cursor:pointer;border:0}.subscribe-button--dark{background:var(--ink-strong)}.subscribe-button--dark:hover,.subscribe-button--dark:focus-visible{background:#050806}.subscribe-button:disabled{color:#9ba49f;cursor:not-allowed;background:#edf0ee}progress.capacity__track{border-radius:var(--radius-pill);appearance:none;border:0;width:100%;display:block;overflow:hidden}progress.capacity__track::-webkit-progress-bar{border-radius:var(--radius-pill);background:var(--surface-soft)}progress.capacity__track::-webkit-progress-value{border-radius:var(--radius-pill);background:linear-gradient(90deg, #4a514d 0%, var(--ink) 48%, var(--ink-strong) 100%)}progress.capacity__track::-moz-progress-bar{border-radius:var(--radius-pill);background:linear-gradient(90deg, #4a514d 0%, var(--ink) 48%, var(--ink-strong) 100%)}.list-state{min-height:20px;color:var(--ink-muted);place-items:center;margin-top:24px;font-size:14px;line-height:20px;display:grid}.list-loading-indicator{align-items:center;gap:12px;display:inline-flex}.loader-dot{border:2px solid var(--line-strong);border-top-color:var(--green-700);border-radius:50%;width:20px;height:20px;animation:.8s linear infinite loader-spin}.list-error{color:var(--feedback-error);align-items:center;gap:12px;display:inline-flex}.list-error button{border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--surface);cursor:pointer;min-height:36px;padding-inline:16px}@keyframes loader-spin{to{transform:rotate(360deg)}}.risk-dialog-card h2{color:var(--ink-strong);margin:0;font-size:24px;font-weight:500;line-height:32px}body:has(.risk-dialog[open]){overflow:hidden}.toast{z-index:120;border-radius:var(--radius-m);color:#fff;-webkit-backdrop-filter:blur(22px)saturate(108%);background:#1f2120db;border:1px solid #ffffff1a;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:12px;width:fit-content;min-width:240px;max-width:min(320px,100% - 32px);min-height:56px;padding:12px 16px;display:grid;position:fixed;bottom:24px;right:24px;box-shadow:0 16px 40px #12141333,inset 0 1px #ffffff12}.toast__icon{width:20px;height:20px;color:color-mix(in srgb, var(--toast-tone,var(--feedback-success)) 68%, white);place-items:center;display:grid}.toast__icon svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.toast__copy{font-size:14px;font-weight:500;line-height:20px}.toast[data-tone=success]{--toast-tone:var(--feedback-success)}.toast[data-tone=error]{--toast-tone:var(--feedback-error)}.not-found-page{background:linear-gradient(145deg, var(--green-950), #0b392b 58%, var(--green-900));place-items:center;min-height:72vh;padding:144px 24px 80px;display:grid}.not-found-page .data-state{width:min(100%,520px);min-height:300px}.not-found-page h1{color:var(--ink-strong);margin:16px 0 24px;font-size:28px;font-weight:500}.not-found-code{color:var(--green-500);font-family:var(--serif);font-size:64px;line-height:1}@media (max-width:720px){.toast{width:auto;bottom:16px;left:16px;right:16px}.flow-stack,.flow-unit,.flow-node,.flow-connector{min-width:0;max-width:100%}.flow-connector__note{white-space:normal;min-width:0;max-width:100%}.flow-connector__note em{overflow-wrap:anywhere;min-width:0}}@media (min-width:721px){.product-row{padding-block:0}}@media (prefers-reduced-motion:reduce){.loader-dot{animation:none}}
