:root{--ink: #131a24;--ink-soft: #46536a;--paper: #eceef2;--paper-deep: #dfe3ea;--rule: #c3cad6;--ok: #4a6b45;--degraded: #9a6a12;--down: #97331f;--stencil: #1f4b73;--mono: ui-monospace, "SF Mono", "JetBrains Mono", Menlo, Consolas, monospace;--sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;--gap: 1.5rem}@media (prefers-color-scheme: dark){:root{--ink: #dde3ec;--ink-soft: #8b9ab2;--paper: #12161d;--paper-deep: #1a2029;--rule: #2c3542;--ok: #8fbf85;--degraded: #d9a441;--down: #e07a63;--stencil: #6fa8d6}}*{box-sizing:border-box}html{font-size:112.5%}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:1.0625rem;line-height:1.5;-webkit-font-smoothing:antialiased}.shell{max-width:88rem;margin:0 auto;padding:var(--gap)}.manifest{border:1px solid var(--rule);background:var(--paper-deep);margin-bottom:var(--gap)}.manifest__bar{display:flex;flex-wrap:wrap;align-items:baseline;gap:.75rem;padding:.75rem 1rem;border-bottom:1px solid var(--rule)}.manifest__mark{font-family:var(--mono);font-weight:700;font-size:.95rem;letter-spacing:.14em;text-transform:uppercase;color:var(--stencil)}.manifest__role{font-family:var(--mono);font-size:.84rem;letter-spacing:.18em;text-transform:uppercase;border:1px solid currentColor;padding:.1rem .5rem;color:var(--ink-soft)}.manifest__spacer{flex:1}.manifest__fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr))}.field{padding:.7rem 1rem;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);min-width:0}.field:last-child{border-right:none}.field__label{font-family:var(--mono);font-size:.8rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);display:block;margin-bottom:.2rem}.field__value{font-family:var(--mono);font-size:.9rem;overflow-wrap:anywhere}.verdict{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--mono);font-size:.84rem;letter-spacing:.16em;text-transform:uppercase;font-weight:700}.verdict__dot{width:.6rem;height:.6rem;border-radius:50%;background:currentColor}.is-ok{color:var(--ok)}.is-degraded{color:var(--degraded)}.is-down{color:var(--down)}.is-unknown{color:var(--ink-soft)}h2{font-family:var(--mono);font-size:.9rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-soft);font-weight:600;margin:var(--gap) 0 .6rem}.checks{border:1px solid var(--rule);background:var(--paper-deep)}.check{display:grid;grid-template-columns:1.5rem 9rem minmax(0,1fr) auto;gap:.75rem;align-items:baseline;padding:.8rem 1.1rem;border-bottom:1px solid var(--rule)}.check:last-child{border-bottom:none}.check__glyph{font-family:var(--mono);font-weight:700}.check__name{font-family:var(--mono);font-size:.9rem}.check__detail{color:var(--ink-soft);min-width:0;overflow-wrap:anywhere}.check__level{font-family:var(--mono);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft)}.note{margin-top:var(--gap);padding-top:.75rem;border-top:1px solid var(--rule);color:var(--ink-soft);font-size:.9rem}.note code{font-family:var(--mono)}@media (max-width: 34rem){.check{grid-template-columns:1.5rem 1fr}.check__level{grid-column:2}}@media (prefers-reduced-motion: no-preference){.manifest,.checks{animation:settle .24s ease-out both}@keyframes settle{0%{opacity:0;transform:translateY(4px)}}}:focus-visible{outline:2px solid var(--stencil);outline-offset:2px}.shell--narrow{max-width:30rem}.pad{padding:1.1rem 1rem 1.3rem}.lede{margin:0 0 1.1rem;color:var(--ink-soft)}.f{display:block;margin-bottom:.9rem}.f__label-data{text-transform:none;letter-spacing:0;color:var(--ink);font-weight:700}.f__label{font-family:var(--mono);font-size:.8rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);display:block;margin-bottom:.3rem}.f__input{width:100%;padding:.5rem .6rem;border:1px solid var(--rule);background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:.95rem;border-radius:0}.f__input.mono{font-family:var(--mono);letter-spacing:.04em}.f__input:focus{border-color:var(--stencil);outline:none;box-shadow:0 0 0 2px color-mix(in srgb,var(--stencil) 25%,transparent)}.f__hint{display:block;margin-top:.25rem;font-size:.86rem;color:var(--ink-soft)}.f__hint--bad{color:var(--down)}.btn{width:100%;padding:.6rem 1rem;margin-top:.4rem;border:1px solid var(--stencil);background:var(--stencil);color:var(--paper);font-family:var(--mono);font-size:.84rem;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;border-radius:0;transition:background-color 90ms linear,color 90ms linear,box-shadow 90ms linear}.btn:hover:not(:disabled){background:var(--paper);color:var(--stencil);box-shadow:inset 0 0 0 1px var(--stencil)}.btn:active:not(:disabled){background:var(--paper-deep)}.btn:disabled{background:transparent;color:var(--ink-soft);border-color:var(--rule);cursor:not-allowed}.btn:focus-visible,.linkbtn:focus-visible,.f__input:focus-visible,.help__mark:focus-visible{outline:2px solid var(--stencil);outline-offset:2px}.btn--ghost{background:transparent;color:var(--stencil);border-color:var(--stencil)}.btn--ghost:hover:not(:disabled){background:var(--stencil);color:var(--paper);box-shadow:none}.btn--danger:hover:not(:disabled){background:var(--paper);color:var(--down);box-shadow:inset 0 0 0 1px var(--down)}.linkbtn{border:1px solid transparent;background:none;padding:.15rem .4rem;color:var(--ink-soft);font-family:var(--mono);font-size:.88rem;letter-spacing:.08em;cursor:pointer;transition:color 90ms linear,border-color 90ms linear,background-color 90ms linear}.linkbtn:hover:not(:disabled){color:var(--ink);border-color:var(--rule);background:var(--paper-deep)}.linkbtn:disabled{opacity:.5;cursor:not-allowed}.alert{margin:0 0 .9rem;padding:.55rem .7rem;border-left:3px solid var(--down);background:color-mix(in srgb,var(--down) 10%,transparent);color:var(--ink);font-size:.88rem}code{font-family:var(--mono);font-size:.9em}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--ink) 45%,transparent);display:flex;align-items:flex-start;justify-content:center;padding:4vh 1rem;overflow:auto;z-index:50}.modal{width:min(38rem,100%);background:var(--paper-deep);border:1px solid var(--rule)}.two{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}@media (max-width: 30rem){.two{grid-template-columns:1fr}}.row-end{display:flex;gap:.6rem;justify-content:flex-end;margin-top:.9rem}.row-between{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.5rem}.btn--inline{width:auto;padding-inline:1.4rem}.fingerprint{padding:.6rem .7rem;margin:.2rem 0 .4rem;border:1px solid var(--stencil);background:color-mix(in srgb,var(--stencil) 8%,transparent);font-size:.9rem;overflow-wrap:anywhere}.progress{height:.5rem;background:color-mix(in srgb,var(--ink) 12%,transparent);border:1px solid var(--rule);overflow:hidden}.progress__fill{height:100%;background:var(--stencil);transition:width .4s ease-out}.progress--failed .progress__fill{background:var(--down)}.stages{margin-top:.8rem;border-top:1px solid var(--rule)}.stage{display:flex;align-items:baseline;gap:.6rem;padding:.4rem 0;border-bottom:1px solid var(--rule);font-size:.9rem}.stage__mark{flex:0 0 1.35rem;height:1.35rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid currentColor;font-family:var(--mono);font-size:.84rem}.stage--waiting{color:var(--ink-soft);opacity:.6}.stage--running{color:var(--stencil);font-weight:600}.stage--done{color:var(--ok)}.stage--failed{color:var(--down);font-weight:600}.disclose{margin-top:.8rem;display:inline-block}.log{margin:.5rem 0 0;padding:.6rem;max-height:18rem;overflow:auto;background:color-mix(in srgb,var(--ink) 8%,transparent);border:1px solid var(--rule);font-size:.84rem;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.small{font-size:.84rem}.edgepanel{border:1px solid var(--rule);border-top:none;background:var(--paper-deep);padding:1rem 1rem 1.1rem}.edgepanel .lede{font-size:.9rem}.edgepanel code{font-family:var(--mono)}.check__acts{display:grid;grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));gap:.25rem .5rem;margin:.5rem 0 0;width:100%;max-width:46rem}.check:hover .check__acts .linkbtn,.check__acts .linkbtn:focus-visible{color:var(--ink)}.check__acts .linkbtn{color:color-mix(in srgb,var(--ink-soft) 55%,transparent)}.btn--danger{border-color:var(--down);background:var(--down)}.edgepanel--bad{border-left:3px solid var(--degraded)}.edgepanel--bad .log{margin:.35rem 0 .6rem;overflow-wrap:anywhere;white-space:pre-wrap}.syncerr{margin:0;font-size:.9rem;overflow-wrap:anywhere}.prod .check__detail strong{font-family:var(--mono);font-weight:600}.jobs{display:flex;flex-direction:column;gap:.5rem}.job{display:grid;grid-template-columns:5.5rem 14rem 1fr;gap:.8rem;align-items:baseline}.job__state{font-family:var(--mono);font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;text-align:center;padding:.1rem 0;border:1px solid var(--rule);color:var(--ink-soft)}.job__state--done{border-color:var(--ok);color:var(--ok)}.job__state--failed{border-color:var(--down);color:var(--down);background:color-mix(in srgb,var(--down) 8%,transparent)}.job__state--running,.job__state--queued{border-color:var(--degraded);color:var(--degraded)}.job__meta{font-size:.86rem;color:var(--ink-soft)}.job__detail{font-size:.9rem;overflow-wrap:anywhere}@media (max-width: 700px){.job{grid-template-columns:5.5rem 1fr}.job__detail{grid-column:1 / -1}}.tok{display:grid;grid-template-columns:5.5rem 16rem 1fr;gap:.8rem;align-items:baseline;margin-bottom:.4rem}.issued{border-left:3px solid var(--ok);padding-left:.8rem;margin-bottom:1rem}.issued .log{overflow-wrap:anywhere;white-space:pre-wrap}select.f__input{-webkit-appearance:none;-moz-appearance:none;appearance:none}@media (max-width: 700px){.tok{grid-template-columns:5.5rem 1fr}}.h2__aside{float:right;font-size:.86rem;font-weight:400;text-transform:none;letter-spacing:0}.lang{font-size:.86rem}.lang__sep{color:var(--rule)}.linkbtn.lang--on{color:var(--ink);font-weight:600}.help{position:relative;display:inline-block;margin-left:.4rem;vertical-align:middle}.help__mark{width:1.35rem;height:1.35rem;line-height:1.25rem;border:1px solid var(--rule);border-radius:50%;background:var(--paper);color:var(--ink-soft);font-family:var(--sans);font-size:.78rem;font-weight:700;cursor:help;padding:0;text-align:center;transition:color 90ms linear,border-color 90ms linear,background-color 90ms linear}.help__mark:hover,.help__mark[aria-expanded=true]{color:var(--paper);background:var(--stencil);border-color:var(--stencil)}.help__bubble{position:fixed;z-index:200;background:var(--paper);color:var(--ink);border:1px solid var(--ink-soft);border-left:4px solid var(--stencil);padding:.75rem .9rem;font-family:var(--sans);font-size:.92rem;line-height:1.5;font-weight:400;text-transform:none;letter-spacing:0;text-align:left;box-shadow:0 10px 28px #00000038;white-space:normal;overflow-wrap:anywhere}.nextstep{color:var(--ink-soft);font-size:.9rem;margin:.3rem 0 .6rem}.nextstep strong{color:var(--ink);font-weight:600}.check__act{display:flex;align-items:center;justify-content:flex-start;white-space:nowrap;padding:.1rem 0}.row-end{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;justify-content:flex-end;margin-top:.8rem}.row-end .btn{width:auto;margin-top:0}.f__input{border:1px solid var(--rule);background:var(--paper);color:var(--ink);padding:.5rem .6rem;font-size:.95rem}.f__input:hover:not(:disabled){border-color:var(--ink-soft)}.f__input:disabled{color:var(--ink-soft);background:var(--paper-deep)}.checks{overflow-x:clip}.check__level{white-space:nowrap}.check__acts .linkbtn{font-size:.82rem}.split{display:grid;grid-template-columns:minmax(20rem,5fr) minmax(0,7fr);gap:0 2.25rem;align-items:start}.split--single{grid-template-columns:minmax(0,1fr)}.split__system,.split__products{min-width:0}.split__system{container-type:inline-size}@media (max-width: 64rem){.split{grid-template-columns:minmax(0,1fr)}}@container (max-width: 34rem){.check{grid-template-columns:1.5rem 1fr}.check__level{grid-column:2}}.cards{display:flex;flex-direction:column;gap:.6rem}.card{background:var(--paper-deep);border:1px solid var(--rule);border-left:3px solid var(--rule)}.card--live{border-left-color:var(--ok)}.card--empty{border-left-color:var(--degraded)}.card__head{display:grid;grid-template-columns:1.4rem minmax(0,1fr) auto 1.4rem;grid-template-areas:"glyph name version chevron" ". meta meta .";align-items:baseline;gap:.2rem .75rem;width:100%;padding:.85rem .9rem .8rem;background:none;border:0;color:inherit;font:inherit;text-align:left;cursor:pointer}.card__head:hover .card__name{color:var(--stencil)}.card__glyph{grid-area:glyph;font-family:var(--mono);font-weight:700}.card__glyph.is-ok{color:var(--ok)}.card__glyph.is-degraded{color:var(--degraded)}.card__name{grid-area:name;font-weight:600;overflow-wrap:anywhere}.card__version{grid-area:version;font-family:var(--mono);font-size:1.3rem;font-weight:600;line-height:1.1;font-variant-numeric:tabular-nums;white-space:nowrap}.card__version--none{font-family:var(--sans);font-size:.86rem;font-weight:400;color:var(--ink-soft)}.card__chevron{grid-area:chevron;align-self:center;justify-self:center;width:.5rem;height:.5rem;border-right:2px solid var(--ink-soft);border-bottom:2px solid var(--ink-soft);transform:translateY(-2px) rotate(45deg)}.card.is-open .card__chevron{transform:translateY(2px) rotate(225deg)}.card__meta{grid-area:meta;display:flex;flex-wrap:wrap;gap:.1rem 1.1rem;font-size:.86rem;color:var(--ink-soft)}.card__meta strong{font-family:var(--mono);font-weight:600;color:var(--ink)}.card__flag{color:var(--stencil)}.card__flag--warn{color:var(--degraded)}.card__fold{display:grid;grid-template-rows:0fr}.card.is-open .card__fold{grid-template-rows:1fr}.card__inner{min-height:0;overflow:hidden}.card__pad{padding:0 .9rem .95rem 3.05rem}.card__pad .nextstep{margin:0 0 .6rem}.card__acts{display:grid;grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:.35rem .75rem;padding-top:.75rem;border-top:1px solid var(--rule)}.card__act{display:inline-flex;align-items:center;gap:.3rem}.card__act .linkbtn{color:var(--ink)}.card__act .linkbtn:hover{color:var(--stencil)}@media (prefers-reduced-motion: no-preference){.card__fold{transition:grid-template-rows .3s cubic-bezier(.2,.8,.2,1)}.card__inner{transition:opacity .22s ease 40ms}.card:not(.is-open) .card__inner{opacity:0;transition-delay:0ms}.card__chevron{transition:transform .24s cubic-bezier(.2,.8,.2,1)}}.dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:flex-start;justify-content:center;padding:7vh 1rem 2rem;overflow:auto;background:color-mix(in srgb,var(--ink) 42%,transparent)}.dialog{width:min(40rem,100%);background:var(--paper);border:1px solid var(--rule);border-top:3px solid var(--stencil);box-shadow:0 1.2rem 3rem color-mix(in srgb,var(--ink) 28%,transparent);outline:none}.dialog--wide{width:min(52rem,100%)}.dialog__bar{display:flex;align-items:flex-start;gap:1rem;padding:.85rem .8rem .75rem 1.15rem;border-bottom:1px solid var(--rule)}.dialog__titles{display:flex;flex-direction:column;flex:1;min-width:0}.dialog__title{font-size:1.1rem;font-weight:600}.dialog__title:first-letter{text-transform:uppercase}.dialog__subtitle{font-family:var(--mono);font-size:.86rem;color:var(--ink-soft);overflow-wrap:anywhere}.dialog__close{width:2.2rem;height:2.2rem;flex:none;background:none;border:1px solid transparent;color:var(--ink-soft);font-size:1.5rem;line-height:1;cursor:pointer}.dialog__close:hover{color:var(--ink);border-color:var(--rule)}.dialog__body{padding:1rem 1.15rem 1.25rem}.dialog__body>.edgepanel:not(.edgepanel--bad){border:0;background:none;padding:0}@media (prefers-reduced-motion: no-preference){.dialog-backdrop{animation:dialog-fade .16s ease-out both}.dialog{animation:dialog-rise .24s cubic-bezier(.2,.8,.2,1) both}@keyframes dialog-fade{0%{opacity:0}}@keyframes dialog-rise{0%{opacity:0;transform:translateY(12px) scale(.985)}}}.steps{list-style:none;margin:.8rem 0 .4rem;padding:0;counter-reset:step;display:grid;gap:.85rem}.steps__item{counter-increment:step;display:grid;grid-template-columns:1.9rem minmax(0,1fr);gap:.25rem .4rem}.steps__item:before{content:counter(step);grid-row:1 / span 2;align-self:start;width:1.55rem;height:1.55rem;line-height:1.5rem;text-align:center;font-family:var(--mono);font-size:.85rem;font-weight:600;color:var(--stencil);border:1px solid var(--stencil);border-radius:50%}.steps__what{font-size:.95rem;color:var(--ink-soft)}.cmd{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:0 .6rem;padding:.45rem .45rem .45rem .8rem;background:color-mix(in srgb,var(--ink) 7%,var(--paper));border:1px solid var(--rule);margin:.2rem 0 .35rem}.cmd__prompt{font-family:var(--mono);color:var(--ink-soft);-webkit-user-select:none;user-select:none}.cmd__text{font-family:var(--mono);font-size:.92rem;color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere}.cmd:not(:has(.cmd__prompt)){grid-template-columns:minmax(0,1fr) auto}.cmd__copy{display:inline-grid;place-items:center;width:2.3rem;height:2.3rem;background:var(--paper);border:1px solid var(--rule);color:var(--ink-soft);cursor:pointer}.cmd__copy:hover{color:var(--stencil);border-color:var(--stencil)}.cmd.is-copied .cmd__copy{color:var(--ok);border-color:var(--ok)}.cmd.is-failed{border-color:var(--degraded)}.cmd__status{grid-column:1 / -1;font-size:.82rem;color:var(--ok)}.cmd__status:empty{display:none}.cmd.is-failed .cmd__status{color:var(--degraded)}.howto{margin:.9rem 0 .4rem;border:1px solid var(--rule);background:color-mix(in srgb,var(--stencil) 5%,var(--paper))}.howto>summary{cursor:pointer;padding:.6rem .85rem;color:var(--stencil);font-weight:600}.howto[open]>summary{border-bottom:1px solid var(--rule)}.howto__steps{margin:.7rem 0 .4rem;padding:0 1rem 0 2.3rem;display:grid;gap:.45rem;font-size:.95rem}.howto__note{margin:.4rem .85rem .8rem;font-size:.9rem;color:var(--ink-soft)}.howto__note a{color:var(--stencil)}.tok__ask{grid-column:1 / -1;margin:.4rem 0 .2rem}.systembar{display:flex;justify-content:flex-end;margin:.2rem 0 -.4rem}.library{display:grid;grid-template-columns:minmax(14rem,18rem) minmax(0,1fr);gap:1.1rem;min-height:60vh}@media (max-width: 52rem){.library{grid-template-columns:minmax(0,1fr)}}.library__group+.library__group{margin-top:1.1rem}.library__heading{margin:0 0 .2rem;font-family:var(--mono);font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}.library__lede{margin:0 0 .5rem;font-size:.88rem;color:var(--ink-soft)}.library__list{list-style:none;margin:0;padding:0;display:grid;gap:.25rem}.library__item{display:flex;justify-content:space-between;align-items:baseline;gap:.6rem;width:100%;padding:.5rem .65rem;background:none;border:1px solid transparent;border-left:3px solid transparent;color:var(--ink);font:inherit;font-size:.95rem;text-align:left;cursor:pointer}.library__item:hover{border-color:var(--rule)}.library__item.is-current{border-color:var(--rule);border-left-color:var(--stencil);background:var(--paper-deep)}.library__lang{font-family:var(--mono);font-size:.72rem;color:var(--ink-soft)}.library__doc{min-width:0}.library__bar{display:flex;gap:.5rem;justify-content:flex-end;margin-bottom:.5rem}.library__text{margin:0;padding:.9rem 1rem;max-height:62vh;overflow:auto;background:var(--paper-deep);border:1px solid var(--rule);font-family:var(--mono);font-size:.86rem;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.restore{display:grid;gap:.6rem}.restore__facts{display:grid;grid-template-columns:minmax(8rem,max-content) minmax(0,1fr);gap:.35rem 1rem;margin:0 0 .6rem}.restore__facts dt{font-family:var(--mono);font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft)}.restore__facts dd{margin:0;overflow-wrap:anywhere}.promote{display:grid;gap:.6rem}.promote .sub{margin:.4rem 0 0;font-size:.85rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft)}.promote label.job{cursor:pointer;align-items:center}.promote label.job input[type=radio]{margin:0 .5rem 0 0}.promote .job.is-selected{border-color:var(--stencil);background:var(--paper-deep)}.promote .job--failed .job__detail{color:var(--ink-soft)}.f__check{display:flex;align-items:flex-start;gap:.5rem;margin:.2rem 0;cursor:pointer}.f__check input{margin-top:.2rem;flex:0 0 auto}.f__check span{overflow-wrap:anywhere}.btn--primary{border-color:var(--stencil);color:var(--stencil)}.btn--primary:hover:not(:disabled){background:var(--paper-deep)}.card--trouble{border-color:var(--down)}.card__glyph.is-down{color:var(--down)}.card__flag--down{color:var(--down);border-color:var(--down)}.corepkg{display:grid;gap:.5rem}.corepkg__fold{margin:0 0 var(--gap)}.corepkg__fold summary{cursor:pointer;font-family:var(--mono);font-size:.85rem;letter-spacing:.04em}.channels{display:grid;gap:.6rem}.channels .sub{margin:.4rem 0 0;font-size:.85rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft)}.channels .job__meta.is-degraded{color:var(--degraded)}
