:root {
    --bg: #03070a;
    --panel: #081116;
    --line: rgba(111, 255, 230, .22);
    --text: #e9fffb;
    --muted: #8aa6a3;
    --cyan: #35ffe4;
    --green: #7dff88;
    --orange: #ff9f43;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
    margin: 0;
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    background:
        radial-gradient(circle at 15% 10%, rgba(23, 154, 139, .22), transparent 30%),
        radial-gradient(circle at 80% 0%, rgba(49, 255, 228, .14), transparent 32%),
        linear-gradient(180deg, #03070a, #020304 65%, #050907);
    color: var(--text);
    min-height: 100vh;
    overflow-x: hidden;
}

.noise {
    position: fixed;
    inset: 0;
    pointer-events: none;
    opacity: .08;
    background-image:
        linear-gradient(rgba(255, 255, 255, .05) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, .05) 1px, transparent 1px);
    background-size: 42px 42px;
    mask-image: radial-gradient(circle, #000, transparent 75%);
}

a { color: inherit; text-decoration: none; }
p { color: #b5c9c6; line-height: 1.7; }
h1, h2, h3, p { margin-top: 0; }

:focus-visible {
    outline: 3px solid var(--cyan);
    outline-offset: 3px;
}

.skip-link {
    position: fixed;
    top: 12px;
    left: 12px;
    z-index: 1000;
    padding: 10px 14px;
    border-radius: 8px;
    background: #ffffff;
    color: #020617;
    font-weight: 800;
    transform: translateY(calc(-100% - 24px));
}

.skip-link:focus-visible { transform: translateY(0); }
.admin :focus-visible { outline-color: #2563eb; }

.site-header {
    position: sticky;
    top: 0;
    z-index: 10;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    padding: 22px clamp(18px, 4vw, 64px);
    background: rgba(3, 7, 10, .72);
    backdrop-filter: blur(18px);
    border-bottom: 1px solid rgba(53, 255, 228, .12);
}

.brand {
    font-weight: 800;
    letter-spacing: .02em;
    display: inline-flex;
    align-items: center;
    gap: 10px;
}

.brand-mark {
    width: 12px;
    height: 12px;
    border: 1px solid var(--cyan);
    box-shadow: 0 0 18px var(--cyan);
    transform: rotate(45deg);
    display: inline-block;
}

.site-header nav {
    display: flex;
    gap: 28px;
    color: var(--muted);
    font-size: 14px;
}

.site-header nav a:hover { color: var(--cyan); }

.mobile-nav-toggle { display: none; }
.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.mission-btn,
.btn {
    border: 1px solid var(--line);
    padding: 11px 18px;
    border-radius: 999px;
    color: var(--cyan);
    background: linear-gradient(135deg, rgba(53, 255, 228, .1), rgba(125, 255, 136, .05));
    box-shadow: 0 0 28px rgba(53, 255, 228, .12);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: 800;
}

.btn.secondary {
    color: var(--text);
    background: rgba(8, 17, 22, .58);
}

.cta-row {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 28px;
}

.grid-shell {
    display: grid;
    grid-template-columns: 1.04fr .96fr;
    gap: clamp(28px, 5vw, 72px);
    align-items: center;
}

.hero {
    padding: clamp(70px, 10vw, 140px) clamp(18px, 6vw, 86px) 70px;
}

.status {
    color: var(--green);
    font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: .12em;
    margin-bottom: 26px;
}

.status span {
    width: 8px;
    height: 8px;
    background: var(--green);
    border-radius: 999px;
    display: inline-block;
    margin-right: 10px;
    box-shadow: 0 0 16px var(--green);
}

h1 {
    font-size: clamp(48px, 8vw, 112px);
    line-height: .86;
    letter-spacing: -.075em;
    max-width: 860px;
    margin-bottom: 28px;
    text-shadow: 0 0 44px rgba(53, 255, 228, .16);
}

.page h1 { font-size: clamp(42px, 6vw, 82px); }
.hero-copy > p,
.page-intro,
.accuracy p {
    color: #b5c9c6;
    font-size: clamp(17px, 2vw, 22px);
    line-height: 1.7;
    max-width: 760px;
}

.telemetry {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    margin-top: 42px;
}

.telemetry div,
.ticks li {
    border: 1px solid var(--line);
    background: rgba(8, 17, 22, .58);
    padding: 18px;
}

.telemetry small,
.section-kicker,
.eyebrow,
footer h4 {
    display: block;
    color: var(--cyan);
    font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
    font-size: 12px;
    letter-spacing: .18em;
    text-transform: uppercase;
    margin-bottom: 10px;
}

.telemetry strong { font-size: 14px; }

.scan-card {
    position: relative;
    border: 1px solid var(--line);
    background: linear-gradient(180deg, rgba(8, 17, 22, .82), rgba(3, 7, 10, .62));
    box-shadow: 0 0 70px rgba(53, 255, 228, .08), inset 0 0 35px rgba(53, 255, 228, .04);
    overflow: hidden;
}

.scan-card:before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 0 94%, rgba(53, 255, 228, .1) 94% 100%);
    background-size: 100% 8px;
    mix-blend-mode: screen;
    opacity: .35;
    z-index: 2;
    pointer-events: none;
}

.scan-card img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: saturate(1.08) contrast(1.06);
}

.hero-card {
    height: min(68vh, 640px);
    min-height: 420px;
    border-radius: 28px;
}

.card-caption {
    position: absolute;
    left: 22px;
    right: 22px;
    bottom: 22px;
    z-index: 3;
    display: flex;
    justify-content: space-between;
    gap: 20px;
    align-items: center;
    padding: 14px 16px;
    background: rgba(3, 7, 10, .72);
    border: 1px solid var(--line);
    backdrop-filter: blur(12px);
}

.card-caption strong {
    color: var(--green);
    font-size: 12px;
    font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
}

.page,
.section {
    padding: 80px clamp(18px, 6vw, 86px);
    max-width: 1320px;
    margin: 0 auto;
}

.capabilities {
    padding: 80px clamp(18px, 6vw, 86px);
}

.accuracy {
    padding: 80px clamp(18px, 6vw, 86px) 110px;
}

.section {
    border-top: 1px solid rgba(53, 255, 228, .14);
}

.section h2,
.page h2,
.capabilities h2,
.accuracy h2 {
    font-size: clamp(34px, 5vw, 68px);
    letter-spacing: -.055em;
    margin-bottom: 22px;
}

.grid-list,
.cards {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    margin-top: 34px;
}

.item-card,
.cards article {
    min-height: 250px;
    border: 1px solid rgba(53, 255, 228, .16);
    background: linear-gradient(180deg, rgba(8, 17, 22, .75), rgba(8, 17, 22, .35));
    padding: 30px;
    position: relative;
    overflow: hidden;
}

.item-card:after,
.cards article:after {
    content: "";
    position: absolute;
    inset: auto -30% -60% -30%;
    height: 160px;
    background: radial-gradient(circle, rgba(53, 255, 228, .16), transparent 65%);
}

.item-card h2,
.item-card h3 {
    position: relative;
    z-index: 1;
    font-size: 25px;
    margin-bottom: 14px;
}

.item-card p,
.item-card a,
.item-card .meta {
    position: relative;
    z-index: 1;
}

.item-card a:hover { color: var(--cyan); }
.meta { color: var(--muted); }
.empty-state {
    grid-column: 1 / -1;
    min-height: 0;
    max-width: 760px;
}

.cards h3 {
    font-size: 25px;
    margin-bottom: 14px;
}

.cards p {
    color: #a6bab7;
    line-height: 1.65;
}

.cards code {
    display: inline-block;
    margin-top: 18px;
    color: var(--orange);
    font-size: 12px;
    position: relative;
    z-index: 1;
}

.icon {
    font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
    color: var(--green);
    border: 1px solid var(--line);
    width: 48px;
    height: 48px;
    display: grid;
    place-items: center;
    margin-bottom: 46px;
}

.prose {
    max-width: 820px;
    color: #b5c9c6;
    font-size: 18px;
    line-height: 1.8;
    margin-bottom: 28px;
}

.ticks {
    list-style: none;
    margin: 34px 0 0;
    padding: 0;
    display: grid;
    gap: 16px;
}

.ticks li {
    padding: 16px;
    border: 1px solid rgba(53, 255, 228, .14);
    background: rgba(8, 17, 22, .45);
    color: #d9fffb;
}

.ticks span {
    color: var(--cyan);
    font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
    margin-right: 14px;
}

.point-cloud {
    border-radius: 28px;
    aspect-ratio: 1 / 1;
}

.metric {
    position: absolute;
    right: 24px;
    bottom: 24px;
    z-index: 3;
    background: rgba(3, 7, 10, .76);
    border: 1px solid var(--line);
    padding: 22px 28px;
    text-align: right;
}

.metric strong {
    display: block;
    font-size: 42px;
    color: var(--cyan);
    line-height: 1;
}

.metric span {
    color: var(--muted);
    font-size: 14px;
}

.portfolio-media {
    display: grid;
    gap: 34px;
    margin-top: 54px;
}

.section-heading {
    max-width: 900px;
}

.media-group {
    display: grid;
    gap: 18px;
    padding-top: 28px;
    border-top: 1px solid rgba(53, 255, 228, .14);
}

.media-group__heading {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 18px;
}

.media-group__heading h3 {
    margin: 0;
    max-width: 720px;
    font-size: clamp(22px, 3vw, 34px);
    letter-spacing: 0;
}

.media-group__heading span,
.media-type-label {
    color: var(--green);
    font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
    font-size: 12px;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.portfolio-media .media-grid {
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 560px));
    justify-content: start;
    margin-top: 0;
}

.media-card {
    display: grid;
    gap: 1rem;
    overflow: hidden;
    min-height: 0;
}

.media-preview {
    display: grid;
    place-items: center;
    min-height: 220px;
    border: 1px solid rgba(53, 255, 228, .16);
    background: rgba(3, 7, 10, .72);
    overflow: hidden;
}

.media-preview img,
.media-preview video {
    width: 100%;
    height: 100%;
    max-height: 320px;
    object-fit: cover;
}

.media-preview .model-viewer-card {
    width: 100%;
    border: 0;
    border-radius: 0;
    background: transparent;
}

.media-preview model-viewer { height: 320px; }
.portfolio-embed {
    width: 100%;
    aspect-ratio: 16 / 10;
    background: #020304;
}

.portfolio-embed iframe {
    display: block;
    width: 100%;
    height: 100%;
    border: 0;
}

.media-placeholder {
    display: grid;
    gap: .35rem;
    place-items: center;
    min-height: 220px;
    padding: 1.25rem;
    text-align: center;
    color: #d9fffb;
}

.media-body {
    display: grid;
    gap: .75rem;
    align-content: start;
}

.media-body h3,
.media-body p {
    margin: 0;
}

.media-placeholder strong {
    font-size: 1.1rem;
    color: var(--text);
}

.price-card .meta {
    display: inline-block;
    color: var(--green);
    font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
    margin-bottom: 16px;
    text-transform: uppercase;
}

.report-preview {
    min-height: 520px;
    display: grid;
    place-items: center;
    padding: clamp(24px, 4vw, 48px);
    border-radius: 28px;
}

.report-sheet {
    width: min(100%, 420px);
    min-height: 520px;
    padding: 34px;
    color: #0b1418;
    background: linear-gradient(180deg, #f8fffd, #d8ece8);
    box-shadow: 0 26px 70px rgba(0, 0, 0, .35);
}

.report-sheet p,
.report-sheet li {
    color: #27413e;
}

.report-sheet small {
    color: #007f73;
    font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
}

.faq-list {
    display: grid;
    gap: 18px;
    margin-top: 34px;
}

.form {
    display: grid;
    gap: 1rem;
    max-width: 760px;
    margin-top: 2rem;
    border: 1px solid rgba(53, 255, 228, .16);
    background: rgba(8, 17, 22, .58);
    padding: 28px;
}

.form label { display: grid; gap: .45rem; color: var(--text); }
.form-fieldset {
    border: 1px solid var(--line);
    padding: 1rem;
    display: grid;
    gap: .75rem;
}

.form-fieldset legend {
    color: var(--cyan);
    font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: .14em;
    padding: 0 .4rem;
}

.form input,
.form select,
.form textarea {
    width: 100%;
    border: 1px solid var(--line);
    padding: .85rem;
    background: rgba(3, 7, 10, .9);
    color: var(--text);
}
.form textarea { min-height: 140px; }
.check { display: flex !important; align-items: center; gap: .5rem; }
.check input { width: auto; }
.honeypot { position: absolute; left: -100vw; }
.form-success { color: var(--green); font-weight: 800; }
.form-error { color: #ffb4a8; font-weight: 800; }

.model-viewer-card {
    border: 1px solid rgba(53, 255, 228, .16);
    padding: 1rem;
    background: rgba(8, 17, 22, .72);
}
model-viewer { width: 100%; height: 420px; background: #020304; }

footer {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr;
    gap: 30px;
    padding: 54px clamp(18px, 6vw, 86px);
    border-top: 1px solid rgba(53, 255, 228, .14);
    background: #030608;
}

footer p {
    color: var(--muted);
    line-height: 1.75;
}

.bottom-bar {
    padding: 18px clamp(18px, 6vw, 86px);
    color: #6f8e8a;
    font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
    font-size: 12px;
    border-top: 1px solid rgba(53, 255, 228, .08);
    background: #020304;
}

/* Admin panel stays utilitarian and separate from the public theme. */
.admin{display:grid;grid-template-columns:260px 1fr;min-height:100vh;background:#f8fafc;color:#0f172a}.admin aside{background:#020617;color:white;padding:2rem}.admin main{padding:2rem;overflow-x:auto}.admin-nav{display:grid;gap:.35rem;margin:2rem 0}.admin-nav a{color:white;border-radius:8px;padding:.55rem .7rem;text-decoration:none}.admin-nav a:hover,.admin-nav a.active{background:rgba(255,255,255,.1)}.admin-page-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.admin-button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:8px;padding:.55rem .85rem;background:#2563eb;color:white;font-weight:700;text-decoration:none;cursor:pointer}.admin-button.secondary{background:#e2e8f0;color:#0f172a}.admin-button.danger{background:#dc2626;color:white}.admin-link{color:#2563eb;font-weight:700}.admin-alert{border-radius:8px;padding:.75rem 1rem;margin:1rem 0}.admin-alert.success{background:#dcfce7;color:#166534}.admin-status{display:inline-flex;border-radius:999px;padding:.2rem .55rem;font-size:.78rem;font-weight:700;text-transform:capitalize}.admin-status.success{background:#dcfce7;color:#166534}.admin-status.muted{background:#e2e8f0;color:#334155}.admin-status.warning{background:#fef3c7;color:#92400e}.admin-table{width:100%;border-collapse:collapse;margin-top:1rem;background:white}.admin-table caption{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.admin-table th,.admin-table td{padding:.75rem;border-bottom:1px solid #e2e8f0;text-align:left;vertical-align:top;word-break:break-word}.admin-table th{background:#f1f5f9;color:#334155;font-size:.82rem;text-transform:uppercase}.admin-table tbody tr:hover{background:#f8fafc}.admin-empty-row td{color:#64748b;text-align:center;padding:1.25rem}.admin-form input,.admin-form select,.admin-form textarea{border-color:#cbd5e1}.admin-filter-bar,.admin-bulk-form{display:flex;flex-wrap:wrap;align-items:end;gap:.75rem;margin:1rem 0;padding:1rem;background:white;border:1px solid #e2e8f0;border-radius:8px}.admin-filter-bar label,.admin-bulk-form label{display:grid;gap:.35rem;font-weight:700;color:#334155}.admin-filter-bar input,.admin-filter-bar select,.admin-bulk-form select{border:1px solid #cbd5e1;border-radius:6px;padding:.55rem;min-width:180px;background:white;color:#0f172a}
.admin-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1rem 0}.admin-panel{background:white;border:1px solid #e2e8f0;border-radius:8px;padding:1rem;margin:1rem 0}.admin-panel h2{font-size:1.1rem;margin:0 0 .8rem;color:#0f172a;letter-spacing:0}.admin-detail-list{display:grid;grid-template-columns:180px 1fr;gap:.5rem 1rem;margin:0}.admin-detail-list dt{font-weight:800;color:#475569}.admin-detail-list dd{margin:0;word-break:break-word}.admin-list{margin:.5rem 0 0;padding-left:1.2rem}.admin-preline{white-space:pre-line;color:#334155}
.admin aside{position:sticky;top:0;align-self:start;max-height:100vh;overflow:auto}.admin-table-wrapper{width:100%;overflow-x:auto;margin-top:1rem;border:1px solid #e2e8f0;border-radius:8px;background:white}.admin-table-wrapper .admin-table{margin-top:0}.admin-table--wide{min-width:980px}.admin-muted{color:#64748b;font-size:.9rem}.admin-inline-form{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.admin-inline-form--stacked{align-items:stretch;flex-direction:column;min-width:220px}.admin-inline-form textarea{min-height:72px}.admin-action-stack{display:grid;gap:.5rem;justify-items:start}.admin-form-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,440px);gap:1rem;align-items:start}.admin-section-preview-panel{position:sticky;top:1rem}.admin-preview-cell{min-width:360px}.admin-section-preview{overflow:hidden;border:1px solid #cbd5e1;border-radius:8px;background:#f8fafc}.admin-section-preview__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.55rem .75rem;border-bottom:1px solid #e2e8f0;background:white;color:#334155;font-weight:800}.admin-section-preview__header small{color:#64748b;font-weight:700}.admin-section-preview__canvas{padding:.75rem;background:#0f172a;color:white}.admin-section-preview__canvas .section{margin:0;padding:1rem;border-radius:8px;background:#111827;color:white}.admin-section-preview__canvas .section h2{margin:.2rem 0 .35rem;color:white;font-size:1rem;letter-spacing:0}.admin-section-preview__canvas .section p{margin:.2rem 0;color:#cbd5e1}.admin-section-preview__canvas .eyebrow{color:#67e8f9;text-transform:uppercase;font-size:.72rem;font-weight:800}.admin-section-preview-fallback{padding:1rem;border-radius:8px;background:white;color:#0f172a}.admin-section-preview-fallback p{margin:0 0 .35rem;color:#2563eb;font-size:.72rem;font-weight:800;text-transform:uppercase}.admin-section-preview-fallback h2{margin:0 0 .35rem;font-size:1rem;letter-spacing:0}.admin-section-preview-fallback div{color:#475569;line-height:1.5}
.admin-media-preview{display:grid;gap:.5rem;min-width:180px;max-width:240px}.admin-media-preview img{display:block;width:140px;height:88px;object-fit:cover;border:1px solid #cbd5e1;border-radius:8px;background:#f8fafc}.admin-media-placeholder{display:grid;place-items:center;width:140px;height:88px;padding:.55rem;border:1px dashed #94a3b8;border-radius:8px;background:#f8fafc;color:#334155;text-align:center}.admin-media-placeholder strong{font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}.admin-media-placeholder span{font-size:.72rem;color:#64748b}.admin-media-placeholder.is-private{background:#f1f5f9;color:#475569}.admin-media-meta{display:flex;flex-wrap:wrap;gap:.35rem}.admin-media-meta span{display:inline-flex;align-items:center;border-radius:999px;padding:.15rem .45rem;background:#e2e8f0;color:#334155;font-size:.72rem;font-weight:700}
.admin-order-group{margin:1.5rem 0;padding:1rem;border:1px solid #e2e8f0;border-radius:10px;background:#fff}.admin-order-group h2{margin:0 0 .5rem;font-size:1.15rem}.admin-order-group .admin-table-wrapper{margin-bottom:1rem}.admin-order-input{width:5rem;border:1px solid #cbd5e1;border-radius:6px;padding:.5rem;background:white;color:#0f172a}
.admin-brand-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.admin-brand-row h1{margin:0}.admin-nav-toggle{display:none;border:1px solid rgba(255,255,255,.35);border-radius:8px;padding:.5rem .7rem;background:transparent;color:white;font-weight:800;cursor:pointer}

@media (max-width: 900px) {
    .grid-shell,
    .grid-list,
    .cards,
    footer {
        grid-template-columns: 1fr;
    }

    .site-header { flex-wrap: wrap; gap: 8px; }
    .site-header nav {
        display: flex;
        order: 3;
        flex-basis: 100%;
        flex-direction: column;
        gap: 0;
        padding-top: 8px;
        border-top: 1px solid var(--line);
    }
    .site-header nav a { padding: 12px 4px; }
    .js-ready .mobile-nav-toggle {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 44px;
        height: 44px;
        margin-left: auto;
        border: 1px solid var(--line);
        border-radius: 10px;
        background: rgba(8, 17, 22, .85);
        color: var(--cyan);
        cursor: pointer;
    }
    .mobile-nav-toggle__icon,
    .mobile-nav-toggle__icon::before,
    .mobile-nav-toggle__icon::after {
        display: block;
        width: 20px;
        height: 2px;
        background: currentColor;
        content: "";
        transition: transform .18s ease;
    }
    .mobile-nav-toggle__icon { position: relative; }
    .mobile-nav-toggle__icon::before { position: absolute; transform: translateY(-6px); }
    .mobile-nav-toggle__icon::after { position: absolute; transform: translateY(6px); }
    .js-ready .site-header nav { display: none; }
    .js-ready .site-header.nav-open nav { display: flex; }
    .site-header.nav-open .mobile-nav-toggle__icon { background: transparent; }
    .site-header.nav-open .mobile-nav-toggle__icon::before { transform: rotate(45deg); }
    .site-header.nav-open .mobile-nav-toggle__icon::after { transform: rotate(-45deg); }
    .hero { padding-top: 48px; }
    .hero-card { min-height: 310px; }
    .telemetry { grid-template-columns: 1fr; }
    .card-caption { display: block; }
    .mission-btn { padding: 10px 14px; font-size: 13px; }
    .media-group__heading { display: grid; align-items: start; }
    .media-preview { min-height: 190px; }
    .media-preview model-viewer,
    .media-preview img,
    .media-preview video { max-height: 260px; }
    .admin{grid-template-columns:1fr}.admin aside{position:static;max-height:none;padding:1rem}.admin-detail-grid{grid-template-columns:1fr}.admin-detail-list{grid-template-columns:1fr}.admin-form-grid{grid-template-columns:1fr}.admin-section-preview-panel{position:static}.js-ready .admin .admin-nav-toggle{display:inline-flex}.js-ready .admin .admin-nav-panel{display:none}.js-ready .admin.admin-nav-open .admin-nav-panel{display:block}.admin-nav{margin:1rem 0}
}
