.zbk-keys{margin:0;overflow:hidden;border:1px solid var(--zu-line);border-radius:var(--zu-r-4);background:var(--zu-raise);box-shadow:var(--zu-shadow-panel);color:var(--zu-ink);text-align:start}.zbk-keys p{margin:0}.zbk-keys__head{padding:clamp(18px,2vw,24px) clamp(20px,2.6vw,32px) 16px;border-bottom:1px solid var(--zu-line)}.zbk-keys .zbk-keys__bar{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.zbk-flow__label,.zbk-keys__eyebrow{color:var(--zu-ink-3);font:600 var(--zv-t-mono) /1 var(--zu-mono);letter-spacing:.14em;text-transform:uppercase}.zbk-keys .zbk-keys__title{margin-top:8px;font-family:var(--font-display-tight),var(--font-sans),system-ui,sans-serif;font-size:var(--zv-t-h3);font-weight:520;letter-spacing:-.026em;line-height:1.1}.zbk-keys .zbk-keys__subtitle{margin-top:4px;color:var(--zu-ink-2);font-size:.9375rem;line-height:1.5}.zbk-keys__table{width:100%;border-collapse:initial;border-spacing:0;font-size:.9375rem;table-layout:fixed}.zbk-keys__col-provider{width:23%}.zbk-keys__col-scope{width:16%}.zbk-keys__col-key{width:14%}.zbk-keys__col-status{width:12%}.zbk-keys__col-validated{width:17%}.zbk-keys__col-action{width:18%}.zbk-keys__table thead th{padding:12px 12px 10px;border-bottom:1px solid var(--zu-line);color:var(--zu-ink-3);font:600 var(--zv-t-mono) /1 var(--zu-mono);letter-spacing:.14em;text-align:start;text-transform:uppercase}.zbk-keys__table :is(th,td):first-child{padding-inline-start:clamp(20px,2.6vw,32px)}.zbk-keys__table :is(th,td):last-child{padding-inline-end:clamp(20px,2.6vw,32px)}.zbk-keys__family th{padding:14px 12px 6px;color:var(--zu-ink-3);font:600 var(--zv-t-mono) /1 var(--zu-mono);letter-spacing:.14em;text-align:start;text-transform:uppercase}.zbk-keys__row>*{padding:10px 12px;border-top:1px solid var(--zu-line-soft);font-weight:400;text-align:start;vertical-align:middle}.zbk-keys__family+.zbk-keys__row>*{border-top:0}.zbk-keys__table tbody+tbody .zbk-keys__family th{border-top:1px solid var(--zu-line-soft)}.zbk-keys__row[data-open]>*{background:var(--zu-sunken);box-shadow:1px 0 0 var(--zu-sunken)}.zbk-keys__provider{line-height:1.35}.zbk-keys__name{font-weight:500}.zbk-keys__also{display:block;margin-top:2px;color:var(--zu-ink-3);font-size:var(--zv-t-cap);font-weight:400;line-height:1.3;white-space:nowrap}.zbk-keys__scope-chip{display:inline-block;padding:4px 9px 5px;border:1px solid var(--zu-line-2);border-radius:var(--zu-r-dot);font-size:.875rem;white-space:nowrap}.zbk-keys__scope-chip[data-all]{border-color:transparent;padding-inline:0;color:var(--zu-ink-2)}.zbk-keys__key{font-family:var(--zu-mono);font-size:.875rem;letter-spacing:.02em}.zbk-keys__key,.zbk-keys__status{white-space:nowrap}.zbk-keys__dot{display:inline-block;width:7px;height:7px;margin-inline-end:8px;border-radius:var(--zu-r-dot);background:var(--zu-ok);vertical-align:.1em}.zbk-keys__row[data-status=not-connected] .zbk-keys__dot{border:1.5px solid var(--zu-ink-3);background:transparent}.zbk-keys__row[data-status=not-connected] :is(.zbk-keys__status,.zbk-keys__name),.zbk-keys__validated{color:var(--zu-ink-3)}.zbk-keys__validated{font-size:.875rem;white-space:nowrap}.zbk-keys__action{text-align:end}.zbk-flow__btn,.zbk-keys__btn{display:none;align-items:center;justify-content:center;min-height:36px;padding:0 12px;border:1px solid var(--zu-line-2);border-radius:var(--zu-r-3);background:var(--zu-raise);color:var(--zu-ink);font-size:.875rem;font-weight:500;white-space:nowrap;cursor:pointer;transition:border-color .16s var(--vk-ease-snappy),background-color .16s var(--vk-ease-snappy)}html.zr-js .zbk-flow__btn,html.zr-js .zbk-keys__btn{display:inline-flex}.zbk-keys__btn:not([data-add]){border-color:var(--zu-line);background:transparent;color:var(--zu-ink-2)}@media (hover:hover){.zbk-flow__btn:hover,.zbk-keys__btn:hover{border-color:var(--zu-line-hard);background:var(--zu-raise);color:var(--zu-ink)}.zbk-flow__btn[data-primary]:hover{border-color:var(--zu-ink);background:var(--zu-ink);color:var(--zu-raise)}}.zbk-flow__btn:focus-visible,.zbk-keys__btn:focus-visible{outline:2px solid var(--zu-brand);outline-offset:2px}.zbk-keys__btn[aria-expanded=true]{border-color:var(--zu-line-2);background:var(--zu-raise);color:var(--zu-ink)}.zbk-keys__panel-row>td{padding:0 clamp(20px,2.6vw,32px) 18px;background:var(--zu-sunken)}.zbk-flow{display:grid;gap:16px;padding:18px clamp(16px,2vw,22px);border:1px solid var(--zu-line-2);border-radius:var(--zu-r-3);background:var(--zu-raise);font-size:.9375rem}.zbk-flow__head{display:grid;gap:4px}.zbk-flow .zbk-flow__title{font-size:var(--zv-t-body);font-weight:600;letter-spacing:-.01em}.zbk-flow .zbk-flow__desc,.zbk-flow .zbk-flow__note{color:var(--zu-ink-2);font-size:var(--zv-t-cap);line-height:1.5}.zbk-flow__nowrap{white-space:nowrap}.zbk-flow .zbk-flow__desc .zbk-flow__nowrap{font-family:var(--zu-mono);font-size:.875em;letter-spacing:.02em}.zbk-flow__fields{display:grid;gap:12px}@media (min-width:760px){.zbk-flow[data-phase=open] .zbk-flow__fields{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end}.zbk-flow .zbk-flow__note{grid-column:1/-1}}.zbk-flow__field{display:grid;gap:8px;min-width:0}.zbk-flow .zbk-flow__input{display:flex;align-items:center;gap:8px;min-height:40px;padding:0 12px;overflow:hidden;border:1px solid var(--zu-line-2);border-radius:var(--zu-r-3);background:var(--zu-base);white-space:nowrap}.zbk-flow__value{font-weight:500}.zbk-flow__secret{font-family:var(--zu-mono);font-size:.875rem;letter-spacing:.02em}.zbk-flow__result{display:grid;gap:14px}@media (min-width:760px){.zbk-flow__result{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);column-gap:24px;align-items:start}.zbk-flow__result .zbk-flow__verdict{grid-column:1/-1}}.zbk-flow .zbk-flow__verdict{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px}.zbk-flow__verdict-text{color:var(--zu-ink-2);font-size:var(--zv-t-cap);line-height:1.45}.zbk-flow .zbk-flow__key{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;min-height:72px;padding:12px 18px;border:1px solid var(--zu-line);border-radius:var(--zu-r-3);background:var(--zu-void);font-family:var(--zu-mono);font-size:clamp(1.0625rem,1.6vw,1.375rem);font-variant-numeric:tabular-nums;line-height:1.2}.zbk-flow__arrow,.zbk-flow__old{color:var(--zu-ink-3)}@media (min-width:760px){.zbk-flow .zbk-flow__key:has(.zbk-flow__old){display:grid;grid-template-columns:auto auto;align-content:center;justify-content:start;gap:6px 12px}.zbk-flow__key>.zbk-flow__old{grid-area:1/2}.zbk-flow__key>.zbk-flow__arrow{grid-area:2/1}.zbk-flow__key>.zbk-flow__new{grid-area:2/2}}.zbk-flow__new{color:var(--zu-ink)}.zbk-flow__foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 20px;padding-top:14px;border-top:1px solid var(--zu-line)}.zbk-flow .zbk-flow__actions{display:flex;gap:8px;margin-inline-start:auto}.zbk-flow__btn[data-primary]{border-color:var(--zu-ink);background:var(--zu-ink);color:var(--zu-raise)}@media (prefers-reduced-motion:no-preference){.zbk-keys[data-acted] .zbk-flow{animation:zbk-flow-in var(--zu-scene-t) var(--zu-scene-ease) both}.zbk-keys[data-acted] .zbk-flow[data-phase=saved] .r2-stamp{animation:zbk-flow-land var(--zu-scene-t) var(--zu-scene-ease) .12s both}}@keyframes zbk-flow-in{0%{opacity:0;translate:0 -6px}}@keyframes zbk-flow-land{0%{opacity:0;scale:1.08}}@media (prefers-reduced-motion:reduce){.zbk-flow__btn,.zbk-keys__btn{transition:none}}@media (max-width:759px){.zbk-keys__table,.zbk-keys__table tbody{display:block}.zbk-keys__table colgroup{display:none}.zbk-keys__table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.zbk-keys__family,.zbk-keys__family th{display:block}.zbk-keys__table .zbk-keys__family th{padding:16px 20px 4px}.zbk-keys__row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"provider provider status" "key scope action" "time time action";column-gap:12px;align-items:baseline;padding:14px 20px 16px;border-top:1px solid var(--zu-line-soft)}.zbk-keys__row[data-open]{background:var(--zu-sunken)}.zbk-keys__family+.zbk-keys__row{border-top:0}.zbk-keys__table .zbk-keys__row>:is(th,td){padding:0;border:0;background:none;box-shadow:none}.zbk-keys__provider{grid-area:provider;min-width:0}.zbk-keys__status{grid-area:status;justify-self:end;font-size:.875rem}.zbk-keys__key{grid-area:key;margin-top:10px}.zbk-keys__scope{grid-area:scope;min-width:0;margin-top:10px}.zbk-keys__validated{grid-area:time;margin-top:6px}.zbk-keys__action{grid-area:action;align-self:center;margin-top:10px}.zbk-keys__row[data-status=not-connected] :is(.zbk-keys__scope,.zbk-keys__key){display:none}.zbk-keys__btn,.zbk-keys__btn:not([data-add]){min-height:44px;border-color:var(--zu-line-2);background:var(--zu-raise);color:var(--zu-ink)}.zbk-flow .zbk-flow__btn,.zbk-flow .zbk-flow__input{min-height:44px}.zbk-keys__panel-row{display:block}.zbk-keys__panel-row>td{display:block;padding:0 12px 14px}}html.zr-js .zbk-keys:not([data-all]) :is(tbody[data-more],.zbk-keys__row[data-more],.zbk-keys__row[data-more]+.zbk-keys__panel-row){display:none}.zbk-keys .zbk-keys__more{display:none;margin:0;border-top:1px solid var(--zu-line-soft)}html.zr-js .zbk-keys .zbk-keys__more{display:block}.zbk-keys__more-btn{display:grid;gap:6px;width:100%;min-height:44px;padding:14px clamp(20px,2.6vw,32px) 16px;border:0;background:transparent;color:var(--zu-ink);text-align:start;cursor:pointer}@media (hover:hover){.zbk-keys__more-btn:hover{background:var(--zu-hover-2)}.zbk-keys__more-btn:hover .zbk-keys__more-mark:after,.zbk-keys__more-btn:hover .zbk-keys__more-mark:before{background:var(--zu-ink)}}.zbk-keys__more-btn:focus-visible{outline:2px solid var(--zu-brand);outline-offset:-4px;border-radius:var(--zu-r-3)}.zbk-keys__more-label{display:flex;align-items:center;justify-content:space-between;gap:12px;font:600 var(--zv-t-mono) /1.2 var(--zu-mono);letter-spacing:.14em;text-transform:uppercase}.zbk-keys__more-mark{position:relative;flex:none;width:12px;height:12px}.zbk-keys__more-mark:after,.zbk-keys__more-mark:before{content:"";position:absolute;top:50%;left:0;width:12px;height:1.5px;margin-top:-.75px;border-radius:1px;background:var(--zu-ink-3)}.zbk-keys__more-mark:after{transform:rotate(90deg)}.zbk-keys__more-names{color:var(--zu-ink-2);font-size:.875rem;line-height:1.45}@media (pointer:coarse){.zbk-flow__btn,.zbk-keys__btn{min-block-size:44px}}.zbk-map{--zbk-row:84px;--zbk-gap:12px;display:grid;gap:20px;margin:0;color:var(--zu-ink)}.zbk-map__group{--zbk-spine:var(--zu-line-hard);display:grid}.zbk-map__group[data-key=support]{--zbk-spine:var(--zu-brand)}.zbk-map__key{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;gap:8px;padding:14px 20px;border:1px solid var(--zu-line-2);border-radius:var(--zu-r-4);background:var(--zu-raise);box-shadow:var(--zu-shadow-panel)}.zbk-map .zbk-map__scope{margin:0;color:var(--zu-ink-3);font:600 var(--zv-t-mono) /1 var(--zu-mono);letter-spacing:.14em;text-transform:uppercase}.zbk-map .zbk-map__line-text{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:0}.zbk-map__provider{font-size:var(--zv-t-lead);font-weight:500;letter-spacing:-.01em}.zbk-map__last4{font-family:var(--zu-mono);font-size:.9375rem;letter-spacing:.02em}.zbk-map__group[data-key=support] .zbk-map__key{border-color:var(--zu-brand-line)}.zbk-map__lines{display:none}.zbk-map__line{fill:none;stroke:var(--zu-line-hard);stroke-width:1.25;vector-effect:non-scaling-stroke}.zbk-map__line[data-key=support]{stroke:var(--zu-brand);stroke-width:1.5}.zbk-map__projects{display:grid;margin:0 0 0 22px;padding:0;list-style:none}.zbk-map__project{position:relative;display:flex;flex-direction:column;justify-content:center;min-height:48px;padding:8px 0 8px 26px}.zbk-map__project:after,.zbk-map__project:before{content:"";position:absolute;left:0;background:var(--zbk-spine)}.zbk-map__project:before{top:0;bottom:0;width:1px}.zbk-map__project:last-child:before{bottom:50%}.zbk-map__project:after{top:50%;width:16px;height:1px}.zbk-map__name{font-size:var(--zv-t-lead);font-weight:500;letter-spacing:-.01em}.zbk-map__uses{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.zbk-map__uses-key{letter-spacing:.04em;text-transform:none}@media (min-width:760px){.zbk-map{grid-template-columns:minmax(0,1fr) clamp(64px,9vw,140px) minmax(0,1fr);grid-template-rows:repeat(4,var(--zbk-row));gap:var(--zbk-gap) 0}.zbk-map__group{grid-column:1/-1;grid-row:var(--zbk-from) /var(--zbk-to);grid-template-columns:subgrid;grid-template-rows:subgrid}.zbk-map__key{grid-column:1;grid-row:var(--zbk-key-row);align-self:center}.zbk-map__lines{display:block;grid-column:2;grid-row:1/-1;width:100%;height:100%;overflow:visible}.zbk-map__projects{grid-column:3;grid-row:1/-1;grid-template-rows:subgrid;margin:0}.zbk-map__project{gap:6px;min-height:0;padding:12px 20px;border:1px solid var(--zu-line);border-radius:var(--zu-r-3);background:var(--zu-base)}.zbk-map__project:after,.zbk-map__project:before{display:none}.zbk-map__uses{position:static;width:auto;height:auto;overflow:visible;clip-path:none;color:var(--zu-ink-3);font:600 var(--zv-t-mono) /1.3 var(--zu-mono);letter-spacing:.1em;text-transform:uppercase}.zbk-map__project[data-override] .zbk-map__uses{color:var(--zu-ink)}}