* {
    box-sizing: border-box;
}

:root {
    --content-width: max(80vw, min(90vw, 1500px));
    --content-right-bleed: 36px;
    --content-rail-edge: 9px;
    --content-shell-inline-gap: 15px;
    --content-shell-left-gap: calc(var(--content-shell-inline-gap) + (var(--content-right-bleed) / 2));
    --content-scrollbar-gap: var(--content-shell-inline-gap);
    --container-shell-width: min(
        calc(var(--content-width) + var(--content-right-bleed)),
        calc(100vw - (var(--content-rail-edge) * 2))
    );
    --container-left-edge: max(
        var(--content-rail-edge),
        calc((100vw - var(--container-shell-width)) / 2)
    );
    --content-rail-bleed: 140px;
    --dashboard-card-min-width: 207px;
    --widget-card-width-s: 156px;
    --widget-card-width-m: 190px;
    --widget-card-width-l: 240px;
    --photo-thumb-landscape-height: 105px;
    --photo-thumb-4x3-width: calc(var(--photo-thumb-landscape-height) * 4 / 3);
    --photo-thumb-16x9-width: calc(var(--photo-thumb-landscape-height) * 16 / 9);
    --photo-thumb-3x4-width: var(--photo-thumb-landscape-height);
    --photo-thumb-3x4-height: var(--photo-thumb-4x3-width);
    --header-logo-size: 256px;
    --header-logo-left: max(
        -92px,
        calc(((100vw - var(--content-width)) / 2) - (var(--header-logo-size) * 0.5) - 60px)
    );
    --header-divider-left: calc(var(--header-logo-left) + (var(--header-logo-size) * 0.72));
    --header-divider-top: 167px;
    --header-logo-gap: 1rem;
    --header-logo-top: -70px;
    --header-nav-offset: 133px;
    --header-stack-shift: 35px;
    --header-menu-lift: 5px;
    --header-menu-shadow-depth: var(--header-menu-lift);
    --nav-avatar-size: 44px;
    --header-stripe-padding-y: 5px;
    --header-stripe-padding-x: 12px;
    --header-stripe-height: calc(var(--nav-avatar-size) + (var(--header-stripe-padding-y) * 2));
    --header-nav-padding-top: 0.8rem;
    --header-gradient-top: calc(var(--header-nav-padding-top) + var(--header-stripe-height));
    --header-gradient-bottom: calc(var(--header-logo-top) + var(--header-logo-size));
    --header-min-height: calc(var(--header-gradient-bottom) + 18px);
    --header-content-bridge-bg: var(--page-bg);
    --breadcrumb-band-height: 2.5rem;
    --header-content-offset: 34px;
    --content-left-offset: calc((var(--header-logo-size) * 0.5) + 10px);
    --breadcrumb-start: calc(var(--header-logo-left) + var(--header-logo-size) - 5px);
    --flash-offset: calc(var(--breadcrumb-start) - var(--content-left-offset));
    --header-logo-mid-gap: calc(
        (var(--header-logo-left) + (var(--header-logo-size) * 0.5))
        - var(--header-nav-offset)
    );
}

[data-theme-custom-menu-stripe-preset='assimilated'] {
    --menu-stripe-custom-surface: var(--menu-stripe-bg, color-mix(in srgb, var(--header-bg) 76%, white 24%));
    --menu-stripe-custom-border: var(--menu-stripe-edge, rgb(255 255 255 / 0.12));
    --menu-stripe-custom-shadow: var(--header-menu-drop-shadow);
    --assimilated-logo-glyph-fragment-rotated: url("data:image/png;base64,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");
    --assimilated-logo-fragment: url("data:image/png;base64,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");
    --assimilated-logo-glyph-fragment: url("data:image/png;base64,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");
}

body {
    min-height: 100vh;
    height: 100vh;
    display: flex;
    flex-direction: column;
    margin: 0;
    position: relative;
    isolation: isolate;
    font-family: "Avenir Next", "Segoe UI", sans-serif;
    color: var(--ink);
    background-color: var(--page-bg, rgb(19, 13, 48));
    background-image: linear-gradient(180deg, rgb(255 255 255 / 0.035), rgb(0 0 0 / 0.18));
    background-size: auto;
    background-repeat: no-repeat;
    background-position: center top;
    background-attachment: scroll;
    overflow: hidden;
}

body.route-library-index {
    --header-min-height: calc(var(--header-gradient-bottom) + 2px);
}

body::before {
    content: "";
    position: fixed;
    inset: 0;
    z-index: -2;
    pointer-events: none;
    background-image: var(--site-background-image-layer, none);
    background-size: var(--site-background-image-size, cover);
    background-repeat: no-repeat;
    background-position: var(--site-background-image-position, center center);
    background-attachment: fixed;
    opacity: var(--site-background-image-opacity, 1);
}

body::after {
    content: "";
    position: fixed;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    background-image: var(--site-background-layer, none);
    background-size: var(--site-background-size, cover);
    background-repeat: var(--site-background-repeat, no-repeat);
    background-position: center center;
    background-attachment: fixed;
}

.texture-swatch {
    display: block;
    background-color: var(--page-bg, rgb(19, 13, 48));
    background-image:
        linear-gradient(180deg, rgb(255 255 255 / 0.035), rgb(0 0 0 / 0.18)),
        var(--texture-layer, none);
    background-size: auto, var(--texture-size, cover);
    background-repeat: no-repeat, var(--texture-repeat, no-repeat);
    background-position: center top, center center;
}

body[data-background-image="true"] {
    --site-background-image-layer: var(--site-background-image);
    --site-background-header-layer: none;
}

body[data-background-texture="star-chart-grid"],
.texture-swatch[data-texture="star-chart-grid"] {
    --site-background-layer:
        radial-gradient(circle at 10px 10px, rgb(255 255 255 / 0.08) 0 1px, transparent 1.6px),
        linear-gradient(color-mix(in srgb, var(--accent) 14%, transparent) 1px, transparent 1px),
        linear-gradient(90deg, color-mix(in srgb, var(--link) 10%, transparent) 1px, transparent 1px);
    --site-background-size: 120px 120px, 34px 34px, 34px 34px;
    --site-background-repeat: repeat, repeat, repeat;
    --texture-layer:
        radial-gradient(circle at 10px 10px, rgb(255 255 255 / 0.08) 0 1px, transparent 1.6px),
        linear-gradient(color-mix(in srgb, var(--accent) 14%, transparent) 1px, transparent 1px),
        linear-gradient(90deg, color-mix(in srgb, var(--link) 10%, transparent) 1px, transparent 1px);
    --texture-size: 120px 120px, 34px 34px, 34px 34px;
    --texture-repeat: repeat, repeat, repeat;
}

body[data-background-texture="nebula-paper"],
.texture-swatch[data-texture="nebula-paper"] {
    --site-background-layer:
        radial-gradient(circle at 34% 34%, rgb(255 255 255 / 0.07), transparent 22%),
        radial-gradient(circle at 66% 34%, color-mix(in srgb, var(--accent) 14%, transparent), transparent 24%),
        radial-gradient(circle at 50% 70%, color-mix(in srgb, var(--link) 12%, transparent), transparent 21%);
    --site-background-size: 420px 420px, 520px 520px, 460px 460px;
    --site-background-repeat: repeat, repeat, repeat;
    --texture-layer:
        radial-gradient(circle at 34% 34%, rgb(255 255 255 / 0.07), transparent 22%),
        radial-gradient(circle at 66% 34%, color-mix(in srgb, var(--accent) 14%, transparent), transparent 24%),
        radial-gradient(circle at 50% 70%, color-mix(in srgb, var(--link) 12%, transparent), transparent 21%);
    --texture-size: 420px 420px, 520px 520px, 460px 460px;
    --texture-repeat: repeat, repeat, repeat;
}

body[data-background-texture="nebula-paper-2"],
.texture-swatch[data-texture="nebula-paper-2"] {
    --site-background-layer:
        radial-gradient(circle at 18% 24%, rgb(255 255 255 / 0.07), transparent 24%),
        radial-gradient(circle at 118% 24%, rgb(255 255 255 / 0.07), transparent 24%),
        radial-gradient(circle at 18% 124%, rgb(255 255 255 / 0.07), transparent 24%),
        radial-gradient(circle at 118% 124%, rgb(255 255 255 / 0.07), transparent 24%),
        radial-gradient(circle at 76% 32%, color-mix(in srgb, var(--accent) 14%, transparent), transparent 26%),
        radial-gradient(circle at -24% 32%, color-mix(in srgb, var(--accent) 14%, transparent), transparent 26%),
        radial-gradient(circle at 76% 132%, color-mix(in srgb, var(--accent) 14%, transparent), transparent 26%),
        radial-gradient(circle at -24% 132%, color-mix(in srgb, var(--accent) 14%, transparent), transparent 26%),
        radial-gradient(circle at 46% 84%, color-mix(in srgb, var(--link) 12%, transparent), transparent 22%),
        radial-gradient(circle at 46% -16%, color-mix(in srgb, var(--link) 12%, transparent), transparent 22%);
    --site-background-size: 480px 480px, 480px 480px, 480px 480px, 480px 480px, 480px 480px, 480px 480px, 480px 480px, 480px 480px, 480px 480px, 480px 480px;
    --site-background-repeat: repeat, repeat, repeat, repeat, repeat, repeat, repeat, repeat, repeat, repeat;
    --texture-layer:
        radial-gradient(circle at 18% 24%, rgb(255 255 255 / 0.07), transparent 24%),
        radial-gradient(circle at 118% 24%, rgb(255 255 255 / 0.07), transparent 24%),
        radial-gradient(circle at 18% 124%, rgb(255 255 255 / 0.07), transparent 24%),
        radial-gradient(circle at 118% 124%, rgb(255 255 255 / 0.07), transparent 24%),
        radial-gradient(circle at 76% 32%, color-mix(in srgb, var(--accent) 14%, transparent), transparent 26%),
        radial-gradient(circle at -24% 32%, color-mix(in srgb, var(--accent) 14%, transparent), transparent 26%),
        radial-gradient(circle at 76% 132%, color-mix(in srgb, var(--accent) 14%, transparent), transparent 26%),
        radial-gradient(circle at -24% 132%, color-mix(in srgb, var(--accent) 14%, transparent), transparent 26%),
        radial-gradient(circle at 46% 84%, color-mix(in srgb, var(--link) 12%, transparent), transparent 22%),
        radial-gradient(circle at 46% -16%, color-mix(in srgb, var(--link) 12%, transparent), transparent 22%);
    --texture-size: 480px 480px, 480px 480px, 480px 480px, 480px 480px, 480px 480px, 480px 480px, 480px 480px, 480px 480px, 480px 480px, 480px 480px;
    --texture-repeat: repeat, repeat, repeat, repeat, repeat, repeat, repeat, repeat, repeat, repeat;
}

body[data-background-texture="brushed-steel"],
.texture-swatch[data-texture="brushed-steel"] {
    --site-background-layer:
        repeating-linear-gradient(
            90deg,
            rgb(255 255 255 / 0.028) 0 1px,
            rgb(0 0 0 / 0.022) 1px 3px,
            transparent 3px 8px
        ),
        linear-gradient(180deg, rgb(255 255 255 / 0.025), rgb(0 0 0 / 0.06));
    --site-background-size: 224px 224px, 100% 100%;
    --site-background-repeat: repeat, no-repeat;
    --texture-layer:
        repeating-linear-gradient(
            90deg,
            rgb(255 255 255 / 0.028) 0 1px,
            rgb(0 0 0 / 0.022) 1px 3px,
            transparent 3px 8px
        ),
        linear-gradient(180deg, rgb(255 255 255 / 0.025), rgb(0 0 0 / 0.06));
    --texture-size: 224px 224px, 100% 100%;
    --texture-repeat: repeat, no-repeat;
}

body[data-background-texture="warp-weave"],
.texture-swatch[data-texture="warp-weave"] {
    --site-background-layer:
        repeating-linear-gradient(135deg, color-mix(in srgb, var(--accent) 10%, transparent) 0 2px, transparent 2px 16px),
        repeating-linear-gradient(45deg, color-mix(in srgb, var(--link) 10%, transparent) 0 2px, transparent 2px 18px);
    --site-background-size: auto, auto;
    --site-background-repeat: repeat, repeat;
    --texture-layer:
        repeating-linear-gradient(135deg, color-mix(in srgb, var(--accent) 10%, transparent) 0 2px, transparent 2px 16px),
        repeating-linear-gradient(45deg, color-mix(in srgb, var(--link) 10%, transparent) 0 2px, transparent 2px 18px);
    --texture-size: auto, auto;
    --texture-repeat: repeat, repeat;
}

body[data-background-texture="lunar-grain"],
.texture-swatch[data-texture="lunar-grain"] {
    --site-background-layer:
        radial-gradient(circle at 24% 28%, rgb(255 255 255 / 0.07) 0 2px, transparent 2px 44px),
        radial-gradient(circle at 70% 38%, rgb(0 0 0 / 0.07) 0 3px, transparent 3px 52px),
        radial-gradient(circle at 56% 72%, color-mix(in srgb, var(--muted) 16%, transparent) 0 2px, transparent 2px 36px);
    --site-background-size: 240px 240px, 280px 280px, 220px 220px;
    --site-background-repeat: repeat, repeat, repeat;
    --texture-layer:
        radial-gradient(circle at 24% 28%, rgb(255 255 255 / 0.07) 0 2px, transparent 2px 44px),
        radial-gradient(circle at 70% 38%, rgb(0 0 0 / 0.07) 0 3px, transparent 3px 52px),
        radial-gradient(circle at 56% 72%, color-mix(in srgb, var(--muted) 16%, transparent) 0 2px, transparent 2px 36px);
    --texture-size: 240px 240px, 280px 280px, 220px 220px;
    --texture-repeat: repeat, repeat, repeat;
}

body[data-background-texture="ion-mesh"],
.texture-swatch[data-texture="ion-mesh"] {
    --site-background-layer:
        linear-gradient(color-mix(in srgb, var(--link) 13%, transparent) 1px, transparent 1px),
        linear-gradient(90deg, color-mix(in srgb, var(--accent) 12%, transparent) 1px, transparent 1px),
        radial-gradient(circle at center, rgb(255 255 255 / 0.045) 0 1px, transparent 1.8px);
    --site-background-size: 26px 26px, 26px 26px, 78px 78px;
    --site-background-repeat: repeat, repeat, repeat;
    --texture-layer:
        linear-gradient(color-mix(in srgb, var(--link) 13%, transparent) 1px, transparent 1px),
        linear-gradient(90deg, color-mix(in srgb, var(--accent) 12%, transparent) 1px, transparent 1px),
        radial-gradient(circle at center, rgb(255 255 255 / 0.045) 0 1px, transparent 1.8px);
    --texture-size: 26px 26px, 26px 26px, 78px 78px;
    --texture-repeat: repeat, repeat, repeat;
}

body[data-background-texture="corridor-panel"],
.texture-swatch[data-texture="corridor-panel"] {
    --site-background-layer:
        linear-gradient(
            90deg,
            transparent 0 18px,
            rgb(255 255 255 / 0.03) 18px 30px,
            transparent 30px 150px,
            rgb(0 0 0 / 0.04) 150px 162px,
            transparent 162px 180px
        ),
        linear-gradient(
            transparent 0 14px,
            rgb(255 255 255 / 0.025) 14px 24px,
            transparent 24px 96px,
            rgb(0 0 0 / 0.045) 96px 106px,
            transparent 106px 120px
        );
    --site-background-size: 180px 120px, 180px 120px;
    --site-background-repeat: repeat, repeat;
    --texture-layer:
        linear-gradient(
            90deg,
            transparent 0 18px,
            rgb(255 255 255 / 0.03) 18px 30px,
            transparent 30px 150px,
            rgb(0 0 0 / 0.04) 150px 162px,
            transparent 162px 180px
        ),
        linear-gradient(
            transparent 0 14px,
            rgb(255 255 255 / 0.025) 14px 24px,
            transparent 24px 96px,
            rgb(0 0 0 / 0.045) 96px 106px,
            transparent 106px 120px
        );
    --texture-size: 180px 120px, 180px 120px;
    --texture-repeat: repeat, repeat;
}

body[data-background-texture="matte-carbon"],
.texture-swatch[data-texture="matte-carbon"] {
    --site-background-layer:
        repeating-linear-gradient(45deg, rgb(255 255 255 / 0.02) 0 2px, transparent 2px 12px),
        repeating-linear-gradient(-45deg, rgb(0 0 0 / 0.04) 0 2px, transparent 2px 12px);
    --site-background-size: 36px 36px, 36px 36px;
    --site-background-repeat: repeat, repeat;
    --texture-layer:
        repeating-linear-gradient(45deg, rgb(255 255 255 / 0.02) 0 2px, transparent 2px 12px),
        repeating-linear-gradient(-45deg, rgb(0 0 0 / 0.04) 0 2px, transparent 2px 12px);
    --texture-size: 36px 36px, 36px 36px;
    --texture-repeat: repeat, repeat;
}

body[data-background-texture="holographic-noise"],
.texture-swatch[data-texture="holographic-noise"] {
    --site-background-layer:
        radial-gradient(circle at 18% 20%, color-mix(in srgb, var(--link) 16%, transparent), transparent 24%),
        radial-gradient(circle at 118% 20%, color-mix(in srgb, var(--link) 16%, transparent), transparent 24%),
        radial-gradient(circle at 18% 120%, color-mix(in srgb, var(--link) 16%, transparent), transparent 24%),
        radial-gradient(circle at 118% 120%, color-mix(in srgb, var(--link) 16%, transparent), transparent 24%),
        radial-gradient(circle at 74% 26%, color-mix(in srgb, var(--accent) 14%, transparent), transparent 26%),
        radial-gradient(circle at -26% 26%, color-mix(in srgb, var(--accent) 14%, transparent), transparent 26%),
        radial-gradient(circle at 74% 126%, color-mix(in srgb, var(--accent) 14%, transparent), transparent 26%),
        radial-gradient(circle at -26% 126%, color-mix(in srgb, var(--accent) 14%, transparent), transparent 26%),
        radial-gradient(circle at 48% 74%, rgb(255 255 255 / 0.05), transparent 24%),
        radial-gradient(circle at 48% -26%, rgb(255 255 255 / 0.05), transparent 24%);
    --site-background-size: 340px 340px, 340px 340px, 340px 340px, 340px 340px, 340px 340px, 340px 340px, 340px 340px, 340px 340px, 340px 340px, 340px 340px;
    --site-background-repeat: repeat, repeat, repeat, repeat, repeat, repeat, repeat, repeat, repeat, repeat;
    --texture-layer:
        radial-gradient(circle at 18% 20%, color-mix(in srgb, var(--link) 16%, transparent), transparent 24%),
        radial-gradient(circle at 118% 20%, color-mix(in srgb, var(--link) 16%, transparent), transparent 24%),
        radial-gradient(circle at 18% 120%, color-mix(in srgb, var(--link) 16%, transparent), transparent 24%),
        radial-gradient(circle at 118% 120%, color-mix(in srgb, var(--link) 16%, transparent), transparent 24%),
        radial-gradient(circle at 74% 26%, color-mix(in srgb, var(--accent) 14%, transparent), transparent 26%),
        radial-gradient(circle at -26% 26%, color-mix(in srgb, var(--accent) 14%, transparent), transparent 26%),
        radial-gradient(circle at 74% 126%, color-mix(in srgb, var(--accent) 14%, transparent), transparent 26%),
        radial-gradient(circle at -26% 126%, color-mix(in srgb, var(--accent) 14%, transparent), transparent 26%),
        radial-gradient(circle at 48% 74%, rgb(255 255 255 / 0.05), transparent 24%),
        radial-gradient(circle at 48% -26%, rgb(255 255 255 / 0.05), transparent 24%);
    --texture-size: 340px 340px, 340px 340px, 340px 340px, 340px 340px, 340px 340px, 340px 340px, 340px 340px, 340px 340px, 340px 340px, 340px 340px;
    --texture-repeat: repeat, repeat, repeat, repeat, repeat, repeat, repeat, repeat, repeat, repeat;
}

body[data-background-texture="holographic-noise-2"],
.texture-swatch[data-texture="holographic-noise-2"] {
    --site-background-layer:
        radial-gradient(circle at 26% 28%, color-mix(in srgb, var(--link) 16%, transparent), transparent 18%),
        radial-gradient(circle at 68% 32%, color-mix(in srgb, var(--accent) 14%, transparent), transparent 20%),
        radial-gradient(circle at 50% 68%, rgb(255 255 255 / 0.05), transparent 20%);
    --site-background-size: 320px 320px, 360px 360px, 340px 340px;
    --site-background-repeat: repeat, repeat, repeat;
    --texture-layer:
        radial-gradient(circle at 26% 28%, color-mix(in srgb, var(--link) 16%, transparent), transparent 18%),
        radial-gradient(circle at 68% 32%, color-mix(in srgb, var(--accent) 14%, transparent), transparent 20%),
        radial-gradient(circle at 50% 68%, rgb(255 255 255 / 0.05), transparent 20%);
    --texture-size: 320px 320px, 360px 360px, 340px 340px;
    --texture-repeat: repeat, repeat, repeat;
}

body[data-background-texture="starfleet-linen"],
.texture-swatch[data-texture="starfleet-linen"] {
    --site-background-layer:
        repeating-linear-gradient(0deg, rgb(255 255 255 / 0.02) 0 1px, transparent 1px 10px),
        repeating-linear-gradient(90deg, color-mix(in srgb, var(--muted) 11%, transparent) 0 1px, transparent 1px 12px);
    --site-background-size: 120px 120px, 120px 120px;
    --site-background-repeat: repeat, repeat;
    --texture-layer:
        repeating-linear-gradient(0deg, rgb(255 255 255 / 0.02) 0 1px, transparent 1px 10px),
        repeating-linear-gradient(90deg, color-mix(in srgb, var(--muted) 11%, transparent) 0 1px, transparent 1px 12px);
    --texture-size: 120px 120px, 120px 120px;
    --texture-repeat: repeat, repeat;
}

a {
    color: var(--link, #dacdff);
}

a:visited {
    color: var(--link-visited, #f2c6a8);
}

a:hover {
    color: var(--accent);
}

.container {
    width: var(--container-shell-width);
    margin-left: auto;
    margin-right: auto;
}

.site-header {
    position: sticky;
    top: 0;
    min-height: var(--header-min-height);
    z-index: 40;
    overflow: visible;
    isolation: isolate;
    background-color: transparent;
    background-image: linear-gradient(
        to bottom,
        color-mix(in srgb, var(--header-bg) 64%, transparent) 0,
        color-mix(in srgb, var(--header-bg) 58%, transparent) calc(var(--header-gradient-top) * 0.5),
        color-mix(in srgb, var(--header-bg) 36%, var(--page-bg) 64%) calc(var(--header-gradient-top) + 1rem),
        color-mix(in srgb, var(--page-bg) 24%, transparent) calc(var(--header-gradient-bottom) - 2.5rem),
        color-mix(in srgb, var(--page-bg) 16%, transparent) var(--header-gradient-bottom),
        color-mix(in srgb, var(--page-bg) 16%, transparent) 100%
    );
    background-size: auto;
    background-repeat: no-repeat;
    background-position: center top;
    border-bottom: 0;
}

.site-header::before {
    content: none;
}

.site-header::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: -2.5rem;
    height: 3.5rem;
    pointer-events: none;
    z-index: 1;
    background: linear-gradient(
        to bottom,
        color-mix(in srgb, var(--page-bg) 8%, transparent) 0%,
        color-mix(in srgb, var(--page-bg) 3%, transparent) 52%,
        transparent 100%
    );
}

.header-logo-link {
    position: absolute;
    top: var(--header-logo-top);
    left: var(--header-logo-left);
    width: var(--header-logo-size);
    height: var(--header-logo-size);
    padding: calc(var(--header-logo-size) * 0.133);
    display: block;
    z-index: 9;
    isolation: isolate;
    clip-path: circle(39% at 50% 50%);
}

.header-logo-link::after {
    content: "";
    position: absolute;
    inset: calc(var(--header-logo-size) * 0.133);
    border-radius: 50%;
    background: rgb(var(--logo-tint-rgb, 19 13 48));
    mix-blend-mode: color;
    opacity: var(--logo-tint-opacity, 0);
    pointer-events: none;
    transition: opacity 180ms ease;
    z-index: 1;
}

.header-logo-image {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: contain;
    filter: none;
    position: relative;
    z-index: 0;
    transition:
        opacity 280ms ease,
        transform 280ms ease,
        filter 280ms ease;
}

.header-logo-image.is-theme-logo-fading,
.archive-ghost-thumb-logo.is-theme-logo-fading {
    opacity: 0;
    transform: scale(0.965);
    filter: saturate(0.88);
}

.nav-row {
    display: flex;
    justify-content: flex-end;
    align-items: flex-end;
    gap: 1.2rem;
    padding: 0.8rem 0 0.45rem;
    padding-left: var(--header-nav-offset);
    position: relative;
    top: calc(var(--header-stack-shift) + 25px);
    z-index: 5;
}

.nav-row::after {
    content: none;
}

.nav-shell {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 0.45rem;
    width: 100%;
}

.top-nav-row {
    display: flex;
    justify-content: flex-end;
    align-items: flex-end;
    position: relative;
    top: calc(-1 * var(--header-menu-lift));
    gap: calc(1rem + 25px);
    width: 100%;
    min-height: var(--header-stripe-height);
    padding: var(--header-stripe-padding-y) var(--header-stripe-padding-x);
    margin-left: calc(-1 * var(--header-nav-offset));
    padding-left: calc(var(--header-nav-offset) - 8px);
    border: 0;
    border-radius: 999px;
    background: transparent;
    box-shadow: none;
    overflow: visible;
    z-index: 1;
}

.top-nav-row::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: var(--header-logo-mid-gap);
    right: 0;
    border-radius: 999px;
    background: var(--menu-stripe-surface, var(--menu-stripe-bg, color-mix(in srgb, var(--header-bg) 76%, white 24%)));
    border: 1px solid var(--menu-stripe-border, var(--menu-stripe-edge, rgb(255 255 255 / 0.12)));
    box-shadow:
        inset 0 1px 0 rgb(255 255 255 / 0.28),
        inset 0 -1px 0 rgb(0 0 0 / 0.08);
    pointer-events: none;
    z-index: -1;
}

.top-nav-row::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: var(--header-logo-mid-gap);
    right: 0;
    border-radius: 999px;
    background: transparent;
    box-shadow: var(--menu-stripe-shadow, var(--header-menu-drop-shadow));
    pointer-events: none;
    z-index: -2;
}

@keyframes borgPulse {
    0% {
        transform: translateX(-1%);
        opacity: 0.45;
    }

    50% {
        transform: translateX(1.5%);
        opacity: 0.78;
    }

    100% {
        transform: translateX(3%);
        opacity: 0.52;
    }
}

.top-nav-row .borg-spine,
.top-nav-row .borg-assimilation,
.top-nav-row .borg-erode,
.top-nav-row .borg-energy {
    display: none;
}

[data-theme-custom-menu-stripe-enabled='true'][data-theme-custom-menu-stripe-preset='assimilated'] .top-nav-row {
    isolation: isolate;
}

[data-theme-custom-menu-stripe-enabled='true'][data-theme-custom-menu-stripe-preset='assimilated'] .top-nav-row .borg-spine,
[data-theme-custom-menu-stripe-enabled='true'][data-theme-custom-menu-stripe-preset='assimilated'] .top-nav-row .borg-assimilation,
[data-theme-custom-menu-stripe-enabled='true'][data-theme-custom-menu-stripe-preset='assimilated'] .top-nav-row .borg-erode,
[data-theme-custom-menu-stripe-enabled='true'][data-theme-custom-menu-stripe-preset='assimilated'] .top-nav-row .borg-energy {
    display: block;
    position: absolute;
    pointer-events: none;
}

[data-theme-custom-menu-stripe-enabled='true'][data-theme-custom-menu-stripe-preset='assimilated'] .top-nav-row .borg-spine {
    display: none;
}

[data-theme-custom-menu-stripe-enabled='true'][data-theme-custom-menu-stripe-preset='assimilated'] .top-nav-row .borg-assimilation {
    left: var(--header-logo-mid-gap);
    top: 0;
    bottom: 0;
    width: calc((100% - var(--header-logo-mid-gap)) * 0.36);
    z-index: 2;
    background:
        linear-gradient(90deg, transparent 0 3%, rgb(110 255 180 / 0.26) 3% 16%, transparent 16% 100%),
        linear-gradient(90deg, transparent 0 10%, rgb(110 255 180 / 0.18) 10% 26%, transparent 26% 100%),
        linear-gradient(90deg, transparent 0 6%, rgb(110 255 180 / 0.12) 6% 21%, transparent 21% 100%),
        repeating-linear-gradient(
            90deg,
            rgb(100 255 170 / 0.18) 0 1px,
            transparent 1px 11px
        ),
        repeating-linear-gradient(
            0deg,
            rgb(100 255 170 / 0.1) 0 1px,
            transparent 1px 12px
        ),
        radial-gradient(circle at 8% 28%, rgb(120 255 190 / 0.45) 0 1.5px, transparent 2.5px),
        radial-gradient(circle at 13% 58%, rgb(120 255 190 / 0.32) 0 1.5px, transparent 2.5px),
        radial-gradient(circle at 22% 40%, rgb(120 255 190 / 0.26) 0 1.5px, transparent 2.5px),
        radial-gradient(circle at 29% 66%, rgb(120 255 190 / 0.22) 0 1.5px, transparent 2.5px),
        linear-gradient(90deg, rgb(0 0 0 / 0.72) 0 18%, transparent 18% 100%),
        linear-gradient(90deg, transparent 0 19%, rgb(0 0 0 / 0.66) 19% 24%, transparent 24% 100%),
        linear-gradient(90deg, transparent 0 30%, rgb(0 0 0 / 0.56) 30% 34%, transparent 34% 100%),
        linear-gradient(
            90deg,
            rgb(60 255 150 / 0.12) 0%,
            rgb(60 255 150 / 0.05) 46%,
            transparent 76%
        );
    background-size:
        100% 8px,
        100% 11px,
        100% 14px,
        180px 100%,
        180px 100%,
        auto,
        auto,
        auto,
        auto,
        auto,
        auto,
        auto;
    background-position:
        0 14px,
        0 33px,
        0 52px,
        left top,
        left top,
        0 0,
        0 0,
        0 0,
        0 0,
        0 0,
        0 0,
        0 0;
    background-repeat:
        no-repeat,
        no-repeat,
        no-repeat,
        repeat,
        repeat,
        no-repeat,
        no-repeat,
        no-repeat,
        no-repeat,
        no-repeat,
        no-repeat,
        no-repeat;
    opacity: 0.95;
    clip-path: polygon(
        0 0,
        100% 0,
        93% 6%,
        99% 16%,
        85% 24%,
        97% 34%,
        79% 46%,
        92% 58%,
        73% 70%,
        88% 82%,
        67% 100%,
        0 100%
    );
    box-shadow: inset -20px 0 18px rgb(0 0 0 / 0.3);
}

[data-theme-custom-menu-stripe-enabled='true'][data-theme-custom-menu-stripe-preset='assimilated'] .top-nav-row .borg-assimilation::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        var(--assimilated-logo-glyph-fragment-rotated) 33% 18% / auto 20% no-repeat,
        var(--assimilated-logo-glyph-fragment-rotated) 41% 56% / auto 16% no-repeat,
        var(--assimilated-logo-glyph-fragment-rotated) 52% 34% / auto 14% no-repeat,
        var(--assimilated-logo-glyph-fragment) 2% 50% / auto 88% no-repeat,
        var(--assimilated-logo-glyph-fragment) 12% 38% / auto 64% no-repeat,
        var(--assimilated-logo-fragment) 4% 49% / auto 126% no-repeat,
        var(--assimilated-logo-fragment) 18% 52% / auto 100% no-repeat,
        radial-gradient(circle at 8% 24%, rgb(88 255 178 / 0.34) 0 4px, transparent 8px),
        radial-gradient(circle at 17% 54%, rgb(70 255 158 / 0.28) 0 5px, transparent 10px),
        radial-gradient(circle at 26% 38%, rgb(92 255 186 / 0.24) 0 4px, transparent 9px),
        radial-gradient(circle at 10% 18%, rgb(128 255 210 / 0.68) 0 2px, transparent 6px),
        radial-gradient(circle at 16% 43%, rgb(108 255 194 / 0.56) 0 2px, transparent 5px),
        radial-gradient(circle at 23% 31%, rgb(98 255 188 / 0.48) 0 1.8px, transparent 5px),
        linear-gradient(180deg, rgb(36 120 76 / 0.42) 0 100%) 4% 18% / 8% 18% no-repeat,
        linear-gradient(180deg, rgb(126 255 208 / 0.52) 0 100%) 5.6% 21% / 4.6% 9% no-repeat,
        linear-gradient(180deg, rgb(70 255 158 / 0.28) 0 100%) 7% 49% / 13% 10% no-repeat,
        linear-gradient(180deg, rgb(22 88 57 / 0.38) 0 100%) 15% 12% / 7% 25% no-repeat,
        linear-gradient(180deg, rgb(110 255 198 / 0.46) 0 100%) 15.8% 15% / 3.8% 8% no-repeat,
        linear-gradient(180deg, rgb(58 214 133 / 0.3) 0 100%) 18% 63% / 10% 12% no-repeat,
        linear-gradient(180deg, rgb(30 104 69 / 0.34) 0 100%) 24% 24% / 7% 15% no-repeat,
        linear-gradient(180deg, rgb(124 255 206 / 0.42) 0 100%) 24.8% 27% / 3.4% 7% no-repeat,
        linear-gradient(180deg, rgb(76 255 174 / 0.32) 0 100%) 27% 40% / 6% 18% no-repeat,
        linear-gradient(180deg, rgb(136 255 214 / 0.62) 0 100%) 32.8% 11% / 2.6% 6% no-repeat,
        linear-gradient(180deg, rgb(52 168 112 / 0.32) 0 100%) 37.1% 47% / 4.8% 5% no-repeat,
        linear-gradient(180deg, rgb(122 255 206 / 0.54) 0 100%) 41.9% 19% / 2.2% 9% no-repeat,
        linear-gradient(180deg, rgb(42 130 84 / 0.3) 0 100%) 45.6% 63% / 3.6% 6% no-repeat,
        linear-gradient(180deg, rgb(110 255 198 / 0.46) 0 100%) 49.8% 27% / 5.4% 4% no-repeat,
        linear-gradient(180deg, rgb(72 198 146 / 0.38) 0 100%) 54.1% 14% / 2.8% 7% no-repeat,
        linear-gradient(180deg, rgb(132 255 210 / 0.56) 0 100%) 57.7% 52% / 3.1% 5% no-repeat,
        linear-gradient(180deg, rgb(38 108 70 / 0.34) 0 100%) 61.3% 34% / 4.6% 6% no-repeat,
        linear-gradient(180deg, rgb(96 250 188 / 0.48) 0 100%) 66.8% 18% / 2.4% 8% no-repeat,
        linear-gradient(180deg, rgb(118 255 202 / 0.52) 0 100%) 70.2% 58% / 3.8% 4% no-repeat,
        linear-gradient(180deg, rgb(88 236 176 / 0.42) 0 100%) 73.6% 25% / 1.9% 7% no-repeat,
        linear-gradient(180deg, rgb(126 255 208 / 0.34) 0 100%) 35.9% 9% / 5.1% 3.2% no-repeat,
        linear-gradient(180deg, rgb(78 214 160 / 0.36) 0 100%) 44.2% 39% / 2.1% 10% no-repeat,
        linear-gradient(180deg, rgb(116 255 202 / 0.4) 0 100%) 58.9% 11% / 4.2% 3.4% no-repeat,
        linear-gradient(180deg, rgb(64 190 140 / 0.34) 0 100%) 68.9% 43% / 2.6% 6.4% no-repeat,
        linear-gradient(180deg, rgb(112 255 198 / 0.52) 0 100%) 9% 20% / 3.2% 10% no-repeat,
        linear-gradient(180deg, rgb(92 255 186 / 0.46) 0 100%) 16.5% 17% / 2.4% 8% no-repeat,
        linear-gradient(180deg, rgb(88 255 178 / 0.42) 0 100%) 20.5% 57% / 2.8% 9% no-repeat,
        linear-gradient(180deg, rgb(96 255 190 / 0.48) 0 100%) 27.5% 42% / 2.4% 11% no-repeat,
        linear-gradient(180deg, rgb(0 0 0 / 0.74) 0 100%) 30.2% 18% / 1.9% 22px no-repeat,
        linear-gradient(90deg, rgb(0 0 0 / 0.76) 0 100%) 30.2% 18% / 18px 2.2px no-repeat,
        linear-gradient(90deg, rgb(0 0 0 / 0.64) 0 100%) 30.2% 31% / 11px 2.2px no-repeat,
        linear-gradient(180deg, rgb(102 255 194 / 0.18) 0 100%) 30.95% 18.8% / 1px 19px no-repeat,
        linear-gradient(90deg, rgb(102 255 194 / 0.18) 0 100%) 30.95% 18.8% / 14px 1px no-repeat,
        linear-gradient(180deg, rgb(0 0 0 / 0.72) 0 100%) 33.6% 21% / 2.2% 17px no-repeat,
        linear-gradient(90deg, rgb(0 0 0 / 0.74) 0 100%) 33.6% 21% / 14px 2.2px no-repeat,
        linear-gradient(90deg, rgb(0 0 0 / 0.58) 0 100%) 33.6% 34% / 9px 2.2px no-repeat,
        linear-gradient(180deg, rgb(92 255 186 / 0.16) 0 100%) 34.45% 21.8% / 1px 14px no-repeat,
        linear-gradient(90deg, rgb(92 255 186 / 0.16) 0 100%) 34.45% 21.8% / 11px 1px no-repeat,
        linear-gradient(180deg, rgb(0 0 0 / 0.74) 0 100%) 36.9% 41% / 1.9% 15px no-repeat,
        linear-gradient(90deg, rgb(0 0 0 / 0.74) 0 100%) 36.9% 41% / 16px 2.2px no-repeat,
        linear-gradient(180deg, rgb(0 0 0 / 0.56) 0 100%) 40.4% 55% / 2.2% 15px no-repeat,
        linear-gradient(90deg, rgb(0 0 0 / 0.62) 0 100%) 40.4% 55% / 13px 2.2px no-repeat,
        linear-gradient(90deg, rgb(0 0 0 / 0.48) 0 100%) 40.4% 67% / 9px 2.2px no-repeat,
        linear-gradient(180deg, rgb(80 240 170 / 0.14) 0 100%) 41.2% 55.8% / 1px 12px no-repeat,
        linear-gradient(90deg, rgb(80 240 170 / 0.14) 0 100%) 41.2% 55.8% / 10px 1px no-repeat,
        linear-gradient(180deg, rgb(0 0 0 / 0.62) 0 100%) 31.6% 46% / 6px 2.2px no-repeat,
        linear-gradient(180deg, rgb(0 0 0 / 0.58) 0 100%) 35.2% 60% / 5px 2.2px no-repeat,
        linear-gradient(180deg, rgb(0 0 0 / 0.54) 0 100%) 38.8% 28% / 7px 2.2px no-repeat;
    opacity: 0.98;
    mix-blend-mode: normal;
    filter: brightness(1.04) contrast(1.18) saturate(1.14);
    pointer-events: none;
}

[data-theme-custom-menu-stripe-enabled='true'][data-theme-custom-menu-stripe-preset='assimilated'] .top-nav-row .borg-assimilation::after {
    content: "";
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 7% 14%, rgb(0 0 0 / 0.82) 0 6px, transparent 7px),
        radial-gradient(circle at 12% 28%, rgb(0 0 0 / 0.64) 0 5px, transparent 6px),
        radial-gradient(circle at 19% 18%, rgb(0 0 0 / 0.72) 0 7px, transparent 8px),
        radial-gradient(circle at 23% 34%, rgb(0 0 0 / 0.58) 0 6px, transparent 7px),
        radial-gradient(circle at 29% 26%, rgb(0 0 0 / 0.46) 0 5px, transparent 6px),
        linear-gradient(90deg, transparent 0 74%, rgb(0 0 0 / 0.54) 74% 81%, transparent 81% 100%) 0 12% / 100% 7px no-repeat,
        linear-gradient(90deg, transparent 0 79%, rgb(0 0 0 / 0.46) 79% 87%, transparent 87% 100%) 0 31% / 100% 8px no-repeat,
        linear-gradient(90deg, transparent 0 71%, rgb(0 0 0 / 0.52) 71% 76%, transparent 76% 100%) 0 48% / 100% 7px no-repeat,
        linear-gradient(90deg, transparent 0 83%, rgb(0 0 0 / 0.42) 83% 91%, transparent 91% 100%) 0 66% / 100% 8px no-repeat,
        linear-gradient(90deg, transparent 0 68%, rgb(0 0 0 / 0.38) 68% 73%, transparent 73% 100%) 0 82% / 100% 7px no-repeat,
        radial-gradient(circle at 11% 17%, rgb(102 255 194 / 0.52) 0 2px, transparent 5px),
        radial-gradient(circle at 18% 23%, rgb(84 255 176 / 0.38) 0 1.8px, transparent 4px),
        radial-gradient(circle at 25% 40%, rgb(92 255 186 / 0.32) 0 1.6px, transparent 4px),
        radial-gradient(circle at 6% 31%, rgb(138 255 214 / 0.74) 0 2.2px, transparent 6px),
        radial-gradient(circle at 14% 47%, rgb(118 255 202 / 0.58) 0 2px, transparent 5px),
        radial-gradient(circle at 22% 27%, rgb(96 255 188 / 0.52) 0 1.9px, transparent 5px),
        linear-gradient(180deg, rgb(134 255 214 / 0.62) 0 100%) 6.4% 24% / 3.6% 8px no-repeat,
        linear-gradient(180deg, rgb(118 255 202 / 0.54) 0 100%) 13.4% 45% / 3.2% 7px no-repeat,
        linear-gradient(180deg, rgb(106 255 194 / 0.46) 0 100%) 21.4% 29% / 2.8% 7px no-repeat,
        linear-gradient(180deg, rgb(0 0 0 / 0.74) 0 100%) 13% 10% / 1px 44% no-repeat,
        linear-gradient(90deg, rgb(0 0 0 / 0.74) 0 100%) 13% 32% / 12% 1px no-repeat,
        linear-gradient(180deg, rgb(0 0 0 / 0.64) 0 100%) 21% 22% / 1px 28% no-repeat,
        linear-gradient(90deg, rgb(0 0 0 / 0.64) 0 100%) 21% 22% / 10% 1px no-repeat,
        linear-gradient(180deg, rgb(0 0 0 / 0.58) 0 100%) 28% 18% / 1px 22% no-repeat,
        linear-gradient(90deg, rgb(0 0 0 / 0.58) 0 100%) 28% 18% / 8% 1px no-repeat;
    opacity: 0.96;
    filter: brightness(1.06) contrast(1.12) saturate(1.18);
    pointer-events: none;
}

[data-theme-custom-menu-stripe-enabled='true'][data-theme-custom-menu-stripe-preset='assimilated'] .top-nav-row .borg-erode {
    display: block;
    left: var(--header-logo-mid-gap);
    top: 0;
    bottom: 0;
    width: calc((100% - var(--header-logo-mid-gap)) * 0.34);
    z-index: 3;
    background:
        linear-gradient(90deg, rgb(1 6 4 / 0.5) 0%, rgb(3 10 7 / 0.18) 34%, transparent 72%),
        var(--assimilated-logo-glyph-fragment) 2% 50% / auto 86% no-repeat,
        var(--assimilated-logo-glyph-fragment) 14% 44% / auto 64% no-repeat,
        var(--assimilated-logo-fragment) 2% 50% / auto 132% no-repeat,
        var(--assimilated-logo-fragment) 16% 48% / auto 118% no-repeat,
        var(--assimilated-logo-fragment) 30% 54% / auto 94% no-repeat;
    background-blend-mode: multiply, normal, normal, normal, normal, normal;
    opacity: 0.96;
    mix-blend-mode: normal;
    filter: brightness(0.66) contrast(1.72) saturate(0.88);
    pointer-events: none;
    mask-image: linear-gradient(90deg, rgb(0 0 0 / 0.96) 0%, rgb(0 0 0 / 0.94) 28%, rgb(0 0 0 / 0.66) 52%, transparent 86%);
    -webkit-mask-image: linear-gradient(90deg, rgb(0 0 0 / 0.96) 0%, rgb(0 0 0 / 0.94) 28%, rgb(0 0 0 / 0.66) 52%, transparent 86%);
}

[data-theme-custom-menu-stripe-enabled='true'][data-theme-custom-menu-stripe-preset='assimilated'] .top-nav-row .borg-erode::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        var(--assimilated-logo-glyph-fragment-rotated) 34% 20% / auto 22% no-repeat,
        var(--assimilated-logo-glyph-fragment-rotated) 46% 58% / auto 17% no-repeat,
        var(--assimilated-logo-glyph-fragment) 3% 18% / auto 82% no-repeat,
        var(--assimilated-logo-glyph-fragment) 14% 50% / auto 66% no-repeat,
        var(--assimilated-logo-glyph-fragment) 24% 32% / auto 44% no-repeat,
        var(--assimilated-logo-fragment) 0% 52% / auto 140% no-repeat,
        var(--assimilated-logo-fragment) 13% 50% / auto 118% no-repeat,
        var(--assimilated-logo-fragment) 28% 56% / auto 90% no-repeat;
    opacity: 0.86;
    mix-blend-mode: multiply;
    filter: brightness(0.34) contrast(2.08) saturate(0.74);
    pointer-events: none;
}

[data-theme-custom-menu-stripe-enabled='true'][data-theme-custom-menu-stripe-preset='assimilated'] .top-nav-row .borg-erode::after {
    content: "";
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 6% 15%, rgb(118 255 210 / 0.84) 0 2.2px, transparent 8px),
        radial-gradient(circle at 12% 31%, rgb(150 255 222 / 0.7) 0 2px, transparent 7px),
        radial-gradient(circle at 18% 46%, rgb(108 255 198 / 0.56) 0 1.9px, transparent 6px),
        radial-gradient(circle at 24% 59%, rgb(90 248 182 / 0.44) 0 1.8px, transparent 6px),
        linear-gradient(180deg, rgb(138 255 214 / 0.56) 0 100%) 7.4% 18% / 3.2% 8px no-repeat,
        linear-gradient(180deg, rgb(120 255 206 / 0.5) 0 100%) 15.8% 49% / 2.8% 7px no-repeat,
        linear-gradient(180deg, rgb(104 255 194 / 0.42) 0 100%) 24.8% 33% / 2.6% 7px no-repeat,
        var(--assimilated-logo-glyph-fragment-rotated) 36% 18% / auto 22% no-repeat,
        var(--assimilated-logo-glyph-fragment-rotated) 49% 56% / auto 16% no-repeat,
        var(--assimilated-logo-glyph-fragment) 3% 16% / auto 84% no-repeat,
        var(--assimilated-logo-glyph-fragment) 16% 50% / auto 68% no-repeat,
        var(--assimilated-logo-glyph-fragment) 26% 32% / auto 44% no-repeat,
        var(--assimilated-logo-fragment) 1.5% 50% / auto 128% no-repeat,
        var(--assimilated-logo-fragment) 15% 48% / auto 112% no-repeat,
        var(--assimilated-logo-fragment) 30% 54% / auto 92% no-repeat;
    opacity: 0.74;
    mix-blend-mode: screen;
    filter: brightness(1.84) contrast(1.48) saturate(1.96);
    pointer-events: none;
}

[data-theme-custom-menu-stripe-enabled='true'][data-theme-custom-menu-stripe-preset='assimilated'] .top-nav-row .borg-energy {
    left: var(--header-logo-mid-gap);
    top: 0;
    bottom: 0;
    width: calc((100% - var(--header-logo-mid-gap)) * 0.30);
    z-index: 4;
    background:
        linear-gradient(
            110deg,
            transparent 0 8%,
            rgb(100 255 170 / 0) 8% 10%,
            rgb(100 255 170 / 0.24) 10% 11%,
            rgb(100 255 170 / 0) 11% 13%,
            transparent 13% 100%
        ),
        linear-gradient(
            103deg,
            transparent 0 18%,
            rgb(100 255 170 / 0) 18% 20%,
            rgb(100 255 170 / 0.15) 20% 21%,
            rgb(100 255 170 / 0) 21% 23%,
            transparent 23% 100%
        );
    filter: blur(1.3px);
    opacity: 0.72;
    animation: borgPulse 7s ease-in-out infinite alternate;
    clip-path: polygon(0 0, 100% 0, 88% 100%, 0 100%);
}

[data-theme-custom-menu-stripe-enabled='true'][data-theme-custom-menu-stripe-preset='assimilated'] .top-nav-row > *:not(.borg-spine):not(.borg-assimilation):not(.borg-erode):not(.borg-energy) {
    position: relative;
    z-index: 10;
}

.primary-nav {
    display: flex;
    align-items: flex-end;
    flex-wrap: wrap;
    gap: calc(0.95rem + 5px);
    margin-top: 0;
    position: relative;
    top: -10px;
    margin-left: auto;
}

.menu-app-name {
    position: absolute;
    left: calc(var(--header-logo-left) + var(--header-logo-size) - 15px);
    bottom: 12px;
    color: var(--ink);
    font-size: calc(1.1rem + 4pt);
    font-weight: 700;
    line-height: 1;
    text-decoration: none;
    white-space: nowrap;
}

.menu-app-name:visited {
    color: var(--ink);
}

.menu-app-name:hover {
    color: var(--link-visited, #f2c6a8);
}

.primary-nav .menu-item {
    position: relative;
}

.primary-nav a {
    color: var(--ink);
    font-size: calc(1rem + 2.5pt);
    text-decoration: none;
    line-height: 1.1;
}

.primary-nav a:visited {
    color: var(--ink);
}

.primary-nav a:hover {
    color: var(--link-visited, #f2c6a8);
    text-decoration: none;
}

.menu-item.has-submenu > a::after,
.menu-item.has-submenu > .menu-trigger::after {
    content: " ▾";
    font-size: 0.75em;
}

.menu-trigger {
    appearance: none;
    border: 0;
    background: transparent;
    color: var(--ink);
    cursor: pointer;
    font: inherit;
    font-size: calc(1rem + 2.5pt);
    line-height: 1.1;
    padding: 0;
}

.menu-trigger:hover {
    color: var(--link-visited, #f2c6a8);
    text-decoration: none;
}

.menu-trigger:focus-visible {
    outline: 1px solid var(--accent);
    outline-offset: 3px;
}

.submenu {
    position: absolute;
    top: calc(100% + 0.15rem);
    left: 0;
    min-width: 10.5rem;
    display: none;
    z-index: 10;
    padding: 0.4rem;
    border: 1px solid var(--border);
    border-radius: var(--box-radius-sm);
    background: color-mix(in srgb, var(--card) 92%, black 8%);
    box-shadow: 0 10px 26px rgb(var(--shadow-rgb, 5 4 16) / 0.45);
}

.menu-item.has-submenu.is-open .submenu {
    display: grid;
    gap: 0.25rem;
}

.submenu a {
    display: block;
    font-size: calc(1rem + 2.5pt);
    border-radius: var(--box-radius-xs);
    padding: 0.35rem 0.45rem;
    text-decoration: none;
}

.submenu a:hover {
    background: color-mix(in srgb, var(--bg-glow) 35%, transparent 65%);
    text-decoration: none;
}

.nav-user {
    display: inline-flex;
    align-items: flex-end;
    gap: 0.5rem;
    font-size: calc(1rem + 3pt);
    white-space: nowrap;
}

.nav-user-link {
    color: var(--ink);
    text-decoration: none;
}

.nav-user-link:visited {
    color: var(--ink);
}

.nav-user-link:hover {
    color: var(--accent);
    text-decoration: underline;
}

.nav-user-name {
    font-size: 1rem;
    line-height: 1.1;
    display: inline-block;
}

.nav-user-avatar-link {
    display: inline-flex;
    align-items: flex-end;
}

.nav-user .avatar {
    width: var(--nav-avatar-size);
    height: var(--nav-avatar-size);
    transition: border-color 0.15s ease;
}

.nav-user-avatar-link:hover .avatar,
.nav-user-avatar-link:focus-visible .avatar {
    border-color: var(--link-visited, #f2c6a8);
}

.action-nav-row {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.6rem;
    width: auto;
    max-width: none;
    margin-left: auto;
    padding: 0;
    position: relative;
    z-index: 4;
}

.nav-logout button {
    margin: 0;
}

.breadcrumb-row {
    border-top: 0;
    display: flex;
    align-items: center;
    min-height: var(--breadcrumb-band-height);
    padding: 0;
    padding-left: var(--breadcrumb-start);
    padding-right: 0;
    position: relative;
    top: calc(var(--header-stack-shift) + 17px);
    z-index: 4;
}

.breadcrumb-row::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: -100vw;
    right: -100vw;
    background: transparent;
    pointer-events: none;
    z-index: -2;
}

.breadcrumb-row::after {
    content: "";
    position: absolute;
    left: calc(var(--header-logo-left) + (var(--header-logo-size) * 0.5) - var(--container-left-edge));
    right: 0;
    bottom: calc(-0.32rem + 5px);
    height: 3px;
    background: linear-gradient(
        to bottom,
        rgb(255 255 255 / 0.6) 0%,
        color-mix(in srgb, var(--accent) 28%, var(--header-bg)) 52%,
        rgb(var(--shadow-rgb, 7 4 18) / 0.78) 100%
    );
    box-shadow:
        0 1px 0 rgb(255 255 255 / 0.22),
        0 2px 6px rgb(var(--shadow-rgb, 7 4 18) / 0.4);
    pointer-events: none;
    z-index: -1;
}

.breadcrumbs {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-start;
    gap: 0.35rem;
    font-size: 0.9rem;
    width: 100%;
    margin-left: -10px;
}

.breadcrumb-link {
    color: var(--link-visited, #f2c6a8);
    text-decoration: none;
}

.breadcrumb-link:visited {
    color: var(--link-visited, #f2c6a8);
}

.breadcrumb-link:hover {
    color: var(--link-visited, #f2c6a8);
    text-decoration: underline;
}

.breadcrumb-current {
    color: var(--link-visited, #f2c6a8);
    font-weight: 600;
}

.breadcrumb-sep {
    color: var(--link-visited, #f2c6a8);
}

.site-footer {
    margin-top: 0;
    position: sticky;
    bottom: 0;
    z-index: 40;
    background: color-mix(in srgb, var(--header-bg) 88%, black 12%);
    border-top: 1px solid var(--border);
}

.footer-row {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 0.55rem;
    padding: 0.7rem 0;
    position: relative;
}

.footer-panel-host {
    position: absolute;
    left: var(--content-rail-edge);
    right: var(--content-rail-edge);
    bottom: calc(100% - 1px);
    z-index: 3;
    display: flex;
    justify-content: center;
    overflow: hidden;
    pointer-events: none;
}

.footer-workspace-drawer {
    pointer-events: none;
    position: relative;
    width: min(
        calc(var(--content-width) + var(--content-right-bleed) + (var(--content-rail-bleed) * 2)),
        calc(100vw - (var(--content-rail-edge) * 2))
    );
    max-width: 100%;
    transform: translateY(calc(100% + 1px));
    opacity: 0;
    visibility: hidden;
    transition:
        transform 220ms ease,
        opacity 180ms ease,
        visibility 0s linear 220ms;
}

body.is-dashboard-edit-mode .footer-workspace-drawer,
.footer-workspace-drawer[data-workspace-view-mode-accessible="true"] {
    pointer-events: auto;
}

body.is-dashboard-edit-mode .site-footer:hover .footer-workspace-drawer,
body.is-dashboard-edit-mode .site-footer:focus-within .footer-workspace-drawer,
body.is-dashboard-edit-mode .footer-workspace-drawer:hover,
body.is-dashboard-edit-mode .footer-workspace-drawer:focus-within,
.site-footer:hover .footer-workspace-drawer[data-workspace-view-mode-accessible="true"],
.site-footer:focus-within .footer-workspace-drawer[data-workspace-view-mode-accessible="true"],
.footer-workspace-drawer[data-workspace-view-mode-accessible="true"]:hover,
.footer-workspace-drawer[data-workspace-view-mode-accessible="true"]:focus-within {
    transform: translateY(0);
    opacity: 1;
    visibility: visible;
    transition:
        transform 220ms ease,
        opacity 180ms ease,
        visibility 0s linear 0s;
}

.footer-workspace-drawer-body {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 0.55rem;
    width: 100%;
    padding: 0.7rem 0.9rem;
    border: 1px solid color-mix(in srgb, var(--border) 76%, transparent);
    border-radius: var(--box-radius-lg) var(--box-radius-lg) 0 0;
    background: color-mix(in srgb, var(--page-bg) 52%, var(--card) 48%);
    box-shadow:
        0 -14px 28px rgb(var(--shadow-rgb, 7 4 18) / 0.22),
        inset 0 1px 0 rgb(255 255 255 / 0.08);
    backdrop-filter: blur(14px);
}

.workspace-save-as-modal {
    position: fixed;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1rem;
    background: color-mix(in srgb, var(--page-bg) 54%, transparent);
    backdrop-filter: blur(8px);
    z-index: 55;
}

.workspace-save-as-modal[hidden] {
    display: none !important;
}

.workspace-save-as-modal-card {
    width: min(420px, calc(100% - 24px));
    display: grid;
    gap: 0.7rem;
    padding: 0.9rem 1rem;
    border: 1px solid color-mix(in srgb, var(--border) 76%, transparent);
    border-radius: var(--box-radius-lg);
    background: color-mix(in srgb, var(--card) 86%, var(--page-bg) 14%);
    box-shadow:
        0 18px 36px rgb(var(--shadow-rgb, 7 4 18) / 0.28),
        inset 0 1px 0 rgb(255 255 255 / 0.08);
}

.workspace-save-as-modal-title {
    margin: 0;
    font-size: 1rem;
}

.workspace-save-as-modal-status {
    min-height: 1.1rem;
    margin: 0;
    text-align: center;
}

.workspace-save-as-modal-actions {
    display: flex;
    justify-content: flex-end;
    gap: 0.55rem;
}

.footer-workspace-drawer-body select,
.footer-workspace-drawer-body input {
    width: min(100%, 240px);
    min-width: min(100%, 200px);
}

.footer-workspace-drawer-body input {
    flex: 0 1 260px;
}

.footer-actions {
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
}

.footer-right {
    display: inline-flex;
    align-items: center;
    gap: 0.8rem;
    margin-left: auto;
    z-index: 1;
}

.footer-version {
    margin-left: var(--content-left-offset);
    color: var(--muted);
    font-size: 0.85rem;
    line-height: 1;
}

.footer-copyright {
    color: var(--muted);
    font-size: 0.85rem;
    line-height: 1;
    white-space: nowrap;
    text-align: center;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
}

section {
    margin: 0.6rem 0 2rem;
}

.content-shell {
    flex: 1;
    min-height: 0;
    padding-top: var(--header-content-offset);
    padding-left: var(--content-shell-left-gap);
    padding-right: var(--content-scrollbar-gap);
    width: min(
        calc(var(--content-width) + var(--content-right-bleed) + (var(--content-rail-bleed) * 2)),
        calc(100vw - (var(--content-shell-inline-gap) * 2))
    );
    max-width: calc(100vw - (var(--content-shell-inline-gap) * 2));
    margin-left: auto;
    margin-right: auto;
    position: relative;
    background-color: transparent;
    background-image: none;
    box-shadow: none;
    overflow-y: auto;
    overflow-x: auto;
    scrollbar-color: var(--content-scrollbar-thumb, var(--card)) transparent;
    scrollbar-width: thin;
}

body.is-dashboard-edit-mode .content-shell {
    padding-top: 0;
}

.content-shell::before {
    content: none;
}

.site-footer .footer-row {
    width: min(
        calc(var(--content-width) + var(--content-right-bleed) + (var(--content-rail-bleed) * 2)),
        calc(100vw - (var(--content-shell-inline-gap) * 2))
    );
    max-width: calc(100vw - (var(--content-shell-inline-gap) * 2));
    margin-left: auto;
    margin-right: auto;
}

.content-shell::-webkit-scrollbar {
    width: 12px;
}

.content-shell::-webkit-scrollbar-track {
    background: transparent;
}

.content-shell::-webkit-scrollbar-thumb {
    background: var(--content-scrollbar-thumb, var(--card));
    border-radius: 999px;
    border: 2px solid transparent;
    border-color: transparent;
}

.dashboard-shell {
    margin-top: 0;
    position: relative;
    min-width: max(100%, var(--dashboard-authored-width, 0px));
}

.dashboard-workspace-status {
    flex-basis: 100%;
    min-width: 0;
    margin: 0;
    text-align: center;
}

.header-stats-row {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    z-index: 2;
    padding-left: calc(var(--header-logo-left) + var(--header-logo-size) - 40px);
    margin-top: calc(16px + var(--header-stack-shift));
    margin-bottom: -2px;
    padding-top: 0.38rem;
    padding-bottom: 0.38rem;
}

.header-stats-row-main {
    min-width: 0;
    flex: 1 1 auto;
}

.header-stats-actions {
    flex: 0 0 auto;
    align-self: center;
}

.action-nav-row-standalone {
    top: calc(var(--header-stack-shift) - 22px);
}

.header-stats-row::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: -0.15rem;
    left: -100vw;
    right: -100vw;
    background: transparent;
    pointer-events: none;
    z-index: -1;
}

.header-stats-row::after {
    content: "";
    position: absolute;
    left: -100vw;
    right: -100vw;
    top: calc(100% - 1px);
    height: 2.25rem;
    background: linear-gradient(
        to bottom,
        color-mix(in srgb, var(--page-bg) 14%, transparent) 0%,
        color-mix(in srgb, var(--page-bg) 6%, transparent) 54%,
        transparent 100%
    );
    pointer-events: none;
    z-index: -1;
}

.archive-stats-inline {
    display: flex;
    align-items: center;
    gap: 1rem;
    flex-wrap: nowrap;
    overflow-x: auto;
    margin: 0;
    padding: 0.35rem 0.5rem;
    border: 0;
    border-radius: 0;
    background: transparent;
}

.archive-stats-inline-item {
    display: inline-flex;
    align-items: baseline;
    gap: 0.18rem;
    white-space: nowrap;
}

.archive-stats-inline .stats-key {
    min-width: auto;
    margin-right: 0.18rem;
}

.home-auth-cta {
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    font-size: 1rem;
    font-weight: 600;
    white-space: nowrap;
}

.home-auth-cta a {
    text-decoration: none;
}

.home-auth-cta a:hover {
    text-decoration: underline;
}

.home-auth-cta-sep {
    color: var(--muted);
    font-weight: 500;
}

.guest-home-prompt-row .home-auth-cta {
    margin-left: 25px;
}

.guest-home-shell {
    margin-top: 0.45rem;
    max-width: 460px;
}

.guest-signin-widget {
    max-width: 460px;
}

.guest-signin-form {
    gap: 0.7rem;
}

.dashboard-shell.is-view-mode .dashboard-toolbar,
.dashboard-shell.is-view-mode .dash-widget-controls,
.dashboard-shell.is-view-mode .dash-widget-resize {
    display: none;
}

.dashboard-shell.is-view-mode .dash-widget-header {
    cursor: default;
}

.dashboard-shell.is-edit-mode .dash-widget-tools {
    display: none;
}

.dashboard-shell.is-edit-mode .dash-widget-header {
    cursor: grab;
}

.dashboard-toolbar {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: 0.55rem;
    margin: 0 0 0.85rem;
}

.dashboard-shell.is-edit-mode .dashboard-toolbar {
    position: sticky;
    top: 0.45rem;
    z-index: 12;
    padding: 0.55rem 0.7rem;
    border: 1px solid color-mix(in srgb, var(--border) 76%, transparent);
    border-radius: var(--box-radius-lg);
    background: color-mix(in srgb, var(--page-bg) 84%, var(--card) 16%);
    box-shadow: none;
    backdrop-filter: blur(8px);
}

.dashboard-toolbar-status {
    min-width: min(100%, 18rem);
    margin: 0 0 0 auto;
    text-align: right;
}

.dashboard-toolbar select {
    width: auto;
    min-width: 180px;
}

.dashboard-scroll-top-wrap {
    position: sticky;
    bottom: 0.9rem;
    display: flex;
    justify-content: flex-end;
    margin-top: -3.6rem;
    margin-bottom: 0.8rem;
    z-index: 18;
    pointer-events: none;
}

.dashboard-scroll-top {
    pointer-events: auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    border-radius: 999px;
    border: 1px solid color-mix(in srgb, var(--border) 74%, transparent);
    background: color-mix(in srgb, var(--card) 78%, var(--header-bg) 22%);
    color: var(--ink);
    box-shadow:
        0 10px 24px rgb(var(--shadow-rgb, 7 4 18) / 0.22),
        inset 0 1px 0 rgb(255 255 255 / 0.08);
    opacity: 0;
    transform: translateY(10px);
    transition:
        opacity 220ms ease,
        transform 220ms ease,
        border-color 180ms ease,
        background 180ms ease;
    visibility: hidden;
}

.dashboard-scroll-top.is-visible {
    opacity: 1;
    transform: translateY(0);
    visibility: visible;
}

.dashboard-scroll-top:hover {
    background: color-mix(in srgb, var(--card) 66%, var(--link) 34%);
    border-color: color-mix(in srgb, var(--link) 48%, var(--border) 52%);
}

.dashboard-scroll-top span {
    font-size: 1.05rem;
    line-height: 1;
}

.dashboard-reset-btn {
    background: color-mix(in srgb, var(--card) 85%, black 15%);
    color: var(--ink);
    border: 1px solid var(--border);
}

.dashboard-grid {
    display: grid;
    position: relative;
    grid-template-columns: repeat(48, minmax(0, 1fr));
    grid-auto-rows: 7px;
    gap: 6px;
}

.dashboard-shell.is-edit-mode .dashboard-grid {
    background:
        linear-gradient(
            to right,
            color-mix(in srgb, var(--layout-editor-grid-line) 0%, transparent) 0,
            color-mix(in srgb, var(--layout-editor-grid-line) 18%, transparent) 0.5px,
            color-mix(in srgb, var(--layout-editor-grid-line) 30%, transparent) 1px,
            color-mix(in srgb, var(--layout-editor-grid-line) 18%, transparent) 1.5px,
            transparent 2px
        ),
        linear-gradient(
            to bottom,
            color-mix(in srgb, var(--layout-editor-grid-line) 0%, transparent) 0,
            color-mix(in srgb, var(--layout-editor-grid-line) 18%, transparent) 0.5px,
            color-mix(in srgb, var(--layout-editor-grid-line) 30%, transparent) 1px,
            color-mix(in srgb, var(--layout-editor-grid-line) 18%, transparent) 1.5px,
            transparent 2px
        ),
        linear-gradient(
            180deg,
            color-mix(in srgb, var(--page-bg) 84%, white 16%) 0%,
            color-mix(in srgb, var(--page-bg) 90%, black 10%) 100%
        );
    background-size:
        var(--dashboard-grid-step-x, 18px) calc(var(--dashboard-grid-step-y, 13px) * 2),
        var(--dashboard-grid-step-x, 18px) calc(var(--dashboard-grid-step-y, 13px) * 2),
        100% 100%;
    background-position: 0 0, 0 0, 0 0;
    border-radius: var(--box-radius-lg);
    box-shadow: none;
}

.dashboard-grid-overlay {
    position: absolute;
    pointer-events: none;
    opacity: 0;
    transition: opacity 220ms ease;
    z-index: 1;
    background-image:
        radial-gradient(circle at 18% 20%, rgb(255 255 255 / 0.018), transparent 20%),
        radial-gradient(circle at 78% 24%, rgb(255 255 255 / 0.014), transparent 22%),
        radial-gradient(circle at 46% 74%, rgb(255 255 255 / 0.016), transparent 20%),
        radial-gradient(
            circle at 50% 50%,
            rgb(248 248 250 / 0.38) 0 0.42px,
            rgb(248 248 250 / 0.24) 0.98px,
            rgb(248 248 250 / 0.1) 1.62px,
            transparent 2px
        );
    background-size:
        100% 100%,
        100% 100%,
        100% 100%,
        var(--dashboard-grid-step-x, 18px) calc(var(--dashboard-grid-step-y, 13px) * 2),
        0 0;
    background-position: 0 0, 0 0, 0 0, 0 0;
}

.dashboard-grid-overlay.is-visible {
    opacity: 0.79;
}

.dash-widget {
    --widget-card-width: var(--widget-card-width-m);
    --widget-card-scale: 1;
    position: relative;
    display: flex;
    flex-direction: column;
    min-height: 0;
    z-index: 2;
    border: 1px solid var(--border);
    border-radius: var(--box-radius-md);
    background: var(--card);
    overflow: hidden;
    transition: box-shadow 140ms ease;
    box-shadow: var(--widget-border-glow-shadow);
}

.dash-widget[data-card-size="s"] {
    --widget-card-width: var(--widget-card-width-s);
    --widget-card-scale: 0.86;
}

.dash-widget[data-card-size="m"] {
    --widget-card-width: var(--widget-card-width-m);
    --widget-card-scale: 1;
}

.dash-widget[data-card-size="l"] {
    --widget-card-width: var(--widget-card-width-l);
    --widget-card-scale: 1.24;
}

.dash-widget[data-widget-shadow="true"] {
    box-shadow:
        var(--widget-drop-shadow, 0 18px 42px rgb(var(--shadow-rgb, 5 4 16) / 0.34), 0 0 32px rgb(255 255 255 / 0.07)),
        var(--widget-border-glow-shadow);
}

.dash-widget[data-widget-transparent="true"] {
    background: transparent;
}

.dash-widget[data-widget-transparent="true"] .dash-widget-header,
.dash-widget[data-widget-transparent="true"] .dash-widget-body {
    background: transparent;
}

.dash-widget.is-dash-active {
    z-index: 5;
    box-shadow:
        var(--widget-drop-shadow-strong, 0 22px 54px rgb(var(--shadow-rgb, 5 4 16) / 0.42), 0 0 36px rgb(255 255 255 / 0.1)),
        var(--widget-border-glow-shadow-strong);
}

.dashboard-widget-maximize-shell {
    position: fixed;
    z-index: 58;
    background: color-mix(in srgb, var(--page-bg) 54%, transparent);
    backdrop-filter: blur(8px);
}

.dashboard-widget-maximize-shell[hidden] {
    display: none !important;
}

.dash-widget.is-maximized {
    width: 100%;
    height: 100%;
    max-width: none;
    max-height: none;
    box-shadow:
        var(--widget-drop-shadow-strong, 0 22px 54px rgb(var(--shadow-rgb, 5 4 16) / 0.42), 0 0 36px rgb(255 255 255 / 0.1)),
        var(--widget-border-glow-shadow-strong);
}

.dash-widget-header {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 0.4rem;
    min-width: 0;
    border-bottom: 1px solid var(--border);
    padding: 0.4rem 0.5rem;
    background: color-mix(in srgb, var(--header-bg) 84%, white 16%);
    cursor: grab;
}

.dash-widget-header-main {
    display: flex;
    align-items: center;
    flex: 1 1 auto;
    min-width: 0;
}

.dash-widget-title {
    margin: 0;
    font-size: 0.88rem;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.dash-widget-header-progress {
    flex: 1 1 auto;
    min-width: 0;
    margin-left: 10px;
    margin-right: 20px;
    height: 8px;
    border-radius: 999px;
    border: 1px solid rgb(var(--shadow-rgb, 5 4 16) / 0.22);
    background: color-mix(in srgb, var(--page-bg) 78%, white 22%);
    overflow: hidden;
    box-shadow: inset 0 0 0 1px rgb(255 255 255 / 0.08);
}

.dash-widget-header-progress-bar {
    display: block;
    height: 100%;
    width: 0%;
    border-radius: inherit;
    background:
        linear-gradient(90deg, color-mix(in srgb, var(--link) 68%, white 32%), color-mix(in srgb, var(--button-bg) 82%, white 18%));
    box-shadow:
        0 0 10px rgb(var(--overlay-rgb, 24 10 12) / 0.22),
        inset 0 0 8px rgb(255 255 255 / 0.18);
    transition: width 100ms linear;
}

.dash-widget-header-aside {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    margin-left: auto;
}

.dash-widget-header-meta {
    color: color-mix(in srgb, var(--ink) 74%, var(--muted) 26%);
    font-size: 0.78rem;
    line-height: 1;
    white-space: nowrap;
}

.dash-widget-tools {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
}

.dash-widget-gear {
    display: inline-grid;
    place-items: center;
    inline-size: 2rem;
    block-size: 2rem;
    min-width: 2rem;
    min-height: 2rem;
    padding: 0;
    border: 1px solid color-mix(in srgb, var(--border) 74%, black 26%);
    background: color-mix(in srgb, var(--card) 82%, black 18%);
    color: var(--accent);
    font-size: 1.16rem;
    line-height: 1;
    transition:
        background 220ms ease,
        border-color 220ms ease,
        color 220ms ease;
}

.dash-widget-gear[data-widget-settings-button] {
    font-size: 1.16rem;
}

.dash-widget-search-icon {
    display: block;
    inline-size: calc(1.16rem * 1.08);
    block-size: calc(1.16rem * 1.08);
    margin: auto;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.9;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.dash-widget-settings-icon {
    display: block;
    inline-size: calc(1.16rem * 1.03);
    block-size: calc(1.16rem * 1.03);
    margin: auto;
    fill: currentColor;
}

.dash-widget-clear-search-icon {
    display: block;
    inline-size: calc(1.16rem * 0.98);
    block-size: calc(1.16rem * 0.98);
    margin: auto;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.dash-widget-maximize-icon,
.dash-widget-restore-icon {
    display: block;
    inline-size: calc(1.16rem * 1.02);
    block-size: calc(1.16rem * 1.02);
    margin: auto;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.85;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.dash-widget-gear:hover {
    background: color-mix(in srgb, var(--card) 68%, black 32%);
}

.dash-widget-gear[data-widget-settings-button][aria-expanded="true"],
.dash-widget-gear[data-archive-selector-search-open][aria-expanded="true"] {
    background: var(--accent);
    border-color: color-mix(
        in srgb,
        var(--accent) 76%,
        black 24%
    );
    color: color-mix(in srgb, var(--card) 86%, black 14%);
}

.dash-widget-gear[data-archive-selector-maximize-toggle]:active,
.dash-widget-gear[data-image-grid-maximize-toggle]:active {
    background: var(--accent);
    border-color: color-mix(in srgb, var(--accent) 76%, black 24%);
    color: color-mix(in srgb, var(--card) 86%, black 14%);
}

.dash-widget-gear[data-widget-copy-button] {
    transition:
        background 320ms ease,
        border-color 320ms ease,
        color 320ms ease,
        box-shadow 320ms ease;
}

.dash-widget-copy-icon-stack {
    position: relative;
    display: inline-grid;
    place-items: center;
    width: 1em;
    height: 1em;
}

.dash-widget-copy-icon {
    grid-area: 1 / 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition:
        opacity 320ms ease,
        transform 320ms ease,
        filter 320ms ease;
}

.dash-widget-copy-icon--copy {
    opacity: 1;
    transform: translateY(0) scale(1);
}

.dash-widget-copy-icon--check {
    opacity: 0;
    transform: translateY(0.24em) scale(0.84);
    filter: blur(0.04em);
}

.dash-widget-gear[data-widget-copy-button][data-copy-state="confirmed"] {
    background: rgb(46 125 50);
    border-color: color-mix(in srgb, rgb(46 125 50) 76%, black 24%);
    color: rgb(255 255 255 / 0.98);
    box-shadow:
        inset 0 1px 0 rgb(255 255 255 / 0.16),
        0 0 0 1px rgb(46 125 50 / 0.12);
}

.dash-widget-gear[data-widget-copy-button][data-copy-state="confirmed"] .dash-widget-copy-icon--copy {
    opacity: 0;
    transform: translateY(-0.24em) scale(0.84);
    filter: blur(0.04em);
}

.dash-widget-gear[data-widget-copy-button][data-copy-state="confirmed"] .dash-widget-copy-icon--check {
    opacity: 1;
    transform: translateY(0) scale(1);
    filter: blur(0);
}

.widget-settings-popover {
    --widget-settings-title-color: color-mix(in srgb, var(--ink) 90%, var(--link) 10%);
    --widget-settings-label-column-width: 112px;
    position: fixed;
    z-index: 60;
    width: min(340px, calc(100vw - 24px));
    padding: 0.6rem 0.7rem;
    border: 1px solid var(--border);
    border-radius: var(--box-radius-md);
    background: color-mix(in srgb, var(--card) 94%, black 6%);
    box-shadow: 0 12px 30px rgb(var(--shadow-rgb, 5 4 16) / 0.34);
}

.widget-settings-popover-header {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 0.5rem;
    margin-bottom: 0.3rem;
}

.widget-settings-popover--compact-card-pair {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem 0.6rem;
}

.widget-settings-popover--compact-card-pair > .widget-settings-popover-header,
.widget-settings-popover--compact-card-pair > p,
.widget-settings-popover--compact-card-pair > .widget-settings-popover-field,
.widget-settings-popover--compact-card-pair > .widget-settings-popover-radio-group,
.widget-settings-popover--compact-card-pair > .widget-settings-popover-actions {
    width: 100%;
}

.widget-settings-popover--compact-card-pair [data-widget-settings-style-field],
.widget-settings-popover--compact-card-pair [data-widget-settings-card-size-field] {
    width: 100%;
    min-width: 0;
    margin: 0.45rem 0 0.3rem;
}

.widget-settings-popover [data-widget-settings-style-field] + [data-widget-settings-card-size-field] {
    margin-top: calc(0.45rem - 5px);
}

.widget-settings-popover [data-widget-settings-transparent-background-field] + [data-widget-settings-shadow-field] {
    margin-top: 0;
}

.widget-settings-popover--compact-card-pair [data-widget-settings-style-field] select,
.widget-settings-popover--compact-card-pair [data-widget-settings-card-size-field] select {
    width: 100%;
    max-width: 100%;
}

.widget-settings-popover[hidden] {
    display: none !important;
}

.widget-settings-popover-title {
    margin: 0;
    font-size: 0.88rem;
    font-weight: 700;
    color: var(--widget-settings-title-color);
}

.widget-settings-popover-close {
    display: inline-grid;
    place-items: center;
    inline-size: 1.9rem;
    block-size: 1.9rem;
    min-width: 1.9rem;
    min-height: 1.9rem;
    padding: 0;
    border: 1px solid color-mix(in srgb, var(--border) 74%, black 26%);
    border-radius: 0.55rem;
    background: color-mix(in srgb, var(--card) 82%, black 18%);
    color: var(--ink);
    font-size: 1rem;
    line-height: 1;
    transition:
        background 220ms ease,
        border-color 220ms ease,
        color 220ms ease;
}

.widget-settings-popover-close:hover {
    background: color-mix(in srgb, var(--card) 68%, black 32%);
}

.widget-settings-popover p {
    margin: 0;
    color: var(--muted);
}

.widget-settings-popover-field {
    display: grid;
    grid-template-columns: var(--widget-settings-label-column-width) minmax(0, 1fr);
    align-items: center;
    column-gap: 0.25rem;
    row-gap: 0.2rem;
    margin: 0.45rem 0 0.5rem;
    font-size: 0.86rem;
    color: var(--ink);
}

.widget-settings-popover-field legend {
    padding: 0;
    font-size: inherit;
    font-weight: 600;
}

.widget-settings-popover-field select {
    width: 100%;
}

.widget-settings-popover-field input[type="text"] {
    width: 100%;
}

.widget-settings-popover-check {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin: 0.08rem 0;
}

.widget-settings-popover-check input[type="checkbox"] {
    width: auto;
    margin: 0;
}

.widget-settings-popover-radio-group {
    border: 0;
    padding: 0;
    margin: 0.45rem 0 0.5rem;
}

.widget-settings-radio-options {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem 0.7rem;
    margin-top: 0.2rem;
}

.widget-settings-radio-option {
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    font-size: 0.82rem;
}

.widget-settings-radio-option input {
    width: auto;
    margin: 0;
}

.widget-settings-popover-actions {
    display: flex;
    justify-content: flex-end;
    margin-top: 0.45rem;
}

.dash-widget-controls {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
}

.dash-widget-controls button {
    padding: 0.24rem 0.45rem;
    font-size: 0.75rem;
}

.dash-widget-body {
    flex: 1;
    min-height: 0;
    overflow: auto;
    padding: 0.5rem;
}

.dash-widget-loading {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 6.5rem;
    border: 1px dashed color-mix(in srgb, var(--line) 65%, transparent);
    border-radius: calc(var(--box-radius, 10px) - 2px);
    background:
        linear-gradient(
            110deg,
            color-mix(in srgb, var(--panel) 88%, transparent) 8%,
            color-mix(in srgb, var(--panel-2) 72%, white 6%) 18%,
            color-mix(in srgb, var(--panel) 88%, transparent) 33%
        );
    background-size: 220% 100%;
    color: var(--muted);
    text-align: center;
    animation: dash-widget-loading-shimmer 1.2s ease-in-out infinite;
}

.dash-widget-loading-label {
    font-size: 0.9rem;
    letter-spacing: 0.01em;
}

@keyframes dash-widget-loading-shimmer {
    0% {
        background-position: 100% 0;
    }

    100% {
        background-position: -100% 0;
    }
}

.dash-widget-resize {
    position: absolute;
    bottom: 2px;
    width: 14px;
    height: 14px;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: none;
}

.dash-widget-resize-right {
    right: 2px;
    background: linear-gradient(
        135deg,
        transparent 0 50%,
        color-mix(in srgb, var(--muted) 58%, white 42%) 50% 60%,
        transparent 62% 100%
    );
    cursor: nwse-resize;
}

.dash-widget-resize-left {
    left: 2px;
    background: linear-gradient(
        225deg,
        transparent 0 50%,
        color-mix(in srgb, var(--muted) 58%, white 42%) 50% 60%,
        transparent 62% 100%
    );
    cursor: nesw-resize;
}

body.is-dash-interacting {
    user-select: none;
    cursor: grabbing;
}
