@font-face { font-family: "Symbols Nerd Font Mono"; src: url("/assets/symbols-nerd-font-mono.woff2") format("woff2"); font-display: block; } :root { color-scheme: light dark; --nugu-error: #bd172e; --nugu-warning: #6e6c10; --nugu-info: #116477; --nugu-content-normal: #121212; --nugu-content-backdrop: #ededed; --nugu-content-minor: #3b3b3b; --nugu-content-focus: #184e5b; --nugu-ui-backdrop: #dbdbdb; --nugu-ui-accent: #922792; } @media (prefers-color-scheme: dark) { :root { --nugu-error: #ec6376; --nugu-warning: #f0ee69; --nugu-info: #3ec5e3; --nugu-content-normal: #ededed; --nugu-content-backdrop: #121212; --nugu-content-minor: #9d9d9d; --nugu-content-focus: #7ba1aa; --nugu-ui-backdrop: #242424; --nugu-ui-accent: #d86dd8; } } * { box-sizing: border-box; } body { margin: 0; background: var(--nugu-content-backdrop); color: var(--nugu-content-normal); font: 0.875rem/1.5 system-ui, sans-serif; } button, a { font: inherit; } button:focus-visible, a:focus-visible { outline: 3px solid var(--nugu-content-focus); outline-offset: 2px; } .shell { max-width: 78rem; margin: auto; padding: 1.5rem; } .top, .identity, .title, .panel-head, .fact { display: flex; align-items: center; } .top, .title, .panel-head, .fact { justify-content: space-between; } .identity { gap: 0.65rem; } .mark { width: 2.65rem; height: 2.65rem; } .brand, h1, h2, .card strong, .tabs { font-family: ui-monospace, "Cascadia Code", "JetBrains Mono", monospace; } .brand { font-size: 1.6rem; font-weight: 800; letter-spacing: -0.06em; } .nf { font-family: "Symbols Nerd Font Mono"; } .healthy, .promoted { color: var(--nugu-info); } .unhealthy, .failed { color: var(--nugu-error); } .unknown, .rolled-back { color: var(--nugu-warning); } .fleet { font: 0.75rem ui-monospace, monospace; } .grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr)); gap: 0.75rem; margin-top: 1.2rem; } .card { display: block; background: var(--nugu-ui-backdrop); color: inherit; text-decoration: none; padding: 0.9rem; border: 2px solid transparent; border-radius: 0.5rem; } .card.selected { border-color: var(--nugu-content-focus); } .digest, .meta, .repository { color: var(--nugu-content-minor); font-size: 0.72rem; } .digest { display: block; margin: 0.7rem 0 0.25rem; font-family: ui-monospace, monospace; } .meta { display: flex; justify-content: space-between; } .panel { margin-top: 1rem; background: var(--nugu-ui-backdrop); padding: 1rem; border-radius: 0.5rem; } h1 { font-size: 1.2rem; margin: 0; } .panel-head { align-items: start; } .tabs { display: flex; gap: 0.15rem; margin: 0.9rem 0 0.75rem; border-bottom: 1px solid color-mix(in srgb, var(--nugu-content-minor) 35%, transparent); overflow-x: auto; } .tab { border: 0; background: transparent; color: var(--nugu-content-minor); padding: 0.5rem 0.65rem; border-bottom: 2px solid transparent; cursor: pointer; } .tab[aria-selected="true"] { color: var(--nugu-content-normal); border-color: var(--nugu-ui-accent); } [role="tabpanel"][hidden] { display: none; } .facts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0.65rem; } .group, .rows { background: var(--nugu-content-backdrop); padding: 0.75rem; border-radius: 0.4rem; } .group h2 { color: var(--nugu-content-focus); font-size: 0.7rem; text-transform: uppercase; margin: 0 0 0.55rem; } .fact { gap: 0.5rem; margin: 0.3rem 0; } .fact span:first-child, .label { color: var(--nugu-content-minor); } code { font: 0.72rem ui-monospace, monospace; text-align: right; overflow-wrap: anywhere; } .row { display: grid; grid-template-columns: minmax(8rem, 0.25fr) 1fr auto; gap: 0.7rem; padding: 0.55rem 0; border-bottom: 1px solid color-mix(in srgb, var(--nugu-content-minor) 25%, transparent); } .row:last-child { border: 0; } .copy { border: 0; background: transparent; color: var(--nugu-content-focus); cursor: pointer; } .operation summary { display: grid; grid-template-columns: 7rem 1fr auto; gap: 0.7rem; padding: 0.6rem 0; cursor: pointer; } .operation + .operation { border-top: 1px solid color-mix(in srgb, var(--nugu-content-minor) 25%, transparent); } .log-tools { text-align: right; } .log { margin: 0.3rem 0 0.7rem; padding: 0.7rem; background: var(--nugu-content-backdrop); font: 0.72rem/1.65 ui-monospace, monospace; white-space: pre-wrap; overflow-wrap: anywhere; } .log .phase { color: var(--nugu-content-focus); } .log .reference { color: var(--nugu-ui-accent); } .log .success { color: var(--nugu-info); } .empty { padding: 3rem 1rem; text-align: center; color: var(--nugu-content-minor); } .boundary { color: var(--nugu-content-minor); font-size: 0.72rem; margin-top: 0.7rem; } @media (max-width: 37rem) { .shell { padding: 0.9rem; } .grid { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; } .card { min-width: 72%; scroll-snap-align: start; } .facts { grid-template-columns: 1fr; } .operation summary { grid-template-columns: 6rem 1fr; } .operation time { display: none; } .row { grid-template-columns: 6.5rem 1fr auto; } }