:root{--font-display:"Outfit", sans-serif;--font-body:"Inter", sans-serif;--font-mono:ui-monospace, "SFMono-Regular", Menlo, monospace;--bg:#fff;--offbg:#f9fafb;--n100:#f3f4f6;--faint:#d1d5db;--n400:#9ca3af;--mid:#6b7280;--n600:#4b5563;--n700:#374151;--n800:#1f2937;--ink:#080c10;--blue:#1d4ed8;--green:#16a34a;--purple:#7c3aed;--red:#e01e37;--blue-tint:#dbeafe;--blue-border:#93c5fd;--blue-dark:#1e40af;--green-tint:#dcfce7;--green-border:#86efac;--green-dark:#15803d;--purple-tint:#ede9fe;--purple-border:#c4b5fd;--purple-dark:#6d28d9;--red-tint:#fee2e2;--red-border:#fca5a5;--red-dark:#b91c1c;--yellow-tint:#fef9c3;--yellow-border:#fde047;--yellow-dark:#854d0e;--accent:var(--ink);--accent-tint:var(--n100);--accent-border:var(--faint);--accent-dark:var(--ink);--accent-fg:var(--fg-inv);--fg1:var(--ink);--fg2:var(--n700);--fg3:var(--mid);--fg-inv:#fff;--border:var(--faint);--border-strong:var(--n400);--shadow-xs:0 1px 2px #0000000a;--shadow-sm:0 2px 8px #0000000f;--shadow-md:0 4px 16px #00000014;--shadow-lg:0 12px 32px #0000001f;--shadow-inset:inset 0 1px 0 #ffffff0a;--r-btn:0;--r-card:0;--r-badge:0;--r-chip:0;--r-input:0;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-8:32px;--s-12:48px;--s-16:64px;--s-20:80px;--t-fast:all .15s ease;--t-medium:all .2s ease;--t-slow:all .3s ease;--header-h:52px;--content-max:1280px;--sidebar-w:220px}[data-layer=relay]{--accent:var(--purple);--accent-tint:var(--purple-tint);--accent-border:var(--purple-border);--accent-dark:var(--purple-dark);--accent-fg:var(--fg-inv)}[data-layer=pipeline]{--accent:var(--green);--accent-tint:var(--green-tint);--accent-border:var(--green-border);--accent-dark:var(--green-dark);--accent-fg:var(--fg-inv)}[data-layer=umbrella]{--accent:var(--ink);--accent-tint:var(--n100);--accent-border:var(--faint);--accent-dark:var(--ink);--accent-fg:var(--fg-inv)}[data-layer=umbrella] [data-section=resources],[data-section=resources]{--accent:var(--blue);--accent-tint:var(--blue-tint);--accent-border:var(--blue-border);--accent-dark:var(--blue-dark);--accent-fg:var(--fg-inv)}.t-display-xl{font-family:var(--font-display);letter-spacing:-.03em;font-size:72px;font-weight:900;line-height:1}.t-display-lg{font-family:var(--font-display);letter-spacing:-.025em;font-size:48px;font-weight:900;line-height:1.05}.t-display-md{font-family:var(--font-display);letter-spacing:-.02em;font-size:32px;font-weight:800;line-height:1.1}.t-display-sm{font-family:var(--font-display);letter-spacing:-.015em;font-size:24px;font-weight:700;line-height:1.2}.t-label-lg{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;font-size:13px;font-weight:700;line-height:1}.t-label-md{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:700;line-height:1}.t-label-sm{font-family:var(--font-display);letter-spacing:.2em;text-transform:uppercase;font-size:9px;font-weight:700;line-height:1}.t-body-lg{font-family:var(--font-body);font-size:16px;font-weight:400;line-height:1.6}.t-body-md{font-family:var(--font-body);font-size:14px;font-weight:400;line-height:1.6}.t-body-sm{font-family:var(--font-body);font-size:13px;font-weight:400;line-height:1.6}.t-body-xs{font-family:var(--font-body);font-size:11px;font-weight:400;line-height:1.5}.t-mono-md{font-family:var(--font-mono);letter-spacing:.15em;text-transform:uppercase;font-size:11px;font-weight:700}.t-mono-sm{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;font-size:9px;font-weight:700}h1,.h1{font-family:var(--font-display);letter-spacing:-.025em;color:var(--ink);font-size:48px;font-weight:900;line-height:1.05}h2,.h2{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);font-size:32px;font-weight:800;line-height:1.1}h3,.h3{font-family:var(--font-display);letter-spacing:-.015em;color:var(--ink);font-size:24px;font-weight:700;line-height:1.2}h4,.h4{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);font-size:18px;font-weight:700;line-height:1.3}p{font-family:var(--font-body);color:var(--ink);font-size:14px;font-weight:400;line-height:1.6}code,.code{font-family:var(--font-mono);background:var(--n100);border-radius:var(--r-card);padding:1px 5px;font-size:12px}.eyebrow{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.2em;color:var(--mid);font-size:9px;font-weight:700}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
:root,.density-classroom{--tap:var(--tap-classroom,44px)}.density-bay{--tap:var(--tap-min,56px)}.density-glove{--tap:var(--tap-glove,64px)}.ui-btn{justify-content:center;align-items:center;gap:var(--s-2);box-sizing:border-box;min-height:var(--tap,44px);border-radius:var(--r-btn);font-family:var(--font-mono);letter-spacing:.15em;text-transform:uppercase;cursor:pointer;transition:var(--t-fast);background:0 0;border:0;margin:0;font-size:11px;font-weight:700;line-height:1;text-decoration:none;display:inline-flex}.ui-btn+.ui-btn{margin-left:var(--s-2)}.ui-btn__label{display:inline-block}.ui-btn--primary{background:var(--ink);color:var(--fg-inv);border:1px solid var(--ink);padding:18px 28px}.ui-btn--primary:hover{color:var(--ink);background:0 0}.ui-btn--secondary{color:var(--ink);border:1px solid var(--ink);background:0 0;padding:18px 28px}.ui-btn--secondary:hover{background:var(--ink);color:var(--fg-inv)}.ui-btn--accent{background:var(--accent);color:var(--accent-fg);border:1px solid var(--accent);padding:18px 28px}.ui-btn--accent:hover{color:var(--accent-dark);background:0 0}.ui-btn--ghost{color:var(--ink);border:0;border-bottom:1px solid var(--ink);background:0 0;padding:4px 0 14px}.ui-btn--ghost:hover{color:var(--accent-dark);border-bottom-color:var(--accent-dark);padding-bottom:18px}.ui-btn__arrow{display:inline-block}.ui-btn--danger{color:var(--red-dark);border:1px solid var(--red);background:0 0;padding:18px 28px}.ui-btn--danger:hover{background:var(--red);color:var(--fg-inv)}.ui-btn:disabled,.ui-btn[aria-disabled=true]{cursor:not-allowed;background:var(--n100);color:var(--mid);border-color:var(--border)}.ui-btn--ghost:disabled,.ui-btn--ghost[aria-disabled=true]{border-color:var(--border);background:0 0}.ui-btn:disabled:hover,.ui-btn[aria-disabled=true]:hover{background:var(--n100);color:var(--mid);border-color:var(--border)}.ui-btn--ghost:disabled:hover,.ui-btn--ghost[aria-disabled=true]:hover{background:0 0;padding-bottom:14px}.ui-btn.is-loading,.ui-btn[aria-busy=true]{pointer-events:none;cursor:progress}.ui-field{gap:var(--s-2);flex-direction:column;display:flex}.ui-field__label{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);align-items:baseline;gap:var(--s-2);font-size:13px;font-weight:700;line-height:1;display:inline-flex}.ui-field__required{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--mid);font-size:9px;font-weight:700}.ui-field__control{box-sizing:border-box;width:100%;min-height:var(--tap,44px);padding:var(--s-3) var(--s-4);font-family:var(--font-body);color:var(--ink);background:var(--bg);border:1px solid var(--border);border-radius:var(--r-input);transition:var(--t-fast);appearance:none;font-size:16px;line-height:1.5;display:block}.ui-field__control::placeholder{color:var(--mid)}.ui-field__control:hover:not(:disabled){border-color:var(--border-strong)}.ui-field__control:focus{border-color:var(--accent);outline-color:var(--accent)}.ui-field--textarea .ui-field__control{min-height:calc(var(--tap,44px) * 2);resize:vertical}.ui-field--search .ui-field__control::-webkit-search-cancel-button{appearance:none}.ui-field__control:disabled,.ui-field.is-disabled .ui-field__control{background:var(--n100);color:var(--mid);border-color:var(--border);cursor:not-allowed}.ui-field.is-disabled .ui-field__label{color:var(--mid)}.ui-field__help{font-family:var(--font-body);color:var(--n700);font-size:13px;font-weight:400;line-height:1.6}.ui-field.is-error .ui-field__control{border-color:var(--red)}.ui-field.is-error .ui-field__control:focus{border-color:var(--accent)}.ui-field__error{align-items:flex-start;gap:var(--s-2);font-family:var(--font-body);color:var(--red-dark);font-size:13px;font-weight:400;line-height:1.6;display:flex}.ui-field__error-icon{width:16px;height:16px;color:var(--red-dark);flex:none;margin-top:2px}.ui-field__error-text{flex:auto}.ui-select{gap:var(--s-2);flex-direction:column;display:flex}.ui-select__label{color:var(--n700);display:block}.ui-select__required{color:var(--mid)}.ui-select__control-wrap{display:block;position:relative}.ui-select__caret{top:50%;right:var(--s-4);border-right:2px solid var(--mid);border-bottom:2px solid var(--mid);pointer-events:none;width:8px;height:8px;margin-top:-6px;position:absolute;transform:rotate(45deg)}.ui-select__native,.ui-select__combobox{appearance:none;width:100%;min-height:var(--tap,44px);padding:0 calc(var(--s-4) + var(--s-6)) 0 var(--s-4);border:1px solid var(--border);border-radius:var(--r-input);background:var(--bg);color:var(--ink);font-family:var(--font-body);text-align:left;cursor:pointer;transition:var(--t-fast);margin:0;font-size:14px;line-height:1.4}.ui-select__native:hover:not(:disabled),.ui-select__combobox:hover:not(:disabled){border-color:var(--border-strong)}.ui-select__native:focus-visible{outline:2px solid var(--ink);outline-offset:var(--s-1,4px)}.ui-select__native:focus,.ui-select__combobox:focus,.ui-select__combobox[aria-expanded=true]{border-color:var(--accent)}.ui-select__native:disabled,.ui-select__combobox:disabled{background:var(--n100);color:var(--mid);cursor:not-allowed}.ui-select__native:disabled~.ui-select__caret,.ui-select__combobox:disabled~.ui-select__caret{border-color:var(--n400)}.ui-select.is-error .ui-select__native,.ui-select.is-error .ui-select__combobox{border-color:var(--red)}.ui-select__combobox{align-items:center;display:inline-flex}.ui-select__value{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.ui-select__value.is-placeholder,.ui-select__native:invalid{color:var(--mid)}.ui-select__listbox{z-index:20;top:calc(100% + var(--s-1));background:var(--bg);border:1px solid var(--border-strong);border-radius:var(--r-input);max-height:280px;box-shadow:var(--shadow-sm);margin:0;padding:0;list-style:none;position:absolute;left:0;right:0;overflow-y:auto}.ui-select__option{align-items:center;gap:var(--s-2);min-height:var(--tap,44px);padding:0 var(--s-4);color:var(--ink);font-family:var(--font-body);cursor:pointer;font-size:14px;line-height:1.4;display:flex}.ui-select__option.is-active{background:var(--offbg)}.ui-select__option.is-selected{background:var(--accent-tint);color:var(--accent-dark)}.ui-select__option-mark{flex:none;width:12px;height:12px}.ui-select__option.is-selected .ui-select__option-mark{position:relative}.ui-select__option.is-selected .ui-select__option-mark:after{content:"";border-right:2px solid var(--accent-dark);border-bottom:2px solid var(--accent-dark);width:4px;height:9px;position:absolute;top:0;left:3px;transform:rotate(45deg)}.ui-select__option-label{text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}.ui-select__option[aria-disabled=true]{color:var(--mid);cursor:not-allowed}.ui-select__option[aria-disabled=true].is-active{background:0 0}.ui-select__help{color:var(--n700);margin:0}.ui-select__error{align-items:flex-start;gap:var(--s-1);color:var(--red-dark);margin:0;display:flex}.ui-select__error-icon{border:1px solid var(--red-dark);border-radius:var(--r-badge);width:16px;height:16px;font-family:var(--font-mono);flex:none;justify-content:center;align-items:center;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.ui-check{align-items:flex-start;gap:var(--s-3);min-height:var(--tap,44px);padding:var(--s-1) 0;cursor:pointer;margin-bottom:var(--s-2);display:flex}.ui-check:last-child{margin-bottom:0}.ui-check[data-disabled]{cursor:not-allowed}.ui-check__control{min-width:20px;min-height:calc(var(--tap,44px) - (var(--s-1) * 2));flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative}.ui-check__input{opacity:0;width:20px;height:20px;cursor:inherit;margin:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ui-check__box{box-sizing:border-box;background:var(--bg);border:1px solid var(--border);border-radius:var(--r-input);width:20px;height:20px;color:var(--accent-fg);transition:var(--t-fast);pointer-events:none;justify-content:center;align-items:center;display:inline-flex}.ui-check:hover .ui-check__box{border-color:var(--border-strong)}.ui-check__tick{opacity:0;width:16px;height:16px;transition:var(--t-fast)}.ui-check__dash{opacity:0;width:10px;height:2px;transition:var(--t-fast);background:currentColor}.ui-check__input:checked+.ui-check__box{background:var(--accent);border-color:var(--accent)}.ui-check__input:checked+.ui-check__box .ui-check__tick{opacity:1}.ui-check__input[aria-checked=mixed]+.ui-check__box{background:var(--accent);border-color:var(--accent)}.ui-check__input[aria-checked=mixed]+.ui-check__box .ui-check__tick{opacity:0}.ui-check__input[aria-checked=mixed]+.ui-check__box .ui-check__dash{opacity:1}.ui-check[data-invalid] .ui-check__box,.ui-check[data-invalid] .ui-check__input:checked+.ui-check__box{border-color:var(--red)}.ui-check[data-invalid] .ui-check__input:checked+.ui-check__box{background:var(--accent)}.ui-check[data-invalid]:hover .ui-check__box{border-color:var(--red)}.ui-check__input:disabled+.ui-check__box,.ui-check[data-disabled] .ui-check__box{background:var(--n100);border-color:var(--mid)}.ui-check[data-disabled]:hover .ui-check__box{border-color:var(--mid)}.ui-check__text{gap:var(--s-1);flex-direction:column;padding-top:1px;display:flex}.ui-check__label{font-family:var(--font-body);color:var(--ink);font-size:14px;font-weight:400;line-height:1.45}.ui-check[data-disabled] .ui-check__label{color:var(--mid)}.ui-check__help{font-family:var(--font-body);color:var(--n700);font-size:13px;font-weight:400;line-height:1.5}.ui-check__error{font-family:var(--font-body);color:var(--red-dark);font-size:13px;font-weight:400;line-height:1.5}.ui-radio{border:0;min-inline-size:0;margin:0;padding:0}.ui-radio__legend{margin:0 0 var(--s-2);color:var(--ink);padding:0}.ui-radio__help{margin:0 0 var(--s-3);color:var(--n700)}.ui-radio__list{gap:var(--s-2);flex-direction:column;display:flex}.ui-radio--segmented .ui-radio__list{gap:var(--s-2);flex-flow:wrap}.ui-radio--segmented .ui-radio__option{border:1px solid var(--border);padding-inline:var(--s-4);flex:1 1 0;justify-content:center}.ui-radio--segmented .ui-radio__option:hover{border-color:var(--border-strong)}.ui-radio--segmented .ui-radio__input:checked~.ui-radio__label{color:var(--ink)}.ui-radio--segmented .ui-radio__option:has(.ui-radio__input:checked){border-color:var(--accent)}.ui-radio__option{align-items:center;gap:var(--s-3);min-height:var(--tap,44px);cursor:pointer;color:var(--ink);-webkit-tap-highlight-color:transparent;display:flex}.ui-radio__input{appearance:none;border:1px solid var(--border);background:var(--bg);cursor:pointer;block-size:20px;inline-size:20px;transition:var(--t-fast);border-radius:50%;flex:none;place-content:center;margin:0;display:grid}.ui-radio__option:hover .ui-radio__input:not(:disabled){border-color:var(--border-strong)}.ui-radio__input:checked{border-color:var(--accent);border-width:2px}.ui-radio__dot{background:var(--accent);block-size:10px;inline-size:10px;transition:var(--t-fast);border-radius:50%;transform:scale(0)}.ui-radio__input:checked~.ui-radio__dot{transform:scale(1)}.ui-radio__option,.ui-radio__input{position:relative}.ui-radio__dot{pointer-events:none;margin-top:-5px;position:absolute;top:50%;left:5px}.ui-radio--segmented .ui-radio__dot{left:var(--s-4)}.ui-radio__label{flex:auto}.ui-radio__input:disabled{background:var(--n100);border-color:var(--mid);cursor:not-allowed}.ui-radio__option:has(.ui-radio__input:disabled){cursor:not-allowed;color:var(--mid)}.ui-radio[disabled] .ui-radio__option{cursor:not-allowed;color:var(--mid)}.ui-radio[aria-invalid=true] .ui-radio__input,.ui-radio--segmented[aria-invalid=true] .ui-radio__option{border-color:var(--red)}.ui-radio__error{margin:var(--s-2) 0 0;color:var(--red-dark)}.ui-card{background:var(--bg);border:1px solid var(--faint);border-radius:var(--r-card);display:block;position:relative}.ui-card--accent-top{border-top:2px solid var(--accent)}.ui-card--interactive{width:100%;text-align:inherit;color:inherit;font:inherit;background:var(--bg);cursor:pointer;min-height:var(--tap,44px);transition:var(--t-fast);margin:0;text-decoration:none}.ui-card--interactive:hover{background:var(--offbg);box-shadow:var(--shadow-sm)}.ui-card--interactive:focus-visible{outline:2px solid var(--ink);outline-offset:var(--focus-offset,3px)}.ui-card--interactive[disabled],.ui-card--interactive[aria-disabled=true]{color:var(--mid);cursor:not-allowed}.ui-card--interactive[disabled]:hover,.ui-card--interactive[aria-disabled=true]:hover{background:var(--bg);box-shadow:none}.ui-card[aria-busy=true]{pointer-events:none}.ui-card--grouped{background:var(--faint);gap:1px;display:grid}.ui-card--grouped>.ui-card__cell,.ui-card__cell{background:var(--bg)}.ui-table__scroll{width:100%;overflow-x:auto}.ui-table{border-collapse:collapse;border-spacing:0;background:var(--bg);border:1px solid var(--faint);border-radius:var(--r-card);width:100%;font-family:var(--font-body);color:var(--ink)}.ui-table__caption{caption-side:top;text-align:left;padding:var(--s-3) var(--s-4);font-family:var(--font-mono);letter-spacing:.15em;text-transform:uppercase;color:var(--n700);font-size:11px;font-weight:700}.ui-table__caption--hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ui-table__thead{background:var(--offbg)}.ui-table__th{text-align:left;vertical-align:middle;padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--faint);font-family:var(--font-mono);letter-spacing:.15em;text-transform:uppercase;color:var(--n700);white-space:nowrap;font-size:11px;font-weight:700}.ui-table__th--numeric{text-align:right}.ui-table__th--sortable{padding:0}.ui-table__sort-btn{align-items:center;gap:var(--s-2);width:100%;min-height:var(--tap,44px);padding:var(--s-3) var(--s-4);border-radius:var(--r-btn);font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;text-align:inherit;cursor:pointer;transition:var(--t-fast);background:0 0;border:0;display:inline-flex}.ui-table__th--numeric .ui-table__sort-btn{justify-content:flex-end}.ui-table__sort-btn:hover,.ui-table__th.is-sorted .ui-table__sort-btn{color:var(--accent-dark)}.ui-table__sort-arrow{font-family:var(--font-mono);color:var(--mid);font-size:11px;line-height:1}.ui-table__th.is-sorted .ui-table__sort-arrow{color:var(--accent-dark)}.ui-table__td{padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--faint);vertical-align:middle;color:var(--n700);font-size:14px;line-height:1.6}.ui-table__td--numeric{text-align:right;font-variant-numeric:tabular-nums}.ui-table__tbody .ui-table__tr:last-child .ui-table__td{border-bottom:0}.ui-table__tbody .ui-table__tr:hover{background:var(--offbg)}.ui-table__tr.is-selected,.ui-table__tr[aria-selected=true],.ui-table__tr.is-selected:hover{background:var(--accent-tint)}.ui-table--compact .ui-table__th,.ui-table--compact .ui-table__td,.ui-table--compact .ui-table__sort-btn{padding:var(--s-2) var(--s-3)}.ui-table__th--select,.ui-table__td--select{white-space:nowrap;text-align:center;width:1%}.ui-table__select-label{min-width:var(--tap,44px);min-height:var(--tap,44px);cursor:pointer;justify-content:center;align-items:center;margin:0;display:inline-flex}.ui-table__checkbox{border-radius:var(--r-input);width:18px;height:18px;accent-color:var(--accent);cursor:pointer;margin:0}.ui-table__select-text{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ui-table__source{margin-top:var(--s-1);font-family:var(--font-mono);letter-spacing:.15em;text-transform:uppercase;color:var(--accent-dark);font-size:9px;font-weight:700;display:block}.ui-table__td--empty{padding:0}.ui-table__empty-slot{padding:var(--s-12) var(--s-4);text-align:center;color:var(--n700)}.ui-table__tr--skeleton .ui-table__td{padding-top:var(--s-4);padding-bottom:var(--s-4)}.ui-table__skeleton-bar{background:var(--n100);border-radius:var(--r-card);width:70%;height:12px;animation:1.4s ease-in-out infinite ui-table-pulse;display:block}.ui-table__td--numeric .ui-table__skeleton-bar{margin-left:auto}.ui-table__skeleton-bar--box{width:18px;height:18px;margin:0 auto}@keyframes ui-table-pulse{0%,to{opacity:1}50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.ui-table__skeleton-bar{opacity:1;animation:none}}.ui-table__status{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ui-badge{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;white-space:nowrap;border-radius:var(--r-badge);border:1px solid #0000;align-items:center;padding:5px 9px;font-size:9px;font-weight:700;line-height:1;display:inline-flex}.ui-badge--neutral{background:var(--n100);color:var(--n700);border-color:var(--faint)}.ui-badge--accent{background:var(--accent-tint);color:var(--accent-dark);border-color:var(--accent-border)}.ui-badge--success{background:var(--green-tint);color:var(--green-dark);border-color:var(--green-border)}.ui-badge--warning{background:var(--yellow-tint);color:var(--yellow-dark);border-color:var(--yellow-border)}.ui-badge--danger{background:var(--red-tint);color:var(--red-dark);border-color:var(--red-border)}.ui-banner{align-items:flex-start;gap:var(--s-3);box-sizing:border-box;width:100%;padding:var(--s-4) var(--s-5);border:1px solid var(--faint);border-radius:var(--r-card);background:var(--n100);color:var(--ink);display:flex}.ui-banner__icon{width:20px;height:20px;font-family:var(--font-mono);border-radius:var(--r-badge);flex:none;justify-content:center;align-items:center;margin-top:1px;font-size:13px;font-weight:700;line-height:1;display:inline-flex}.ui-banner__content{flex:auto;min-width:0}.ui-banner__title{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);margin:0;font-size:14px;font-weight:700;line-height:1.3}.ui-banner__body{margin-top:var(--s-1);font-family:var(--font-body);color:var(--n700);font-size:14px;font-weight:400;line-height:1.6}.ui-banner__action{margin-top:var(--s-3);align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.ui-banner__dismiss{min-width:var(--tap,44px);min-height:var(--tap,44px);margin:calc(var(--s-2) * -1) calc(var(--s-3) * -1) calc(var(--s-2) * -1) 0;font-family:var(--font-mono);color:var(--n700);border-radius:var(--r-btn);cursor:pointer;transition:var(--t-fast);background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;font-size:18px;line-height:1;display:inline-flex}.ui-banner__dismiss:hover{color:var(--ink);background:var(--n100)}.ui-banner--info{background:var(--n100);border-color:var(--faint)}.ui-banner--info .ui-banner__icon{background:var(--faint);color:var(--ink)}.ui-banner--success{background:var(--green-tint);border-color:var(--green-border)}.ui-banner--success .ui-banner__icon{background:var(--green-dark);color:var(--fg-inv)}.ui-banner--success .ui-banner__title{color:var(--green-dark)}.ui-banner--warning{background:var(--yellow-tint);border-color:var(--yellow-border)}.ui-banner--warning .ui-banner__icon{background:var(--yellow-dark);color:var(--fg-inv)}.ui-banner--warning .ui-banner__title{color:var(--yellow-dark)}.ui-banner--error{background:var(--red-tint);border-color:var(--red-border)}.ui-banner--error .ui-banner__icon{background:var(--red-dark);color:var(--fg-inv)}.ui-banner--error .ui-banner__title{color:var(--red-dark)}.ui-banner--accent{background:var(--accent-tint);border-color:var(--accent-border)}.ui-banner--accent .ui-banner__icon{background:var(--accent);color:var(--accent-fg)}.ui-banner--accent .ui-banner__title,.ui-banner--accent .ui-banner__body{color:var(--accent-dark)}.ui-modal{z-index:1000;padding:var(--s-4);animation:ui-modal-scrim-in var(--t-fast);background:#080c109e;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}@keyframes ui-modal-scrim-in{0%{opacity:0}to{opacity:1}}.ui-modal__panel{width:100%;max-width:520px;max-height:calc(100vh - var(--s-8));background:var(--bg);border:1px solid var(--faint);border-radius:var(--r-card);box-shadow:var(--shadow-sm);animation:ui-modal-panel-in var(--t-medium);outline:none;flex-direction:column;display:flex;position:relative}@keyframes ui-modal-panel-in{0%{opacity:0;transform:translateY(var(--s-2))}to{opacity:1;transform:translateY(0)}}.ui-modal[data-variant=sheet]{justify-content:center;align-items:flex-end;padding:0}.ui-modal[data-variant=sheet] .ui-modal__panel{width:100%;max-width:none;max-height:85vh;animation:ui-modal-sheet-in-bottom var(--t-medium)}@keyframes ui-modal-sheet-in-bottom{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (min-width:768px){.ui-modal[data-variant=sheet]{justify-content:flex-end;align-items:stretch}.ui-modal[data-variant=sheet] .ui-modal__panel{width:420px;max-width:90vw;height:100%;max-height:100%;animation:ui-modal-sheet-in-right var(--t-medium)}@keyframes ui-modal-sheet-in-right{0%{transform:translate(100%)}to{transform:translate(0)}}}.ui-modal__head{justify-content:space-between;align-items:flex-start;gap:var(--s-4);padding:var(--s-6) var(--s-6) var(--s-4);display:flex}.ui-modal__title{font-family:var(--font-display);letter-spacing:-.015em;color:var(--ink);margin:0;font-size:24px;font-weight:700;line-height:1.2}.ui-modal__close{min-width:var(--tap,44px);min-height:var(--tap,44px);margin:calc(-1 * var(--s-2)) calc(-1 * var(--s-2)) 0 0;border-radius:var(--r-btn);color:var(--n700);cursor:pointer;transition:var(--t-fast);background:0 0;border:1px solid #0000;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.ui-modal__close:hover{color:var(--ink);border-color:var(--border)}.ui-modal__close-glyph{font-family:var(--font-body);font-size:22px;line-height:1}.ui-modal__body{padding:0 var(--s-6);font-family:var(--font-body);color:var(--n700);font-size:14px;line-height:1.6;overflow-y:auto}.ui-modal__body:last-child{padding-bottom:var(--s-6)}.ui-modal__actions{justify-content:flex-end;gap:var(--s-2);padding:var(--s-5) var(--s-6) var(--s-6);flex-wrap:wrap;display:flex}.ui-modal__cancel,.ui-modal__confirm{min-height:var(--tap,44px)}.ui-modal__confirm[aria-busy=true]{pointer-events:none}.ui-tabs{display:block}.ui-tabs__list{gap:var(--s-2);flex-wrap:wrap;align-items:stretch;display:flex}.ui-tabs__tab{min-height:var(--tap,44px);padding:0 var(--s-3);border-radius:var(--r-btn);color:var(--mid);cursor:pointer;text-align:center;transition:var(--t-fast);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.ui-tabs__tab:hover{color:var(--ink)}.ui-tabs__tab[aria-selected=true]{color:var(--ink);font-weight:800}.ui-tabs__tab[aria-disabled=true]{color:var(--n400);cursor:not-allowed}.ui-tabs__tab[aria-disabled=true]:hover{color:var(--n400)}.ui-tabs--underline .ui-tabs__list{border-bottom:1px solid var(--faint)}.ui-tabs--underline .ui-tabs__tab{border-bottom:2px solid #0000;margin-bottom:-1px}.ui-tabs--underline .ui-tabs__tab[aria-selected=true]{border-bottom-color:var(--accent)}.ui-tabs--enclosed .ui-tabs__list{border:1px solid var(--faint);gap:0}.ui-tabs--enclosed .ui-tabs__tab{border-right:1px solid var(--faint)}.ui-tabs--enclosed .ui-tabs__tab:last-child{border-right:0}.ui-tabs--enclosed .ui-tabs__tab[aria-selected=true]{background:var(--accent-tint);box-shadow:inset 0 -2px 0 0 var(--accent)}.ui-tabs__panel{padding-top:var(--s-4);color:var(--ink)}.ui-tabs__panel[hidden]{display:none}.ui-error{gap:var(--s-3);max-width:52ch;padding:var(--s-8) 0;color:var(--ink);border-radius:var(--r-card);flex-direction:column;display:flex}.ui-error--center{text-align:center;align-items:center;margin-inline:auto}.ui-error--start{text-align:left;align-items:flex-start}.ui-error__icon{width:var(--s-8);height:var(--s-8);border:1px solid var(--border);border-radius:var(--r-badge);font-family:var(--font-mono);color:var(--ink);justify-content:center;align-items:center;font-size:20px;font-weight:700;line-height:1;display:inline-flex}.ui-error.is-consequential .ui-error__icon{border-color:var(--red);color:var(--red)}.ui-error__title{color:var(--ink);margin:0}.ui-error__body{color:var(--n700);margin:0}.ui-error__support{color:var(--mid);margin:0}.ui-error__actions{gap:var(--s-3);margin-top:var(--s-2);flex-wrap:wrap;display:flex}.ui-error--center .ui-error__actions{justify-content:center}.ui-error__primary,.ui-error__secondary{min-height:var(--tap,44px)}.ui-empty{align-items:flex-start;gap:var(--s-3);padding:var(--s-8) 0;text-align:left;border-radius:var(--r-card);flex-direction:column;display:flex}.ui-empty--panel{padding:var(--s-8);background:var(--offbg);border:1px solid var(--faint)}.ui-empty__mark{color:var(--mid);justify-content:center;align-items:center;font-size:28px;line-height:1;display:inline-flex}.ui-empty__title{margin:0}.ui-empty__body{max-width:60ch;color:var(--n700);margin:0}.ui-empty__actions{align-items:center;gap:var(--s-2);margin-top:var(--s-1);flex-wrap:wrap;display:flex}.ui-loading{width:100%;display:block}.ui-loading__live{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ui-loading__skeleton{gap:var(--s-3);flex-direction:column;display:flex}.ui-loading__bone{height:var(--s-4);background:var(--n100);border-radius:var(--r-card);animation:1.4s ease-in-out infinite ui-loading-pulse}.ui-loading__bone:last-child{width:60%}@keyframes ui-loading-pulse{0%,to{opacity:1}50%{opacity:.55}}@media (prefers-reduced-motion:reduce){.ui-loading__bone{opacity:1;animation:none}}.ui-loading__spinner{align-items:center;gap:var(--s-2);min-height:var(--tap,44px);display:flex}.ui-loading__label{color:var(--n700)}.ui-loading__mark{width:var(--s-3);height:var(--s-3);background:var(--accent);border-radius:var(--r-card);flex:none;animation:1.4s ease-in-out infinite ui-loading-pulse}@media (prefers-reduced-motion:reduce){.ui-loading__mark{opacity:1;animation:none}}.ui-loading__progress{gap:var(--s-2);flex-direction:column;display:flex}.ui-loading__progress-label{justify-content:space-between;gap:var(--s-2);color:var(--n700);display:flex}.ui-loading__progress-value{color:var(--n700)}.ui-loading__track{background:var(--faint);border-radius:var(--r-card);width:100%;height:1px;position:relative}.ui-loading__fill{background:var(--accent);border-radius:var(--r-card);height:1px;transition:var(--t-medium);position:absolute;inset:0 auto 0 0}@media (prefers-reduced-motion:reduce){.ui-loading__fill{transition:none}}.ui-notfound{width:100%;padding:var(--s-20) var(--s-6);background:var(--bg);border-radius:var(--r-card);display:block}.ui-notfound__inner{max-width:640px;margin:0 auto}.ui-notfound__code{margin:0 0 var(--s-4) 0;color:var(--mid)}.ui-notfound__title{margin:0 0 var(--s-4) 0;color:var(--ink)}.ui-notfound__body{margin:0 0 var(--s-8) 0;color:var(--n700);max-width:56ch}.ui-notfound__actions{gap:var(--s-2);flex-wrap:wrap;display:flex}.ui-notfound__primary{align-items:center;gap:var(--s-2);min-height:var(--tap,44px);border-bottom:1px solid var(--ink);color:var(--ink);transition:var(--t-fast);padding:0 0 14px;text-decoration:none;display:inline-flex}.ui-notfound__primary:hover{color:var(--accent-dark);border-bottom-color:var(--accent);padding-bottom:18px}.ui-notfound__primary-arrow{display:inline-block}.ui-notfound__links{margin-top:var(--s-12);padding-top:var(--s-6);border-top:1px solid var(--faint)}.ui-notfound__links-label{margin:0 0 var(--s-4) 0;color:var(--mid)}.ui-notfound__links-list{gap:var(--s-2);flex-direction:column;display:flex}.ui-notfound__links-list a{min-height:var(--tap,44px);color:var(--accent-dark);align-items:center;display:inline-flex}
.k-fold{padding:clamp(72px,9vw,140px) 0;position:relative}.k-fold--offbg{background:var(--offbg)}.k-fold--bg{background:var(--bg)}.k-fold--ink{background:var(--ink);color:var(--offbg)}.k-fold--top{border-top:1px solid var(--faint)}.k-container{max-width:var(--content-max,1280px);padding:0 var(--gutter);margin:0 auto}.k-eyebrow{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.22em;font-size:11px;font-weight:700;line-height:1}.k-eyebrow--mid{color:var(--mid)}.k-eyebrow--accent{color:var(--accent-dark)}
:root{--gutter:clamp(28px, 5.5vw, 96px)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--offbg);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;padding:0;font-size:16px;line-height:1.55}a{color:inherit;text-decoration:none}:where(a,button,[role=button],input,summary):focus-visible{outline-offset:3px;outline:2px solid}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}
