@font-face{font-family:Funnel Display;font-style:normal;font-weight:300 800;font-display:swap;src:url(https://assets.flung.dev/fonts/funnel-display-5.3.0/funnel-display-latin-wght-normal.woff2) format("woff2")}@font-face{font-family:Rethink Sans;font-style:normal;font-weight:400 800;font-display:swap;src:url(https://assets.flung.dev/fonts/rethink-sans-5.3.0/rethink-sans-latin-wght-normal.woff2) format("woff2")}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(https://assets.flung.dev/fonts/geist-mono-5.3.0/geist-mono-latin-wght-normal.woff2) format("woff2")}:root{color-scheme:light;--alpha-3: rgba(0, 0, 0, .03);--alpha-4: rgba(0, 0, 0, .04);--alpha-6: rgba(0, 0, 0, .06);--alpha-8: rgba(0, 0, 0, .08);--alpha-12: rgba(0, 0, 0, .12);--alpha-16: rgba(0, 0, 0, .16);--alpha-20: rgba(0, 0, 0, .2);--alpha-24: rgba(0, 0, 0, .24);--alpha-32: rgba(0, 0, 0, .32);--alpha-40: rgba(0, 0, 0, .4);--peach-100: #fff0e8;--peach-200: #ffd9c7;--peach-300: #ffc0a3;--peach-400: #ffa584;--peach-500: #ff9670;--peach-700: #b85a34;--peach-800: #8f4325;--sky-100: #eaf4ff;--sky-200: #cfe6ff;--sky-300: #a9d3ff;--sky-400: #86c0ff;--sky-700: #2f6fb3;--surface-body: #f7f6f3;--surface-card: #ffffff;--surface-card-hover: #f3f1ee;--surface-sunken: #f1efeb;--surface-inverse: #16141c;--border-faint: #e7e4df;--border-muted: #dad6cf;--border-strong: #c9c4bc;--text-primary: #16141c;--text-secondary: #4b4753;--text-muted: #6b6573;--text-inverse: #f7f6f3;--text-link: var(--peach-800);--text-link-hover: #6f3219;--brand-text: var(--peach-800);--brand-4: rgba(255, 165, 132, .12);--brand-tint: var(--peach-200);--action-primary: var(--peach-400);--action-primary-hover: var(--peach-500);--action-primary-text: #16141c;--status-success-fg: #15803d;--status-success-bg: rgba(21, 128, 61, .1);--status-success-border: rgba(21, 128, 61, .3);--status-warning-fg: #b45309;--status-warning-bg: rgba(180, 83, 9, .1);--status-warning-border: rgba(180, 83, 9, .3);--status-danger-fg: #dc2626;--status-danger-bg: rgba(220, 38, 38, .08);--status-danger-border: rgba(220, 38, 38, .3);--status-info-fg: var(--sky-700);--chart-published: #15803d;--chart-failed: #dc2626;--chart-requests: #5a9be0;--chart-errors: #e8875f;--chart-signins: #7bb48f;--chart-none: #b4aeb9;--chart-grid: var(--border-faint);--chart-axis: var(--alpha-24);--chart-hatch: var(--alpha-16);--chart-1: #ff9670;--chart-2: #5a9be0;--chart-3: #6fb08a;--chart-4: #9d86d6;--chart-5: #e0b14a;--chart-negative: #d64561;--chart-grid-soft: rgba(22, 20, 28, .06);--chart-cursor: rgba(22, 20, 28, .04);--trend-positive-fg: #15803d;--trend-positive-bg: rgba(21, 128, 61, .08);--trend-negative-fg: #c2410c;--trend-negative-bg: rgba(194, 65, 12, .08);--font-sans: "Rethink Sans", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-display: "Funnel Display", var(--font-sans);--font-mono: "Geist Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 2rem;--leading-tight: 1.15;--leading-snug: 1.375;--leading-normal: 1.5;--leading-relaxed: 1.6;--tracking-display: -.02em;--tracking-tight: -.01em;--tracking-wide: .08em;--space-1: .25rem;--space-1-5: .375rem;--space-2: .5rem;--space-2-5: .625rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-12: 3rem;--space-16: 4rem;--space-24: 6rem;--container-width: 1112px;--header-height: 3.5rem;--control-height: 2.5rem;--radius-xs: 2px;--radius-sm: 3px;--radius-md: 4px;--radius-lg: 6px;--radius-xl: 10px;--radius-full: 9999px;--ring-muted: 0 0 0 1px var(--border-faint);--ring-loud: 0 0 0 1px var(--border-strong);--ring-focus: 0 0 0 2px var(--surface-card), 0 0 0 4px var(--brand-text);--shadow-lg: 0 8px 24px rgba(22, 20, 28, .08), 0 0 0 1px var(--border-faint);--shadow-xl: 0 18px 40px rgba(22, 20, 28, .14), 0 0 0 1px var(--border-faint);--shadow-header: 0 1px 0 var(--border-faint);--duration-fast: .12s;--duration-normal: .2s;--ease-out: cubic-bezier(.16, 1, .3, 1);--z-header: 50;--z-mobile-menu: 60;--z-context-menu: 70;--z-tooltip: 80;--skeleton-base: var(--alpha-6);--skeleton-shine: rgba(255, 255, 255, .6);--panel-radius: var(--radius-lg);--panel-edge: 1px solid var(--border-faint);--dashboard-radius: var(--radius-xl);--dashboard-shadow: 0 0 0 1px var(--border-faint), 0 1px 2px rgba(22, 20, 28, .04);--dashboard-tint: color-mix(in srgb, var(--peach-400) 5%, var(--surface-card));--shadow-tooltip: 0 0 0 1px var(--border-faint), 0 8px 24px -4px rgba(22, 20, 28, .12), 0 2px 6px rgba(22, 20, 28, .05)}:root[data-theme=dark]{color-scheme:dark;--alpha-3: rgba(255, 255, 255, .03);--alpha-4: rgba(255, 255, 255, .04);--alpha-6: rgba(255, 255, 255, .06);--alpha-8: rgba(255, 255, 255, .08);--alpha-12: rgba(255, 255, 255, .12);--alpha-16: rgba(255, 255, 255, .16);--alpha-20: rgba(255, 255, 255, .2);--alpha-24: rgba(255, 255, 255, .24);--alpha-32: rgba(255, 255, 255, .32);--alpha-40: rgba(255, 255, 255, .4);--skeleton-shine: rgba(255, 255, 255, .05);--surface-body: #0e0d12;--surface-card: #16141c;--surface-card-hover: #211e28;--surface-sunken: #121016;--surface-inverse: #f5f3f0;--border-faint: #2a2631;--border-muted: #3a3542;--border-strong: #4a4453;--text-primary: #f5f3f0;--text-secondary: #d3cfd8;--text-muted: #a39dac;--text-inverse: #16141c;--text-link: var(--peach-400);--text-link-hover: var(--peach-300);--brand-text: var(--peach-400);--brand-4: rgba(255, 165, 132, .07);--brand-tint: rgba(255, 192, 163, .16);--action-primary: var(--peach-300);--action-primary-hover: var(--peach-200);--action-primary-text: #16141c;--status-success-fg: #4ade80;--status-warning-fg: #fbbf24;--status-danger-fg: #f87171;--status-danger-bg: rgba(248, 113, 113, .1);--status-danger-border: rgba(248, 113, 113, .35);--status-info-fg: var(--sky-400);--chart-published: #4ade80;--chart-failed: #f87171;--chart-requests: var(--sky-400);--chart-errors: var(--peach-400);--chart-signins: #9fd3b0;--chart-none: #5e5867;--chart-1: #ffa584;--chart-2: #86c0ff;--chart-3: #8fcfa6;--chart-4: #b9a6ee;--chart-5: #f0cf7a;--chart-negative: #f2778f;--chart-grid-soft: rgba(255, 255, 255, .06);--chart-cursor: rgba(255, 255, 255, .05);--trend-positive-fg: #4ade80;--trend-positive-bg: rgba(74, 222, 128, .1);--trend-negative-fg: #fb923c;--trend-negative-bg: rgba(251, 146, 60, .12);--dashboard-shadow: 0 0 0 1px var(--border-faint);--dashboard-tint: color-mix(in srgb, var(--peach-400) 4%, var(--surface-card));--shadow-tooltip: 0 0 0 1px var(--border-muted), 0 10px 28px -4px rgba(0, 0, 0, .6);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .5), 0 0 0 1px var(--border-faint);--shadow-xl: 0 18px 40px rgba(0, 0, 0, .6), 0 0 0 1px var(--border-muted)}@media(max-width:767px){:root{--text-3xl: 1.5rem}}*,*:before,*:after{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;text-size-adjust:100%;overflow-x:clip;scroll-padding-top:calc(var(--header-height) + var(--space-6))}body{margin:0;overflow-x:clip;background:var(--surface-body);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal)}h1,h2,h3,h4,p,dl,dd,figure,blockquote{margin:0}h1,h2,h3,h4{font-size:inherit;font-weight:inherit}ul,ol{margin:0;padding:0}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}fieldset{margin:0;padding:0;border:0;min-width:0}table{border-collapse:collapse;border-spacing:0}img,svg{display:block;max-width:100%}svg{flex:none}code{font-family:var(--font-mono);font-size:.92em}a{color:var(--text-link);text-underline-offset:3px}a:hover{color:var(--text-link-hover)}::selection{background:var(--alpha-16)}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;white-space:nowrap;border:0;clip-path:inset(50%)}:focus-visible{outline:2px solid var(--brand-text);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}::-webkit-scrollbar{inline-size:10px;block-size:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{border:3px solid transparent;border-radius:999px;background:var(--border-strong) padding-box}::-webkit-scrollbar-thumb:hover{background:var(--text-muted) padding-box}::-webkit-scrollbar-corner{background:transparent}.ui-skeleton{display:inline-block;flex:none;max-inline-size:100%;vertical-align:middle;background-color:var(--skeleton-base);background-image:linear-gradient(100deg,transparent 30%,var(--skeleton-shine) 50%,transparent 70%);background-size:200vw 100%;background-attachment:fixed;background-repeat:no-repeat;animation:ui-skeleton-shimmer 1.8s linear infinite}.ui-skeleton--text{box-sizing:border-box;inline-size:var(--skeleton-width, 8ch);block-size:.75em;border-radius:var(--radius-xs);vertical-align:-.05em}@supports (block-size: 1lh){.ui-skeleton--text{block-size:1lh;padding-block:calc((1lh - .75em)/2);background-clip:content-box;vertical-align:top}}.ui-skeleton--block{display:block;inline-size:var(--skeleton-width, 100%);block-size:var(--skeleton-height, 1rem);border-radius:var(--radius-md)}.ui-skeleton--circle,.ui-skeleton--squircle{inline-size:var(--skeleton-width, 2rem);block-size:var(--skeleton-height, 2rem)}.ui-skeleton--circle{border-radius:var(--radius-full)}.ui-skeleton--squircle{border-radius:var(--radius-md)}@keyframes ui-skeleton-shimmer{0%{background-position:-150vw 0}to{background-position:50vw 0}}@media(prefers-reduced-motion:reduce){.ui-skeleton{background-image:none;animation:none}}.brand-mark{display:inline-flex;flex:none;align-items:center;justify-content:center;inline-size:1.25rem;block-size:1.25rem;color:var(--mark, var(--text-primary))}.brand-mark svg{inline-size:1.125rem;block-size:1.125rem;scale:var(--mark-scale, 1)}.brand-mark--sm{inline-size:1rem;block-size:1rem}.brand-mark--sm svg{inline-size:1rem;block-size:1rem}:root[data-theme=dark] .brand-mark{color:color-mix(in srgb,var(--mark, var(--text-primary)) 78%,#ffffff)}.logo{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--text-primary)}.logo__mark{inline-size:1.625rem;block-size:1.625rem}.logo__speed--peach{stroke:var(--peach-400, #ffa584)}.logo__speed--sky{stroke:var(--sky-400, #86c0ff)}.logo__name{font-family:var(--font-display);font-size:var(--text-lg);font-weight:750;letter-spacing:-.025em}.logo--animated .logo__post{transform-box:fill-box;transform-origin:50% 50%}.logo--animated .logo__lines,.logo--animated .logo__speed{transform-box:fill-box;transform-origin:100% 50%}.logo--animated .logo__letters{white-space:pre}.logo--animated .logo__letter{display:inline-block}.logo--animated .logo__name{padding-block:.25em;margin-block:-.25em}@media(prefers-reduced-motion:no-preference){.logo--animated[data-throw] .logo__post{animation:logo-throw .72s linear both}.logo--animated[data-throw] .logo__speed{animation:logo-streak .72s linear both}.logo--animated[data-throw] .logo__speed--sky{animation-delay:30ms}}@keyframes logo-throw{0%{transform:none;animation-timing-function:cubic-bezier(.45,0,.55,1)}26%{transform:translate(-1.1px,.35px) rotate(-4.3deg) scale(.93,1.06);animation-timing-function:cubic-bezier(.2,.9,.3,1)}40%{transform:translate(2.5px,-.45px) rotate(3.4deg);animation-timing-function:cubic-bezier(.45,0,.55,1)}58%{transform:translate(-.9px,.16px) rotate(-1.2deg);animation-timing-function:cubic-bezier(.45,0,.55,1)}74%{transform:translate(.35px,-.06px) rotate(.45deg);animation-timing-function:cubic-bezier(.45,0,.55,1)}88%{transform:translate(-.12px) rotate(-.15deg);animation-timing-function:cubic-bezier(.45,0,.55,1)}to{transform:none}}@keyframes logo-streak{0%{transform:none;opacity:1;animation-timing-function:cubic-bezier(.45,0,.55,1)}26%{transform:translate(-1.1px) scaleX(.6);opacity:1;animation-timing-function:cubic-bezier(.2,.9,.3,1)}42%{transform:translate(2.3px) scaleX(2.1);opacity:.55;animation-timing-function:cubic-bezier(.45,0,.55,1)}76%{transform:translate(-.2px) scaleX(.96);opacity:1;animation-timing-function:cubic-bezier(.45,0,.55,1)}to{transform:none;opacity:1}}@media(prefers-reduced-motion:no-preference){.logo--animated[data-reveal=waiting] .logo__lines{transform:scaleX(.15);opacity:.4}.logo--animated[data-reveal=waiting] .logo__letter{opacity:0}.logo--animated[data-reveal=play] .logo__lines{animation:logo-draw .32s var(--ease-out) both}.logo--animated[data-reveal=play] .logo__name{mask-image:linear-gradient(90deg,#000 40%,transparent 60%);mask-size:250% 100%;mask-repeat:no-repeat;animation:logo-wipe .52s var(--ease-out) .12s both}.logo--animated[data-reveal=play] .logo__letter{animation:logo-rise .3s var(--ease-out) calc(.2s + var(--i, 0) * 40ms) both}}@keyframes logo-draw{0%{transform:scaleX(.15);opacity:.4}to{transform:none;opacity:1}}@keyframes logo-wipe{0%{mask-position:100% 0}to{mask-position:0 0}}@keyframes logo-rise{0%{transform:translate(-.45em,.14em);opacity:0}to{transform:none;opacity:1}}.status-text{font-size:inherit;white-space:nowrap;color:var(--text-secondary)}.status-text--success{color:var(--status-success-fg)}.status-text--warning{color:var(--status-warning-fg)}.status-text--danger{color:var(--status-danger-fg)}.status-text+.status-text:before{content:"";display:inline-block;inline-size:1px;block-size:.8em;margin-inline-end:var(--space-1-5, .375rem);vertical-align:-.05em;background:var(--border-muted)}.status-text--icon{display:inline-flex;align-items:center;gap:var(--space-1-5, .375rem)}.status-text__icon{flex:none;inline-size:1.05em;block-size:1.05em}.ui-kbd{display:inline-flex;align-items:center;gap:3px;vertical-align:middle}.ui-kbd__cap{--kbd-skirt: 2px;--kbd-face: var(--surface-card);--kbd-foot: var(--surface-sunken);--kbd-edge: var(--border-muted);--kbd-under: var(--border-strong);--kbd-shine: rgba(255, 255, 255, .85);display:inline-grid;place-items:center;box-sizing:border-box;min-inline-size:1.25rem;block-size:1.25rem;margin-block-end:var(--kbd-skirt);padding:0 .3125rem;border:1px solid var(--kbd-edge);border-radius:4px;background:linear-gradient(to bottom,var(--kbd-face),var(--kbd-foot));box-shadow:inset 0 1px 0 var(--kbd-shine),0 var(--kbd-skirt) 0 0 var(--kbd-under);color:var(--text-secondary);font-family:var(--font-mono);font-size:.6875rem;font-weight:500;line-height:1;white-space:nowrap;transition:transform .14s cubic-bezier(.34,1.56,.64,1),box-shadow .14s cubic-bezier(.34,1.56,.64,1),background .14s var(--ease-out)}.ui-kbd--md .ui-kbd__cap{min-inline-size:1.5rem;block-size:1.5rem;padding:0 .4375rem;font-size:.75rem}.ui-kbd__cap[data-pressed]{transform:translateY(var(--kbd-skirt));background:linear-gradient(to bottom,var(--kbd-foot),var(--kbd-foot));box-shadow:inset 0 1px 0 transparent,0 0 0 0 var(--kbd-under);transition-duration:80ms;transition-timing-function:var(--ease-out)}:root[data-theme=dark] .ui-kbd__cap{--kbd-face: var(--surface-card-hover);--kbd-foot: var(--surface-card);--kbd-under: #08070b;--kbd-shine: rgba(255, 255, 255, .07)}.ui-kbd--inverse .ui-kbd__cap{--kbd-face: color-mix(in srgb, var(--text-inverse) 22%, transparent);--kbd-foot: color-mix(in srgb, var(--text-inverse) 12%, transparent);--kbd-edge: color-mix(in srgb, var(--text-inverse) 24%, transparent);--kbd-under: rgba(0, 0, 0, .45);--kbd-shine: color-mix(in srgb, var(--text-inverse) 20%, transparent);color:inherit}@media(prefers-reduced-motion:reduce){.ui-kbd__cap,.ui-kbd__cap[data-pressed]{transform:none;box-shadow:inset 0 1px 0 var(--kbd-shine),0 var(--kbd-skirt) 0 0 var(--kbd-under);transition:background 80ms linear}}.ui-tooltip-anchor{display:contents}.ui-tooltip{position:fixed;z-index:var(--z-tooltip);display:inline-flex;align-items:center;gap:var(--space-2);inline-size:max-content;max-inline-size:min(20rem,calc(100vw - 1rem));padding:var(--space-1) var(--space-2);border-radius:var(--radius-md);background:var(--surface-inverse);box-shadow:var(--shadow-tooltip);color:var(--text-inverse);font-family:var(--font-sans);font-size:var(--text-xs);font-weight:500;line-height:var(--leading-snug);letter-spacing:normal;text-align:start;text-transform:none;white-space:normal;overflow-wrap:anywhere;visibility:hidden;pointer-events:none}.ui-tooltip[data-side=top]{--ui-tooltip-shift: 3px}.ui-tooltip[data-side=bottom]{--ui-tooltip-shift: -3px}.ui-tooltip[data-placed=true]{visibility:visible;animation:ui-tooltip-in var(--duration-fast) var(--ease-out) both}@keyframes ui-tooltip-in{0%{opacity:0;translate:0 var(--ui-tooltip-shift)}to{opacity:1;translate:0 0}}.ui-tooltip__keys{flex:none}@media(prefers-reduced-motion:reduce){.ui-tooltip[data-placed=true]{animation:none}}@media(forced-colors:active){.ui-tooltip{border:1px solid CanvasText}}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;flex:none;border:0;border-radius:var(--radius-md);background:transparent;color:var(--text-muted);font-size:var(--text-base);cursor:pointer;touch-action:manipulation;transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.theme-toggle:hover{background:var(--alpha-6);color:var(--text-primary)}@media(pointer:coarse){.theme-toggle{width:2.75rem;height:2.75rem}}.app-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border:0;border-radius:var(--radius-md);font-family:var(--font-sans);font-weight:500;letter-spacing:var(--tracking-tight);text-decoration:none;white-space:nowrap;cursor:pointer;touch-action:manipulation;transition:background var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.app-btn--sm{height:2rem;padding-inline:var(--space-3);font-size:var(--text-sm)}.app-btn--md{height:2.25rem;padding-inline:var(--space-4);font-size:var(--text-sm)}.app-btn--lg{height:2.75rem;padding-inline:var(--space-5);font-size:var(--text-base)}.app-btn--icon{aspect-ratio:1;padding-inline:0}@media(pointer:coarse){.app-btn{min-height:2.75rem}.app-btn--icon{min-width:2.75rem}}.app-btn--primary{background:var(--action-primary);color:var(--action-primary-text)}.app-btn--primary:hover{background:var(--action-primary-hover)}.app-btn--secondary{background:var(--surface-card);color:var(--text-primary);box-shadow:var(--ring-muted)}.app-btn--secondary:hover{background:var(--surface-card-hover);box-shadow:var(--ring-loud)}.app-btn--ghost{background:transparent;color:var(--text-secondary)}.app-btn--ghost:hover{background:var(--alpha-4);color:var(--text-primary)}.app-btn--danger{background:transparent;color:var(--status-danger-fg);box-shadow:0 0 0 1px var(--status-danger-border)}.app-btn--danger:hover{background:var(--status-danger-bg)}.app-btn:active{transform:translateY(1px)}.app-btn svg{flex:none;font-size:1.1em}.app-btn[aria-disabled=true],.app-btn:disabled{background:var(--alpha-6);color:var(--text-muted);box-shadow:none;cursor:not-allowed;transform:none}.app-btn--busy[aria-disabled=true]{cursor:progress}.app-btn__spinner{animation:app-btn-spin .8s linear infinite}.app-btn__spinner+svg{display:none}@keyframes app-btn-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.app-btn__spinner{animation:none}}.app-btn__wait{font-variant-numeric:tabular-nums;font-weight:400}.app-btn--locked[aria-disabled=true]{cursor:not-allowed}.icon-tile{--tile: var(--text-primary);display:inline-grid;flex:none;place-items:center;inline-size:2rem;block-size:2rem;border-radius:var(--radius-md);background:color-mix(in srgb,var(--tile) 8%,var(--surface-card));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--tile) 12%,transparent);color:var(--tile)}.icon-tile svg{inline-size:1.125rem;block-size:1.125rem}.icon-tile--sm{inline-size:1.5rem;block-size:1.5rem}.icon-tile--sm svg{inline-size:.875rem;block-size:.875rem}.icon-tile--lg{inline-size:2.5rem;block-size:2.5rem;border-radius:var(--radius-lg)}.icon-tile--lg svg{inline-size:1.25rem;block-size:1.25rem}.icon-tile[data-tone=neutral]{--tile: var(--text-secondary)}.icon-tile[data-tone=peach]{--tile: var(--brand-text)}.icon-tile[data-tone=sky]{--tile: var(--status-info-fg)}.icon-tile[data-tone=success]{--tile: var(--status-success-fg)}.icon-tile[data-tone=warning]{--tile: var(--status-warning-fg)}.icon-tile[data-tone=danger]{--tile: var(--status-danger-fg)}:root[data-theme=dark] .icon-tile{background:color-mix(in srgb,var(--tile) 14%,var(--surface-card))}.card{min-width:0;overflow:hidden;border-radius:var(--dashboard-radius);background:var(--surface-card);box-shadow:var(--dashboard-shadow)}.card__head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-2) var(--space-4);padding:var(--space-4) var(--space-5);border-block-end:1px solid var(--border-faint)}.card__head--icon{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;column-gap:var(--space-3)}.card__toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-3) var(--space-5);border-block-end:1px solid var(--border-faint)}.card__toolbar>.search-input{flex:1 1 16rem;max-inline-size:26rem}.card__title{margin:0;font-size:var(--text-base);font-weight:600;letter-spacing:var(--tracking-tight);color:var(--text-primary)}.card__description{margin:var(--space-1) 0 0;font-size:var(--text-sm);line-height:var(--leading-snug);color:var(--text-secondary)}.card__aside{font-size:var(--text-xs);font-weight:500;font-variant-numeric:tabular-nums;color:var(--text-muted)}.card__body{position:relative;min-width:0;overflow-x:auto}.card__body:has(>table){max-block-size:min(70dvh,48rem);overflow-y:auto}.card__body:has(>table) thead th{position:sticky;inset-block-start:0;z-index:1}.card[data-stale=true] .card__body{opacity:.55}@media(max-width:599px){.card__head,.card__toolbar{padding:var(--space-3) var(--space-4)}.card__head--icon .card__aside{grid-column:2 / -1}.card__toolbar>.search-input{max-inline-size:none}}.notice{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:var(--panel-edge);border-radius:var(--radius-md);background:var(--surface-card);font-size:var(--text-sm);color:var(--text-secondary)}.notice__glyph{flex:none;width:1.25rem;height:1.25rem;margin-top:.0625rem}.notice--success .notice__glyph{color:var(--status-success-fg)}.notice--error .notice__glyph{color:var(--status-danger-fg)}.notice--warning .notice__glyph{color:var(--status-warning-fg)}.notice--info .notice__glyph{color:var(--status-info-fg)}.notice__body{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.notice__title{margin:0;font-weight:600;color:var(--text-primary)}.notice__text{margin:0;line-height:var(--leading-snug);overflow-wrap:anywhere}.notice__action{margin-top:var(--space-2)}.state-label{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:500;white-space:nowrap}.state-label__mark{inline-size:6px;block-size:6px;flex:none;border-radius:var(--radius-xs);background:var(--state-mark)}.state-label--operational{--state-mark: var(--status-success-fg)}.state-label--degraded{--state-mark: var(--status-warning-fg)}.state-label--down{--state-mark: var(--status-danger-fg)}.state-label--unknown .state-label__mark{border:1.5px solid var(--alpha-40);background:transparent}.state-label--loading{--state-mark: var(--skeleton-base)}.headline{position:relative;display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-4) var(--space-6);padding:var(--space-8) var(--space-6) var(--space-6);overflow:hidden;isolation:isolate;border-radius:var(--radius-lg);box-shadow:var(--ring-muted);color:var(--text-primary);background:radial-gradient(90% 120% at 0% 0%,var(--peach-300) 0%,transparent 60%),radial-gradient(80% 120% at 100% 100%,var(--sky-300) 0%,transparent 62%),linear-gradient(160deg,#fbf3ee,#f2f0f7 60%,#eaf2fb)}.headline:after{content:"";position:absolute;inset:0;z-index:-1;background:url(/grain.svg);opacity:.22;mix-blend-mode:multiply;pointer-events:none}:root[data-theme=dark] .headline{background:radial-gradient(90% 120% at 0% 0%,rgba(255,165,132,.28) 0%,transparent 60%),radial-gradient(80% 120% at 100% 100%,rgba(134,192,255,.24) 0%,transparent 62%),linear-gradient(160deg,#1a1719,#16141c 60%,#131820)}:root[data-theme=dark] .headline:after{opacity:.35;mix-blend-mode:soft-light}.headline__body{display:grid;gap:var(--space-3);min-inline-size:0}.headline__title{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:600;letter-spacing:-.035em;line-height:var(--leading-tight);text-wrap:balance}.headline__facts{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-5)}.headline__count,.headline__updated{font-family:var(--font-mono);font-size:var(--text-sm);font-variant-numeric:tabular-nums;color:var(--text-secondary)}@media(max-width:640px){.headline{flex-direction:column;align-items:flex-start;padding:var(--space-6) var(--space-4) var(--space-4)}}.platform-table{inline-size:100%;border-collapse:collapse;font-size:var(--text-sm)}.card__body:has(>.platform-table){max-block-size:none}.platform-table th,.platform-table td{padding:var(--space-2-5) var(--space-5);text-align:start;vertical-align:middle}.platform-table thead th{padding-block:var(--space-2);background:var(--surface-sunken);border-block-end:1px solid var(--border-faint);color:var(--text-muted);font-size:var(--text-xs);font-weight:500;white-space:nowrap}.platform-table :is(th,td)+:is(th,td){border-inline-start:1px solid var(--border-faint)}.platform-table tbody tr+tr>*{border-block-start:1px solid var(--border-faint)}.platform-table tbody th{font-weight:600;color:var(--text-primary)}.platform-table__name{display:flex;align-items:center;gap:var(--space-3)}.platform-table__words{display:flex;flex-direction:column;min-inline-size:0}.platform-table__inline-rate{display:none;color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-xs);font-variant-numeric:tabular-nums;font-weight:400}.platform-table tr>:first-child{inline-size:1%;min-inline-size:13rem;white-space:nowrap}td.platform-table__rate{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-secondary)}.platform-table__none{color:var(--text-muted)}.platform-table th:last-child,.platform-table td:last-child{inline-size:1%;min-inline-size:7rem;white-space:nowrap}@media(max-width:599px){.platform-table th,.platform-table td{padding-inline:var(--space-4)}.platform-table .platform-table__rate{display:none}.platform-table__inline-rate{display:block}.platform-table tr>:first-child{inline-size:auto;min-inline-size:0}}.uptime-strip{display:grid;gap:var(--space-2);min-inline-size:0}.uptime-strip__bars{position:relative;display:flex;gap:3px;block-size:28px;align-items:stretch;border-radius:var(--radius-xs);touch-action:manipulation}.uptime-strip__bars:focus-visible{outline:2px solid var(--brand-text);outline-offset:4px}.uptime-strip__tick{flex:1 1 0;min-inline-size:2px;border-radius:1px;background:var(--tick);cursor:default;transition:opacity var(--duration-fast) var(--ease-out)}.uptime-strip__tick--up{--tick: var(--status-success-fg)}.uptime-strip__tick--partial{--tick: var(--status-warning-fg)}.uptime-strip__tick--down{--tick: var(--status-danger-fg)}.uptime-strip__tick--empty{--tick: var(--alpha-12)}.uptime-strip__tick--loading{--tick: var(--skeleton-base)}.uptime-strip__bars:has(.uptime-strip__tick--active) .uptime-strip__tick:not(.uptime-strip__tick--active){opacity:.45}.uptime-strip__tip{position:absolute;inset-block-end:calc(100% + var(--space-2));inset-inline-start:calc(var(--at) * 100%);z-index:var(--z-tooltip);display:grid;gap:2px;inline-size:max-content;max-inline-size:min(18rem,100%);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--surface-card);box-shadow:var(--shadow-lg);color:var(--text-primary);font-size:var(--text-xs);line-height:var(--leading-snug);pointer-events:none;transform:translate(calc(var(--at) * -100%))}.uptime-strip__tip-day{font-weight:600}.uptime-strip__tip-figures{color:var(--text-secondary);font-family:var(--font-mono);font-variant-numeric:tabular-nums}.uptime-strip__scale{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:baseline;gap:var(--space-3);color:var(--text-muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.uptime-strip__share{color:var(--text-secondary);font-family:var(--font-mono)}.uptime-strip__scale>:last-child{justify-self:end}.uptime-strip__scale--narrow{display:none}@media(max-width:640px){.uptime-strip__tick--wide-only{display:none}.uptime-strip__bars{gap:4px}.uptime-strip__scale--wide{display:none}.uptime-strip__scale--narrow{display:grid}}@media(prefers-reduced-motion:reduce){.uptime-strip__tick{transition:none}}.service-list{margin:0;padding:0;list-style:none}.service-list__row{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-3);padding:var(--space-5)}.service-list__row+.service-list__row{border-block-start:1px solid var(--border-faint)}.service-list__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4)}.service-list__name{display:flex;align-items:baseline;gap:var(--space-3);min-inline-size:0}.service-list__title{flex:none;color:var(--text-primary);font-size:var(--text-base);font-weight:600;letter-spacing:var(--tracking-tight)}.service-list__summary{min-inline-size:0;overflow:hidden;color:var(--text-muted);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap}.service-list__detail{color:var(--status-danger-fg);font-size:var(--text-sm);overflow-wrap:anywhere}@media(max-width:640px){.service-list__row{padding:var(--space-4)}.service-list__name{flex-direction:column;gap:2px}.service-list__head{align-items:flex-start}}.status-footer{margin-block-start:0;border-block-start:1px solid var(--border-faint);background:var(--surface-sunken)}.status-footer__inner{display:flex;flex-direction:column;gap:var(--space-8);max-inline-size:var(--page-width);margin:0 auto;padding:var(--space-12) var(--page-gutter) var(--space-6)}.status-footer__top{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-8)}.status-footer__brand{display:flex;flex-direction:column;gap:var(--space-2);max-inline-size:22rem}.status-footer__tagline{margin:var(--space-2) 0 0;color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--leading-relaxed)}.status-footer__groups{display:flex;flex-wrap:wrap;gap:var(--space-8) var(--space-12)}.status-footer__title{margin:0 0 var(--space-3);color:var(--text-primary);font-size:var(--text-xs);font-weight:600}.status-footer__list{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:0;list-style:none}.status-footer__link{display:inline-flex;align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--text-sm);text-decoration:none}.status-footer__link svg{inline-size:1.0625rem;block-size:1.0625rem;color:var(--text-muted)}.status-footer__link:hover{color:var(--text-primary)}.status-footer__link:hover svg{color:var(--text-primary)}.status-footer__away{inline-size:.8125rem;block-size:.8125rem}.status-footer__bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-2) var(--space-6);padding-block-start:var(--space-5);border-block-start:1px solid var(--border-faint)}.status-footer__fine{margin:0;color:var(--text-muted);font-size:var(--text-xs)}@media(pointer:coarse){.status-footer__link{min-block-size:2.75rem}}.status-header{border-block-end:1px solid var(--border-faint);background:var(--surface-body)}.status-header__bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);max-inline-size:var(--page-width);min-block-size:var(--header-height);margin:0 auto;padding:0 var(--page-gutter)}.status-header__brand{display:inline-flex;align-items:center;gap:var(--space-3);border-radius:var(--radius-sm);color:var(--text-primary);text-decoration:none}.status-header__brand:hover{color:var(--text-primary)}.status-header__tag{color:var(--text-muted);font-size:var(--text-sm);font-weight:500}.status-header__skip{position:absolute;inset-block-start:var(--space-2);inset-inline-start:var(--space-2);z-index:var(--z-header);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--surface-card);box-shadow:var(--shadow-lg);color:var(--text-primary);font-size:var(--text-sm);transform:translateY(-200%)}.status-header__skip:focus-visible{transform:none}.vendor-list{margin:0;padding:0;list-style:none}.vendor-list__row{display:grid;grid-template-columns:1.25rem minmax(0,11rem) minmax(0,1fr) 7rem auto;grid-template-areas:"mark name detail state link";align-items:center;gap:var(--space-1) var(--space-5);padding:var(--space-4) var(--space-5)}.vendor-list__row+.vendor-list__row{border-block-start:1px solid var(--border-faint)}.vendor-list__mark{grid-area:mark;display:flex}.vendor-list__name{grid-area:name;min-inline-size:0}.vendor-list__title{color:var(--text-primary);font-size:var(--text-sm);font-weight:600}.vendor-list__summary{margin-block-start:2px;color:var(--text-muted);font-size:var(--text-xs)}.vendor-list__detail{grid-area:detail;color:var(--text-secondary);font-size:var(--text-sm);overflow-wrap:anywhere}.vendor-list__state{grid-area:state}.vendor-list__link{grid-area:link;justify-self:end;display:inline-flex;align-items:center;gap:var(--space-1);border-radius:var(--radius-sm);color:var(--text-muted);font-size:var(--text-sm);text-decoration:none;white-space:nowrap}.vendor-list__link:hover{color:var(--text-link);text-decoration:underline}@media(max-width:760px){.vendor-list__row{grid-template-columns:1.25rem minmax(0,1fr) auto;grid-template-areas:"mark name state" "mark detail link";gap:var(--space-2) var(--space-4);padding:var(--space-4)}.vendor-list__mark{align-self:start}.vendor-list__state{justify-self:end}}:root{--page-width: 880px;--page-gutter: var(--space-6)}.page{display:grid;gap:var(--space-8);max-inline-size:var(--page-width);margin:0 auto;padding:var(--space-8) var(--page-gutter) var(--space-16)}.page__narrow{display:none}.page__empty{padding:var(--space-5);color:var(--text-secondary);font-size:var(--text-sm)}@media(max-width:640px){:root{--page-gutter: var(--space-4)}.page{gap:var(--space-6);padding-block-start:var(--space-6)}.page__wide{display:none}.page__narrow{display:inline}}
